clang: clang::ASTNodeTraverser< Derived, NodeDelegateType > Class Template Reference (original) (raw)

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

#include "[clang/AST/ASTNodeTraverser.h](ASTNodeTraverser%5F8h%5Fsource.html)"

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 VisitHLSLAttributedResourceType (const HLSLAttributedResourceType *T)
void VisitSubstTemplateTypeParmType (const SubstTemplateTypeParmType *)
void VisitSubstTemplateTypeParmPackType (const SubstTemplateTypeParmPackType *T)
void VisitTemplateSpecializationType (const TemplateSpecializationType *T)
void VisitObjCObjectPointerType (const ObjCObjectPointerType *T)
void VisitAtomicType (const AtomicType *T)
void VisitPipeType (const PipeType *T)
void VisitAdjustedType (const AdjustedType *T)
void VisitPackExpansionType (const PackExpansionType *T)
void VisitAutoType (const AutoType *T)
void VisitFunctionProtoTypeLoc (FunctionProtoTypeLoc TL)
void VisitAutoTypeLoc (AutoTypeLoc TL)
void VisitMemberPointerTypeLoc (MemberPointerTypeLoc TL)
void VisitVariableArrayTypeLoc (VariableArrayTypeLoc TL)
void VisitDependentSizedArrayTypeLoc (DependentSizedArrayTypeLoc TL)
void VisitDependentSizedExtVectorTypeLoc (DependentSizedExtVectorTypeLoc TL)
void VisitTypeOfExprTypeLoc (TypeOfExprTypeLoc TL)
void 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
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 VisitOMPExecutableDirective (const OMPExecutableDirective *Node)
void VisitOpenACCConstructStmt (const OpenACCConstructStmt *Node)
void VisitOpenACCWaitConstruct (const OpenACCWaitConstruct *Node)
void VisitInitListExpr (const InitListExpr *ILE)
void VisitCXXParenListInitExpr (const CXXParenListInitExpr *PLIE)
void VisitBlockExpr (const BlockExpr *Node)
void VisitOpaqueValueExpr (const OpaqueValueExpr *Node)
void VisitGenericSelectionExpr (const GenericSelectionExpr *E)
void VisitUnresolvedLookupExpr (const UnresolvedLookupExpr *E)
void VisitRequiresExpr (const RequiresExpr *E)
void VisitTypeTraitExpr (const TypeTraitExpr *E)
void VisitLambdaExpr (const LambdaExpr *Node)
void VisitSizeOfPackExpr (const SizeOfPackExpr *Node)
void VisitSubstNonTypeTemplateParmExpr (const SubstNonTypeTemplateParmExpr *E)
void VisitSubstNonTypeTemplateParmPackExpr (const SubstNonTypeTemplateParmPackExpr *E)
void VisitObjCAtCatchStmt (const ObjCAtCatchStmt *Node)
void VisitCXXForRangeStmt (const CXXForRangeStmt *Node)
void VisitCallExpr (const CallExpr *Node)
void VisitCXXRewrittenBinaryOperator (const CXXRewrittenBinaryOperator *Node)
void VisitExpressionTemplateArgument (const TemplateArgument &TA)
void VisitTypeTemplateArgument (const TemplateArgument &TA)
void VisitPackTemplateArgument (const TemplateArgument &TA)
void VisitCXXDefaultArgExpr (const CXXDefaultArgExpr *Node)
void VisitCXXDefaultInitExpr (const CXXDefaultInitExpr *Node)
- Public Member Functions inherited from clang::declvisitor::Base< Ptr, ImplClass, RetTy >
RetTy Visit (PTR(Decl) D)
RetTy VisitDecl (PTR(Decl) D)
- Public Member Functions inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Stmt) S, ParamTys... P)
BINOP_FALLBACK (PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) RetTy VisitStmt(PTR(Stmt) Node
- Public Member Functions inherited from clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy visit (PTR(Comment) C, ParamTys... P)
RetTy visitComment (PTR(Comment) C, ParamTys... P)
- Public Member Functions inherited from clang::TypeVisitor< 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...)

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 void AddChild(Fn DoAddChild); template 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.

dumpASTTemplateArgumentListInfo()

