ことで、CheckSecuritySyntaxOnlyのCheckerを全て実行することができます。StmtVisitorとEvaluatedExprVisitorCheckSecuritySyntaxOnlyではStmtVisitorを使用してます。これらの違いを確認してみます。VCEvaluatedExprVisitorを作成し、それぞれVisitStmtをオーバライドします。Visitを実行します。VisitStmtを呼び出します。ラス名と内容を表示します。mgr.registerChecker<VisitorChecker>();}child_iteratorの説明は以下の通りです。クセスするインターフェースとなっております。以下のコードに対してCheckerを実行します。0;}D->dump()の実行結果は以下の通りです。いることが分かります。0VCStmtVisitorの実行結果は以下の通りです。child_iteratorのみ辿る為です。イドすればこの限りではありません。~VCEvaluatedExprVisitorの実行結果は以下の通りです。DeclRefExprが表示されません。VCStmtVisitorのVisitStmtと同様にchild_iteratorを辿っております。StmtVisitorBaseは以下の通りです(一部抜粋)。getStmtClass()の値を判定し、Visit##NAMEメソッドを呼び出します。StmtVisitorではメソッドはオーバライドされていません。VisitStmtを呼び出すようになります。クラス構造の親クラスのVisit##NAMEを呼び出すようになっているようです。VisitStmtが最後に呼ばれるようになります。RetTy()をするだけで、child_iteratorを辿るような処理はしません。ラスのVisit##NAMEの呼び出し、・・・、VisitStmtで処理は終了します。CheckSecuritySyntaxOnlyの実装getsに関する項目に絞って見ていきます。checkASTCodeBodyASTCodeBodyを継承し、checkASTCodeBodyを実装してます。sensitiveでないコールバック関数です。帰的に辿っていきます。ChecksFilterチェックする項目の真偽値を管理する構造体です。check_UncheckedReturn;};これらの真偽値は下記のREGISTER_CHECKERマクロでtrueに設定されます。