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

#include "clang/AST/TextNodeDumper.h"

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

Public Member Functions

 TextNodeDumper (raw_ostream &OS, const ASTContext &Context, bool ShowColors)
 
 TextNodeDumper (raw_ostream &OS, bool ShowColors)
 
void Visit (const comments::Comment *C, const comments::FullComment *FC)
 
void Visit (const Attr *A)
 
void Visit (const TemplateArgument &TA, SourceRange R, const Decl *From=nullptr, StringRef Label={})
 
void Visit (const Stmt *Node)
 
void Visit (const Type *T)
 
void Visit (QualType T)
 
void Visit (TypeLoc)
 
void Visit (const Decl *D)
 
void Visit (const CXXCtorInitializer *Init)
 
void Visit (const OMPClause *C)
 
void Visit (const OpenACCClause *C)
 
void Visit (const BlockDecl::Capture &C)
 
void Visit (const GenericSelectionExpr::ConstAssociation &A)
 
void Visit (const ConceptReference *)
 
void Visit (const concepts::Requirement *R)
 
void Visit (const APValue &Value, QualType Ty)
 
void dumpPointer (const void *Ptr)
 
void dumpLocation (SourceLocation Loc)
 
void dumpSourceRange (SourceRange R)
 
void dumpBareType (QualType T, bool Desugar=true)
 
void dumpType (QualType T)
 
void dumpBareDeclRef (const Decl *D)
 
void dumpName (const NamedDecl *ND)
 
void dumpAccessSpecifier (AccessSpecifier AS)
 
void dumpCleanupObject (const ExprWithCleanups::CleanupObject &C)
 
void dumpTemplateSpecializationKind (TemplateSpecializationKind TSK)
 
void dumpNestedNameSpecifier (const NestedNameSpecifier *NNS)
 
void dumpConceptReference (const ConceptReference *R)
 
void dumpTemplateArgument (const TemplateArgument &TA)
 
void dumpBareTemplateName (TemplateName TN)
 
void dumpTemplateName (TemplateName TN, StringRef Label={})
 
void dumpDeclRef (const Decl *D, StringRef Label={})
 
void visitTextComment (const comments::TextComment *C, const comments::FullComment *)
 
void visitInlineCommandComment (const comments::InlineCommandComment *C, const comments::FullComment *)
 
void visitHTMLStartTagComment (const comments::HTMLStartTagComment *C, const comments::FullComment *)
 
void visitHTMLEndTagComment (const comments::HTMLEndTagComment *C, const comments::FullComment *)
 
void visitBlockCommandComment (const comments::BlockCommandComment *C, const comments::FullComment *)
 
void visitParamCommandComment (const comments::ParamCommandComment *C, const comments::FullComment *FC)
 
void visitTParamCommandComment (const comments::TParamCommandComment *C, const comments::FullComment *FC)
 
void visitVerbatimBlockComment (const comments::VerbatimBlockComment *C, const comments::FullComment *)
 
void visitVerbatimBlockLineComment (const comments::VerbatimBlockLineComment *C, const comments::FullComment *)
 
void visitVerbatimLineComment (const comments::VerbatimLineComment *C, const comments::FullComment *)
 
void VisitNullTemplateArgument (const TemplateArgument &TA)
 
void VisitTypeTemplateArgument (const TemplateArgument &TA)
 
void VisitDeclarationTemplateArgument (const TemplateArgument &TA)
 
void VisitNullPtrTemplateArgument (const TemplateArgument &TA)
 
void VisitIntegralTemplateArgument (const TemplateArgument &TA)
 
void VisitTemplateTemplateArgument (const TemplateArgument &TA)
 
void VisitTemplateExpansionTemplateArgument (const TemplateArgument &TA)
 
void VisitExpressionTemplateArgument (const TemplateArgument &TA)
 
void VisitPackTemplateArgument (const TemplateArgument &TA)
 
void VisitIfStmt (const IfStmt *Node)
 
void VisitSwitchStmt (const SwitchStmt *Node)
 
void VisitWhileStmt (const WhileStmt *Node)
 
void VisitLabelStmt (const LabelStmt *Node)
 
void VisitGotoStmt (const GotoStmt *Node)
 
void VisitCaseStmt (const CaseStmt *Node)
 
void VisitReturnStmt (const ReturnStmt *Node)
 
void VisitCoawaitExpr (const CoawaitExpr *Node)
 
void VisitCoreturnStmt (const CoreturnStmt *Node)
 
void VisitCompoundStmt (const CompoundStmt *Node)
 
void VisitConstantExpr (const ConstantExpr *Node)
 
void VisitCallExpr (const CallExpr *Node)
 
void VisitCXXOperatorCallExpr (const CXXOperatorCallExpr *Node)
 
void VisitCastExpr (const CastExpr *Node)
 
void VisitImplicitCastExpr (const ImplicitCastExpr *Node)
 
void VisitDeclRefExpr (const DeclRefExpr *Node)
 
void VisitDependentScopeDeclRefExpr (const DependentScopeDeclRefExpr *Node)
 
void VisitSYCLUniqueStableNameExpr (const SYCLUniqueStableNameExpr *Node)
 
void VisitPredefinedExpr (const PredefinedExpr *Node)
 
void VisitCharacterLiteral (const CharacterLiteral *Node)
 
void VisitIntegerLiteral (const IntegerLiteral *Node)
 
void VisitFixedPointLiteral (const FixedPointLiteral *Node)
 
void VisitFloatingLiteral (const FloatingLiteral *Node)
 
void VisitStringLiteral (const StringLiteral *Str)
 
void VisitInitListExpr (const InitListExpr *ILE)
 
void VisitGenericSelectionExpr (const GenericSelectionExpr *E)
 
void VisitUnaryOperator (const UnaryOperator *Node)
 
void VisitUnaryExprOrTypeTraitExpr (const UnaryExprOrTypeTraitExpr *Node)
 
void VisitMemberExpr (const MemberExpr *Node)
 
void VisitExtVectorElementExpr (const ExtVectorElementExpr *Node)
 
void VisitBinaryOperator (const BinaryOperator *Node)
 
void VisitCompoundAssignOperator (const CompoundAssignOperator *Node)
 
void VisitAddrLabelExpr (const AddrLabelExpr *Node)
 
void VisitCXXNamedCastExpr (const CXXNamedCastExpr *Node)
 
void VisitCXXBoolLiteralExpr (const CXXBoolLiteralExpr *Node)
 
void VisitCXXThisExpr (const CXXThisExpr *Node)
 
void VisitCXXFunctionalCastExpr (const CXXFunctionalCastExpr *Node)
 
void VisitCXXStaticCastExpr (const CXXStaticCastExpr *Node)
 
void VisitCXXUnresolvedConstructExpr (const CXXUnresolvedConstructExpr *Node)
 
void VisitCXXConstructExpr (const CXXConstructExpr *Node)
 
void VisitCXXBindTemporaryExpr (const CXXBindTemporaryExpr *Node)
 
void VisitCXXNewExpr (const CXXNewExpr *Node)
 
void VisitCXXDeleteExpr (const CXXDeleteExpr *Node)
 
void VisitTypeTraitExpr (const TypeTraitExpr *Node)
 
void VisitArrayTypeTraitExpr (const ArrayTypeTraitExpr *Node)
 
void VisitExpressionTraitExpr (const ExpressionTraitExpr *Node)
 
void VisitCXXDefaultArgExpr (const CXXDefaultArgExpr *Node)
 
void VisitCXXDefaultInitExpr (const CXXDefaultInitExpr *Node)
 
void VisitMaterializeTemporaryExpr (const MaterializeTemporaryExpr *Node)
 
void VisitExprWithCleanups (const ExprWithCleanups *Node)
 
void VisitUnresolvedLookupExpr (const UnresolvedLookupExpr *Node)
 
