c – VisitDecl vs. TraverseDecl(Clang RecursiveASTVisitor)

我已经阅读了这个链接,但仍然没有完全理解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 ?

点赞