clang 20.0.0git
Public Member Functions | List of all members
clang::ASTDumper Class Reference

#include "clang/AST/ASTDumper.h"

Inheritance diagram for clang::ASTDumper:
Inheritance graph
[legend]

Public Member Functions

 ASTDumper (raw_ostream &OS, const ASTContext &Context, bool ShowColors)
 
 ASTDumper (raw_ostream &OS, bool ShowColors)
 
TextNodeDumperdoGetNodeDelegate ()
 
void dumpInvalidDeclContext (const DeclContext *DC)
 
void dumpLookups (const DeclContext *DC, bool DumpDecls)
 
template<typename SpecializationDecl >
void dumpTemplateDeclSpecialization (const SpecializationDecl *D, bool DumpExplicitInst, bool DumpRefOnly)
 
template<typename TemplateDecl >
void dumpTemplateDecl (const TemplateDecl *D, bool DumpExplicitInst)
 
void VisitFunctionTemplateDecl (const FunctionTemplateDecl *D)
 
void VisitClassTemplateDecl (const ClassTemplateDecl *D)
 
void VisitVarTemplateDecl (const VarTemplateDecl *D)
 
- Public Member Functions inherited from clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >
void setDeserialize (bool D)
 
bool getDeserialize () const
 
void SetTraversalKind (TraversalKind TK)
 
TraversalKind GetTraversalKind () const
 
void Visit (const Decl *D, bool VisitLocs=false)
 
void Visit (const Stmt *Node, StringRef Label={})
 
void Visit (QualType T)
 
void Visit (const Type *T)
 
void Visit (TypeLoc T)
 
void Visit (const Attr *A)
 
void Visit (const CXXCtorInitializer *Init)
 
void Visit (const TemplateArgument &A, SourceRange R={}, const Decl *From=nullptr, const char *Label=nullptr)
 
void Visit (const BlockDecl::Capture &C)
 
void Visit (const OpenACCClause *C)
 
void Visit (const OMPClause *C)
 
void Visit (const GenericSelectionExpr::ConstAssociation &A)
 
void Visit (const concepts::Requirement *R)
 
void Visit (const ConceptReference *R)
 
void Visit (const APValue &Value, QualType Ty)
 
void Visit (const comments::Comment *C, const comments::FullComment *FC)
 
void Visit (const DynTypedNode &N)
 
void dumpDeclContext (const DeclContext *DC)
 
void dumpTemplateParameters (const TemplateParameterList *TPL)
 
void dumpASTTemplateArgumentListInfo (const ASTTemplateArgumentListInfo *TALI)
 
void dumpTemplateArgumentLoc (const TemplateArgumentLoc &A, const Decl *From=nullptr, const char *Label=nullptr)
 
void dumpTemplateArgumentList (const TemplateArgumentList &TAL)
 
void dumpObjCTypeParamList (const ObjCTypeParamList *typeParams)
 
void VisitComplexType (const ComplexType *T)
 
void VisitLocInfoType (const LocInfoType *T)
 
void VisitPointerType (const PointerType *T)
 
void VisitBlockPointerType (const BlockPointerType *T)
 
void VisitReferenceType (const ReferenceType *T)
 
void VisitMemberPointerType (const MemberPointerType *T)
 
