0
我无法找到一个正在查看API的人,但基本上我需要以下内容:在所有Visit *方法之后,我会调用一个最终方法对数据成员执行一些后处理。我假设它会类似于访问TranslationUnitDecl,除非是第一次访问方法,它将是最后一次。Clang RecursiveASTVisitor是否有最终访问方法?
我无法找到一个正在查看API的人,但基本上我需要以下内容:在所有Visit *方法之后,我会调用一个最终方法对数据成员执行一些后处理。我假设它会类似于访问TranslationUnitDecl,除非是第一次访问方法,它将是最后一次。Clang RecursiveASTVisitor是否有最终访问方法?
您可以在HandleTranslationUnit方法中添加。
void MyVisitor::HandleTranslationUnit(ASTContext &Context) {
...
TraverseDecl(Context.getTranslationUnitDecl());
// Do post-processing here
}
有点不理想,因为这超出了遍历范围,并且依赖于任何应用程序调用遍历来执行后处理。 – srujzs