diff options
Diffstat (limited to 'clang/lib/AST/ASTDumper.cpp')
-rw-r--r-- | clang/lib/AST/ASTDumper.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/clang/lib/AST/ASTDumper.cpp b/clang/lib/AST/ASTDumper.cpp index b52ec21943e..b99ed3b286b 100644 --- a/clang/lib/AST/ASTDumper.cpp +++ b/clang/lib/AST/ASTDumper.cpp @@ -164,8 +164,6 @@ namespace { VisitFunctionType(T); for (QualType PT : T->getParamTypes()) dumpTypeAsChild(PT); - if (T->getExtProtoInfo().Variadic) - dumpChild([=] { OS << "..."; }); } void VisitTypeOfExprType(const TypeOfExprType *T) { dumpStmt(T->getUnderlyingExpr()); @@ -1236,6 +1234,9 @@ void ASTDumper::VisitObjCMethodDecl(const ObjCMethodDecl *D) { NodeDumper.dumpName(D); NodeDumper.dumpType(D->getReturnType()); + if (D->isVariadic()) + OS << " variadic"; + if (D->isThisDeclarationADefinition()) { dumpDeclContext(D); } else { @@ -1243,9 +1244,6 @@ void ASTDumper::VisitObjCMethodDecl(const ObjCMethodDecl *D) { dumpDecl(Parameter); } - if (D->isVariadic()) - dumpChild([=] { OS << "..."; }); - if (D->hasBody()) dumpStmt(D->getBody()); } @@ -1378,12 +1376,12 @@ void ASTDumper::Visit(const BlockDecl::Capture &C) { } void ASTDumper::VisitBlockDecl(const BlockDecl *D) { + if (D->isVariadic()) + OS << " variadic"; + for (auto I : D->parameters()) dumpDecl(I); - if (D->isVariadic()) - dumpChild([=]{ OS << "..."; }); - if (D->capturesCXXThis()) dumpChild([=]{ OS << "capture this"; }); |