void VisitArrayType (const ArrayType *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 VisitTypeOfExprType (const TypeOfExprType *T)
 
void VisitDecltypeType (const DecltypeType *T)
 
void VisitDecltypeType (DecltypeType TL)
 
void VisitPackIndexingType (const PackIndexingType *T)
 
void VisitUnaryTransformType (const UnaryTransformType *T)
 
void VisitAttributedType (const AttributedType *T)
 
void VisitBTFTagAttributedType (const BTFTagAttributedType *T)
 
void VisitHLSLAttributedResourceType (const HLSLAttributedResourceType *T)
 
void VisitSubstTemplateTypeParmType (const SubstTemplateTypeParmType *)
 
void VisitSubstTemplateTypeParmPackType (const SubstTemplateTypeParmPackType *T)
 
void VisitTemplateSpecializationType (const TemplateSpecializationType *T)
 
void VisitObjCObjectPointerType (const ObjCObjectPointerType *T)
 
void VisitAtomicType (const AtomicType *T)
 
void VisitPipeType (const PipeType *T)
 
void VisitAdjustedType (const AdjustedType *T)
 
void VisitPackExpansionType (const PackExpansionType *T)
 
void VisitAutoType (const AutoType *T)
 
void VisitFunctionProtoTypeLoc (FunctionProtoTypeLoc TL)
 
void VisitAutoTypeLoc (AutoTypeLoc TL)
 
void VisitMemberPointerTypeLoc (MemberPointerTypeLoc TL)
 
void VisitVariableArrayTypeLoc (VariableArrayTypeLoc TL)
 
void VisitDependentSizedArrayTypeLoc (DependentSizedArrayTypeLoc TL)
 
void VisitDependentSizedExtVectorTypeLoc (DependentSizedExtVectorTypeLoc TL)
 
void VisitTypeOfExprTypeLoc (TypeOfExprTypeLoc TL)
 
void VisitTemplateSpecializationTypeLoc (TemplateSpecializationTypeLoc TL)
 
void VisitDependentTemplateSpecializationTypeLoc (DependentTemplateSpecializationTypeLoc TL)
 
void VisitTypedefDecl (const TypedefDecl *D)
 
void VisitEnumConstantDecl (const EnumConstantDecl *D)
 
void VisitFunctionDecl (const FunctionDecl *D)
 
void VisitFieldDecl (const FieldDecl *D)
 
void VisitVarDecl (const VarDecl *D)
 
void VisitDecompositionDecl (const DecompositionDecl *D)
 
void VisitBindingDecl (const BindingDecl *D)
 
void VisitFileScopeAsmDecl (const FileScopeAsmDecl *D)
 
void VisitTopLevelStmtDecl (const TopLevelStmtDecl *D)
 
void VisitCapturedDecl (const CapturedDecl *D)
 
void VisitOMPThreadPrivateDecl (const OMPThreadPrivateDecl *D)
 
void VisitOMPDeclareReductionDecl (const OMPDeclareReductionDecl *D)
 
void VisitOMPDeclareMapperDecl (const OMPDeclareMapperDecl *D)
 
void VisitOMPCapturedExprDecl (const OMPCapturedExprDecl *D)
 
void VisitOMPAllocateDecl (const OMPAllocateDecl *D)
 
void dumpTemplateDeclSpecialization (const SpecializationDecl *D)
 
void dumpTemplateDecl (const TemplateDecl *D)
 
void VisitTypeAliasDecl (const TypeAliasDecl *D)
 
void VisitTypeAliasTemplateDecl (const TypeAliasTemplateDecl *D)
 
void VisitStaticAssertDecl (const StaticAssertDecl *D)
 
void VisitFunctionTemplateDecl (const FunctionTemplateDecl *D)
 
void VisitClassTemplateDecl (const ClassTemplateDecl *D)
 
void VisitClassTemplateSpecializationDecl (const ClassTemplateSpecializationDecl *D)
 
void VisitClassTemplatePartialSpecializationDecl (const ClassTemplatePartialSpecializationDecl *D)
 
void VisitVarTemplateDecl (const VarTemplateDecl *D)
 
void VisitBuiltinTemplateDecl (const BuiltinTemplateDecl *D)
 
void VisitVarTemplateSpecializationDecl (const VarTemplateSpecializationDecl *D)
 
void VisitVarTemplatePartialSpecializationDecl (const VarTemplatePartialSpecializationDecl *D)
 
void VisitTemplateTypeParmDecl (const TemplateTypeParmDecl *D)
 
void VisitNonTypeTemplateParmDecl (const NonTypeTemplateParmDecl *D)
 
void VisitTemplateTemplateParmDecl (const TemplateTemplateParmDecl *D)
 
void VisitConceptDecl (const ConceptDecl *D)
 
void VisitImplicitConceptSpecializationDecl (const ImplicitConceptSpecializationDecl *CSD)
 
void VisitConceptSpecializationExpr (const ConceptSpecializationExpr *CSE)
 
void VisitUsingShadowDecl (const UsingShadowDecl *D)
 
void VisitFriendDecl (const FriendDecl *D)
 
void VisitObjCMethodDecl (const ObjCMethodDecl *D)
 
void VisitObjCCategoryDecl (const ObjCCategoryDecl *D)
 
void VisitObjCInterfaceDecl (const ObjCInterfaceDecl *D)
 
void VisitObjCImplementationDecl (const ObjCImplementationDecl *D)
 
void VisitBlockDecl (const BlockDecl *D)
 
void VisitDeclStmt (const DeclStmt *Node)
 
void VisitAttributedStmt (const AttributedStmt *Node)
 
void VisitLabelStmt (const LabelStmt *Node)
 
void VisitCXXCatchStmt (const CXXCatchStmt *Node)
 
void VisitCapturedStmt (const CapturedStmt *Node)
 
void VisitOMPExecutableDirective (const OMPExecutableDirective *Node)
 
void VisitOpenACCConstructStmt (const OpenACCConstructStmt *Node)
 
void VisitOpenACCWaitConstruct (const OpenACCWaitConstruct *Node)
 
void VisitInitListExpr (const InitListExpr *ILE)
 
void VisitCXXParenListInitExpr (const CXXParenListInitExpr *PLIE)
 
void VisitBlockExpr (const BlockExpr *Node)
 
void VisitOpaqueValueExpr (const OpaqueValueExpr *Node)
 
void VisitGenericSelectionExpr (const GenericSelectionExpr *E)
 
void VisitUnresolvedLookupExpr (const UnresolvedLookupExpr *E)
 
void VisitRequiresExpr (const RequiresExpr *E)
 
void VisitTypeTraitExpr (const TypeTraitExpr *E)
 
void VisitLambdaExpr (const LambdaExpr *Node)
 
void VisitSizeOfPackExpr (const SizeOfPackExpr *Node)
 
void VisitSubstNonTypeTemplateParmExpr (const SubstNonTypeTemplateParmExpr *E)
 
void VisitSubstNonTypeTemplateParmPackExpr (const SubstNonTypeTemplateParmPackExpr *E)
 
void VisitObjCAtCatchStmt (const ObjCAtCatchStmt *Node)
 
void VisitCXXForRangeStmt (const CXXForRangeStmt *Node)
 
void VisitCallExpr (const CallExpr *Node)
 
void VisitCXXRewrittenBinaryOperator (const CXXRewrittenBinaryOperator *Node)
 
void VisitExpressionTemplateArgument (const TemplateArgument &TA)
 
void VisitTypeTemplateArgument (const TemplateArgument &TA)
 
void VisitPackTemplateArgument (const TemplateArgument &TA)
 
void VisitCXXDefaultArgExpr (const CXXDefaultArgExpr *Node)
 
void VisitCXXDefaultInitExpr (const CXXDefaultInitExpr *Node)
 
- Public Member Functions inherited from clang::declvisitor::Base< Ptr, ImplClass, RetTy >
RetTy Visit (PTR(Decl) D)
 
RetTy VisitDecl (PTR(Decl) D)
 
- Public Member Functions inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Stmt) S, ParamTys... P)
 
 BINOP_FALLBACK (PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) RetTy VisitStmt(PTR(Stmt) Node
 
- Public Member Functions inherited from clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy visit (PTR(Comment) C, ParamTys... P)
 
RetTy visitComment (PTR(Comment) C, ParamTys... P)
 
- Public Member Functions inherited from clang::TypeVisitor< ImplClass, RetTy >
RetTy Visit (const Type *T)
 Performs the operation associated with this visitor object.
 
RetTy VisitType (const Type *)
 Method called if ImpClass doesn't provide specific handler for some type class.
 
- Public Member Functions inherited from clang::TypeLocVisitor< ImplClass, RetTy >
RetTy Visit (TypeLoc TyLoc)
 
RetTy Visit (UnqualTypeLoc TyLoc)
 
RetTy VisitTypeLoc (TypeLoc TyLoc)
 
- Public Member Functions inherited from clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Attr) A)
 
