diff options
author | Serge Pavlov <sepavloff@gmail.com> | 2016-10-31 05:11:12 +0000 |
---|---|---|
committer | Serge Pavlov <sepavloff@gmail.com> | 2016-10-31 05:11:12 +0000 |
commit | 09c4e13586ec76befd0caa5ecc123371649b8999 (patch) | |
tree | 81ad7ab7f2c4c322c305c510591fc69a811c443f /lib/AST/DeclPrinter.cpp | |
parent | cbebc3b2e70a27da2134841da0f72e404b699ecf (diff) | |
download | clang-09c4e13586ec76befd0caa5ecc123371649b8999.tar.gz |
Make output of ast-print closer to C++ code
Put semicolon after non-defining method declaration and a class
specialization body.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@285543 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/DeclPrinter.cpp')
-rw-r--r-- | lib/AST/DeclPrinter.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/AST/DeclPrinter.cpp b/lib/AST/DeclPrinter.cpp index 6d47dd7b88..4a8db43817 100644 --- a/lib/AST/DeclPrinter.cpp +++ b/lib/AST/DeclPrinter.cpp @@ -337,10 +337,9 @@ void DeclPrinter::VisitDeclContext(DeclContext *DC, bool Indent) { const char *Terminator = nullptr; if (isa<OMPThreadPrivateDecl>(*D) || isa<OMPDeclareReductionDecl>(*D)) Terminator = nullptr; - else if (isa<FunctionDecl>(*D) && - cast<FunctionDecl>(*D)->isThisDeclarationADefinition()) + else if (isa<FunctionDecl>(*D) && cast<FunctionDecl>(*D)->hasBody()) Terminator = nullptr; - else if (isa<ObjCMethodDecl>(*D) && cast<ObjCMethodDecl>(*D)->getBody()) + else if (isa<ObjCMethodDecl>(*D) && cast<ObjCMethodDecl>(*D)->hasBody()) Terminator = nullptr; else if (isa<NamespaceDecl>(*D) || isa<LinkageSpecDecl>(*D) || isa<ObjCImplementationDecl>(*D) || @@ -984,7 +983,7 @@ void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) { for (auto *I : D->specializations()) { PrintTemplateParameters(Params, &I->getTemplateArgs()); Visit(I); - Out << '\n'; + Out << ";\n"; } } |