4
私は、このリンクを読んだが、まだ完全にはTraverseDeclとVisitDecl(およびそのユースケース)の違い何を理解していないhttp://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.htmlVisitDecl(クランRecursiveASTVisitor)
書くとき、私はメソッドをオーバーライドする必要があります私のRecursiveASTVisitor?
をしかしASTVisitor内TraverseDeclまたはVisitDeclを使用する任意の違いはあります。この例では、TraverseDeclはASTVisitorのASTConsumerおよびVisitDecl内で使用されます。ただし、他のstackoverflowリンクには、ASTVisitor自体の内部にTraverseDeclがあります。 –
[RecursiveASTVisiter](http://clang.llvm.org/doxygen/classclang_1_1RecursiveASTVisitor.html) リンクの詳細な説明を見ると、traverseDeclはvisitDeclより上の階層に来ることがわかります。だから、もしそれが私に任せれば、私は[Clang Plugin](http://clang.llvm.org/docs/RAVFrontendAction.html)の例を継承し、その階層を維持し、理解しやすくなります。 –
これは、ASTConsumer内のTraverseとASTVisitor内のVisitsを使用することを意味しますか? Mhmm。 –