summaryrefslogtreecommitdiffstats
path: root/clang/unittests/AST/ASTTraverserTest.cpp
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2019-12-18 21:50:50 +0000
committerStephen Kelly <steveire@gmail.com>2019-12-18 22:33:23 +0000
commita9f597b62ebdb670392fec2d5a5154e43b6398aa (patch)
tree2fa3ef282072717fbf80a18fa6a9d798c14a72a2 /clang/unittests/AST/ASTTraverserTest.cpp
parentd79b11fefb8e92660893b8ccf9e21d23668a6c73 (diff)
downloadbcm5719-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.cpp16
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
OpenPOWER on IntegriCloud