void VisitSizeOfPackExpr (const SizeOfPackExpr *Node)
 
void VisitCXXDependentScopeMemberExpr (const CXXDependentScopeMemberExpr *Node)
 
void VisitObjCAtCatchStmt (const ObjCAtCatchStmt *Node)
 
void VisitObjCEncodeExpr (const ObjCEncodeExpr *Node)
 
void VisitObjCMessageExpr (const ObjCMessageExpr *Node)
 
void VisitObjCBoxedExpr (const ObjCBoxedExpr *Node)
 
void VisitObjCSelectorExpr (const ObjCSelectorExpr *Node)
 
void VisitObjCProtocolExpr (const ObjCProtocolExpr *Node)
 
void VisitObjCPropertyRefExpr (const ObjCPropertyRefExpr *Node)
 
void VisitObjCSubscriptRefExpr (const ObjCSubscriptRefExpr *Node)
 
void VisitObjCIvarRefExpr (const ObjCIvarRefExpr *Node)
 
void VisitObjCBoolLiteralExpr (const ObjCBoolLiteralExpr *Node)
 
void VisitOMPIteratorExpr (const OMPIteratorExpr *Node)
 
void VisitConceptSpecializationExpr (const ConceptSpecializationExpr *Node)
 
void VisitRequiresExpr (const RequiresExpr *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 VisitUsingType (const UsingType *T)
 
void VisitTypedefType (const TypedefType *T)
 
void VisitUnaryTransformType (const UnaryTransformType *T)
 
void VisitTagType (const TagType *T)
 
void VisitTemplateTypeParmType (const TemplateTypeParmType *T)
 
void VisitSubstTemplateTypeParmType (const SubstTemplateTypeParmType *T)
 
void VisitSubstTemplateTypeParmPackType (const SubstTemplateTypeParmPackType *T)
 
void VisitAutoType (const AutoType *T)
 
void VisitDeducedTemplateSpecializationType (const DeducedTemplateSpecializationType *T)
 
void VisitTemplateSpecializationType (const TemplateSpecializationType *T)
 
void VisitInjectedClassNameType (const InjectedClassNameType *T)
 
void VisitObjCInterfaceType (const ObjCInterfaceType *T)
 
void VisitPackExpansionType (const PackExpansionType *T)
 
void VisitTypeLoc (TypeLoc TL)
 
void VisitLabelDecl (const LabelDecl *D)
 
void VisitTypedefDecl (const TypedefDecl *D)
 
void VisitEnumDecl (const EnumDecl *D)
 
void VisitRecordDecl (const RecordDecl *D)
 
void VisitEnumConstantDecl (const EnumConstantDecl *D)
 
void VisitIndirectFieldDecl (const IndirectFieldDecl *D)
 
void VisitFunctionDecl (const FunctionDecl *D)
 
void VisitCXXDeductionGuideDecl (const CXXDeductionGuideDecl *D)
 
void VisitFieldDecl (const FieldDecl *D)
 
void VisitVarDecl (const VarDecl *D)
 
void VisitBindingDecl (const BindingDecl *D)
 
void VisitCapturedDecl (const CapturedDecl *D)
 
void VisitImportDecl (const ImportDecl *D)
 
void VisitPragmaCommentDecl (const PragmaCommentDecl *D)
 
void VisitPragmaDetectMismatchDecl (const PragmaDetectMismatchDecl *D)
 
void VisitOMPExecutableDirective (const OMPExecutableDirective *D)
 
void VisitOMPDeclareReductionDecl (const OMPDeclareReductionDecl *D)
 
void VisitOMPRequiresDecl (const OMPRequiresDecl *D)
 
void VisitOMPCapturedExprDecl (const OMPCapturedExprDecl *D)
 
void VisitNamespaceDecl (const NamespaceDecl *D)
 
void VisitUsingDirectiveDecl (const UsingDirectiveDecl *D)
 
void VisitNamespaceAliasDecl (const NamespaceAliasDecl *D)
 
void VisitTypeAliasDecl (const TypeAliasDecl *D)
 
void VisitTypeAliasTemplateDecl (const TypeAliasTemplateDecl *D)
 
void VisitCXXRecordDecl (const CXXRecordDecl *D)
 
void VisitFunctionTemplateDecl (const FunctionTemplateDecl *D)
 
void VisitClassTemplateDecl (const ClassTemplateDecl *D)
 
void VisitBuiltinTemplateDecl (const BuiltinTemplateDecl *D)
 
void VisitVarTemplateDecl (const VarTemplateDecl *D)
 
void VisitTemplateTypeParmDecl (const TemplateTypeParmDecl *D)
 
void VisitNonTypeTemplateParmDecl (const NonTypeTemplateParmDecl *D)
 
void VisitTemplateTemplateParmDecl (const TemplateTemplateParmDecl *D)
 
void VisitUsingDecl (const UsingDecl *D)
 
void VisitUnresolvedUsingTypenameDecl (const UnresolvedUsingTypenameDecl *D)
 
void VisitUnresolvedUsingValueDecl (const UnresolvedUsingValueDecl *D)
 
void VisitUsingEnumDecl (const UsingEnumDecl *D)
 
void VisitUsingShadowDecl (const UsingShadowDecl *D)
 
void VisitConstructorUsingShadowDecl (const ConstructorUsingShadowDecl *D)
 
void VisitLinkageSpecDecl (const LinkageSpecDecl *D)
 
void VisitAccessSpecDecl (const AccessSpecDecl *D)
 
void VisitFriendDecl (const FriendDecl *D)
 
void VisitObjCIvarDecl (const ObjCIvarDecl *D)
 
void VisitObjCMethodDecl (const ObjCMethodDecl *D)
 
void VisitObjCTypeParamDecl (const ObjCTypeParamDecl *D)
 
void VisitObjCCategoryDecl (const ObjCCategoryDecl *D)
 
void VisitObjCCategoryImplDecl (const ObjCCategoryImplDecl *D)
 
void VisitObjCProtocolDecl (const ObjCProtocolDecl *D)
 
void VisitObjCInterfaceDecl (const ObjCInterfaceDecl *D)
 
void VisitObjCImplementationDecl (const ObjCImplementationDecl *D)
 
void VisitObjCCompatibleAliasDecl (const ObjCCompatibleAliasDecl *D)
 
void VisitObjCPropertyDecl (const ObjCPropertyDecl *D)
 
void VisitObjCPropertyImplDecl (const ObjCPropertyImplDecl *D)
 
void VisitBlockDecl (const BlockDecl *D)
 
void VisitConceptDecl (const ConceptDecl *D)
 
void VisitLifetimeExtendedTemporaryDecl (const LifetimeExtendedTemporaryDecl *D)
 
void VisitHLSLBufferDecl (const HLSLBufferDecl *D)
 
void VisitHLSLOutArgExpr (const HLSLOutArgExpr *E)
 
void VisitOpenACCConstructStmt (const OpenACCConstructStmt *S)
 
void VisitOpenACCLoopConstruct (const OpenACCLoopConstruct *S)
 
void VisitOpenACCCombinedConstruct (const OpenACCCombinedConstruct *S)
 
void VisitOpenACCDataConstruct (const OpenACCDataConstruct *S)
 
void VisitOpenACCEnterDataConstruct (const OpenACCEnterDataConstruct *S)
 
void VisitOpenACCExitDataConstruct (const OpenACCExitDataConstruct *S)
 
void VisitOpenACCHostDataConstruct (const OpenACCHostDataConstruct *S)
 
void VisitOpenACCWaitConstruct (const OpenACCWaitConstruct *S)
 
void VisitOpenACCInitConstruct (const OpenACCInitConstruct *S)
 
void VisitOpenACCShutdownConstruct (const OpenACCShutdownConstruct *S)
 
void VisitOpenACCAsteriskSizeExpr (const OpenACCAsteriskSizeExpr *S)
 
void VisitEmbedExpr (const EmbedExpr *S)
 
void VisitAtomicExpr (const AtomicExpr *AE)
 
- Public Member Functions inherited from clang::TextTreeStructure
template<typename Fn >
void AddChild (Fn DoAddChild)
 Add a child of the current node. Calls DoAddChild without arguments.
 
template<typename Fn >
void AddChild (StringRef Label, Fn DoAddChild)
 Add a child of the current node with an optional label.
 
 TextTreeStructure (raw_ostream &OS, bool ShowColors)
 
- 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::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...)
 