template<typename Derived , typename NodeDelegateType >

dumpDeclContext()

template<typename Derived , typename NodeDelegateType >

dumpObjCTypeParamList()

template<typename Derived , typename NodeDelegateType >

dumpTemplateArgumentList()

template<typename Derived , typename NodeDelegateType >

dumpTemplateArgumentLoc()

template<typename Derived , typename NodeDelegateType >

Definition at line 364 of file ASTNodeTraverser.h.

References clang::TemplateArgumentLoc::getArgument(), clang::TemplateArgumentLoc::getSourceRange(), Label, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().

Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpASTTemplateArgumentListInfo(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAutoTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptSpecializationExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentTemplateSpecializationTypeLoc(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitNonTypeTemplateParmDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationTypeLoc(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTemplateParmDecl().

dumpTemplateDecl()

template<typename Derived , typename NodeDelegateType >

Definition at line 637 of file ASTNodeTraverser.h.

References D, clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDeclSpecialization(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), clang::TK_AsIs, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().

Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionTemplateDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplateDecl().

dumpTemplateDeclSpecialization()

template<typename Derived , typename NodeDelegateType >

template

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

dumpTemplateParameters()

template<typename Derived , typename NodeDelegateType >

Definition at line 344 of file ASTNodeTraverser.h.

References clang::TemplateParameterList::getRequiresClause(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().

Referenced by clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBuiltinTemplateDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitClassTemplatePartialSpecializationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitConceptDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLambdaExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateTemplateParmDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeAliasTemplateDecl(), and clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVarTemplatePartialSpecializationDecl().

getDeserialize()

template<typename Derived , typename NodeDelegateType >

GetTraversalKind()

template<typename Derived , typename NodeDelegateType >

setDeserialize()

template<typename Derived , typename NodeDelegateType >

SetTraversalKind()

template<typename Derived , typename NodeDelegateType >

Visit() [1/17]

template<typename Derived , typename NodeDelegateType >

Visit() [2/17]

template<typename Derived , typename NodeDelegateType >

Visit() [3/17]

template<typename Derived , typename NodeDelegateType >

Visit() [4/17]

template<typename Derived , typename NodeDelegateType >

Visit() [5/17]

template<typename Derived , typename NodeDelegateType >

Visit() [6/17]

template<typename Derived , typename NodeDelegateType >

Visit() [7/17]

template<typename Derived , typename NodeDelegateType >

Visit() [8/17]

template<typename Derived , typename NodeDelegateType >

Definition at line 101 of file ASTNodeTraverser.h.

References D, clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpDeclContext(), 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 >::VisitHLSLAttributedResourceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitImplicitConceptSpecializationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitInitListExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLabelStmt(), 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 >::VisitOpenACCWaitConstruct(), 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 >

Visit() [10/17]

template<typename Derived , typename NodeDelegateType >

Visit() [11/17]

template<typename Derived , typename NodeDelegateType >

Visit() [12/17]

template<typename Derived , typename NodeDelegateType >

Visit() [13/17]

template<typename Derived , typename NodeDelegateType >

Visit() [14/17]

template<typename Derived , typename NodeDelegateType >

Visit() [15/17]

template<typename Derived , typename NodeDelegateType >

Visit() [16/17]

template<typename Derived , typename NodeDelegateType >

Visit() [17/17]

template<typename Derived , typename NodeDelegateType >

VisitAdjustedType()

template<typename Derived , typename NodeDelegateType >

VisitArrayType()

template<typename Derived , typename NodeDelegateType >

VisitAtomicType()

template<typename Derived , typename NodeDelegateType >

VisitAttributedStmt()

template<typename Derived , typename NodeDelegateType >

VisitAttributedType()

template<typename Derived , typename NodeDelegateType >

VisitAutoType()

template<typename Derived , typename NodeDelegateType >

VisitAutoTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitBindingDecl()

template<typename Derived , typename NodeDelegateType >

VisitBlockDecl()

template<typename Derived , typename NodeDelegateType >

VisitBlockExpr()

template<typename Derived , typename NodeDelegateType >

VisitBlockPointerType()

template<typename Derived , typename NodeDelegateType >

VisitBTFTagAttributedType()

template<typename Derived , typename NodeDelegateType >

VisitBuiltinTemplateDecl()

template<typename Derived , typename NodeDelegateType >

VisitCallExpr()

template<typename Derived , typename NodeDelegateType >

VisitCapturedDecl()

template<typename Derived , typename NodeDelegateType >

VisitCapturedStmt()

template<typename Derived , typename NodeDelegateType >

VisitClassTemplateDecl()

template<typename Derived , typename NodeDelegateType >

VisitClassTemplatePartialSpecializationDecl()

template<typename Derived , typename NodeDelegateType >

VisitClassTemplateSpecializationDecl()

template<typename Derived , typename NodeDelegateType >

VisitComplexType()

template<typename Derived , typename NodeDelegateType >

VisitConceptDecl()

template<typename Derived , typename NodeDelegateType >

VisitConceptSpecializationExpr()

template<typename Derived , typename NodeDelegateType >

VisitCXXCatchStmt()

template<typename Derived , typename NodeDelegateType >

VisitCXXDefaultArgExpr()

template<typename Derived , typename NodeDelegateType >

VisitCXXDefaultInitExpr()

template<typename Derived , typename NodeDelegateType >

VisitCXXForRangeStmt()

template<typename Derived , typename NodeDelegateType >

VisitCXXParenListInitExpr()

template<typename Derived , typename NodeDelegateType >

VisitCXXRewrittenBinaryOperator()

template<typename Derived , typename NodeDelegateType >

VisitDeclStmt()

template<typename Derived , typename NodeDelegateType >

VisitDecltypeType() [1/2]

template<typename Derived , typename NodeDelegateType >

VisitDecltypeType() [2/2]

template<typename Derived , typename NodeDelegateType >

VisitDecompositionDecl()

template<typename Derived , typename NodeDelegateType >

VisitDependentSizedArrayType()

template<typename Derived , typename NodeDelegateType >

VisitDependentSizedArrayTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitDependentSizedExtVectorType()

template<typename Derived , typename NodeDelegateType >

VisitDependentSizedExtVectorTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitDependentTemplateSpecializationTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitEnumConstantDecl()

template<typename Derived , typename NodeDelegateType >

VisitExpressionTemplateArgument()

template<typename Derived , typename NodeDelegateType >

VisitFieldDecl()

template<typename Derived , typename NodeDelegateType >

VisitFileScopeAsmDecl()

template<typename Derived , typename NodeDelegateType >

VisitFriendDecl()

template<typename Derived , typename NodeDelegateType >

VisitFunctionDecl()

template<typename Derived , typename NodeDelegateType >

Definition at line 522 of file ASTNodeTraverser.h.

References clang::C, D, clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpASTTemplateArgumentListInfo(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateArgumentList(), clang::Parameter, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().

VisitFunctionProtoType()

template<typename Derived , typename NodeDelegateType >

VisitFunctionProtoTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitFunctionTemplateDecl()

template<typename Derived , typename NodeDelegateType >

VisitFunctionType()

template<typename Derived , typename NodeDelegateType >

VisitGenericSelectionExpr()

template<typename Derived , typename NodeDelegateType >

VisitHLSLAttributedResourceType()

template<typename Derived , typename NodeDelegateType >

VisitImplicitConceptSpecializationDecl()

template<typename Derived , typename NodeDelegateType >

VisitInitListExpr()

template<typename Derived , typename NodeDelegateType >

VisitLabelStmt()

template<typename Derived , typename NodeDelegateType >

VisitLambdaExpr()

template<typename Derived , typename NodeDelegateType >

Definition at line 888 of file ASTNodeTraverser.h.

References clang::C, clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateParameters(), Node, clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::P, clang::TK_IgnoreUnlessSpelledInSource, Traversal, and clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit().

VisitLocInfoType()

template<typename Derived , typename NodeDelegateType >

VisitMemberPointerType()

template<typename Derived , typename NodeDelegateType >

VisitMemberPointerTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitNonTypeTemplateParmDecl()

template<typename Derived , typename NodeDelegateType >

VisitObjCAtCatchStmt()

template<typename Derived , typename NodeDelegateType >

VisitObjCCategoryDecl()

template<typename Derived , typename NodeDelegateType >

VisitObjCImplementationDecl()

template<typename Derived , typename NodeDelegateType >

VisitObjCInterfaceDecl()

template<typename Derived , typename NodeDelegateType >

VisitObjCMethodDecl()

template<typename Derived , typename NodeDelegateType >

VisitObjCObjectPointerType()

template<typename Derived , typename NodeDelegateType >

VisitOMPAllocateDecl()

template<typename Derived , typename NodeDelegateType >

VisitOMPCapturedExprDecl()

template<typename Derived , typename NodeDelegateType >

VisitOMPDeclareMapperDecl()

template<typename Derived , typename NodeDelegateType >

VisitOMPDeclareReductionDecl()

template<typename Derived , typename NodeDelegateType >

VisitOMPExecutableDirective()

template<typename Derived , typename NodeDelegateType >

VisitOMPThreadPrivateDecl()

template<typename Derived , typename NodeDelegateType >

VisitOpaqueValueExpr()

template<typename Derived , typename NodeDelegateType >

VisitOpenACCConstructStmt()

template<typename Derived , typename NodeDelegateType >

VisitOpenACCWaitConstruct()

template<typename Derived , typename NodeDelegateType >

VisitPackExpansionType()

template<typename Derived , typename NodeDelegateType >

VisitPackIndexingType()

template<typename Derived , typename NodeDelegateType >

VisitPackTemplateArgument()

template<typename Derived , typename NodeDelegateType >

VisitPipeType()

template<typename Derived , typename NodeDelegateType >

VisitPointerType()

template<typename Derived , typename NodeDelegateType >

VisitReferenceType()

template<typename Derived , typename NodeDelegateType >

VisitRequiresExpr()

template<typename Derived , typename NodeDelegateType >

VisitSizeOfPackExpr()

template<typename Derived , typename NodeDelegateType >

VisitStaticAssertDecl()

template<typename Derived , typename NodeDelegateType >

VisitSubstNonTypeTemplateParmExpr()

template<typename Derived , typename NodeDelegateType >

VisitSubstNonTypeTemplateParmPackExpr()

template<typename Derived , typename NodeDelegateType >

VisitSubstTemplateTypeParmPackType()

template<typename Derived , typename NodeDelegateType >

VisitSubstTemplateTypeParmType()

template<typename Derived , typename NodeDelegateType >

VisitTemplateSpecializationType()

template<typename Derived , typename NodeDelegateType >

VisitTemplateSpecializationTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitTemplateTemplateParmDecl()

template<typename Derived , typename NodeDelegateType >

VisitTemplateTypeParmDecl()

template<typename Derived , typename NodeDelegateType >

VisitTopLevelStmtDecl()

template<typename Derived , typename NodeDelegateType >

VisitTypeAliasDecl()

template<typename Derived , typename NodeDelegateType >

VisitTypeAliasTemplateDecl()

template<typename Derived , typename NodeDelegateType >

VisitTypedefDecl()

template<typename Derived , typename NodeDelegateType >

VisitTypeOfExprType()

template<typename Derived , typename NodeDelegateType >

VisitTypeOfExprTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitTypeTemplateArgument()

template<typename Derived , typename NodeDelegateType >

VisitTypeTraitExpr()

template<typename Derived , typename NodeDelegateType >

VisitUnaryTransformType()

template<typename Derived , typename NodeDelegateType >

VisitUnresolvedLookupExpr()

template<typename Derived , typename NodeDelegateType >

VisitUsingShadowDecl()

template<typename Derived , typename NodeDelegateType >

VisitVarDecl()

template<typename Derived , typename NodeDelegateType >

VisitVariableArrayType()

template<typename Derived , typename NodeDelegateType >

VisitVariableArrayTypeLoc()

template<typename Derived , typename NodeDelegateType >

VisitVarTemplateDecl()

template<typename Derived , typename NodeDelegateType >

VisitVarTemplatePartialSpecializationDecl()

template<typename Derived , typename NodeDelegateType >

VisitVarTemplateSpecializationDecl()

template<typename Derived , typename NodeDelegateType >

VisitVectorType()

template<typename Derived , typename NodeDelegateType >


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