From: Stephen Kelly Date: Mon, 14 Jan 2019 20:15:29 +0000 (+0000) Subject: [ASTDump] NFC: Move dumping of QualType node to TextNodeDumper X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8d76c3211e1ec9dd3379f47aed6ac06f9303ff1b;p=clang [ASTDump] NFC: Move dumping of QualType node to TextNodeDumper Reviewers: aaron.ballman Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D56641 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@351116 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang/AST/TextNodeDumper.h b/include/clang/AST/TextNodeDumper.h index b562d30ef3..239435e98b 100644 --- a/include/clang/AST/TextNodeDumper.h +++ b/include/clang/AST/TextNodeDumper.h @@ -161,6 +161,8 @@ public: void Visit(const Type *T); + void Visit(QualType T); + void dumpPointer(const void *Ptr); void dumpLocation(SourceLocation Loc); void dumpSourceRange(SourceRange R); diff --git a/lib/AST/ASTDumper.cpp b/lib/AST/ASTDumper.cpp index 7af1f81635..93a5f8b8a2 100644 --- a/lib/AST/ASTDumper.cpp +++ b/lib/AST/ASTDumper.cpp @@ -422,11 +422,7 @@ void ASTDumper::dumpTypeAsChild(QualType T) { return dumpTypeAsChild(SQT.Ty); dumpChild([=] { - OS << "QualType"; - NodeDumper.dumpPointer(T.getAsOpaquePtr()); - OS << " "; - NodeDumper.dumpBareType(T, false); - OS << " " << T.split().Quals.getAsString(); + NodeDumper.Visit(T); dumpTypeAsChild(T.split().Ty); }); } diff --git a/lib/AST/TextNodeDumper.cpp b/lib/AST/TextNodeDumper.cpp index 1a618ce71b..c106d0814d 100644 --- a/lib/AST/TextNodeDumper.cpp +++ b/lib/AST/TextNodeDumper.cpp @@ -172,6 +172,14 @@ void TextNodeDumper::Visit(const Type *T) { OS << " imported"; } +void TextNodeDumper::Visit(QualType T) { + OS << "QualType"; + dumpPointer(T.getAsOpaquePtr()); + OS << " "; + dumpBareType(T, false); + OS << " " << T.split().Quals.getAsString(); +} + void TextNodeDumper::dumpPointer(const void *Ptr) { ColorScope Color(OS, ShowColors, AddressColor); OS << ' ' << Ptr;