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()) + Visit(D); + else if (const auto *S = N.get()) + Visit(S); + else if (const auto* QT = N.get()) + Visit(*QT); + else if (const auto *T = N.get()) + Visit(T); + else if (const auto *A = N.get()) + Visit(A); + else if (const auto *C = N.get()) + Visit(C); + else if (const auto *C = N.get()) + Visit(C); + else if (const auto *C = N.get()) + Visit(C, C); + else if (const auto* T = N.get()) + Visit(*T); + } + void dumpDeclContext(const DeclContext *DC) { if (!DC) return;