如何在 RecursiveASTVisitor 中 运行 一个接一个地执行操作?
How to run a action after another in RecursiveASTVisitor?
我写了一个clang插件,现在有三个classTestConsumer、TestAction、TestVisitor。
在 TestVisitor 中,我在 VisitObjCPropertyDecl 和 VisitCallExpr 中执行了操作。
我希望访问者首先访问所有 ObjCPropertyDecl,并将 Decl 的名称存储在向量中,然后访问所有 CallExpr,如果名称存在于向量中但不存在于所有调用表达式中,则引发 Diag 错误。
那我该怎么做呢?
我自己想办法
在TestAction中,有virtual bool EndSourceFileAction() {}
方法,重写它。或者在 ~TestVisitor() {}
.
中做最后的操作
我写了一个clang插件,现在有三个classTestConsumer、TestAction、TestVisitor。 在 TestVisitor 中,我在 VisitObjCPropertyDecl 和 VisitCallExpr 中执行了操作。
我希望访问者首先访问所有 ObjCPropertyDecl,并将 Decl 的名称存储在向量中,然后访问所有 CallExpr,如果名称存在于向量中但不存在于所有调用表达式中,则引发 Diag 错误。
那我该怎么做呢?
我自己想办法
在TestAction中,有virtual bool EndSourceFileAction() {}
方法,重写它。或者在 ~TestVisitor() {}
.