2017-12-29 26 views
0

私はclangプラグインを作成します.3つのクラスTestConsumer、TestAction、TestVisitorがあります。TestVisitorでは、VisitObjCPropertyDeclとVisitCallExprでアクションを実行しました。RecursiveASTVisitorでアクションを実行するには?

訪問者が最初にすべてのObjCPropertyDeclを訪問してDeclの名前をベクターに格納し、すべてのCallExprを訪問し、ベクトルに存在する名前がすべての呼び出しexprに存在しない場合は、Diagエラーを発生させます。

どうすればいいですか?

答えて

0

私は自分で片道を見つけました。

TestActionにはvirtual bool EndSourceFileAction() {}メソッドがあり、これをオーバーライドします。または、最後のアクションは~TestVisitor() {}で行ってください。

関連する問題