- 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::TypeVisitor< TextNodeDumper >
void Visit (const Type *T)
 Performs the operation associated with this visitor object.
 
void VisitType (const Type *)
 Method called if ImpClass doesn't provide specific handler for some type class.
 
- Public Member Functions inherited from clang::TypeLocVisitor< TextNodeDumper >
void Visit (TypeLoc TyLoc)
 
void Visit (UnqualTypeLoc TyLoc)
 
void VisitTypeLoc (TypeLoc TyLoc)
 
- Public Member Functions inherited from clang::declvisitor::Base< Ptr, ImplClass, RetTy >
RetTy Visit (PTR(Decl) D)
 
RetTy VisitDecl (PTR(Decl) D)
 

Additional Inherited Members

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

Detailed Description

Definition at line 128 of file TextNodeDumper.h.

Constructor & Destructor Documentation

◆ TextNodeDumper() [1/2]

TextNodeDumper::TextNodeDumper ( raw_ostream &  OS,
const ASTContext Context,
bool  ShowColors 
)

Definition at line 62 of file TextNodeDumper.cpp.

◆ TextNodeDumper() [2/2]

TextNodeDumper::TextNodeDumper ( raw_ostream &  OS,
bool  ShowColors 
)

Definition at line 69 of file TextNodeDumper.cpp.

Member Function Documentation

◆ dumpAccessSpecifier()

void TextNodeDumper::dumpAccessSpecifier ( AccessSpecifier  AS)

Definition at line 889 of file TextNodeDumper.cpp.

References clang::getAccessSpelling().

Referenced by VisitAccessSpecDecl(), and VisitCXXRecordDecl().

◆ dumpBareDeclRef()

void TextNodeDumper::dumpBareDeclRef ( const Decl D)

◆ dumpBareTemplateName()

void TextNodeDumper::dumpBareTemplateName ( TemplateName  TN)

Definition at line 1193 of file TextNodeDumper.cpp.

References clang::TextTreeStructure::AddChild(), clang::TemplateName::AssumedTemplate, clang::TemplateName::DeducedTemplate, clang::TemplateName::DependentTemplate, dumpBareTemplateName(), dumpDeclRef(), dumpNestedNameSpecifier(), dumpTemplateName(), clang::TemplateName::getAsDeducedTemplateName(), clang::TemplateName::getAsDependentTemplateName(), clang::TemplateName::getAsQualifiedTemplateName(), clang::SubstTemplateTemplateParmStorage::getAssociatedDecl(), clang::TemplateName::getAsSubstTemplateTemplateParm(), clang::TemplateName::getAsTemplateDecl(), clang::TemplateName::getAsUsingShadowDecl(), clang::DeducedTemplateStorage::getDefaultArguments(), clang::SubstTemplateTemplateParmStorage::getIndex(), clang::TemplateName::getKind(), clang::SubstTemplateTemplateParmStorage::getPackIndex(), clang::SubstTemplateTemplateParmStorage::getParameter(), clang::QualifiedTemplateName::getQualifier(), clang::DependentTemplateName::getQualifier(), clang::SubstTemplateTemplateParmStorage::getReplacement(), clang::UsingShadowDecl::getTargetDecl(), clang::DeducedTemplateStorage::getUnderlying(), clang::QualifiedTemplateName::getUnderlyingTemplate(), clang::QualifiedTemplateName::hasTemplateKeyword(), clang::TemplateName::OverloadedTemplate, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::TemplateName::QualifiedTemplate, clang::TemplateName::SubstTemplateTemplateParm, clang::TemplateName::SubstTemplateTemplateParmPack, clang::TemplateName::Template, clang::TemplateName::UsingTemplate, and Visit().

Referenced by dumpBareTemplateName(), dumpTemplateName(), VisitTemplateExpansionTemplateArgument(), and VisitTemplateTemplateArgument().

◆ dumpBareType()

void TextNodeDumper::dumpBareType ( QualType  T,
bool  Desugar = true 
)

◆ dumpCleanupObject()

void TextNodeDumper::dumpCleanupObject ( const ExprWithCleanups::CleanupObject C)

◆ dumpConceptReference()

void clang::TextNodeDumper::dumpConceptReference ( const ConceptReference R)

◆ dumpDeclRef()

void TextNodeDumper::dumpDeclRef ( const Decl D,
StringRef  Label = {} 
)

◆ dumpLocation()

void TextNodeDumper::dumpLocation ( SourceLocation  Loc)

◆ dumpName()

void TextNodeDumper::dumpName ( const NamedDecl ND)

◆ dumpNestedNameSpecifier()

void clang::TextNodeDumper::dumpNestedNameSpecifier ( const NestedNameSpecifier NNS)

◆ dumpPointer()

void TextNodeDumper::dumpPointer ( const void *  Ptr)

◆ dumpSourceRange()

void TextNodeDumper::dumpSourceRange ( SourceRange  R)

◆ dumpTemplateArgument()

void TextNodeDumper::dumpTemplateArgument ( const TemplateArgument TA)

◆ dumpTemplateName()

void TextNodeDumper::dumpTemplateName ( TemplateName  TN,
StringRef  Label = {} 
)

◆ dumpTemplateSpecializationKind()

void clang::TextNodeDumper::dumpTemplateSpecializationKind ( TemplateSpecializationKind  TSK)

◆ dumpType()

void TextNodeDumper::dumpType ( QualType  T)

◆ Visit() [1/16]

void TextNodeDumper::Visit ( const APValue Value,
QualType  Ty 
)

◆ Visit() [2/16]

void TextNodeDumper::Visit ( const Attr A)

◆ Visit() [3/16]

void TextNodeDumper::Visit ( const BlockDecl::Capture C)

Definition at line 354 of file TextNodeDumper.cpp.

References clang::C, and dumpBareDeclRef().

◆ Visit() [4/16]

void TextNodeDumper::Visit ( const comments::Comment C,
const comments::FullComment FC 
)

◆ Visit() [5/16]

void TextNodeDumper::Visit ( const ConceptReference R)

◆ Visit() [6/16]

void TextNodeDumper::Visit ( const concepts::Requirement R)

◆ Visit() [7/16]

void TextNodeDumper::Visit ( const CXXCtorInitializer Init)

Definition at line 340 of file TextNodeDumper.cpp.

References dumpBareDeclRef(), dumpType(), and clang::Init.

◆ Visit() [8/16]

void TextNodeDumper::Visit ( const Decl D)

◆ Visit() [9/16]

void TextNodeDumper::Visit ( const GenericSelectionExpr::ConstAssociation A)

Definition at line 507 of file TextNodeDumper.cpp.

References dumpType(), and clang::TypeSourceInfo::getType().

◆ Visit() [10/16]

void TextNodeDumper::Visit ( const OMPClause C)

◆ Visit() [11/16]

void TextNodeDumper::Visit ( const OpenACCClause C)

◆ Visit() [12/16]

void TextNodeDumper::Visit ( const Stmt Node)

◆ Visit() [13/16]

void TextNodeDumper::Visit ( const TemplateArgument TA,
SourceRange  R,
const Decl From = nullptr,
StringRef  Label = {} 
)

