steveire updated this revision to Diff 199178.
steveire added a comment.
Format
Repository:
rC Clang
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D61834/new/
https://reviews.llvm.org/D61834
Files:
include/clang/AST/ASTNodeTraverser.h
Index: include/clang/AST/ASTNodeTraverser.h
===================================================================
--- include/clang/AST/ASTNodeTraverser.h
+++ include/clang/AST/ASTNodeTraverser.h
@@ -205,6 +205,27 @@
});
}
+ void Visit(const ast_type_traits::DynTypedNode &N) {
+ if (const auto *D = N.get<Decl>())
+ Visit(D);
+ else if (const auto *S = N.get<Stmt>())
+ Visit(S);
+ else if (const auto *QT = N.get<QualType>())
+ Visit(*QT);
+ else if (const auto *T = N.get<Type>())
+ Visit(T);
+ else if (const auto *A = N.get<Attr>())
+ Visit(A);
+ else if (const auto *C = N.get<CXXCtorInitializer>())
+ Visit(C);
+ else if (const auto *C = N.get<OMPClause>())
+ Visit(C);
+ else if (const auto *C = N.get<comments::FullComment>())
+ Visit(C, C);
+ else if (const auto *T = N.get<TemplateArgument>())
+ Visit(*T);
+ }
+
void dumpDeclContext(const DeclContext *DC) {
if (!DC)
return;
Index: include/clang/AST/ASTNodeTraverser.h
===================================================================
--- include/clang/AST/ASTNodeTraverser.h
+++ include/clang/AST/ASTNodeTraverser.h
@@ -205,6 +205,27 @@
});
}
+ void Visit(const ast_type_traits::DynTypedNode &N) {
+ if (const auto *D = N.get<Decl>())
+ Visit(D);
+ else if (const auto *S = N.get<Stmt>())
+ Visit(S);
+ else if (const auto *QT = N.get<QualType>())
+ Visit(*QT);
+ else if (const auto *T = N.get<Type>())
+ Visit(T);
+ else if (const auto *A = N.get<Attr>())
+ Visit(A);
+ else if (const auto *C = N.get<CXXCtorInitializer>())
+ Visit(C);
+ else if (const auto *C = N.get<OMPClause>())
+ Visit(C);
+ else if (const auto *C = N.get<comments::FullComment>())
+ Visit(C, C);
+ else if (const auto *T = N.get<TemplateArgument>())
+ Visit(*T);
+ }
+
void dumpDeclContext(const DeclContext *DC) {
if (!DC)
return;
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits