diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp')
-rw-r--r-- | contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp b/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp index a73cc8876d5d..7b58eaa04df9 100644 --- a/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp +++ b/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp @@ -57,8 +57,11 @@ namespace { bool ShowColors = Out.has_colors(); if (ShowColors) Out.changeColor(raw_ostream::BLUE); - Out << (OutputKind != Print ? "Dumping " : "Printing ") << getName(D) - << ":\n"; + + if (OutputFormat == ADOF_Default) + Out << (OutputKind != Print ? "Dumping " : "Printing ") << getName(D) + << ":\n"; + if (ShowColors) Out.resetColor(); print(D); @@ -180,21 +183,20 @@ std::unique_ptr<ASTConsumer> clang::CreateASTDeclNodeLister() { /// ASTViewer - AST Visualization namespace { - class ASTViewer : public ASTConsumer { - ASTContext *Context; - public: - void Initialize(ASTContext &Context) override { - this->Context = &Context; - } +class ASTViewer : public ASTConsumer { + ASTContext *Context = nullptr; - bool HandleTopLevelDecl(DeclGroupRef D) override { - for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) - HandleTopLevelSingleDecl(*I); - return true; - } +public: + void Initialize(ASTContext &Context) override { this->Context = &Context; } - void HandleTopLevelSingleDecl(Decl *D); - }; + bool HandleTopLevelDecl(DeclGroupRef D) override { + for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) + HandleTopLevelSingleDecl(*I); + return true; + } + + void HandleTopLevelSingleDecl(Decl *D); +}; } void ASTViewer::HandleTopLevelSingleDecl(Decl *D) { |