◆ Visit() [14/16]

void TextNodeDumper::Visit ( const Type T)

◆ Visit() [15/16]

void TextNodeDumper::Visit ( QualType  T)

Definition at line 236 of file TextNodeDumper.cpp.

References dumpBareType(), dumpPointer(), and clang::T.

◆ Visit() [16/16]

void TextNodeDumper::Visit ( TypeLoc  TL)

◆ VisitAccessSpecDecl()

void TextNodeDumper::VisitAccessSpecDecl ( const AccessSpecDecl D)

Definition at line 2735 of file TextNodeDumper.cpp.

References D, dumpAccessSpecifier(), and clang::Decl::getAccess().

◆ VisitAddrLabelExpr()

void TextNodeDumper::VisitAddrLabelExpr ( const AddrLabelExpr Node)

Definition at line 1564 of file TextNodeDumper.cpp.

References dumpPointer(), and Node.

◆ VisitArrayType()

void TextNodeDumper::VisitArrayType ( const ArrayType T)

◆ VisitArrayTypeTraitExpr()

void TextNodeDumper::VisitArrayTypeTraitExpr ( const ArrayTypeTraitExpr Node)

Definition at line 1660 of file TextNodeDumper.cpp.

References clang::getTraitSpelling(), and Node.

◆ VisitAtomicExpr()

void TextNodeDumper::VisitAtomicExpr ( const AtomicExpr AE)

Definition at line 2980 of file TextNodeDumper.cpp.

References clang::AtomicExpr::getOpAsString().

◆ VisitAutoType()

void TextNodeDumper::VisitAutoType ( const AutoType T)

Definition at line 2060 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ VisitBinaryOperator()

void TextNodeDumper::VisitBinaryOperator ( const BinaryOperator Node)

Definition at line 1547 of file TextNodeDumper.cpp.

References clang::BinaryOperator::getOpcodeStr(), and Node.

◆ VisitBindingDecl()

void TextNodeDumper::VisitBindingDecl ( const BindingDecl D)

Definition at line 2326 of file TextNodeDumper.cpp.

References D, dumpName(), and dumpType().

◆ visitBlockCommandComment()

void TextNodeDumper::visitBlockCommandComment ( const comments::BlockCommandComment C,
const comments::FullComment  
)

Definition at line 1073 of file TextNodeDumper.cpp.

References clang::C.

◆ VisitBlockDecl()

void TextNodeDumper::VisitBlockDecl ( const BlockDecl D)

Definition at line 2899 of file TextNodeDumper.cpp.

References D.

◆ VisitBuiltinTemplateDecl()

void TextNodeDumper::VisitBuiltinTemplateDecl ( const BuiltinTemplateDecl D)

Definition at line 2624 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitCallExpr()

void TextNodeDumper::VisitCallExpr ( const CallExpr Node)

Definition at line 1376 of file TextNodeDumper.cpp.

References Node.

Referenced by VisitCXXOperatorCallExpr().

◆ VisitCapturedDecl()

void TextNodeDumper::VisitCapturedDecl ( const CapturedDecl D)

Definition at line 2331 of file TextNodeDumper.cpp.

References D.

◆ VisitCaseStmt()

void TextNodeDumper::VisitCaseStmt ( const CaseStmt Node)

Definition at line 1347 of file TextNodeDumper.cpp.

References Node.

◆ VisitCastExpr()

void TextNodeDumper::VisitCastExpr ( const CastExpr Node)

Definition at line 1391 of file TextNodeDumper.cpp.

References clang::CastColor, dumpBasePath(), and Node.

Referenced by VisitImplicitCastExpr().

◆ VisitCharacterLiteral()

void TextNodeDumper::VisitCharacterLiteral ( const CharacterLiteral Node)

Definition at line 1474 of file TextNodeDumper.cpp.

References Node, and clang::ValueColor.

◆ VisitClassTemplateDecl()

void TextNodeDumper::VisitClassTemplateDecl ( const ClassTemplateDecl D)

Definition at line 2616 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitCoawaitExpr()

void clang::TextNodeDumper::VisitCoawaitExpr ( const CoawaitExpr Node)

Definition at line 1360 of file TextNodeDumper.cpp.

References Node.

◆ VisitCompoundAssignOperator()

void TextNodeDumper::VisitCompoundAssignOperator ( const CompoundAssignOperator Node)

Definition at line 1553 of file TextNodeDumper.cpp.

References dumpBareType(), clang::BinaryOperator::getOpcodeStr(), and Node.

◆ VisitCompoundStmt()

void TextNodeDumper::VisitCompoundStmt ( const CompoundStmt Node)

Definition at line 2911 of file TextNodeDumper.cpp.

◆ VisitConceptDecl()

void TextNodeDumper::VisitConceptDecl ( const ConceptDecl D)

Definition at line 2907 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitConceptSpecializationExpr()

void TextNodeDumper::VisitConceptSpecializationExpr ( const ConceptSpecializationExpr Node)

Definition at line 1821 of file TextNodeDumper.cpp.

References dumpBareDeclRef(), and Node.

◆ VisitConstantArrayType()

void TextNodeDumper::VisitConstantArrayType ( const ConstantArrayType T)

Definition at line 1852 of file TextNodeDumper.cpp.

References clang::T, and VisitArrayType().

◆ VisitConstantExpr()

void TextNodeDumper::VisitConstantExpr ( const ConstantExpr Node)

Definition at line 1370 of file TextNodeDumper.cpp.

References clang::TextTreeStructure::AddChild(), Node, and Visit().

◆ VisitConstructorUsingShadowDecl()

void TextNodeDumper::VisitConstructorUsingShadowDecl ( const ConstructorUsingShadowDecl D)

Definition at line 2699 of file TextNodeDumper.cpp.

References clang::TextTreeStructure::AddChild(), D, and dumpBareDeclRef().

◆ VisitCoreturnStmt()

void clang::TextNodeDumper::VisitCoreturnStmt ( const CoreturnStmt Node)

Definition at line 1365 of file TextNodeDumper.cpp.

References Node.

◆ VisitCXXBindTemporaryExpr()

void TextNodeDumper::VisitCXXBindTemporaryExpr ( const CXXBindTemporaryExpr Node)

Definition at line 1625 of file TextNodeDumper.cpp.

References dumpPointer(), and Node.

◆ VisitCXXBoolLiteralExpr()

void TextNodeDumper::VisitCXXBoolLiteralExpr ( const CXXBoolLiteralExpr Node)

Definition at line 1577 of file TextNodeDumper.cpp.

References Node.

◆ VisitCXXConstructExpr()

void TextNodeDumper::VisitCXXConstructExpr ( const CXXConstructExpr Node)

Definition at line 1610 of file TextNodeDumper.cpp.

References dumpType(), clang::ValueDecl::getType(), and Node.

◆ VisitCXXDeductionGuideDecl()

void TextNodeDumper::VisitCXXDeductionGuideDecl ( const CXXDeductionGuideDecl D)

Definition at line 2231 of file TextNodeDumper.cpp.

References clang::Aggregate, clang::Copy, D, clang::Normal, and VisitFunctionDecl().

◆ VisitCXXDefaultArgExpr()

void TextNodeDumper::VisitCXXDefaultArgExpr ( const CXXDefaultArgExpr Node)

Definition at line 1668 of file TextNodeDumper.cpp.

References Node.

◆ VisitCXXDefaultInitExpr()

void TextNodeDumper::VisitCXXDefaultInitExpr ( const CXXDefaultInitExpr Node)

Definition at line 1673 of file TextNodeDumper.cpp.

References Node.

◆ VisitCXXDeleteExpr()

void TextNodeDumper::VisitCXXDeleteExpr ( const CXXDeleteExpr Node)

Definition at line 1645 of file TextNodeDumper.cpp.

References dumpBareDeclRef(), and Node.

◆ VisitCXXDependentScopeMemberExpr()

void TextNodeDumper::VisitCXXDependentScopeMemberExpr ( const CXXDependentScopeMemberExpr Node)

Definition at line 1696 of file TextNodeDumper.cpp.

References Node.

◆ VisitCXXFunctionalCastExpr()

void TextNodeDumper::VisitCXXFunctionalCastExpr ( const CXXFunctionalCastExpr Node)

Definition at line 1589 of file TextNodeDumper.cpp.

References Node.

◆ VisitCXXNamedCastExpr()

void TextNodeDumper::VisitCXXNamedCastExpr ( const CXXNamedCastExpr Node)

Definition at line 1569 of file TextNodeDumper.cpp.

References dumpBasePath(), and Node.

Referenced by VisitCXXStaticCastExpr().

◆ VisitCXXNewExpr()

void TextNodeDumper::VisitCXXNewExpr ( const CXXNewExpr Node)

Definition at line 1632 of file TextNodeDumper.cpp.

References dumpBareDeclRef(), and Node.

◆ VisitCXXOperatorCallExpr()

void TextNodeDumper::VisitCXXOperatorCallExpr ( const CXXOperatorCallExpr Node)

Definition at line 1383 of file TextNodeDumper.cpp.

References clang::getOperatorSpelling(), Node, and VisitCallExpr().

◆ VisitCXXRecordDecl()

void TextNodeDumper::VisitCXXRecordDecl ( const CXXRecordDecl D)

◆ VisitCXXStaticCastExpr()

void TextNodeDumper::VisitCXXStaticCastExpr ( const CXXStaticCastExpr Node)

Definition at line 1597 of file TextNodeDumper.cpp.

References Node, and VisitCXXNamedCastExpr().

◆ VisitCXXThisExpr()

void TextNodeDumper::VisitCXXThisExpr ( const CXXThisExpr Node)

Definition at line 1581 of file TextNodeDumper.cpp.

References Node.

◆ VisitCXXUnresolvedConstructExpr()

void TextNodeDumper::VisitCXXUnresolvedConstructExpr ( const CXXUnresolvedConstructExpr Node)

Definition at line 1603 of file TextNodeDumper.cpp.

References dumpType(), and Node.

◆ VisitDeclarationTemplateArgument()

void TextNodeDumper::VisitDeclarationTemplateArgument ( const TemplateArgument TA)

◆ VisitDeclRefExpr()

void TextNodeDumper::VisitDeclRefExpr ( const DeclRefExpr Node)

◆ VisitDeducedTemplateSpecializationType()

void TextNodeDumper::VisitDeducedTemplateSpecializationType ( const DeducedTemplateSpecializationType T)

Definition at line 2069 of file TextNodeDumper.cpp.

References dumpTemplateName(), and clang::T.

◆ VisitDependentScopeDeclRefExpr()

void clang::TextNodeDumper::VisitDependentScopeDeclRefExpr ( const DependentScopeDeclRefExpr Node)

Definition at line 1433 of file TextNodeDumper.cpp.

References Node.

◆ VisitDependentSizedArrayType()

void TextNodeDumper::VisitDependentSizedArrayType ( const DependentSizedArrayType T)

Definition at line 1863 of file TextNodeDumper.cpp.

References dumpSourceRange(), clang::T, and VisitArrayType().

◆ VisitDependentSizedExtVectorType()

void TextNodeDumper::VisitDependentSizedExtVectorType ( const DependentSizedExtVectorType T)

Definition at line 1870 of file TextNodeDumper.cpp.

References dumpLocation(), and clang::T.

◆ VisitEmbedExpr()

void TextNodeDumper::VisitEmbedExpr ( const EmbedExpr S)

Definition at line 2975 of file TextNodeDumper.cpp.

References clang::TextTreeStructure::AddChild().

◆ VisitEnumConstantDecl()

void TextNodeDumper::VisitEnumConstantDecl ( const EnumConstantDecl D)

Definition at line 2134 of file TextNodeDumper.cpp.

References D, dumpName(), and dumpType().

◆ VisitEnumDecl()

void TextNodeDumper::VisitEnumDecl ( const EnumDecl D)

Definition at line 2111 of file TextNodeDumper.cpp.

References D, dumpName(), dumpType(), and clang::Decl::isModulePrivate().

◆ VisitExpressionTemplateArgument()

void TextNodeDumper::VisitExpressionTemplateArgument ( const TemplateArgument TA)

Definition at line 1271 of file TextNodeDumper.cpp.

References dumpTemplateArgument().

◆ VisitExpressionTraitExpr()

void TextNodeDumper::VisitExpressionTraitExpr ( const ExpressionTraitExpr Node)

Definition at line 1664 of file TextNodeDumper.cpp.

References clang::getTraitSpelling(), and Node.

◆ VisitExprWithCleanups()

void TextNodeDumper::VisitExprWithCleanups ( const ExprWithCleanups Node)

Definition at line 1686 of file TextNodeDumper.cpp.

References dumpCleanupObject(), and Node.

◆ VisitExtVectorElementExpr()

void TextNodeDumper::VisitExtVectorElementExpr ( const ExtVectorElementExpr Node)

Definition at line 1542 of file TextNodeDumper.cpp.

References Node.

◆ VisitFieldDecl()

void TextNodeDumper::VisitFieldDecl ( const FieldDecl D)

Definition at line 2255 of file TextNodeDumper.cpp.

References D, dumpName(), dumpType(), and clang::Decl::isModulePrivate().

◆ VisitFixedPointLiteral()

void TextNodeDumper::VisitFixedPointLiteral ( const FixedPointLiteral Node)

Definition at line 1485 of file TextNodeDumper.cpp.

References Node, and clang::ValueColor.

◆ VisitFloatingLiteral()

void TextNodeDumper::VisitFloatingLiteral ( const FloatingLiteral Node)

Definition at line 1490 of file TextNodeDumper.cpp.

References Node, and clang::ValueColor.

◆ VisitFriendDecl()

void TextNodeDumper::VisitFriendDecl ( const FriendDecl D)

Definition at line 2740 of file TextNodeDumper.cpp.

References D, dumpType(), and clang::T.

◆ VisitFunctionDecl()

void TextNodeDumper::VisitFunctionDecl ( const FunctionDecl D)

◆ VisitFunctionProtoType()

void TextNodeDumper::VisitFunctionProtoType ( const FunctionProtoType T)

◆ VisitFunctionTemplateDecl()

void TextNodeDumper::VisitFunctionTemplateDecl ( const FunctionTemplateDecl D)

Definition at line 2612 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitFunctionType()

void TextNodeDumper::VisitFunctionType ( const FunctionType T)

◆ VisitGenericSelectionExpr()

void TextNodeDumper::VisitGenericSelectionExpr ( const GenericSelectionExpr E)

Definition at line 1508 of file TextNodeDumper.cpp.

References E.

◆ VisitGotoStmt()

void TextNodeDumper::VisitGotoStmt ( const GotoStmt Node)

Definition at line 1342 of file TextNodeDumper.cpp.

References dumpPointer(), and Node.

◆ VisitHLSLBufferDecl()

void TextNodeDumper::VisitHLSLBufferDecl ( const HLSLBufferDecl D)

Definition at line 2917 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitHLSLOutArgExpr()

void TextNodeDumper::VisitHLSLOutArgExpr ( const HLSLOutArgExpr E)

Definition at line 2925 of file TextNodeDumper.cpp.

References E.

◆ visitHTMLEndTagComment()

void TextNodeDumper::visitHTMLEndTagComment ( const comments::HTMLEndTagComment C,
const comments::FullComment  
)

Definition at line 1068 of file TextNodeDumper.cpp.

References clang::C.

◆ visitHTMLStartTagComment()

void TextNodeDumper::visitHTMLStartTagComment ( const comments::HTMLStartTagComment C,
const comments::FullComment  
)

Definition at line 1054 of file TextNodeDumper.cpp.

References clang::C.

◆ VisitIfStmt()

void TextNodeDumper::VisitIfStmt ( const IfStmt Node)

Definition at line 1307 of file TextNodeDumper.cpp.

References Node.

◆ VisitImplicitCastExpr()

void TextNodeDumper::VisitImplicitCastExpr ( const ImplicitCastExpr Node)

Definition at line 1403 of file TextNodeDumper.cpp.

References Node, and VisitCastExpr().

◆ VisitImportDecl()

void TextNodeDumper::VisitImportDecl ( const ImportDecl D)

◆ VisitIndirectFieldDecl()

void TextNodeDumper::VisitIndirectFieldDecl ( const IndirectFieldDecl D)

Definition at line 2139 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), dumpName(), and dumpType().

◆ VisitInitListExpr()

void TextNodeDumper::VisitInitListExpr ( const InitListExpr ILE)

◆ VisitInjectedClassNameType()

void TextNodeDumper::VisitInjectedClassNameType ( const InjectedClassNameType T)

Definition at line 2081 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ visitInlineCommandComment()

void TextNodeDumper::visitInlineCommandComment ( const comments::InlineCommandComment C,
const comments::FullComment  
)

◆ VisitIntegerLiteral()

void TextNodeDumper::VisitIntegerLiteral ( const IntegerLiteral Node)

Definition at line 1479 of file TextNodeDumper.cpp.

References Node, toString(), and clang::ValueColor.

◆ VisitIntegralTemplateArgument()

void TextNodeDumper::VisitIntegralTemplateArgument ( const TemplateArgument TA)

Definition at line 1161 of file TextNodeDumper.cpp.

References dumpTemplateArgument().

◆ VisitLabelDecl()

void TextNodeDumper::VisitLabelDecl ( const LabelDecl D)

Definition at line 2102 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitLabelStmt()

void TextNodeDumper::VisitLabelStmt ( const LabelStmt Node)

Definition at line 1336 of file TextNodeDumper.cpp.

References Node.

◆ VisitLifetimeExtendedTemporaryDecl()

void TextNodeDumper::VisitLifetimeExtendedTemporaryDecl ( const LifetimeExtendedTemporaryDecl D)

Definition at line 2244 of file TextNodeDumper.cpp.

References D, dumpBareDeclRef(), and clang::ValueColor.

◆ VisitLinkageSpecDecl()

void TextNodeDumper::VisitLinkageSpecDecl ( const LinkageSpecDecl D)

Definition at line 2724 of file TextNodeDumper.cpp.

References clang::C, clang::CXX, and D.

◆ VisitMaterializeTemporaryExpr()

void TextNodeDumper::VisitMaterializeTemporaryExpr ( const MaterializeTemporaryExpr Node)

Definition at line 1678 of file TextNodeDumper.cpp.

References dumpBareDeclRef(), and Node.

◆ VisitMemberExpr()

void TextNodeDumper::VisitMemberExpr ( const MemberExpr Node)

◆ VisitNamespaceAliasDecl()

void TextNodeDumper::VisitNamespaceAliasDecl ( const NamespaceAliasDecl D)

Definition at line 2444 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), and dumpName().

◆ VisitNamespaceDecl()

void TextNodeDumper::VisitNamespaceDecl ( const NamespaceDecl D)

Definition at line 2429 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), dumpName(), and clang::Decl::isFirstDecl().

◆ VisitNonTypeTemplateParmDecl()

void TextNodeDumper::VisitNonTypeTemplateParmDecl ( const NonTypeTemplateParmDecl D)

Definition at line 2647 of file TextNodeDumper.cpp.

References D, dumpName(), dumpType(), and clang::Decl::isParameterPack().

◆ VisitNullPtrTemplateArgument()

void TextNodeDumper::VisitNullPtrTemplateArgument ( const TemplateArgument TA)

Definition at line 1156 of file TextNodeDumper.cpp.

References dumpTemplateArgument().

◆ VisitNullTemplateArgument()

void TextNodeDumper::VisitNullTemplateArgument ( const TemplateArgument TA)

Definition at line 1140 of file TextNodeDumper.cpp.

◆ VisitObjCAtCatchStmt()

void TextNodeDumper::VisitObjCAtCatchStmt ( const ObjCAtCatchStmt Node)

Definition at line 1730 of file TextNodeDumper.cpp.

References Node.

◆ VisitObjCBoolLiteralExpr()

void TextNodeDumper::VisitObjCBoolLiteralExpr ( const ObjCBoolLiteralExpr Node)

Definition at line 1800 of file TextNodeDumper.cpp.

References Node.

◆ VisitObjCBoxedExpr()

void TextNodeDumper::VisitObjCBoxedExpr ( const ObjCBoxedExpr Node)

Definition at line 1723 of file TextNodeDumper.cpp.

References Node.

◆ VisitObjCCategoryDecl()

void TextNodeDumper::VisitObjCCategoryDecl ( const ObjCCategoryDecl D)

◆ VisitObjCCategoryImplDecl()

void TextNodeDumper::VisitObjCCategoryImplDecl ( const ObjCCategoryImplDecl D)

Definition at line 2812 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), and dumpName().

◆ VisitObjCCompatibleAliasDecl()

void TextNodeDumper::VisitObjCCompatibleAliasDecl ( const ObjCCompatibleAliasDecl D)

Definition at line 2841 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), and dumpName().

◆ VisitObjCEncodeExpr()

void TextNodeDumper::VisitObjCEncodeExpr ( const ObjCEncodeExpr Node)

Definition at line 1735 of file TextNodeDumper.cpp.

References dumpType(), and Node.

◆ VisitObjCImplementationDecl()

void TextNodeDumper::VisitObjCImplementationDecl ( const ObjCImplementationDecl D)

Definition at line 2834 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), and dumpName().

◆ VisitObjCInterfaceDecl()

void TextNodeDumper::VisitObjCInterfaceDecl ( const ObjCInterfaceDecl D)

Definition at line 2825 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), and dumpName().

◆ VisitObjCInterfaceType()

void TextNodeDumper::VisitObjCInterfaceType ( const ObjCInterfaceType T)

Definition at line 2086 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ VisitObjCIvarDecl()

void TextNodeDumper::VisitObjCIvarDecl ( const ObjCIvarDecl D)

◆ VisitObjCIvarRefExpr()

void TextNodeDumper::VisitObjCIvarRefExpr ( const ObjCIvarRefExpr Node)

Definition at line 1454 of file TextNodeDumper.cpp.

References clang::DeclKindNameColor, dumpPointer(), and Node.

◆ VisitObjCMessageExpr()

void TextNodeDumper::VisitObjCMessageExpr ( const ObjCMessageExpr Node)

◆ VisitObjCMethodDecl()

void TextNodeDumper::VisitObjCMethodDecl ( const ObjCMethodDecl D)

Definition at line 2772 of file TextNodeDumper.cpp.

References D, dumpName(), and dumpType().

◆ VisitObjCPropertyDecl()

void TextNodeDumper::VisitObjCPropertyDecl ( const ObjCPropertyDecl D)

◆ VisitObjCPropertyImplDecl()

void TextNodeDumper::VisitObjCPropertyImplDecl ( const ObjCPropertyImplDecl D)

◆ VisitObjCPropertyRefExpr()

void TextNodeDumper::VisitObjCPropertyRefExpr ( const ObjCPropertyRefExpr Node)

Definition at line 1748 of file TextNodeDumper.cpp.

References Node, and clang::DynTypedNode::print().

◆ VisitObjCProtocolDecl()

void TextNodeDumper::VisitObjCProtocolDecl ( const ObjCProtocolDecl D)

