diff options
author | Alexander Kornienko <alexfh@google.com> | 2018-04-06 13:01:12 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2018-04-06 13:01:12 +0000 |
commit | d10d7900449db3a9d12cea2e670199aceec6ec3a (patch) | |
tree | fc60bfc10f6d25ecc54880be3121fb9ae5cb7438 /clang/lib/Basic/SourceManager.cpp | |
parent | 5334a2c5715b772b67eeb33165e5a3654a81f011 (diff) | |
download | llvm-d10d7900449db3a9d12cea2e670199aceec6ec3a.zip llvm-d10d7900449db3a9d12cea2e670199aceec6ec3a.tar.gz llvm-d10d7900449db3a9d12cea2e670199aceec6ec3a.tar.bz2 |
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/lib/Basic/SourceManager.cpp')
0 files changed, 0 insertions, 0 deletions