Я читал эту ссылку, но до сих пор не в полной мере понять, в чем разница между TraverseDecl и VisitDecl (и их прецеденту) http://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.htmlVisitDecl против TraverseDecl (Clang RecursiveASTVisitor)
Какой метод я должен перекрывая при написании мой рекурсивный ASTVisitor?
Есть ли разница в использовании TraverseDecl или VisitDecl в ASTVisitor хотя. В этом примере TraverseDecl используется в ASTConsumer и VisitDecl в ASTVisitor. Однако другая ссылка stackoverflow имеет TraverseDecl внутри самого ASTVisitor. –
[RecursiveASTVisiter] (http://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html) Если вы посмотрите на подробное описание в ссылке: вы увидите, что traverseDecl будет находиться в верхнем ярусе, чем visitDecl. Поэтому, если это зависит от меня, я буду следовать примеру [Clang Plugin] (http://clang.llvm.org/docs/RAVFrontendAction.html), поскольку он поддерживает эту иерархию и более понятен. –
Это означает использовать Traverse внутри ASTConsumer и Visits внутри ASTVisitor? Mhmm. –