Definition at line 2818 of file TextNodeDumper.cpp.

References D, dumpDeclRef(), and dumpName().

◆ VisitObjCProtocolExpr()

void TextNodeDumper::VisitObjCProtocolExpr ( const ObjCProtocolExpr Node)

Definition at line 1744 of file TextNodeDumper.cpp.

References Node.

◆ VisitObjCSelectorExpr()

void TextNodeDumper::VisitObjCSelectorExpr ( const ObjCSelectorExpr Node)

Definition at line 1739 of file TextNodeDumper.cpp.

References Node, and clang::DynTypedNode::print().

◆ VisitObjCSubscriptRefExpr()

void TextNodeDumper::VisitObjCSubscriptRefExpr ( const ObjCSubscriptRefExpr Node)

Definition at line 1779 of file TextNodeDumper.cpp.

References Node, and clang::DynTypedNode::print().

◆ VisitObjCTypeParamDecl()

void TextNodeDumper::VisitObjCTypeParamDecl ( const ObjCTypeParamDecl D)

◆ VisitOMPCapturedExprDecl()

void TextNodeDumper::VisitOMPCapturedExprDecl ( const OMPCapturedExprDecl D)

Definition at line 2424 of file TextNodeDumper.cpp.

References D, dumpName(), and dumpType().

◆ VisitOMPDeclareReductionDecl()

void TextNodeDumper::VisitOMPDeclareReductionDecl ( const OMPDeclareReductionDecl D)

◆ VisitOMPExecutableDirective()

void TextNodeDumper::VisitOMPExecutableDirective ( const OMPExecutableDirective D)

Definition at line 2375 of file TextNodeDumper.cpp.

References D.

◆ VisitOMPIteratorExpr()

void TextNodeDumper::VisitOMPIteratorExpr ( const OMPIteratorExpr Node)

Definition at line 1804 of file TextNodeDumper.cpp.

References E, Node, Range, and Visit().

◆ VisitOMPRequiresDecl()

void TextNodeDumper::VisitOMPRequiresDecl ( const OMPRequiresDecl D)

◆ VisitOpenACCAsteriskSizeExpr()

void TextNodeDumper::VisitOpenACCAsteriskSizeExpr ( const OpenACCAsteriskSizeExpr S)

Definition at line 384 of file TextNodeDumper.cpp.

◆ VisitOpenACCCombinedConstruct()

void TextNodeDumper::VisitOpenACCCombinedConstruct ( const OpenACCCombinedConstruct S)

Definition at line 2940 of file TextNodeDumper.cpp.

◆ VisitOpenACCConstructStmt()

void TextNodeDumper::VisitOpenACCConstructStmt ( const OpenACCConstructStmt S)

Definition at line 2929 of file TextNodeDumper.cpp.

◆ VisitOpenACCDataConstruct()

void TextNodeDumper::VisitOpenACCDataConstruct ( const OpenACCDataConstruct S)

Definition at line 2945 of file TextNodeDumper.cpp.

◆ VisitOpenACCEnterDataConstruct()

void TextNodeDumper::VisitOpenACCEnterDataConstruct ( const OpenACCEnterDataConstruct S)

Definition at line 2949 of file TextNodeDumper.cpp.

◆ VisitOpenACCExitDataConstruct()

void TextNodeDumper::VisitOpenACCExitDataConstruct ( const OpenACCExitDataConstruct S)

Definition at line 2954 of file TextNodeDumper.cpp.

◆ VisitOpenACCHostDataConstruct()

void TextNodeDumper::VisitOpenACCHostDataConstruct ( const OpenACCHostDataConstruct S)

Definition at line 2959 of file TextNodeDumper.cpp.

◆ VisitOpenACCInitConstruct()

void TextNodeDumper::VisitOpenACCInitConstruct ( const OpenACCInitConstruct S)

Definition at line 2967 of file TextNodeDumper.cpp.

◆ VisitOpenACCLoopConstruct()

void TextNodeDumper::VisitOpenACCLoopConstruct ( const OpenACCLoopConstruct S)

Definition at line 2932 of file TextNodeDumper.cpp.

◆ VisitOpenACCShutdownConstruct()

void TextNodeDumper::VisitOpenACCShutdownConstruct ( const OpenACCShutdownConstruct S)

Definition at line 2970 of file TextNodeDumper.cpp.

◆ VisitOpenACCWaitConstruct()

void TextNodeDumper::VisitOpenACCWaitConstruct ( const OpenACCWaitConstruct S)

Definition at line 2964 of file TextNodeDumper.cpp.

◆ VisitPackExpansionType()

void TextNodeDumper::VisitPackExpansionType ( const PackExpansionType T)

Definition at line 2090 of file TextNodeDumper.cpp.

References clang::T.

◆ VisitPackTemplateArgument()

void TextNodeDumper::VisitPackTemplateArgument ( const TemplateArgument TA)

Definition at line 1277 of file TextNodeDumper.cpp.

References dumpTemplateArgument().

◆ visitParamCommandComment()

void TextNodeDumper::visitParamCommandComment ( const comments::ParamCommandComment C,
const comments::FullComment FC 
)

◆ VisitPragmaCommentDecl()

void TextNodeDumper::VisitPragmaCommentDecl ( const PragmaCommentDecl D)

◆ VisitPragmaDetectMismatchDecl()

void TextNodeDumper::VisitPragmaDetectMismatchDecl ( const PragmaDetectMismatchDecl D)

Definition at line 2370 of file TextNodeDumper.cpp.

References D.

◆ VisitPredefinedExpr()

void TextNodeDumper::VisitPredefinedExpr ( const PredefinedExpr Node)

Definition at line 1470 of file TextNodeDumper.cpp.

References clang::PredefinedExpr::getIdentKindName(), and Node.

◆ VisitRecordDecl()

void TextNodeDumper::VisitRecordDecl ( const RecordDecl D)

Definition at line 2125 of file TextNodeDumper.cpp.

References D, dumpName(), and clang::Decl::isModulePrivate().

Referenced by VisitCXXRecordDecl().

◆ VisitRequiresExpr()

void TextNodeDumper::VisitRequiresExpr ( const RequiresExpr Node)

Definition at line 1827 of file TextNodeDumper.cpp.

References Node.

◆ VisitReturnStmt()

void clang::TextNodeDumper::VisitReturnStmt ( const ReturnStmt Node)

Definition at line 1352 of file TextNodeDumper.cpp.

References Node.

◆ VisitRValueReferenceType()

void TextNodeDumper::VisitRValueReferenceType ( const ReferenceType T)

Definition at line 1833 of file TextNodeDumper.cpp.

References clang::T.

◆ VisitSizeOfPackExpr()

void TextNodeDumper::VisitSizeOfPackExpr ( const SizeOfPackExpr Node)

Definition at line 1691 of file TextNodeDumper.cpp.

References dumpName(), dumpPointer(), and Node.

◆ VisitStringLiteral()

void TextNodeDumper::VisitStringLiteral ( const StringLiteral Str)

Definition at line 1495 of file TextNodeDumper.cpp.

References clang::StringLiteral::outputString(), and clang::ValueColor.

◆ VisitSubstTemplateTypeParmPackType()

void TextNodeDumper::VisitSubstTemplateTypeParmPackType ( const SubstTemplateTypeParmPackType T)

Definition at line 2054 of file TextNodeDumper.cpp.

References dumpDeclRef(), clang::T, and VisitTemplateTypeParmDecl().

◆ VisitSubstTemplateTypeParmType()

void TextNodeDumper::VisitSubstTemplateTypeParmType ( const SubstTemplateTypeParmType T)

Definition at line 2046 of file TextNodeDumper.cpp.

References dumpDeclRef(), clang::T, and VisitTemplateTypeParmDecl().

◆ VisitSwitchStmt()

