bool MyASTConsumer::HandleTopLevelDecl(clang::DeclGroupRef d) { MyRecursiveASTVisitor rv; typedef clang::DeclGroupRef::iterator iter; for (iter b = d.begin(), e = d.end(); b != e; ++b) { rv.TraverseDecl(*b); } return true; // keep going }
bool MyASTConsumer::HandleTopLevelDecl(DeclGroupRef d) { typedef DeclGroupRef::iterator iter; for (iter b = d.begin(), e = d.end(); b != e; ++b){ rv.TraverseDecl(*b); } return true; // keep going }
/** * Method called only when the entire file is parsed. */ void HandleTranslationUnit( clang::ASTContext & context ) override { // Recursively visit the AST. myrecvisitor.TraverseDecl( context.getTranslationUnitDecl() ); }