diff options
author | Stephen Kelly <steveire@gmail.com> | 2019-12-18 21:50:50 +0000 |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2019-12-18 22:33:23 +0000 |
commit | a9f597b62ebdb670392fec2d5a5154e43b6398aa (patch) | |
tree | 2fa3ef282072717fbf80a18fa6a9d798c14a72a2 /clang/unittests/AST/ASTTraverserTest.cpp | |
parent | d79b11fefb8e92660893b8ccf9e21d23668a6c73 (diff) | |
download | bcm5719-llvm-a9f597b62ebdb670392fec2d5a5154e43b6398aa.tar.gz bcm5719-llvm-a9f597b62ebdb670392fec2d5a5154e43b6398aa.zip |
Output names in the AST in tests
Diffstat (limited to 'clang/unittests/AST/ASTTraverserTest.cpp')
-rw-r--r-- | clang/unittests/AST/ASTTraverserTest.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/clang/unittests/AST/ASTTraverserTest.cpp b/clang/unittests/AST/ASTTraverserTest.cpp index 69812cb8d21..99d4589c48a 100644 --- a/clang/unittests/AST/ASTTraverserTest.cpp +++ b/clang/unittests/AST/ASTTraverserTest.cpp @@ -27,9 +27,19 @@ public: NodeTreePrinter(llvm::raw_ostream &OS) : TextTreeStructure(OS, /* showColors */ false), OS(OS) {} - void Visit(const Decl *D) { OS << D->getDeclKindName() << "Decl"; } + void Visit(const Decl *D) { + OS << D->getDeclKindName() << "Decl"; + if (auto *ND = dyn_cast<NamedDecl>(D)) { + OS << " '" << ND->getDeclName() << "'"; + } + } - void Visit(const Stmt *S) { OS << S->getStmtClassName(); } + void Visit(const Stmt *S) { + OS << S->getStmtClassName(); + if (auto *E = dyn_cast<DeclRefExpr>(S)) { + OS << " '" << E->getDecl()->getDeclName() << "'"; + } + } void Visit(QualType QT) { OS << "QualType " << QT.split().Quals.getAsString(); @@ -147,7 +157,7 @@ void parmvardecl_attr(struct A __attribute__((address_space(19)))*); verifyWithDynNode(Func, R"cpp( -CXXMethodDecl +CXXMethodDecl 'func' |-CompoundStmt | `-ReturnStmt | `-IntegerLiteral |