summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ASTDumper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/AST/ASTDumper.cpp')
-rw-r--r--clang/lib/AST/ASTDumper.cpp14
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"; });
OpenPOWER on IntegriCloud