RetTy VisitAttr (PTR(Attr))
 
- Public Member Functions inherited from clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >
RetTy Visit (REF(TemplateArgument) TA, ParamTys... P)
 
 VISIT_METHOD (Null)
 
 VISIT_METHOD (Type)
 
 VISIT_METHOD (Declaration)
 
 VISIT_METHOD (NullPtr)
 
 VISIT_METHOD (Integral)
 
 VISIT_METHOD (StructuralValue)
 
 VISIT_METHOD (Template)
 
 VISIT_METHOD (TemplateExpansion)
 
 VISIT_METHOD (Expression)
 
 VISIT_METHOD (Pack)
 
RetTy VisitTemplateArgument (REF(TemplateArgument), ParamTys...)
 

Additional Inherited Members

- Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
ParamTys P { return RetTy()
 

Detailed Description

Definition at line 18 of file ASTDumper.h.

Constructor & Destructor Documentation

◆ ASTDumper() [1/2]

clang::ASTDumper::ASTDumper ( raw_ostream &  OS,
const ASTContext Context,
bool  ShowColors 
)
inline

Definition at line 27 of file ASTDumper.h.

References ShowColors.

◆ ASTDumper() [2/2]

clang::ASTDumper::ASTDumper ( raw_ostream &  OS,
bool  ShowColors 
)
inline

Definition at line 30 of file ASTDumper.h.

References ShowColors.

Member Function Documentation

◆ doGetNodeDelegate()

TextNodeDumper & clang::ASTDumper::doGetNodeDelegate ( )
inline

Definition at line 33 of file ASTDumper.h.

◆ dumpInvalidDeclContext()

void ASTDumper::dumpInvalidDeclContext ( const DeclContext DC)

◆ dumpLookups()

void ASTDumper::dumpLookups ( const DeclContext DC,
bool  DumpDecls 
)

◆ dumpTemplateDecl()

template<typename TemplateDecl >
void ASTDumper::dumpTemplateDecl ( const TemplateDecl D,
bool  DumpExplicitInst 
)

◆ dumpTemplateDeclSpecialization()

template<typename SpecializationDecl >
void ASTDumper::dumpTemplateDeclSpecialization ( const SpecializationDecl *  D,
bool  DumpExplicitInst,
bool  DumpRefOnly 
)

◆ VisitClassTemplateDecl()

void ASTDumper::VisitClassTemplateDecl ( const ClassTemplateDecl D)

Definition at line 165 of file ASTDumper.cpp.

References D, and dumpTemplateDecl().

◆ VisitFunctionTemplateDecl()

void ASTDumper::VisitFunctionTemplateDecl ( const FunctionTemplateDecl D)

Definition at line 158 of file ASTDumper.cpp.

References D, and dumpTemplateDecl().

◆ VisitVarTemplateDecl()

void ASTDumper::VisitVarTemplateDecl ( const VarTemplateDecl D)

Definition at line 169 of file ASTDumper.cpp.

References D, and dumpTemplateDecl().


The documentation for this class was generated from the following files: