VisitDecl 对比TraverseDecl (Clang RecursiveASTVisitor)

VisitDecl vs. TraverseDecl (Clang RecursiveASTVisitor)

我读过这个link但仍然不完全理解 TraverseDecl 和 VisitDecl(及其用例)之间的区别http://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html

在编写我的 RecursiveASTVisitor 时我应该覆盖哪个方法?

TraverseDecl 告诉前端库的 ASTConsumer 从 AST 递归访问声明。然后调用 VisitDecl,您可以在其中提取相关信息。

点击这两个链接了解更多详情和一个简单的检查器示例:

http://clang.llvm.org/docs/RAVFrontendAction.html

How to traverse clang AST manually ?