summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2019-09-19 13:59:53 +0000
committerAaron Ballman <aaron@aaronballman.com>2019-09-19 13:59:53 +0000
commitfa15c89fc549e6057f1d03c0d903eb6486c7a4d1 (patch)
tree752cfe4ccc98a741b8551e9d58b379f8d31fd3a7
parent666dcfbdf06778b020d0ba1e51aa2fb03fa66ccc (diff)
downloadclang-fa15c89fc549e6057f1d03c0d903eb6486c7a4d1.tar.gz
Reverting r372323 because it broke color tests on Linux.
http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/17919 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@372325 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/AST/TextNodeDumper.h2
-rw-r--r--lib/AST/TextNodeDumper.cpp3
2 files changed, 4 insertions, 1 deletions
diff --git a/include/clang/AST/TextNodeDumper.h b/include/clang/AST/TextNodeDumper.h
index 0ff5a614a8..4c2d071096 100644
--- a/include/clang/AST/TextNodeDumper.h
+++ b/include/clang/AST/TextNodeDumper.h
@@ -146,6 +146,8 @@ class TextNodeDumper
const comments::CommandTraits *Traits;
+ const ASTContext *Context;
+
const char *getCommandName(unsigned CommandID);
public:
diff --git a/lib/AST/TextNodeDumper.cpp b/lib/AST/TextNodeDumper.cpp
index 546a62cda2..df3d149f29 100644
--- a/lib/AST/TextNodeDumper.cpp
+++ b/lib/AST/TextNodeDumper.cpp
@@ -223,6 +223,7 @@ void TextNodeDumper::Visit(const Decl *D) {
return;
}
+ Context = &D->getASTContext();
{
ColorScope Color(OS, ShowColors, DeclKindNameColor);
OS << D->getDeclKindName() << "Decl";
@@ -687,7 +688,7 @@ void TextNodeDumper::VisitConstantExpr(const ConstantExpr *Node) {
if (Node->getResultAPValueKind() != APValue::None) {
ColorScope Color(OS, ShowColors, ValueColor);
OS << " ";
- Node->getAPValueResult().dump(OS);
+ Node->getAPValueResult().printPretty(OS, *Context, Node->getType());
}
}