clang 19.0.0git
Public Member Functions | List of all members
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 >:
Inheritance graph
[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 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 VisitDependentTemplateSpecializationTypeLoc (DependentTemplateSpecializationTypeLoc TL)
 
void VisitTypedefDecl (const TypedefDecl *D)
 
void VisitEnumConstantDecl (const EnumConstantDecl *D)
 
void VisitFunctionDecl (const FunctionDecl *D)
 
void VisitFieldDecl (const FieldDecl *D)
 
void VisitVarDecl (const VarDecl *D)
 
void VisitDecompositionDecl (const DecompositionDecl *D)
 
void VisitBindingDecl (const BindingDecl *D)
 
void VisitFileScopeAsmDecl (const FileScopeAsmDecl *D)
 
void VisitTopLevelStmtDecl (const TopLevelStmtDecl *D)
 
void VisitCapturedDecl (const CapturedDecl *D)
 
void VisitOMPThreadPrivateDecl (const OMPThreadPrivateDecl *D)
 
void VisitOMPDeclareReductionDecl (const OMPDeclareReductionDecl *D)
 
void VisitOMPDeclareMapperDecl (const OMPDeclareMapperDecl *D)
 
void VisitOMPCapturedExprDecl (const OMPCapturedExprDecl *D)
 
void VisitOMPAllocateDecl (const OMPAllocateDecl *D)
 
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 VisitCXXCatchStmt (const CXXCatchStmt *Node)
 
void VisitCapturedStmt (const CapturedStmt *Node)
 
void VisitOMPExecutableDirective (const OMPExecutableDirective *Node)
 
void VisitOpenACCConstructStmt (const OpenACCConstructStmt *Node)
 
void VisitInitListExpr (const InitListExpr *ILE)
 
void VisitCXXParenListInitExpr (const CXXParenListInitExpr *PLIE)
 
void VisitBlockExpr (const BlockExpr *Node)
 
void VisitOpaqueValueExpr (const OpaqueValueExpr *Node)
 
void VisitGenericSelectionExpr (const GenericSelectionExpr *E)
 
void VisitUnresolvedLookupExpr (const UnresolvedLookupExpr *E)
 
void VisitRequiresExpr (const RequiresExpr *E)
 
void VisitTypeTraitExpr (const TypeTraitExpr *E)
 
void VisitLambdaExpr (const LambdaExpr *Node)
 
void VisitSizeOfPackExpr (const SizeOfPackExpr *Node)
 
void VisitSubstNonTypeTemplateParmExpr (const SubstNonTypeTemplateParmExpr *E)
 
void VisitSubstNonTypeTemplateParmPackExpr (const SubstNonTypeTemplateParmPackExpr *E)
 
void VisitObjCAtCatchStmt (const ObjCAtCatchStmt *Node)
 
void VisitCXXForRangeStmt (const CXXForRangeStmt *Node)
 
void VisitCallExpr (const CallExpr *Node)
 
void VisitCXXRewrittenBinaryOperator (const CXXRewrittenBinaryOperator *Node)
 
void VisitExpressionTemplateArgument (const TemplateArgument &TA)
 
void VisitTypeTemplateArgument (const TemplateArgument &TA)
 
void VisitPackTemplateArgument (const TemplateArgument &TA)
 
void VisitCXXDefaultArgExpr (const CXXDefaultArgExpr *Node)
 
void VisitCXXDefaultInitExpr (const CXXDefaultInitExpr *Node)
 
- Public Member Functions inherited from clang::declvisitor::Base< Ptr, ImplClass, RetTy >
RetTy Visit (PTR(Decl) D)
 
RetTy VisitDecl (PTR(Decl) D)
 
- Public Member Functions inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Stmt) S, ParamTys... P)
 
 BINOP_FALLBACK (PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) RetTy VisitStmt(PTR(Stmt) Node
 
- Public Member Functions inherited from clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy visit (PTR(Comment) C, ParamTys... P)
 
RetTy visitComment (PTR(Comment) C, ParamTys... P)
 
- Public Member Functions inherited from clang::TypeVisitor< 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 Visit (UnqualTypeLoc TyLoc)
 
void VisitTypeLoc (TypeLoc TyLoc)
 
- Public Member Functions inherited from clang::attrvisitor::Base< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Attr) A)
 
RetTy VisitAttr (PTR(Attr))
 
- Public Member Functions inherited from clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >
RetTy Visit (REF(TemplateArgument) TA, ParamTys... P)
 
 VISIT_METHOD (Null)
 
 VISIT_METHOD (Type)
 
 VISIT_METHOD (Declaration)
 
 VISIT_METHOD (NullPtr)
 
 VISIT_METHOD (Integral)
 
 VISIT_METHOD (StructuralValue)
 
 VISIT_METHOD (Template)
 
 VISIT_METHOD (TemplateExpansion)
 
 VISIT_METHOD (Expression)
 
 VISIT_METHOD (Pack)
 
RetTy VisitTemplateArgument (REF(TemplateArgument), ParamTys...)
 

Additional Inherited Members

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

Detailed Description

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

◆ 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

◆ dumpTemplateParameters()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters ( const TemplateParameterList TPL)
inline

◆ 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.

References Traversal.

◆ setDeserialize()

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

Definition at line 95 of file ASTNodeTraverser.h.

◆ SetTraversalKind()

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

Definition at line 98 of file ASTNodeTraverser.h.

References Traversal.

◆ Visit() [1/17]

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

Definition at line 294 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

◆ 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 290 of file ASTNodeTraverser.h.

◆ Visit() [6/17]

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

◆ Visit() [7/17]

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

◆ 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(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpDeclContext(), clang::Decl::getASTContext(), clang::ASTContext::getLocalCommentForDeclUncached(), clang::Decl::isImplicit(), clang::TK_AsIs, clang::TK_IgnoreUnlessSpelledInSource, Traversal, clang::TSK_ExplicitInstantiationDeclaration, clang::TSK_ExplicitInstantiationDefinition, clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), and clang::declvisitor::Base< Ptr, ImplClass, RetTy >::Visit().

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

◆ Visit() [9/17]

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

◆ Visit() [10/17]

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

◆ Visit() [11/17]

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

◆ Visit() [12/17]

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

◆ 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 227 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

◆ VisitArrayType()

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

◆ VisitAtomicType()

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

◆ VisitAttributedStmt()

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

◆ VisitAttributedType()

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

◆ VisitAutoType()

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

◆ 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

◆ VisitBlockPointerType()

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

◆ VisitBTFTagAttributedType()

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

◆ 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

◆ VisitCapturedDecl()

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

◆ VisitCapturedStmt()

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

◆ VisitClassTemplateDecl()

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

◆ 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

◆ VisitConceptDecl()

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

◆ VisitConceptSpecializationExpr()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptSpecializationExpr ( const ConceptSpecializationExpr CSE)
inline

◆ VisitCXXCatchStmt()

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

◆ VisitCXXDefaultArgExpr()

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

◆ VisitCXXDefaultInitExpr()

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

◆ 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

◆ 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

◆ VisitDecltypeType() [1/2]

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

◆ VisitDecltypeType() [2/2]

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

◆ VisitDecompositionDecl()

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

◆ VisitDependentSizedArrayType()

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

◆ VisitDependentSizedArrayTypeLoc()

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

◆ VisitDependentSizedExtVectorType()

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

◆ VisitDependentSizedExtVectorTypeLoc()

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

◆ VisitDependentTemplateSpecializationTypeLoc()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentTemplateSpecializationTypeLoc ( DependentTemplateSpecializationTypeLoc  TL)
inline

◆ VisitEnumConstantDecl()

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

◆ VisitExpressionTemplateArgument()

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

◆ 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

◆ VisitFriendDecl()

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

◆ VisitFunctionDecl()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionDecl ( const FunctionDecl D)
inline

◆ VisitFunctionProtoType()

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

◆ VisitFunctionProtoTypeLoc()

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

◆ VisitFunctionTemplateDecl()

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

◆ VisitFunctionType()

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

◆ VisitGenericSelectionExpr()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitGenericSelectionExpr ( const GenericSelectionExpr E)
inline

◆ 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

◆ VisitLambdaExpr()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLambdaExpr ( const LambdaExpr Node)
inline

◆ VisitLocInfoType()

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

◆ VisitMemberPointerType()

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

◆ VisitMemberPointerTypeLoc()

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

◆ VisitNonTypeTemplateParmDecl()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitNonTypeTemplateParmDecl ( const NonTypeTemplateParmDecl D)
inline

◆ VisitObjCAtCatchStmt()

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

◆ 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

◆ 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

◆ 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

◆ VisitOMPDeclareMapperDecl()

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

◆ 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

◆ VisitOMPThreadPrivateDecl()

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

◆ VisitOpaqueValueExpr()

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

◆ VisitOpenACCConstructStmt()

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

◆ VisitPackExpansionType()

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

◆ VisitPackIndexingType()

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

◆ VisitPackTemplateArgument()

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

◆ VisitPipeType()

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

◆ VisitPointerType()

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

◆ VisitReferenceType()

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

◆ 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

◆ VisitSubstTemplateTypeParmType()

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

Definition at line 442 of file ASTNodeTraverser.h.

◆ VisitTemplateSpecializationType()

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

◆ VisitTemplateSpecializationTypeLoc()

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

◆ VisitTemplateTemplateParmDecl()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTemplateParmDecl ( const TemplateTemplateParmDecl D)
inline

◆ VisitTemplateTypeParmDecl()

template<typename Derived , typename NodeDelegateType >
void clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTypeParmDecl ( const TemplateTypeParmDecl D)
inline

◆ VisitTopLevelStmtDecl()

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

◆ VisitTypeAliasDecl()

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

◆ 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

◆ VisitTypeOfExprType()

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

◆ VisitTypeOfExprTypeLoc()

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

◆ VisitTypeTemplateArgument()

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

◆ VisitTypeTraitExpr()

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

◆ VisitUnaryTransformType()

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

◆ VisitUnresolvedLookupExpr()

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

◆ VisitUsingShadowDecl()

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

◆ 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

◆ VisitVariableArrayTypeLoc()

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

◆ VisitVarTemplateDecl()

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

◆ 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

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