class ASTNodeTraverser
Declaration
template <typename Derived, typename NodeDelegateType>
class ASTNodeTraverser { /* full declaration omitted */ };
Description
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(const Decl *D); void Visit(const CXXCtorInitializer *Init); 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); };
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:61
Templates
- Derived
- NodeDelegateType
Member Variables
- private bool Deserialize = false
- Indicates whether we should trigger deserialization of nodes that had not already been loaded.
- private clang::TraversalKind Traversal = TraversalKind::TK_AsIs
Method Overview
- public clang::TraversalKind GetTraversalKind() const
- public void SetTraversalKind(clang::TraversalKind TK)
- public void Visit(clang::QualType T)
- public void Visit(const concepts::Requirement * R)
- public void Visit(const GenericSelectionExpr::ConstAssociation & A)
- public void Visit(const clang::OMPClause * C)
- public void Visit(const BlockDecl::Capture & C)
- public void Visit(const clang::TemplateArgument & A, clang::SourceRange R = {}, const clang::Decl * From = nullptr, const char * Label = nullptr)
- public void Visit(const clang::CXXCtorInitializer * Init)
- public void Visit(const clang::Attr * A)
- public void Visit(const clang::Type * T)
- public void Visit(const clang::Stmt * Node, llvm::StringRef Label = {})
- public void Visit(const clang::Decl * D)
- public void Visit(const clang::APValue & Value, clang::QualType Ty)
- public void Visit(const comments::Comment * C, const comments::FullComment * FC)
- public void Visit(const clang::DynTypedNode & N)
- public void VisitAMDGPUFlatWorkGroupSizeAttr(const clang::AMDGPUFlatWorkGroupSizeAttr * A)
- public void VisitAMDGPUWavesPerEUAttr(const clang::AMDGPUWavesPerEUAttr * A)
- public void VisitAcquireCapabilityAttr(const clang::AcquireCapabilityAttr * A)
- public void VisitAcquiredAfterAttr(const clang::AcquiredAfterAttr * A)
- public void VisitAcquiredBeforeAttr(const clang::AcquiredBeforeAttr * A)
- public void VisitAdjustedType(const clang::AdjustedType * T)
- public void VisitAlignValueAttr(const clang::AlignValueAttr * A)
- public void VisitAlignedAttr(const clang::AlignedAttr * A)
- public void VisitAnnotateAttr(const clang::AnnotateAttr * A)
- public void VisitAnnotateTypeAttr(const clang::AnnotateTypeAttr * A)
- public void VisitArrayType(const clang::ArrayType * T)
- public void VisitAssertCapabilityAttr(const clang::AssertCapabilityAttr * A)
- public void VisitAssertExclusiveLockAttr(const clang::AssertExclusiveLockAttr * A)
- public void VisitAssertSharedLockAttr(const clang::AssertSharedLockAttr * A)
- public void VisitAssumeAlignedAttr(const clang::AssumeAlignedAttr * A)
- public void VisitAtomicType(const clang::AtomicType * T)
- public void VisitAttributedStmt(const clang::AttributedStmt * Node)
- public void VisitAttributedType(const clang::AttributedType * T)
- public void VisitBTFTagAttributedType(const clang::BTFTagAttributedType * T)
- public void VisitBindingDecl(const clang::BindingDecl * D)
- public void VisitBlockDecl(const clang::BlockDecl * D)
- public void VisitBlockExpr(const clang::BlockExpr * Node)
- public void VisitBlockPointerType(const clang::BlockPointerType * T)
- public void VisitBuiltinTemplateDecl(const clang::BuiltinTemplateDecl * D)
- public void VisitCUDALaunchBoundsAttr(const clang::CUDALaunchBoundsAttr * A)
- public void VisitCXXCatchStmt(const clang::CXXCatchStmt * Node)
- public void VisitCXXForRangeStmt(const clang::CXXForRangeStmt * Node)
- public void VisitCXXRewrittenBinaryOperator(const clang::CXXRewrittenBinaryOperator * Node)
- public void VisitCallExpr(const clang::CallExpr * Node)
- public void VisitCapturedDecl(const clang::CapturedDecl * D)
- public void VisitCapturedStmt(const clang::CapturedStmt * Node)
- public void VisitClassScopeFunctionSpecializationDecl(const clang::ClassScopeFunctionSpecializationDecl * D)
- public void VisitClassTemplateDecl(const clang::ClassTemplateDecl * D)
- public void VisitClassTemplatePartialSpecializationDecl(const clang::ClassTemplatePartialSpecializationDecl * D)
- public void VisitClassTemplateSpecializationDecl(const clang::ClassTemplateSpecializationDecl * D)
- public void VisitComplexType(const clang::ComplexType * T)
- public void VisitConceptDecl(const clang::ConceptDecl * D)
- public void VisitConceptSpecializationExpr(const clang::ConceptSpecializationExpr * CSE)
- public void VisitDeclStmt(const clang::DeclStmt * Node)
- public void VisitDecltypeType(const clang::DecltypeType * T)
- public void VisitDecompositionDecl(const clang::DecompositionDecl * D)
- public void VisitDependentSizedArrayType(const clang::DependentSizedArrayType * T)
- public void VisitDependentSizedExtVectorType(const clang::DependentSizedExtVectorType * T)
- public void VisitDiagnoseIfAttr(const clang::DiagnoseIfAttr * A)
- public void VisitEnableIfAttr(const clang::EnableIfAttr * A)
- public void VisitEnumConstantDecl(const clang::EnumConstantDecl * D)
- public void VisitExclusiveTrylockFunctionAttr(const clang::ExclusiveTrylockFunctionAttr * A)
- public void VisitExpressionTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitFieldDecl(const clang::FieldDecl * D)
- public void VisitFileScopeAsmDecl(const clang::FileScopeAsmDecl * D)
- public void VisitFriendDecl(const clang::FriendDecl * D)
- public void VisitFunctionDecl(const clang::FunctionDecl * D)
- public void VisitFunctionProtoType(const clang::FunctionProtoType * T)
- public void VisitFunctionTemplateDecl(const clang::FunctionTemplateDecl * D)
- public void VisitFunctionType(const clang::FunctionType * T)
- public void VisitGenericSelectionExpr(const clang::GenericSelectionExpr * E)
- public void VisitGuardedByAttr(const clang::GuardedByAttr * A)
- public void VisitInitListExpr(const clang::InitListExpr * ILE)
- public void VisitLambdaExpr(const clang::LambdaExpr * Node)
- public void VisitLocInfoType(const clang::LocInfoType * T)
- public void VisitLockReturnedAttr(const clang::LockReturnedAttr * A)
- public void VisitLocksExcludedAttr(const clang::LocksExcludedAttr * A)
- public void VisitLoopHintAttr(const clang::LoopHintAttr * A)
- public void VisitMemberPointerType(const clang::MemberPointerType * T)
- public void VisitNonTypeTemplateParmDecl(const clang::NonTypeTemplateParmDecl * D)
- public void VisitOMPAllocateDecl(const clang::OMPAllocateDecl * D)
- public void VisitOMPAllocateDeclAttr(const clang::OMPAllocateDeclAttr * A)
- public void VisitOMPCapturedExprDecl(const clang::OMPCapturedExprDecl * D)
- public void VisitOMPDeclareMapperDecl(const clang::OMPDeclareMapperDecl * D)
- public void VisitOMPDeclareReductionDecl(const clang::OMPDeclareReductionDecl * D)
- public void VisitOMPDeclareSimdDeclAttr(const clang::OMPDeclareSimdDeclAttr * A)
- public void VisitOMPDeclareTargetDeclAttr(const clang::OMPDeclareTargetDeclAttr * A)
- public void VisitOMPDeclareVariantAttr(const clang::OMPDeclareVariantAttr * A)
- public void VisitOMPExecutableDirective(const clang::OMPExecutableDirective * Node)
- public void VisitOMPReferencedVarAttr(const clang::OMPReferencedVarAttr * A)
- public void VisitOMPThreadPrivateDecl(const clang::OMPThreadPrivateDecl * D)
- public void VisitObjCAtCatchStmt(const clang::ObjCAtCatchStmt * Node)
- public void VisitObjCCategoryDecl(const clang::ObjCCategoryDecl * D)
- public void VisitObjCImplementationDecl(const clang::ObjCImplementationDecl * D)
- public void VisitObjCInterfaceDecl(const clang::ObjCInterfaceDecl * D)
- public void VisitObjCMethodDecl(const clang::ObjCMethodDecl * D)
- public void VisitObjCObjectPointerType(const clang::ObjCObjectPointerType * T)
- public void VisitOpaqueValueExpr(const clang::OpaqueValueExpr * Node)
- public void VisitPackExpansionType(const clang::PackExpansionType * T)
- public void VisitPackTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitPipeType(const clang::PipeType * T)
- public void VisitPointerType(const clang::PointerType * T)
- public void VisitPtGuardedByAttr(const clang::PtGuardedByAttr * A)
- public void VisitReferenceType(const clang::ReferenceType * T)
- public void VisitReleaseCapabilityAttr(const clang::ReleaseCapabilityAttr * A)
- public void VisitRequiresCapabilityAttr(const clang::RequiresCapabilityAttr * A)
- public void VisitRequiresExpr(const clang::RequiresExpr * E)
- public void VisitSharedTrylockFunctionAttr(const clang::SharedTrylockFunctionAttr * A)
- public void VisitSizeOfPackExpr(const clang::SizeOfPackExpr * Node)
- public void VisitStaticAssertDecl(const clang::StaticAssertDecl * D)
- public void VisitSubstNonTypeTemplateParmExpr(const clang::SubstNonTypeTemplateParmExpr * E)
- public void VisitSubstNonTypeTemplateParmPackExpr(const clang::SubstNonTypeTemplateParmPackExpr * E)
- public void VisitSubstTemplateTypeParmPackType(const clang::SubstTemplateTypeParmPackType * T)
- public void VisitSubstTemplateTypeParmType(const clang::SubstTemplateTypeParmType * T)
- public void VisitTemplateSpecializationType(const clang::TemplateSpecializationType * T)
- public void VisitTemplateTemplateParmDecl(const clang::TemplateTemplateParmDecl * D)
- public void VisitTemplateTypeParmDecl(const clang::TemplateTypeParmDecl * D)
- public void VisitTryAcquireCapabilityAttr(const clang::TryAcquireCapabilityAttr * A)
- public void VisitTypeAliasDecl(const clang::TypeAliasDecl * D)
- public void VisitTypeAliasTemplateDecl(const clang::TypeAliasTemplateDecl * D)
- public void VisitTypeOfExprType(const clang::TypeOfExprType * T)
- public void VisitTypeTemplateArgument(const clang::TemplateArgument & TA)
- public void VisitTypedefDecl(const clang::TypedefDecl * D)
- public void VisitUnaryTransformType(const clang::UnaryTransformType * T)
- public void VisitUsingShadowDecl(const clang::UsingShadowDecl * D)
- public void VisitVarDecl(const clang::VarDecl * D)
- public void VisitVarTemplateDecl(const clang::VarTemplateDecl * D)
- public void VisitVarTemplatePartialSpecializationDecl(const clang::VarTemplatePartialSpecializationDecl * D)
- public void VisitVarTemplateSpecializationDecl(const clang::VarTemplateSpecializationDecl * D)
- public void VisitVariableArrayType(const clang::VariableArrayType * T)
- public void VisitVectorType(const clang::VectorType * T)
- public void dumpASTTemplateArgumentListInfo(const clang::ASTTemplateArgumentListInfo * TALI)
- public void dumpDeclContext(const clang::DeclContext * DC)
- public void dumpObjCTypeParamList(const clang::ObjCTypeParamList * typeParams)
- public void dumpTemplateArgumentList(const clang::TemplateArgumentList & TAL)
- public void dumpTemplateArgumentLoc(const clang::TemplateArgumentLoc & A, const clang::Decl * From = nullptr, const char * Label = nullptr)
- public template <typename TemplateDecl>void dumpTemplateDecl(const TemplateDecl * D)
- public template <typename SpecializationDecl>void dumpTemplateDeclSpecialization(const SpecializationDecl * D)
- public void dumpTemplateParameters(const clang::TemplateParameterList * TPL)
- private Derived & getDerived()
- public bool getDeserialize() const
- private NodeDelegateType & getNodeDelegate()
- public void setDeserialize(bool D)
Methods
¶clang::TraversalKind GetTraversalKind() const
clang::TraversalKind GetTraversalKind() const
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:86
¶void SetTraversalKind(clang::TraversalKind TK)
void SetTraversalKind(clang::TraversalKind TK)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:85
Parameters
- clang::TraversalKind TK
¶void Visit(clang::QualType T)
void Visit(clang::QualType T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:159
Parameters
¶void Visit(const concepts::Requirement* R)
void Visit(const concepts::Requirement* R)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:233
Parameters
- const concepts::Requirement* R
¶void Visit(
const GenericSelectionExpr::ConstAssociation&
A)
void Visit(
const GenericSelectionExpr::ConstAssociation&
A)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:224
Parameters
¶void Visit(const clang::OMPClause* C)
void Visit(const clang::OMPClause* C)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:216
Parameters
- const clang::OMPClause* C
¶void Visit(const BlockDecl::Capture& C)
void Visit(const BlockDecl::Capture& C)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:208
Parameters
- const BlockDecl::Capture& C
¶void Visit(const clang::TemplateArgument& A,
clang::SourceRange R = {},
const clang::Decl* From = nullptr,
const char* Label = nullptr)
void Visit(const clang::TemplateArgument& A,
clang::SourceRange R = {},
const clang::Decl* From = nullptr,
const char* Label = nullptr)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:200
Parameters
- const clang::TemplateArgument& A
- clang::SourceRange R = {}
- const clang::Decl* From = nullptr
- const char* Label = nullptr
¶void Visit(const clang::CXXCtorInitializer* Init)
void Visit(const clang::CXXCtorInitializer* Init)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:191
Parameters
- const clang::CXXCtorInitializer* Init
¶void Visit(const clang::Attr* A)
void Visit(const clang::Attr* A)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:184
Parameters
- const clang::Attr* A
¶void Visit(const clang::Type* T)
void Visit(const clang::Type* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:170
Parameters
- const clang::Type* T
¶void Visit(const clang::Stmt* Node,
llvm::StringRef Label = {})
void Visit(const clang::Stmt* Node,
llvm::StringRef Label = {})
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:122
Parameters
- const clang::Stmt* Node
- llvm::StringRef Label = {}
¶void Visit(const clang::Decl* D)
void Visit(const clang::Decl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:88
Parameters
- const clang::Decl* D
¶void Visit(const clang::APValue& Value,
clang::QualType Ty)
void Visit(const clang::APValue& Value,
clang::QualType Ty)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:255
Parameters
- const clang::APValue& Value
- clang::QualType Ty
¶void Visit(const comments::Comment* C,
const comments::FullComment* FC)
void Visit(const comments::Comment* C,
const comments::FullComment* FC)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:259
Parameters
- const comments::Comment* C
- const comments::FullComment* FC
¶void Visit(const clang::DynTypedNode& N)
void Visit(const clang::DynTypedNode& N)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:275
Parameters
- const clang::DynTypedNode& N
¶void VisitAMDGPUFlatWorkGroupSizeAttr(
const clang::AMDGPUFlatWorkGroupSizeAttr* A)
void VisitAMDGPUFlatWorkGroupSizeAttr(
const clang::AMDGPUFlatWorkGroupSizeAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:9
Parameters
- const clang::AMDGPUFlatWorkGroupSizeAttr* A
¶void VisitAMDGPUWavesPerEUAttr(
const clang::AMDGPUWavesPerEUAttr* A)
void VisitAMDGPUWavesPerEUAttr(
const clang::AMDGPUWavesPerEUAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:14
Parameters
- const clang::AMDGPUWavesPerEUAttr* A
¶void VisitAcquireCapabilityAttr(
const clang::AcquireCapabilityAttr* A)
void VisitAcquireCapabilityAttr(
const clang::AcquireCapabilityAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:19
Parameters
- const clang::AcquireCapabilityAttr* A
¶void VisitAcquiredAfterAttr(
const clang::AcquiredAfterAttr* A)
void VisitAcquiredAfterAttr(
const clang::AcquiredAfterAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:24
Parameters
- const clang::AcquiredAfterAttr* A
¶void VisitAcquiredBeforeAttr(
const clang::AcquiredBeforeAttr* A)
void VisitAcquiredBeforeAttr(
const clang::AcquiredBeforeAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:29
Parameters
- const clang::AcquiredBeforeAttr* A
¶void VisitAdjustedType(
const clang::AdjustedType* T)
void VisitAdjustedType(
const clang::AdjustedType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:409
Parameters
- const clang::AdjustedType* T
¶void VisitAlignValueAttr(
const clang::AlignValueAttr* A)
void VisitAlignValueAttr(
const clang::AlignValueAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:34
Parameters
- const clang::AlignValueAttr* A
¶void VisitAlignedAttr(const clang::AlignedAttr* A)
void VisitAlignedAttr(const clang::AlignedAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:38
Parameters
- const clang::AlignedAttr* A
¶void VisitAnnotateAttr(
const clang::AnnotateAttr* A)
void VisitAnnotateAttr(
const clang::AnnotateAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:43
Parameters
- const clang::AnnotateAttr* A
¶void VisitAnnotateTypeAttr(
const clang::AnnotateTypeAttr* A)
void VisitAnnotateTypeAttr(
const clang::AnnotateTypeAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:50
Parameters
- const clang::AnnotateTypeAttr* A
¶void VisitArrayType(const clang::ArrayType* T)
void VisitArrayType(const clang::ArrayType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:356
Parameters
- const clang::ArrayType* T
¶void VisitAssertCapabilityAttr(
const clang::AssertCapabilityAttr* A)
void VisitAssertCapabilityAttr(
const clang::AssertCapabilityAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:57
Parameters
- const clang::AssertCapabilityAttr* A
¶void VisitAssertExclusiveLockAttr(
const clang::AssertExclusiveLockAttr* A)
void VisitAssertExclusiveLockAttr(
const clang::AssertExclusiveLockAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:62
Parameters
- const clang::AssertExclusiveLockAttr* A
¶void VisitAssertSharedLockAttr(
const clang::AssertSharedLockAttr* A)
void VisitAssertSharedLockAttr(
const clang::AssertSharedLockAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:67
Parameters
- const clang::AssertSharedLockAttr* A
¶void VisitAssumeAlignedAttr(
const clang::AssumeAlignedAttr* A)
void VisitAssumeAlignedAttr(
const clang::AssumeAlignedAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:72
Parameters
- const clang::AssumeAlignedAttr* A
¶void VisitAtomicType(const clang::AtomicType* T)
void VisitAtomicType(const clang::AtomicType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:407
Parameters
- const clang::AtomicType* T
¶void VisitAttributedStmt(
const clang::AttributedStmt* Node)
void VisitAttributedStmt(
const clang::AttributedStmt* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:683
Parameters
- const clang::AttributedStmt* Node
¶void VisitAttributedType(
const clang::AttributedType* T)
void VisitAttributedType(
const clang::AttributedType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:385
Parameters
- const clang::AttributedType* T
¶void VisitBTFTagAttributedType(
const clang::BTFTagAttributedType* T)
void VisitBTFTagAttributedType(
const clang::BTFTagAttributedType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:389
Parameters
- const clang::BTFTagAttributedType* T
¶void VisitBindingDecl(const clang::BindingDecl* D)
void VisitBindingDecl(const clang::BindingDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:467
Parameters
- const clang::BindingDecl* D
¶void VisitBlockDecl(const clang::BlockDecl* D)
void VisitBlockDecl(const clang::BlockDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:669
Parameters
- const clang::BlockDecl* D
¶void VisitBlockExpr(const clang::BlockExpr* Node)
void VisitBlockExpr(const clang::BlockExpr* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:707
Parameters
- const clang::BlockExpr* Node
¶void VisitBlockPointerType(
const clang::BlockPointerType* T)
void VisitBlockPointerType(
const clang::BlockPointerType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:346
Parameters
- const clang::BlockPointerType* T
¶void VisitBuiltinTemplateDecl(
const clang::BuiltinTemplateDecl* D)
void VisitBuiltinTemplateDecl(
const clang::BuiltinTemplateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:582
Parameters
- const clang::BuiltinTemplateDecl* D
¶void VisitCUDALaunchBoundsAttr(
const clang::CUDALaunchBoundsAttr* A)
void VisitCUDALaunchBoundsAttr(
const clang::CUDALaunchBoundsAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:77
Parameters
- const clang::CUDALaunchBoundsAttr* A
¶void VisitCXXCatchStmt(
const clang::CXXCatchStmt* Node)
void VisitCXXCatchStmt(
const clang::CXXCatchStmt* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:688
Parameters
- const clang::CXXCatchStmt* Node
¶void VisitCXXForRangeStmt(
const clang::CXXForRangeStmt* Node)
void VisitCXXForRangeStmt(
const clang::CXXForRangeStmt* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:770
Parameters
- const clang::CXXForRangeStmt* Node
¶void VisitCXXRewrittenBinaryOperator(
const clang::CXXRewrittenBinaryOperator* Node)
void VisitCXXRewrittenBinaryOperator(
const clang::CXXRewrittenBinaryOperator* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:790
Parameters
- const clang::CXXRewrittenBinaryOperator* Node
¶void VisitCallExpr(const clang::CallExpr* Node)
void VisitCallExpr(const clang::CallExpr* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:779
Parameters
- const clang::CallExpr* Node
¶void VisitCapturedDecl(
const clang::CapturedDecl* D)
void VisitCapturedDecl(
const clang::CapturedDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:482
Parameters
- const clang::CapturedDecl* D
¶void VisitCapturedStmt(
const clang::CapturedStmt* Node)
void VisitCapturedStmt(
const clang::CapturedStmt* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:692
Parameters
- const clang::CapturedStmt* Node
¶void VisitClassScopeFunctionSpecializationDecl(
const clang::
ClassScopeFunctionSpecializationDecl* D)
void VisitClassScopeFunctionSpecializationDecl(
const clang::
ClassScopeFunctionSpecializationDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:575
Parameters
¶void VisitClassTemplateDecl(
const clang::ClassTemplateDecl* D)
void VisitClassTemplateDecl(
const clang::ClassTemplateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:560
Parameters
- const clang::ClassTemplateDecl* D
¶void VisitClassTemplatePartialSpecializationDecl(
const clang::
ClassTemplatePartialSpecializationDecl* D)
void VisitClassTemplatePartialSpecializationDecl(
const clang::
ClassTemplatePartialSpecializationDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:569
Parameters
- const clang:: ClassTemplatePartialSpecializationDecl* D
¶void VisitClassTemplateSpecializationDecl(
const clang::ClassTemplateSpecializationDecl*
D)
void VisitClassTemplateSpecializationDecl(
const clang::ClassTemplateSpecializationDecl*
D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:564
Parameters
¶void VisitComplexType(const clang::ComplexType* T)
void VisitComplexType(const clang::ComplexType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:341
Parameters
- const clang::ComplexType* T
¶void VisitConceptDecl(const clang::ConceptDecl* D)
void VisitConceptDecl(const clang::ConceptDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:624
Parameters
- const clang::ConceptDecl* D
¶void VisitConceptSpecializationExpr(
const clang::ConceptSpecializationExpr* CSE)
void VisitConceptSpecializationExpr(
const clang::ConceptSpecializationExpr* CSE)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:629
Parameters
- const clang::ConceptSpecializationExpr* CSE
¶void VisitDeclStmt(const clang::DeclStmt* Node)
void VisitDeclStmt(const clang::DeclStmt* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:678
Parameters
- const clang::DeclStmt* Node
¶void VisitDecltypeType(
const clang::DecltypeType* T)
void VisitDecltypeType(
const clang::DecltypeType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:379
Parameters
- const clang::DecltypeType* T
¶void VisitDecompositionDecl(
const clang::DecompositionDecl* D)
void VisitDecompositionDecl(
const clang::DecompositionDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:461
Parameters
- const clang::DecompositionDecl* D
¶void VisitDependentSizedArrayType(
const clang::DependentSizedArrayType* T)
void VisitDependentSizedArrayType(
const clang::DependentSizedArrayType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:361
Parameters
- const clang::DependentSizedArrayType* T
¶void VisitDependentSizedExtVectorType(
const clang::DependentSizedExtVectorType* T)
void VisitDependentSizedExtVectorType(
const clang::DependentSizedExtVectorType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:365
Parameters
- const clang::DependentSizedExtVectorType* T
¶void VisitDiagnoseIfAttr(
const clang::DiagnoseIfAttr* A)
void VisitDiagnoseIfAttr(
const clang::DiagnoseIfAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:82
Parameters
- const clang::DiagnoseIfAttr* A
¶void VisitEnableIfAttr(
const clang::EnableIfAttr* A)
void VisitEnableIfAttr(
const clang::EnableIfAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:86
Parameters
- const clang::EnableIfAttr* A
¶void VisitEnumConstantDecl(
const clang::EnumConstantDecl* D)
void VisitEnumConstantDecl(
const clang::EnumConstantDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:419
Parameters
- const clang::EnumConstantDecl* D
¶void VisitExclusiveTrylockFunctionAttr(
const clang::ExclusiveTrylockFunctionAttr* A)
void VisitExclusiveTrylockFunctionAttr(
const clang::ExclusiveTrylockFunctionAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:90
Parameters
- const clang::ExclusiveTrylockFunctionAttr* A
¶void VisitExpressionTemplateArgument(
const clang::TemplateArgument& TA)
void VisitExpressionTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:799
Parameters
- const clang::TemplateArgument& TA
¶void VisitFieldDecl(const clang::FieldDecl* D)
void VisitFieldDecl(const clang::FieldDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:446
Parameters
- const clang::FieldDecl* D
¶void VisitFileScopeAsmDecl(
const clang::FileScopeAsmDecl* D)
void VisitFileScopeAsmDecl(
const clang::FileScopeAsmDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:478
Parameters
- const clang::FileScopeAsmDecl* D
¶void VisitFriendDecl(const clang::FriendDecl* D)
void VisitFriendDecl(const clang::FriendDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:640
Parameters
- const clang::FriendDecl* D
¶void VisitFunctionDecl(
const clang::FunctionDecl* D)
void VisitFunctionDecl(
const clang::FunctionDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:424
Parameters
- const clang::FunctionDecl* D
¶void VisitFunctionProtoType(
const clang::FunctionProtoType* T)
void VisitFunctionProtoType(
const clang::FunctionProtoType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:371
Parameters
- const clang::FunctionProtoType* T
¶void VisitFunctionTemplateDecl(
const clang::FunctionTemplateDecl* D)
void VisitFunctionTemplateDecl(
const clang::FunctionTemplateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:556
Parameters
- const clang::FunctionTemplateDecl* D
¶void VisitFunctionType(
const clang::FunctionType* T)
void VisitFunctionType(
const clang::FunctionType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:370
Parameters
- const clang::FunctionType* T
¶void VisitGenericSelectionExpr(
const clang::GenericSelectionExpr* E)
void VisitGenericSelectionExpr(
const clang::GenericSelectionExpr* E)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:714
Parameters
- const clang::GenericSelectionExpr* E
¶void VisitGuardedByAttr(
const clang::GuardedByAttr* A)
void VisitGuardedByAttr(
const clang::GuardedByAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:96
Parameters
- const clang::GuardedByAttr* A
¶void VisitInitListExpr(
const clang::InitListExpr* ILE)
void VisitInitListExpr(
const clang::InitListExpr* ILE)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:701
Parameters
- const clang::InitListExpr* ILE
¶void VisitLambdaExpr(
const clang::LambdaExpr* Node)
void VisitLambdaExpr(
const clang::LambdaExpr* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:730
Parameters
- const clang::LambdaExpr* Node
¶void VisitLocInfoType(const clang::LocInfoType* T)
void VisitLocInfoType(const clang::LocInfoType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:342
Parameters
- const clang::LocInfoType* T
¶void VisitLockReturnedAttr(
const clang::LockReturnedAttr* A)
void VisitLockReturnedAttr(
const clang::LockReturnedAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:100
Parameters
- const clang::LockReturnedAttr* A
¶void VisitLocksExcludedAttr(
const clang::LocksExcludedAttr* A)
void VisitLocksExcludedAttr(
const clang::LocksExcludedAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:104
Parameters
- const clang::LocksExcludedAttr* A
¶void VisitLoopHintAttr(
const clang::LoopHintAttr* A)
void VisitLoopHintAttr(
const clang::LoopHintAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:109
Parameters
- const clang::LoopHintAttr* A
¶void VisitMemberPointerType(
const clang::MemberPointerType* T)
void VisitMemberPointerType(
const clang::MemberPointerType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:352
Parameters
- const clang::MemberPointerType* T
¶void VisitNonTypeTemplateParmDecl(
const clang::NonTypeTemplateParmDecl* D)
void VisitNonTypeTemplateParmDecl(
const clang::NonTypeTemplateParmDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:607
Parameters
- const clang::NonTypeTemplateParmDecl* D
¶void VisitOMPAllocateDecl(
const clang::OMPAllocateDecl* D)
void VisitOMPAllocateDecl(
const clang::OMPAllocateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:504
Parameters
- const clang::OMPAllocateDecl* D
¶void VisitOMPAllocateDeclAttr(
const clang::OMPAllocateDeclAttr* A)
void VisitOMPAllocateDeclAttr(
const clang::OMPAllocateDeclAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:113
Parameters
- const clang::OMPAllocateDeclAttr* A
¶void VisitOMPCapturedExprDecl(
const clang::OMPCapturedExprDecl* D)
void VisitOMPCapturedExprDecl(
const clang::OMPCapturedExprDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:500
Parameters
- const clang::OMPCapturedExprDecl* D
¶void VisitOMPDeclareMapperDecl(
const clang::OMPDeclareMapperDecl* D)
void VisitOMPDeclareMapperDecl(
const clang::OMPDeclareMapperDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:495
Parameters
- const clang::OMPDeclareMapperDecl* D
¶void VisitOMPDeclareReductionDecl(
const clang::OMPDeclareReductionDecl* D)
void VisitOMPDeclareReductionDecl(
const clang::OMPDeclareReductionDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:489
Parameters
- const clang::OMPDeclareReductionDecl* D
¶void VisitOMPDeclareSimdDeclAttr(
const clang::OMPDeclareSimdDeclAttr* A)
void VisitOMPDeclareSimdDeclAttr(
const clang::OMPDeclareSimdDeclAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:118
Parameters
- const clang::OMPDeclareSimdDeclAttr* A
¶void VisitOMPDeclareTargetDeclAttr(
const clang::OMPDeclareTargetDeclAttr* A)
void VisitOMPDeclareTargetDeclAttr(
const clang::OMPDeclareTargetDeclAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:132
Parameters
- const clang::OMPDeclareTargetDeclAttr* A
¶void VisitOMPDeclareVariantAttr(
const clang::OMPDeclareVariantAttr* A)
void VisitOMPDeclareVariantAttr(
const clang::OMPDeclareVariantAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:136
Parameters
- const clang::OMPDeclareVariantAttr* A
¶void VisitOMPExecutableDirective(
const clang::OMPExecutableDirective* Node)
void VisitOMPExecutableDirective(
const clang::OMPExecutableDirective* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:696
Parameters
- const clang::OMPExecutableDirective* Node
¶void VisitOMPReferencedVarAttr(
const clang::OMPReferencedVarAttr* A)
void VisitOMPReferencedVarAttr(
const clang::OMPReferencedVarAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:144
Parameters
- const clang::OMPReferencedVarAttr* A
¶void VisitOMPThreadPrivateDecl(
const clang::OMPThreadPrivateDecl* D)
void VisitOMPThreadPrivateDecl(
const clang::OMPThreadPrivateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:484
Parameters
- const clang::OMPThreadPrivateDecl* D
¶void VisitObjCAtCatchStmt(
const clang::ObjCAtCatchStmt* Node)
void VisitObjCAtCatchStmt(
const clang::ObjCAtCatchStmt* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:765
Parameters
- const clang::ObjCAtCatchStmt* Node
¶void VisitObjCCategoryDecl(
const clang::ObjCCategoryDecl* D)
void VisitObjCCategoryDecl(
const clang::ObjCCategoryDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:656
Parameters
- const clang::ObjCCategoryDecl* D
¶void VisitObjCImplementationDecl(
const clang::ObjCImplementationDecl* D)
void VisitObjCImplementationDecl(
const clang::ObjCImplementationDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:664
Parameters
- const clang::ObjCImplementationDecl* D
¶void VisitObjCInterfaceDecl(
const clang::ObjCInterfaceDecl* D)
void VisitObjCInterfaceDecl(
const clang::ObjCInterfaceDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:660
Parameters
- const clang::ObjCInterfaceDecl* D
¶void VisitObjCMethodDecl(
const clang::ObjCMethodDecl* D)
void VisitObjCMethodDecl(
const clang::ObjCMethodDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:645
Parameters
- const clang::ObjCMethodDecl* D
¶void VisitObjCObjectPointerType(
const clang::ObjCObjectPointerType* T)
void VisitObjCObjectPointerType(
const clang::ObjCObjectPointerType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:404
Parameters
- const clang::ObjCObjectPointerType* T
¶void VisitOpaqueValueExpr(
const clang::OpaqueValueExpr* Node)
void VisitOpaqueValueExpr(
const clang::OpaqueValueExpr* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:709
Parameters
- const clang::OpaqueValueExpr* Node
¶void VisitPackExpansionType(
const clang::PackExpansionType* T)
void VisitPackExpansionType(
const clang::PackExpansionType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:410
Parameters
- const clang::PackExpansionType* T
¶void VisitPackTemplateArgument(
const clang::TemplateArgument& TA)
void VisitPackTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:807
Parameters
- const clang::TemplateArgument& TA
¶void VisitPipeType(const clang::PipeType* T)
void VisitPipeType(const clang::PipeType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:408
Parameters
- const clang::PipeType* T
¶void VisitPointerType(const clang::PointerType* T)
void VisitPointerType(const clang::PointerType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:345
Parameters
- const clang::PointerType* T
¶void VisitPtGuardedByAttr(
const clang::PtGuardedByAttr* A)
void VisitPtGuardedByAttr(
const clang::PtGuardedByAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:148
Parameters
- const clang::PtGuardedByAttr* A
¶void VisitReferenceType(
const clang::ReferenceType* T)
void VisitReferenceType(
const clang::ReferenceType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:349
Parameters
- const clang::ReferenceType* T
¶void VisitReleaseCapabilityAttr(
const clang::ReleaseCapabilityAttr* A)
void VisitReleaseCapabilityAttr(
const clang::ReleaseCapabilityAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:152
Parameters
- const clang::ReleaseCapabilityAttr* A
¶void VisitRequiresCapabilityAttr(
const clang::RequiresCapabilityAttr* A)
void VisitRequiresCapabilityAttr(
const clang::RequiresCapabilityAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:157
Parameters
- const clang::RequiresCapabilityAttr* A
¶void VisitRequiresExpr(
const clang::RequiresExpr* E)
void VisitRequiresExpr(
const clang::RequiresExpr* E)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:723
Parameters
- const clang::RequiresExpr* E
¶void VisitSharedTrylockFunctionAttr(
const clang::SharedTrylockFunctionAttr* A)
void VisitSharedTrylockFunctionAttr(
const clang::SharedTrylockFunctionAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:162
Parameters
- const clang::SharedTrylockFunctionAttr* A
¶void VisitSizeOfPackExpr(
const clang::SizeOfPackExpr* Node)
void VisitSizeOfPackExpr(
const clang::SizeOfPackExpr* Node)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:750
Parameters
- const clang::SizeOfPackExpr* Node
¶void VisitStaticAssertDecl(
const clang::StaticAssertDecl* D)
void VisitStaticAssertDecl(
const clang::StaticAssertDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:551
Parameters
- const clang::StaticAssertDecl* D
¶void VisitSubstNonTypeTemplateParmExpr(
const clang::SubstNonTypeTemplateParmExpr* E)
void VisitSubstNonTypeTemplateParmExpr(
const clang::SubstNonTypeTemplateParmExpr* E)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:756
Parameters
- const clang::SubstNonTypeTemplateParmExpr* E
¶void VisitSubstNonTypeTemplateParmPackExpr(
const clang::SubstNonTypeTemplateParmPackExpr*
E)
void VisitSubstNonTypeTemplateParmPackExpr(
const clang::SubstNonTypeTemplateParmPackExpr*
E)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:759
Parameters
¶void VisitSubstTemplateTypeParmPackType(
const clang::SubstTemplateTypeParmPackType* T)
void VisitSubstTemplateTypeParmPackType(
const clang::SubstTemplateTypeParmPackType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:396
Parameters
- const clang::SubstTemplateTypeParmPackType* T
¶void VisitSubstTemplateTypeParmType(
const clang::SubstTemplateTypeParmType* T)
void VisitSubstTemplateTypeParmType(
const clang::SubstTemplateTypeParmType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:392
Parameters
- const clang::SubstTemplateTypeParmType* T
¶void VisitTemplateSpecializationType(
const clang::TemplateSpecializationType* T)
void VisitTemplateSpecializationType(
const clang::TemplateSpecializationType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:400
Parameters
- const clang::TemplateSpecializationType* T
¶void VisitTemplateTemplateParmDecl(
const clang::TemplateTemplateParmDecl* D)
void VisitTemplateTemplateParmDecl(
const clang::TemplateTemplateParmDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:616
Parameters
- const clang::TemplateTemplateParmDecl* D
¶void VisitTemplateTypeParmDecl(
const clang::TemplateTypeParmDecl* D)
void VisitTemplateTypeParmDecl(
const clang::TemplateTypeParmDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:598
Parameters
- const clang::TemplateTypeParmDecl* D
¶void VisitTryAcquireCapabilityAttr(
const clang::TryAcquireCapabilityAttr* A)
void VisitTryAcquireCapabilityAttr(
const clang::TryAcquireCapabilityAttr* A)
Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:168
Parameters
- const clang::TryAcquireCapabilityAttr* A
¶void VisitTypeAliasDecl(
const clang::TypeAliasDecl* D)
void VisitTypeAliasDecl(
const clang::TypeAliasDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:542
Parameters
- const clang::TypeAliasDecl* D
¶void VisitTypeAliasTemplateDecl(
const clang::TypeAliasTemplateDecl* D)
void VisitTypeAliasTemplateDecl(
const clang::TypeAliasTemplateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:546
Parameters
- const clang::TypeAliasTemplateDecl* D
¶void VisitTypeOfExprType(
const clang::TypeOfExprType* T)
void VisitTypeOfExprType(
const clang::TypeOfExprType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:376
Parameters
- const clang::TypeOfExprType* T
¶void VisitTypeTemplateArgument(
const clang::TemplateArgument& TA)
void VisitTypeTemplateArgument(
const clang::TemplateArgument& TA)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:803
Parameters
- const clang::TemplateArgument& TA
¶void VisitTypedefDecl(const clang::TypedefDecl* D)
void VisitTypedefDecl(const clang::TypedefDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:417
Parameters
- const clang::TypedefDecl* D
¶void VisitUnaryTransformType(
const clang::UnaryTransformType* T)
void VisitUnaryTransformType(
const clang::UnaryTransformType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:382
Parameters
- const clang::UnaryTransformType* T
¶void VisitUsingShadowDecl(
const clang::UsingShadowDecl* D)
void VisitUsingShadowDecl(
const clang::UsingShadowDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:635
Parameters
- const clang::UsingShadowDecl* D
¶void VisitVarDecl(const clang::VarDecl* D)
void VisitVarDecl(const clang::VarDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:453
Parameters
- const clang::VarDecl* D
¶void VisitVarTemplateDecl(
const clang::VarTemplateDecl* D)
void VisitVarTemplateDecl(
const clang::VarTemplateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:580
Parameters
- const clang::VarTemplateDecl* D
¶void VisitVarTemplatePartialSpecializationDecl(
const clang::
VarTemplatePartialSpecializationDecl* D)
void VisitVarTemplatePartialSpecializationDecl(
const clang::
VarTemplatePartialSpecializationDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:592
Parameters
¶void VisitVarTemplateSpecializationDecl(
const clang::VarTemplateSpecializationDecl* D)
void VisitVarTemplateSpecializationDecl(
const clang::VarTemplateSpecializationDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:587
Parameters
- const clang::VarTemplateSpecializationDecl* D
¶void VisitVariableArrayType(
const clang::VariableArrayType* T)
void VisitVariableArrayType(
const clang::VariableArrayType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:357
Parameters
- const clang::VariableArrayType* T
¶void VisitVectorType(const clang::VectorType* T)
void VisitVectorType(const clang::VectorType* T)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:369
Parameters
- const clang::VectorType* T
¶void dumpASTTemplateArgumentListInfo(
const clang::ASTTemplateArgumentListInfo*
TALI)
void dumpASTTemplateArgumentListInfo(
const clang::ASTTemplateArgumentListInfo*
TALI)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:313
Parameters
- const clang::ASTTemplateArgumentListInfo* TALI
¶void dumpDeclContext(const clang::DeclContext* DC)
void dumpDeclContext(const clang::DeclContext* DC)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:293
Parameters
- const clang::DeclContext* DC
¶void dumpObjCTypeParamList(
const clang::ObjCTypeParamList* typeParams)
void dumpObjCTypeParamList(
const clang::ObjCTypeParamList* typeParams)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:332
Parameters
- const clang::ObjCTypeParamList* typeParams
¶void dumpTemplateArgumentList(
const clang::TemplateArgumentList& TAL)
void dumpTemplateArgumentList(
const clang::TemplateArgumentList& TAL)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:327
Parameters
- const clang::TemplateArgumentList& TAL
¶void dumpTemplateArgumentLoc(
const clang::TemplateArgumentLoc& A,
const clang::Decl* From = nullptr,
const char* Label = nullptr)
void dumpTemplateArgumentLoc(
const clang::TemplateArgumentLoc& A,
const clang::Decl* From = nullptr,
const char* Label = nullptr)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:321
Parameters
- const clang::TemplateArgumentLoc& A
- const clang::Decl* From = nullptr
- const char* Label = nullptr
¶template <typename TemplateDecl>
void dumpTemplateDecl(const TemplateDecl* D)
template <typename TemplateDecl>
void dumpTemplateDecl(const TemplateDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:531
Templates
- TemplateDecl
Parameters
- const TemplateDecl* D
¶template <typename SpecializationDecl>
void dumpTemplateDeclSpecialization(
const SpecializationDecl* D)
template <typename SpecializationDecl>
void dumpTemplateDeclSpecialization(
const SpecializationDecl* D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:512
Templates
- SpecializationDecl
Parameters
- const SpecializationDecl* D
¶void dumpTemplateParameters(
const clang::TemplateParameterList* TPL)
void dumpTemplateParameters(
const clang::TemplateParameterList* TPL)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:301
Parameters
- const clang::TemplateParameterList* TPL
¶Derived& getDerived()
Derived& getDerived()
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:79
¶bool getDeserialize() const
bool getDeserialize() const
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:83
¶NodeDelegateType& getNodeDelegate()
NodeDelegateType& getNodeDelegate()
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:76
¶void setDeserialize(bool D)
void setDeserialize(bool D)
Declared at: clang/include/clang/AST/ASTNodeTraverser.h:82
Parameters
- bool D