clang 23.0.0git
clang::ASTNodeTraverser< Derived, NodeDelegateType > Class Template Reference

ASTNodeTraverser traverses the Clang AST for dumping purposes. More...

#include "clang/AST/ASTNodeTraverser.h"

Inheritance diagram for clang::ASTNodeTraverser< Derived, NodeDelegateType >:
[legend]

Public Member Functions

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 VisitPackIndexingType (const PackIndexingType *T)
void VisitUnaryTransformType (const UnaryTransformType *T)
void VisitAttributedType (const AttributedType *T)
void VisitBTFTagAttributedType (const BTFTagAttributedType *T)
void VisitOverflowBehaviorType (const OverflowBehaviorType *T)
void VisitHLSLAttributedResourceType (const HLSLAttributedResourceType *T)
void VisitHLSLInlineSpirvType (const HLSLInlineSpirvType *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 VisitDecltypeType (DecltypeType TL)
void VisitTemplateSpecializationTypeLoc (TemplateSpecializationTypeLoc 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 VisitOutlinedFunctionDecl (const OutlinedFunctionDecl *D)
void VisitCapturedDecl (const CapturedDecl *D)
void VisitOMPThreadPrivateDecl (const OMPThreadPrivateDecl *D)
void VisitOMPGroupPrivateDecl (const OMPGroupPrivateDecl *D)
void VisitOMPDeclareReductionDecl (const OMPDeclareReductionDecl *D)
void VisitOMPDeclareMapperDecl (const OMPDeclareMapperDecl *D)
void VisitOMPCapturedExprDecl (const OMPCapturedExprDecl *D)
void VisitOMPAllocateDecl (const OMPAllocateDecl *D)
template<typename SpecializationDecl>
void dumpTemplateDeclSpecialization (const SpecializationDecl *D)
template<typename TemplateDecl>
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 VisitSYCLKernelCallStmt (const SYCLKernelCallStmt *Node)
void VisitUnresolvedSYCLKernelCallStmt (const UnresolvedSYCLKernelCallStmt *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< llvm::make_const_ptr, Derived, void >
void Visit (PTR(Decl) D)
void VisitDecl (PTR(Decl) D)
Public Member Functions inherited from clang::StmtVisitorBase< llvm::make_const_ptr, Derived, void, ParamTys... >
void 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) void VisitStmt(PTR(Stmt) Node
Public Member Functions inherited from clang::comments::CommentVisitorBase< llvm::make_const_ptr, Derived, void, ParamTys... >
void visit (PTR(Comment) C, ParamTys... P)
void visitComment (PTR(Comment) C, ParamTys... P)
Public Member Functions inherited from clang::TypeVisitor< Derived >
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< Derived >
void Visit (TypeLoc TyLoc)
void VisitTypeLoc (TypeLoc TyLoc)
Public Member Functions inherited from clang::attrvisitor::Base< llvm::make_const_ptr, Derived, void, ParamTys... >
void Visit (PTR(Attr) A)
void VisitAttr (PTR(Attr))
Public Member Functions inherited from clang::templateargumentvisitor::Base< llvm::make_const_ref, Derived, void, ParamTys... >
void Visit (REF(TemplateArgument) TA, ParamTys... P)
 VISIT_METHOD (Null)
void VisitTemplateArgument (REF(TemplateArgument), ParamTys...)

Additional Inherited Members

Public Attributes inherited from clang::StmtVisitorBase< llvm::make_const_ptr, Derived, void, ParamTys... >
ParamTys P

Detailed Description

template<typename Derived, typename NodeDelegateType>
class clang::ASTNodeTraverser< Derived, NodeDelegateType >

ASTNodeTraverser traverses the Clang AST for dumping purposes.

The Derived::doGetNodeDelegate() method is required to be an accessible member which returns a reference of type NodeDelegateType & which implements the following interface:

struct { template <typename Fn> void AddChild(Fn DoAddChild); template <typename Fn> void AddChild(StringRef Label, Fn DoAddChild);

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 OpenACCClause *C); void Visit(const OMPClause *C); void Visit(const BlockDecl::Capture &C); void Visit(const GenericSelectionExpr::ConstAssociation &A); void Visit(const concepts::Requirement *R); void Visit(const APValue &Value, QualType Ty); };

Definition at line 65 of file ASTNodeTraverser.h.

Member Function Documentation

◆ dumpASTTemplateArgumentListInfo()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpASTTemplateArgumentListInfo ( const ASTTemplateArgumentListInfo * TALI)
inline

◆ dumpDeclContext()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpDeclContext ( const DeclContext * DC)
inline

◆ dumpObjCTypeParamList()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpObjCTypeParamList ( const ObjCTypeParamList * typeParams)
inline

Definition at line 376 of file ASTNodeTraverser.h.

References Visit().

Referenced by VisitObjCCategoryDecl(), and VisitObjCInterfaceDecl().

◆ dumpTemplateArgumentList()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentList ( const TemplateArgumentList & TAL)
inline

◆ dumpTemplateArgumentLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentLoc ( const TemplateArgumentLoc & A,
const Decl * From = nullptr,
const char * Label = nullptr )
inline

◆ dumpTemplateDecl()

template<typename Derived, typename NodeDelegateType>
template<typename TemplateDecl>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl ( const TemplateDecl * D)
inline

◆ dumpTemplateDeclSpecialization()

template<typename Derived, typename NodeDelegateType>
template<typename SpecializationDecl>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDeclSpecialization ( const SpecializationDecl * D)
inline

Definition at line 655 of file ASTNodeTraverser.h.

References clang::cast(), and Visit().

Referenced by dumpTemplateDecl().

◆ dumpTemplateParameters()

◆ getDeserialize()

template<typename Derived, typename NodeDelegateType>
bool clang::ASTNodeTraverser< Derived, NodeDelegateType >::getDeserialize ( ) const
inline

Definition at line 96 of file ASTNodeTraverser.h.

◆ GetTraversalKind()

template<typename Derived, typename NodeDelegateType>
TraversalKind clang::ASTNodeTraverser< Derived, NodeDelegateType >::GetTraversalKind ( ) const
inline

Definition at line 99 of file ASTNodeTraverser.h.

◆ setDeserialize()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::setDeserialize ( bool D)
inline

Definition at line 95 of file ASTNodeTraverser.h.

Referenced by clang::Decl::dump().

◆ SetTraversalKind()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::SetTraversalKind ( TraversalKind TK)
inline

Definition at line 98 of file ASTNodeTraverser.h.

◆ Visit() [1/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const APValue & Value,
QualType Ty )
inline

Definition at line 295 of file ASTNodeTraverser.h.

◆ Visit() [2/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const Attr * A)
inline

◆ Visit() [3/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const BlockDecl::Capture & C)
inline

Definition at line 236 of file ASTNodeTraverser.h.

References clang::C, and Visit().

◆ Visit() [4/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const comments::Comment * C,
const comments::FullComment * FC )
inline

◆ Visit() [5/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const ConceptReference * R)
inline

Definition at line 291 of file ASTNodeTraverser.h.

◆ Visit() [6/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const concepts::Requirement * R)
inline

Definition at line 269 of file ASTNodeTraverser.h.

References Visit().

◆ Visit() [7/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const CXXCtorInitializer * Init)
inline

Definition at line 219 of file ASTNodeTraverser.h.

References clang::Init, clang::TK_IgnoreUnlessSpelledInSource, and Visit().

◆ Visit() [8/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const Decl * D,
bool VisitLocs = false )
inline

Definition at line 101 of file ASTNodeTraverser.h.

References clang::Decl::attrs(), dumpDeclContext(), clang::Decl::getASTContext(), clang::ASTContext::getLocalCommentForDeclUncached(), clang::isa(), clang::Decl::isImplicit(), clang::TK_AsIs, clang::TK_IgnoreUnlessSpelledInSource, clang::TSK_ExplicitInstantiationDeclaration, clang::TSK_ExplicitInstantiationDefinition, Visit(), and clang::declvisitor::Base< llvm::make_const_ptr, ImplClass, void >::Visit().

Referenced by clang::APValue::dump(), clang::APValue::dump(), clang::comments::Comment::dump(), clang::comments::Comment::dump(), clang::Decl::dump(), clang::QualType::dump(), clang::QualType::dump(), clang::Stmt::dump(), clang::Stmt::dump(), clang::TemplateArgument::dump(), clang::TemplateName::dump(), clang::TypeLoc::dump(), clang::TypeLoc::dump(), clang::comments::Comment::dumpColor(), clang::Decl::dumpColor(), clang::Stmt::dumpColor(), dumpDeclContext(), dumpObjCTypeParamList(), dumpTemplateArgumentList(), dumpTemplateArgumentLoc(), dumpTemplateDecl(), dumpTemplateDeclSpecialization(), dumpTemplateParameters(), Visit(), Visit(), Visit(), Visit(), Visit(), Visit(), Visit(), Visit(), Visit(), Visit(), Visit(), Visit(), VisitAdjustedType(), VisitArrayType(), VisitAtomicType(), VisitAttributedStmt(), VisitAttributedType(), VisitAutoType(), VisitBindingDecl(), VisitBlockDecl(), VisitBlockExpr(), VisitBlockPointerType(), VisitBTFTagAttributedType(), VisitCallExpr(), VisitCapturedDecl(), VisitCapturedStmt(), VisitComplexType(), VisitConceptDecl(), VisitConceptSpecializationExpr(), VisitCXXCatchStmt(), VisitCXXDefaultArgExpr(), VisitCXXDefaultInitExpr(), VisitCXXForRangeStmt(), VisitCXXParenListInitExpr(), VisitCXXRewrittenBinaryOperator(), VisitDeclStmt(), VisitDecltypeType(), VisitDecltypeType(), VisitDecompositionDecl(), VisitDependentSizedArrayType(), VisitDependentSizedArrayTypeLoc(), VisitDependentSizedExtVectorType(), VisitDependentSizedExtVectorTypeLoc(), VisitEnumConstantDecl(), VisitExpressionTemplateArgument(), VisitFieldDecl(), VisitFileScopeAsmDecl(), VisitFriendDecl(), VisitFunctionDecl(), VisitFunctionProtoType(), VisitFunctionProtoTypeLoc(), VisitFunctionType(), VisitGenericSelectionExpr(), VisitHLSLAttributedResourceType(), VisitHLSLInlineSpirvType(), VisitImplicitConceptSpecializationDecl(), VisitInitListExpr(), VisitLabelStmt(), VisitLambdaExpr(), VisitLocInfoType(), VisitMemberPointerType(), VisitMemberPointerTypeLoc(), VisitNonTypeTemplateParmDecl(), VisitObjCAtCatchStmt(), VisitObjCImplementationDecl(), VisitObjCMethodDecl(), VisitObjCObjectPointerType(), VisitOMPAllocateDecl(), VisitOMPCapturedExprDecl(), VisitOMPDeclareMapperDecl(), VisitOMPDeclareReductionDecl(), VisitOMPExecutableDirective(), VisitOMPGroupPrivateDecl(), VisitOMPThreadPrivateDecl(), VisitOpaqueValueExpr(), VisitOpenACCConstructStmt(), VisitOpenACCWaitConstruct(), VisitOutlinedFunctionDecl(), VisitOverflowBehaviorType(), VisitPackExpansionType(), VisitPackIndexingType(), VisitPackTemplateArgument(), VisitPipeType(), VisitPointerType(), VisitReferenceType(), VisitRequiresExpr(), VisitSizeOfPackExpr(), VisitStaticAssertDecl(), VisitSubstNonTypeTemplateParmExpr(), VisitSubstNonTypeTemplateParmPackExpr(), VisitSubstTemplateTypeParmPackType(), VisitSYCLKernelCallStmt(), VisitTemplateSpecializationType(), VisitTemplateTypeParmDecl(), VisitTopLevelStmtDecl(), VisitTypeAliasDecl(), VisitTypeAliasTemplateDecl(), VisitTypedefDecl(), VisitTypeOfExprType(), VisitTypeOfExprTypeLoc(), VisitTypeTemplateArgument(), VisitTypeTraitExpr(), VisitUnaryTransformType(), VisitUnresolvedLookupExpr(), VisitUnresolvedSYCLKernelCallStmt(), VisitUsingShadowDecl(), VisitVarDecl(), VisitVariableArrayType(), VisitVariableArrayTypeLoc(), and VisitVectorType().

◆ Visit() [9/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const DynTypedNode & N)
inline

Definition at line 315 of file ASTNodeTraverser.h.

References clang::C, clang::DynTypedNode::get(), and Visit().

◆ Visit() [10/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const GenericSelectionExpr::ConstAssociation & A)
inline

Definition at line 260 of file ASTNodeTraverser.h.

References Visit().

◆ Visit() [11/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const OMPClause * C)
inline

Definition at line 252 of file ASTNodeTraverser.h.

References clang::C, and Visit().

◆ Visit() [12/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const OpenACCClause * C)
inline

Definition at line 244 of file ASTNodeTraverser.h.

References clang::C, and Visit().

◆ Visit() [13/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const Stmt * Node,
StringRef Label = {} )
inline

Definition at line 138 of file ASTNodeTraverser.h.

◆ Visit() [14/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const TemplateArgument & A,
SourceRange R = {},
const Decl * From = nullptr,
const char * Label = nullptr )
inline

Definition at line 228 of file ASTNodeTraverser.h.

◆ Visit() [15/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( const Type * T)
inline

◆ Visit() [16/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( QualType T)
inline

◆ Visit() [17/17]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit ( TypeLoc T)
inline

◆ VisitAdjustedType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAdjustedType ( const AdjustedType * T)
inline

Definition at line 491 of file ASTNodeTraverser.h.

References Visit().

◆ VisitArrayType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitArrayType ( const ArrayType * T)
inline

Definition at line 408 of file ASTNodeTraverser.h.

References Visit().

Referenced by VisitVariableArrayType().

◆ VisitAtomicType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAtomicType ( const AtomicType * T)
inline

Definition at line 489 of file ASTNodeTraverser.h.

References Visit().

◆ VisitAttributedStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAttributedStmt ( const AttributedStmt * Node)
inline

Definition at line 821 of file ASTNodeTraverser.h.

References clang::AttributedStmt::getAttrs(), and Visit().

◆ VisitAttributedType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAttributedType ( const AttributedType * T)
inline

Definition at line 443 of file ASTNodeTraverser.h.

References Visit().

◆ VisitAutoType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAutoType ( const AutoType * T)
inline

Definition at line 496 of file ASTNodeTraverser.h.

References Visit().

◆ VisitAutoTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAutoTypeLoc ( AutoTypeLoc TL)
inline

◆ VisitBindingDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBindingDecl ( const BindingDecl * D)
inline

◆ VisitBlockDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockDecl ( const BlockDecl * D)
inline

◆ VisitBlockExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockExpr ( const BlockExpr * Node)
inline

Definition at line 888 of file ASTNodeTraverser.h.

References clang::BlockExpr::getBlockDecl(), and Visit().

◆ VisitBlockPointerType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockPointerType ( const BlockPointerType * T)
inline

Definition at line 390 of file ASTNodeTraverser.h.

References Visit().

◆ VisitBTFTagAttributedType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBTFTagAttributedType ( const BTFTagAttributedType * T)
inline

Definition at line 448 of file ASTNodeTraverser.h.

References Visit().

◆ VisitBuiltinTemplateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBuiltinTemplateDecl ( const BuiltinTemplateDecl * D)
inline

◆ VisitCallExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCallExpr ( const CallExpr * Node)
inline

Definition at line 975 of file ASTNodeTraverser.h.

References clang::CallExpr::children(), and Visit().

◆ VisitCapturedDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCapturedDecl ( const CapturedDecl * D)
inline

Definition at line 620 of file ASTNodeTraverser.h.

References clang::CapturedDecl::getBody(), and Visit().

◆ VisitCapturedStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCapturedStmt ( const CapturedStmt * Node)
inline

Definition at line 837 of file ASTNodeTraverser.h.

References clang::CapturedStmt::getCapturedDecl(), and Visit().

◆ VisitClassTemplateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplateDecl ( const ClassTemplateDecl * D)
inline

Definition at line 690 of file ASTNodeTraverser.h.

References dumpTemplateDecl().

◆ VisitClassTemplatePartialSpecializationDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplatePartialSpecializationDecl ( const ClassTemplatePartialSpecializationDecl * D)
inline

◆ VisitClassTemplateSpecializationDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplateSpecializationDecl ( const ClassTemplateSpecializationDecl * D)
inline

◆ VisitComplexType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitComplexType ( const ComplexType * T)
inline

Definition at line 385 of file ASTNodeTraverser.h.

References Visit().

◆ VisitConceptDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptDecl ( const ConceptDecl * D)
inline

◆ VisitConceptSpecializationExpr()

◆ VisitCXXCatchStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXCatchStmt ( const CXXCatchStmt * Node)
inline

Definition at line 833 of file ASTNodeTraverser.h.

References clang::CXXCatchStmt::getExceptionDecl(), and Visit().

◆ VisitCXXDefaultArgExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXDefaultArgExpr ( const CXXDefaultArgExpr * Node)
inline

Definition at line 1008 of file ASTNodeTraverser.h.

References clang::CXXDefaultArgExpr::getExpr(), and Visit().

◆ VisitCXXDefaultInitExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXDefaultInitExpr ( const CXXDefaultInitExpr * Node)
inline

Definition at line 1012 of file ASTNodeTraverser.h.

References clang::CXXDefaultInitExpr::getExpr(), and Visit().

◆ VisitCXXForRangeStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXForRangeStmt ( const CXXForRangeStmt * Node)
inline

◆ VisitCXXParenListInitExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXParenListInitExpr ( const CXXParenListInitExpr * PLIE)
inline

Definition at line 882 of file ASTNodeTraverser.h.

References clang::CXXParenListInitExpr::getArrayFiller(), and Visit().

◆ VisitCXXRewrittenBinaryOperator()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitCXXRewrittenBinaryOperator ( const CXXRewrittenBinaryOperator * Node)
inline

◆ VisitDeclStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDeclStmt ( const DeclStmt * Node)
inline

Definition at line 816 of file ASTNodeTraverser.h.

References clang::DeclStmt::decls(), and Visit().

◆ VisitDecltypeType() [1/2]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecltypeType ( const DecltypeType * T)
inline

Definition at line 431 of file ASTNodeTraverser.h.

References Visit().

◆ VisitDecltypeType() [2/2]

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecltypeType ( DecltypeType TL)
inline

Definition at line 533 of file ASTNodeTraverser.h.

References Visit().

◆ VisitDecompositionDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecompositionDecl ( const DecompositionDecl * D)
inline

Definition at line 591 of file ASTNodeTraverser.h.

References clang::DecompositionDecl::bindings(), Visit(), and VisitVarDecl().

◆ VisitDependentSizedArrayType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedArrayType ( const DependentSizedArrayType * T)
inline

Definition at line 413 of file ASTNodeTraverser.h.

References Visit().

◆ VisitDependentSizedArrayTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedArrayTypeLoc ( DependentSizedArrayTypeLoc TL)
inline

Definition at line 524 of file ASTNodeTraverser.h.

References clang::ArrayTypeLoc::getSizeExpr(), and Visit().

◆ VisitDependentSizedExtVectorType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorType ( const DependentSizedExtVectorType * T)
inline

Definition at line 417 of file ASTNodeTraverser.h.

References Visit().

◆ VisitDependentSizedExtVectorTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorTypeLoc ( DependentSizedExtVectorTypeLoc TL)
inline

Definition at line 527 of file ASTNodeTraverser.h.

References clang::cast(), clang::TypeLoc::getType(), and Visit().

◆ VisitEnumConstantDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitEnumConstantDecl ( const EnumConstantDecl * D)
inline

Definition at line 543 of file ASTNodeTraverser.h.

References clang::EnumConstantDecl::getInitExpr(), clang::Init, and Visit().

◆ VisitExpressionTemplateArgument()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitExpressionTemplateArgument ( const TemplateArgument & TA)
inline

Definition at line 995 of file ASTNodeTraverser.h.

References clang::TemplateArgument::getAsExpr(), and Visit().

◆ VisitFieldDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFieldDecl ( const FieldDecl * D)
inline

◆ VisitFileScopeAsmDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFileScopeAsmDecl ( const FileScopeAsmDecl * D)
inline

Definition at line 608 of file ASTNodeTraverser.h.

References clang::FileScopeAsmDecl::getAsmStringExpr(), and Visit().

◆ VisitFriendDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFriendDecl ( const FriendDecl * D)
inline

◆ VisitFunctionDecl()

◆ VisitFunctionProtoType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoType ( const FunctionProtoType * T)
inline

Definition at line 423 of file ASTNodeTraverser.h.

References Visit(), and VisitFunctionType().

◆ VisitFunctionProtoTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoTypeLoc ( FunctionProtoTypeLoc TL)
inline

Definition at line 505 of file ASTNodeTraverser.h.

References clang::FunctionTypeLoc::getParams(), and Visit().

◆ VisitFunctionTemplateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionTemplateDecl ( const FunctionTemplateDecl * D)
inline

Definition at line 686 of file ASTNodeTraverser.h.

References dumpTemplateDecl().

◆ VisitFunctionType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionType ( const FunctionType * T)
inline

Definition at line 422 of file ASTNodeTraverser.h.

References Visit().

Referenced by VisitFunctionProtoType().

◆ VisitGenericSelectionExpr()

◆ VisitHLSLAttributedResourceType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitHLSLAttributedResourceType ( const HLSLAttributedResourceType * T)
inline

Definition at line 454 of file ASTNodeTraverser.h.

References clang::QualType::isNull(), and Visit().

◆ VisitHLSLInlineSpirvType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitHLSLInlineSpirvType ( const HLSLInlineSpirvType * T)
inline

Definition at line 459 of file ASTNodeTraverser.h.

References Visit().

◆ VisitImplicitConceptSpecializationDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitImplicitConceptSpecializationDecl ( const ImplicitConceptSpecializationDecl * CSD)
inline

◆ VisitInitListExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitInitListExpr ( const InitListExpr * ILE)
inline

Definition at line 876 of file ASTNodeTraverser.h.

References clang::InitListExpr::getArrayFiller(), and Visit().

◆ VisitLabelStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLabelStmt ( const LabelStmt * Node)
inline

◆ VisitLambdaExpr()

◆ VisitLocInfoType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLocInfoType ( const LocInfoType * T)
inline

Definition at line 386 of file ASTNodeTraverser.h.

References Visit().

◆ VisitMemberPointerType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerType ( const MemberPointerType * T)
inline

Definition at line 396 of file ASTNodeTraverser.h.

References clang::cast(), clang::NestedNameSpecifier::Type, and Visit().

◆ VisitMemberPointerTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerTypeLoc ( MemberPointerTypeLoc TL)
inline

◆ VisitNonTypeTemplateParmDecl()

◆ VisitObjCAtCatchStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCAtCatchStmt ( const ObjCAtCatchStmt * Node)
inline

Definition at line 961 of file ASTNodeTraverser.h.

References clang::ObjCAtCatchStmt::getCatchParamDecl(), and Visit().

◆ VisitObjCCategoryDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCCategoryDecl ( const ObjCCategoryDecl * D)
inline

◆ VisitObjCImplementationDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCImplementationDecl ( const ObjCImplementationDecl * D)
inline

Definition at line 802 of file ASTNodeTraverser.h.

References clang::ObjCImplementationDecl::inits(), and Visit().

◆ VisitObjCInterfaceDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCInterfaceDecl ( const ObjCInterfaceDecl * D)
inline

◆ VisitObjCMethodDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCMethodDecl ( const ObjCMethodDecl * D)
inline

◆ VisitObjCObjectPointerType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCObjectPointerType ( const ObjCObjectPointerType * T)
inline

Definition at line 486 of file ASTNodeTraverser.h.

References Visit().

◆ VisitOMPAllocateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPAllocateDecl ( const OMPAllocateDecl * D)
inline

◆ VisitOMPCapturedExprDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPCapturedExprDecl ( const OMPCapturedExprDecl * D)
inline

Definition at line 643 of file ASTNodeTraverser.h.

References clang::VarDecl::getInit(), and Visit().

◆ VisitOMPDeclareMapperDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPDeclareMapperDecl ( const OMPDeclareMapperDecl * D)
inline

Definition at line 638 of file ASTNodeTraverser.h.

References clang::C, clang::OMPDeclareMapperDecl::clauselists(), and Visit().

◆ VisitOMPDeclareReductionDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPDeclareReductionDecl ( const OMPDeclareReductionDecl * D)
inline

◆ VisitOMPExecutableDirective()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPExecutableDirective ( const OMPExecutableDirective * Node)
inline

Definition at line 856 of file ASTNodeTraverser.h.

References clang::C, and Visit().

◆ VisitOMPGroupPrivateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPGroupPrivateDecl ( const OMPGroupPrivateDecl * D)
inline

Definition at line 627 of file ASTNodeTraverser.h.

References clang::OMPGroupPrivateDecl::varlist(), and Visit().

◆ VisitOMPThreadPrivateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOMPThreadPrivateDecl ( const OMPThreadPrivateDecl * D)
inline

Definition at line 622 of file ASTNodeTraverser.h.

References clang::OMPThreadPrivateDecl::varlist(), and Visit().

◆ VisitOpaqueValueExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOpaqueValueExpr ( const OpaqueValueExpr * Node)
inline

Definition at line 890 of file ASTNodeTraverser.h.

References clang::OpaqueValueExpr::getSourceExpr(), and Visit().

◆ VisitOpenACCConstructStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOpenACCConstructStmt ( const OpenACCConstructStmt * Node)
inline

Definition at line 861 of file ASTNodeTraverser.h.

References clang::C, clang::OpenACCConstructStmt::clauses(), and Visit().

◆ VisitOpenACCWaitConstruct()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOpenACCWaitConstruct ( const OpenACCWaitConstruct * Node)
inline

Definition at line 866 of file ASTNodeTraverser.h.

References clang::C, OpenACCWaitConstruct::children(), and Visit().

◆ VisitOutlinedFunctionDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOutlinedFunctionDecl ( const OutlinedFunctionDecl * D)
inline

◆ VisitOverflowBehaviorType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitOverflowBehaviorType ( const OverflowBehaviorType * T)
inline

Definition at line 451 of file ASTNodeTraverser.h.

References Visit().

◆ VisitPackExpansionType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackExpansionType ( const PackExpansionType * T)
inline

Definition at line 492 of file ASTNodeTraverser.h.

References Visit().

◆ VisitPackIndexingType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackIndexingType ( const PackIndexingType * T)
inline

Definition at line 435 of file ASTNodeTraverser.h.

References Visit().

◆ VisitPackTemplateArgument()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackTemplateArgument ( const TemplateArgument & TA)
inline

Definition at line 1003 of file ASTNodeTraverser.h.

References clang::TemplateArgument::pack_elements(), and Visit().

◆ VisitPipeType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPipeType ( const PipeType * T)
inline

Definition at line 490 of file ASTNodeTraverser.h.

References Visit().

◆ VisitPointerType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPointerType ( const PointerType * T)
inline

Definition at line 389 of file ASTNodeTraverser.h.

References Visit().

◆ VisitReferenceType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitReferenceType ( const ReferenceType * T)
inline

Definition at line 393 of file ASTNodeTraverser.h.

References Visit().

◆ VisitRequiresExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitRequiresExpr ( const RequiresExpr * E)
inline

◆ VisitSizeOfPackExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSizeOfPackExpr ( const SizeOfPackExpr * Node)
inline

◆ VisitStaticAssertDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitStaticAssertDecl ( const StaticAssertDecl * D)
inline

◆ VisitSubstNonTypeTemplateParmExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstNonTypeTemplateParmExpr ( const SubstNonTypeTemplateParmExpr * E)
inline

◆ VisitSubstNonTypeTemplateParmPackExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstNonTypeTemplateParmPackExpr ( const SubstNonTypeTemplateParmPackExpr * E)
inline

◆ VisitSubstTemplateTypeParmPackType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstTemplateTypeParmPackType ( const SubstTemplateTypeParmPackType * T)
inline

Definition at line 479 of file ASTNodeTraverser.h.

References Visit().

◆ VisitSubstTemplateTypeParmType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstTemplateTypeParmType ( const SubstTemplateTypeParmType * )
inline

Definition at line 477 of file ASTNodeTraverser.h.

◆ VisitSYCLKernelCallStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSYCLKernelCallStmt ( const SYCLKernelCallStmt * Node)
inline

◆ VisitTemplateSpecializationType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationType ( const TemplateSpecializationType * T)
inline

Definition at line 482 of file ASTNodeTraverser.h.

References Visit().

◆ VisitTemplateSpecializationTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationTypeLoc ( TemplateSpecializationTypeLoc TL)
inline

◆ VisitTemplateTemplateParmDecl()

◆ VisitTemplateTypeParmDecl()

◆ VisitTopLevelStmtDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTopLevelStmtDecl ( const TopLevelStmtDecl * D)
inline

Definition at line 612 of file ASTNodeTraverser.h.

References clang::TopLevelStmtDecl::getStmt(), and Visit().

◆ VisitTypeAliasDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeAliasDecl ( const TypeAliasDecl * D)
inline

Definition at line 672 of file ASTNodeTraverser.h.

References clang::TypedefNameDecl::getUnderlyingType(), and Visit().

◆ VisitTypeAliasTemplateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeAliasTemplateDecl ( const TypeAliasTemplateDecl * D)
inline

◆ VisitTypedefDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypedefDecl ( const TypedefDecl * D)
inline

Definition at line 541 of file ASTNodeTraverser.h.

References clang::TypedefNameDecl::getUnderlyingType(), and Visit().

◆ VisitTypeOfExprType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeOfExprType ( const TypeOfExprType * T)
inline

Definition at line 428 of file ASTNodeTraverser.h.

References Visit().

◆ VisitTypeOfExprTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeOfExprTypeLoc ( TypeOfExprTypeLoc TL)
inline

Definition at line 530 of file ASTNodeTraverser.h.

References clang::TypeOfExprTypeLoc::getUnderlyingExpr(), and Visit().

◆ VisitTypeTemplateArgument()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeTemplateArgument ( const TemplateArgument & TA)
inline

Definition at line 999 of file ASTNodeTraverser.h.

References clang::TemplateArgument::getAsType(), and Visit().

◆ VisitTypeTraitExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeTraitExpr ( const TypeTraitExpr * E)
inline

Definition at line 920 of file ASTNodeTraverser.h.

References clang::TypeTraitExpr::getArgs(), and Visit().

◆ VisitUnaryTransformType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUnaryTransformType ( const UnaryTransformType * T)
inline

Definition at line 440 of file ASTNodeTraverser.h.

References Visit().

◆ VisitUnresolvedLookupExpr()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUnresolvedLookupExpr ( const UnresolvedLookupExpr * E)
inline

◆ VisitUnresolvedSYCLKernelCallStmt()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUnresolvedSYCLKernelCallStmt ( const UnresolvedSYCLKernelCallStmt * Node)
inline

◆ VisitUsingShadowDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUsingShadowDecl ( const UsingShadowDecl * D)
inline

Definition at line 767 of file ASTNodeTraverser.h.

References clang::UsingShadowDecl::getTargetDecl(), and Visit().

◆ VisitVarDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarDecl ( const VarDecl * D)
inline

◆ VisitVariableArrayType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayType ( const VariableArrayType * T)
inline

Definition at line 409 of file ASTNodeTraverser.h.

References Visit(), and VisitArrayType().

◆ VisitVariableArrayTypeLoc()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayTypeLoc ( VariableArrayTypeLoc TL)
inline

Definition at line 521 of file ASTNodeTraverser.h.

References clang::ArrayTypeLoc::getSizeExpr(), and Visit().

◆ VisitVarTemplateDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateDecl ( const VarTemplateDecl * D)
inline

Definition at line 705 of file ASTNodeTraverser.h.

References dumpTemplateDecl().

◆ VisitVarTemplatePartialSpecializationDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplatePartialSpecializationDecl ( const VarTemplatePartialSpecializationDecl * D)
inline

◆ VisitVarTemplateSpecializationDecl()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateSpecializationDecl ( const VarTemplateSpecializationDecl * D)
inline

◆ VisitVectorType()

template<typename Derived, typename NodeDelegateType>
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVectorType ( const VectorType * T)
inline

Definition at line 421 of file ASTNodeTraverser.h.

References Visit().


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