diff options
author | Stephen Kelly <steveire@gmail.com> | 2019-01-15 09:30:00 +0000 |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2019-01-15 09:30:00 +0000 |
commit | f08ca204ac3b49d2a09ad4f866d28495f8f4b987 (patch) | |
tree | c5b4ce5bbda72c876727d855f6049f036eea5bb9 /clang/include | |
parent | 73a272354df69daf1c4869af61e153939b3bbe52 (diff) |
[ASTDump] NFC: Move dump of type nodes to NodeDumper
Reviewers: aaron.ballman
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D56642
llvm-svn: 351172
Diffstat (limited to 'clang/include')
-rw-r--r-- | clang/include/clang/AST/TextNodeDumper.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/clang/include/clang/AST/TextNodeDumper.h b/clang/include/clang/AST/TextNodeDumper.h index 239435e98b76..4ff9f0c10dd2 100644 --- a/clang/include/clang/AST/TextNodeDumper.h +++ b/clang/include/clang/AST/TextNodeDumper.h @@ -22,6 +22,7 @@ #include "clang/AST/ExprCXX.h" #include "clang/AST/StmtVisitor.h" #include "clang/AST/TemplateArgumentVisitor.h" +#include "clang/AST/TypeVisitor.h" namespace clang { @@ -127,7 +128,8 @@ class TextNodeDumper const comments::FullComment *>, public ConstAttrVisitor<TextNodeDumper>, public ConstTemplateArgumentVisitor<TextNodeDumper>, - public ConstStmtVisitor<TextNodeDumper> { + public ConstStmtVisitor<TextNodeDumper>, + public TypeVisitor<TextNodeDumper> { raw_ostream &OS; const bool ShowColors; @@ -259,6 +261,26 @@ public: void VisitObjCIvarRefExpr(const ObjCIvarRefExpr *Node); void VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *Node); + void VisitRValueReferenceType(const ReferenceType *T); + void VisitArrayType(const ArrayType *T); + void VisitConstantArrayType(const ConstantArrayType *T); + void VisitVariableArrayType(const VariableArrayType *T); + void VisitDependentSizedArrayType(const DependentSizedArrayType *T); + void VisitDependentSizedExtVectorType(const DependentSizedExtVectorType *T); + void VisitVectorType(const VectorType *T); + void VisitFunctionType(const FunctionType *T); + void VisitFunctionProtoType(const FunctionProtoType *T); + void VisitUnresolvedUsingType(const UnresolvedUsingType *T); + void VisitTypedefType(const TypedefType *T); + void VisitUnaryTransformType(const UnaryTransformType *T); + void VisitTagType(const TagType *T); + void VisitTemplateTypeParmType(const TemplateTypeParmType *T); + void VisitAutoType(const AutoType *T); + void VisitTemplateSpecializationType(const TemplateSpecializationType *T); + void VisitInjectedClassNameType(const InjectedClassNameType *T); + void VisitObjCInterfaceType(const ObjCInterfaceType *T); + void VisitPackExpansionType(const PackExpansionType *T); + private: void dumpCXXTemporary(const CXXTemporary *Temporary); }; |