summaryrefslogtreecommitdiffstats
path: root/clang/tools/clang-import-test
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2018-04-06 13:01:12 +0000
committerAlexander Kornienko <alexfh@google.com>2018-04-06 13:01:12 +0000
commitd10d7900449db3a9d12cea2e670199aceec6ec3a (patch)
treefc60bfc10f6d25ecc54880be3121fb9ae5cb7438 /clang/tools/clang-import-test
parent5334a2c5715b772b67eeb33165e5a3654a81f011 (diff)
downloadbcm5719-llvm-d10d7900449db3a9d12cea2e670199aceec6ec3a.tar.gz
bcm5719-llvm-d10d7900449db3a9d12cea2e670199aceec6ec3a.zip
Allow the creation of human-friendly ASTDumper to arbitrary output stream
Summary: `ASTPrinter` allows setting the ouput to any O-Stream, but that printer creates source-code-like syntax (and is also marked with a `FIXME`). The nice, colourful, mostly human-readable `ASTDumper` only works on the standard output, which is not feasible in case a user wants to see the AST of a file through a code navigation/comprehension tool. This small addition of an overload solves generating a nice colourful AST block for the users of a tool I'm working on, [[ http://github.com/Ericsson/CodeCompass | CodeCompass ]], as opposed to having to duplicate the behaviour of definitions that only exist in the anonymous namespace of implementation TUs related to this module. Reviewers: alexfh, klimek, rsmith Reviewed By: alexfh Subscribers: rnkovacs, dkrupp, gsd, xazax.hun, cfe-commits, #clang Tags: #clang Patch by Whisperity! Differential Revision: https://reviews.llvm.org/D45096 llvm-svn: 329391
Diffstat (limited to 'clang/tools/clang-import-test')
-rw-r--r--clang/tools/clang-import-test/clang-import-test.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/tools/clang-import-test/clang-import-test.cpp b/clang/tools/clang-import-test/clang-import-test.cpp
index d218d4107ed..106f3d1d150 100644
--- a/clang/tools/clang-import-test/clang-import-test.cpp
+++ b/clang/tools/clang-import-test/clang-import-test.cpp
@@ -313,7 +313,8 @@ llvm::Expected<CIAndOrigins> Parse(const std::string &Path,
auto &CG = *static_cast<CodeGenerator *>(ASTConsumers.back().get());
if (ShouldDumpAST)
- ASTConsumers.push_back(CreateASTDumper("", true, false, false));
+ ASTConsumers.push_back(CreateASTDumper(nullptr /*Dump to stdout.*/,
+ "", true, false, false));
CI.getDiagnosticClient().BeginSourceFile(
CI.getCompilerInstance().getLangOpts(),
OpenPOWER on IntegriCloud