是否有对 Clang 递归 ASTVisitor 的最终访问方法

Is there a final Visit method to the Clang RecursiveASTVisitor?

本文关键字:访问 方法 ASTVisitor Clang 递归 是否      更新时间:2023-10-16

我找不到一个查看 API 的方法,但本质上我想要以下内容:在所有 Visit* 方法之后,我会调用一个对数据成员进行一些后处理的最终方法。我认为这类似于访问TranslationUnitDecl,只是不是第一次访问方法,而是最后一次访问方法。

您可以在 HandleTranslationUnit 方法中添加执行此操作。

void MyVisitor::HandleTranslationUnit(ASTContext &Context) {
  ...
  TraverseDecl(Context.getTranslationUnitDecl());
  // Do post-processing here
}