void TextNodeDumper::VisitSwitchStmt ( const SwitchStmt Node)

Definition at line 1324 of file TextNodeDumper.cpp.

References Node.

◆ VisitSYCLUniqueStableNameExpr()

void TextNodeDumper::VisitSYCLUniqueStableNameExpr ( const SYCLUniqueStableNameExpr Node)

Definition at line 1465 of file TextNodeDumper.cpp.

References dumpType(), and Node.

◆ VisitTagType()

void TextNodeDumper::VisitTagType ( const TagType T)

Definition at line 2035 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ VisitTemplateExpansionTemplateArgument()

void TextNodeDumper::VisitTemplateExpansionTemplateArgument ( const TemplateArgument TA)

◆ VisitTemplateSpecializationType()

void TextNodeDumper::VisitTemplateSpecializationType ( const TemplateSpecializationType T)

Definition at line 2074 of file TextNodeDumper.cpp.

References dumpTemplateName(), and clang::T.

◆ VisitTemplateTemplateArgument()

void TextNodeDumper::VisitTemplateTemplateArgument ( const TemplateArgument TA)

◆ VisitTemplateTemplateParmDecl()

void TextNodeDumper::VisitTemplateTemplateParmDecl ( const TemplateTemplateParmDecl D)

Definition at line 2656 of file TextNodeDumper.cpp.

References D, dumpName(), and clang::Decl::isParameterPack().

◆ VisitTemplateTypeParmDecl()

void TextNodeDumper::VisitTemplateTypeParmDecl ( const TemplateTypeParmDecl D)

◆ VisitTemplateTypeParmType()

void TextNodeDumper::VisitTemplateTypeParmType ( const TemplateTypeParmType T)

Definition at line 2039 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ visitTextComment()

void TextNodeDumper::visitTextComment ( const comments::TextComment C,
const comments::FullComment  
)

Definition at line 1024 of file TextNodeDumper.cpp.

References clang::C.

◆ visitTParamCommandComment()

void TextNodeDumper::visitTParamCommandComment ( const comments::TParamCommandComment C,
const comments::FullComment FC 
)

Definition at line 1101 of file TextNodeDumper.cpp.

References clang::C.

◆ VisitTypeAliasDecl()

void TextNodeDumper::VisitTypeAliasDecl ( const TypeAliasDecl D)

Definition at line 2449 of file TextNodeDumper.cpp.

References D, dumpName(), and dumpType().

◆ VisitTypeAliasTemplateDecl()

void TextNodeDumper::VisitTypeAliasTemplateDecl ( const TypeAliasTemplateDecl D)

Definition at line 2454 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitTypedefDecl()

void TextNodeDumper::VisitTypedefDecl ( const TypedefDecl D)

Definition at line 2104 of file TextNodeDumper.cpp.

References D, dumpName(), dumpType(), and clang::Decl::isModulePrivate().

◆ VisitTypedefType()

void TextNodeDumper::VisitTypedefType ( const TypedefType T)

Definition at line 2019 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ VisitTypeLoc()

void TextNodeDumper::VisitTypeLoc ( TypeLoc  TL)

◆ VisitTypeTemplateArgument()

void TextNodeDumper::VisitTypeTemplateArgument ( const TemplateArgument TA)

Definition at line 1144 of file TextNodeDumper.cpp.

References dumpTemplateArgument().

◆ VisitTypeTraitExpr()

void TextNodeDumper::VisitTypeTraitExpr ( const TypeTraitExpr Node)

Definition at line 1656 of file TextNodeDumper.cpp.

References clang::getTraitSpelling(), and Node.

◆ VisitUnaryExprOrTypeTraitExpr()

void TextNodeDumper::VisitUnaryExprOrTypeTraitExpr ( const UnaryExprOrTypeTraitExpr Node)

Definition at line 1522 of file TextNodeDumper.cpp.

References dumpType(), clang::getTraitSpelling(), and Node.

◆ VisitUnaryOperator()

void TextNodeDumper::VisitUnaryOperator ( const UnaryOperator Node)

Definition at line 1513 of file TextNodeDumper.cpp.

References clang::UnaryOperator::getOpcodeStr(), and Node.

◆ VisitUnaryTransformType()

void TextNodeDumper::VisitUnaryTransformType ( const UnaryTransformType T)

Definition at line 2025 of file TextNodeDumper.cpp.

References clang::T.

◆ VisitUnresolvedLookupExpr()

void TextNodeDumper::VisitUnresolvedLookupExpr ( const UnresolvedLookupExpr Node)

Definition at line 1439 of file TextNodeDumper.cpp.

References dumpPointer(), E, and Node.

◆ VisitUnresolvedUsingType()

void TextNodeDumper::VisitUnresolvedUsingType ( const UnresolvedUsingType T)

Definition at line 2009 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ VisitUnresolvedUsingTypenameDecl()

void TextNodeDumper::VisitUnresolvedUsingTypenameDecl ( const UnresolvedUsingTypenameDecl D)

◆ VisitUnresolvedUsingValueDecl()

void TextNodeDumper::VisitUnresolvedUsingValueDecl ( const UnresolvedUsingValueDecl D)

◆ VisitUsingDecl()

void TextNodeDumper::VisitUsingDecl ( const UsingDecl D)

◆ VisitUsingDirectiveDecl()

void TextNodeDumper::VisitUsingDirectiveDecl ( const UsingDirectiveDecl D)

Definition at line 2439 of file TextNodeDumper.cpp.

References D, and dumpBareDeclRef().

◆ VisitUsingEnumDecl()

void TextNodeDumper::VisitUsingEnumDecl ( const UsingEnumDecl D)

Definition at line 2672 of file TextNodeDumper.cpp.

References D, and dumpBareDeclRef().

◆ VisitUsingShadowDecl()

void TextNodeDumper::VisitUsingShadowDecl ( const UsingShadowDecl D)

Definition at line 2694 of file TextNodeDumper.cpp.

References D, and dumpBareDeclRef().

◆ VisitUsingType()

void TextNodeDumper::VisitUsingType ( const UsingType T)

Definition at line 2013 of file TextNodeDumper.cpp.

References dumpDeclRef(), and clang::T.

◆ VisitVarDecl()

void TextNodeDumper::VisitVarDecl ( const VarDecl D)

◆ VisitVariableArrayType()

void TextNodeDumper::VisitVariableArrayType ( const VariableArrayType T)

Definition at line 1857 of file TextNodeDumper.cpp.

References dumpSourceRange(), clang::T, and VisitArrayType().

◆ VisitVarTemplateDecl()

void TextNodeDumper::VisitVarTemplateDecl ( const VarTemplateDecl D)

Definition at line 2620 of file TextNodeDumper.cpp.

References D, and dumpName().

◆ VisitVectorType()

void TextNodeDumper::VisitVectorType ( const VectorType T)

◆ visitVerbatimBlockComment()

void TextNodeDumper::visitVerbatimBlockComment ( const comments::VerbatimBlockComment C,
const comments::FullComment  
)

Definition at line 1121 of file TextNodeDumper.cpp.

References clang::C.

◆ visitVerbatimBlockLineComment()

void TextNodeDumper::visitVerbatimBlockLineComment ( const comments::VerbatimBlockLineComment C,
const comments::FullComment  
)

Definition at line 1129 of file TextNodeDumper.cpp.

References clang::C.

◆ visitVerbatimLineComment()

void TextNodeDumper::visitVerbatimLineComment ( const comments::VerbatimLineComment C,
const comments::FullComment  
)

Definition at line 1135 of file TextNodeDumper.cpp.

References clang::C.

◆ VisitWhileStmt()

void TextNodeDumper::VisitWhileStmt ( const WhileStmt Node)

Definition at line 1331 of file TextNodeDumper.cpp.

References Node.


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