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

Methods

clang::TraversalKind GetTraversalKind() const

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:86

void SetTraversalKind(clang::TraversalKind TK)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:85

Parameters

clang::TraversalKind TK

void Visit(clang::QualType T)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:159

Parameters

clang::QualType T

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:224

Parameters

const GenericSelectionExpr::ConstAssociation& A

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)

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)

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:191

Parameters

const clang::CXXCtorInitializer* Init

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:170

Parameters

const clang::Type* T

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:88

Parameters

const clang::Decl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:259

Parameters

const comments::Comment* C
const comments::FullComment* FC

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:9

Parameters

const clang::AMDGPUFlatWorkGroupSizeAttr* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:19

Parameters

const clang::AcquireCapabilityAttr* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:29

Parameters

const clang::AcquiredBeforeAttr* A

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:34

Parameters

const clang::AlignValueAttr* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:43

Parameters

const clang::AnnotateAttr* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:356

Parameters

const clang::ArrayType* T

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:62

Parameters

const clang::AssertExclusiveLockAttr* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:72

Parameters

const clang::AssumeAlignedAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:683

Parameters

const clang::AttributedStmt* Node

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:389

Parameters

const clang::BTFTagAttributedType* T

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:669

Parameters

const clang::BlockDecl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:346

Parameters

const clang::BlockPointerType* T

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:77

Parameters

const clang::CUDALaunchBoundsAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:770

Parameters

const clang::CXXForRangeStmt* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:779

Parameters

const clang::CallExpr* Node

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:692

Parameters

const clang::CapturedStmt* Node

void VisitClassScopeFunctionSpecializationDecl(
    const clang::
        ClassScopeFunctionSpecializationDecl* D)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:575

Parameters

const clang::ClassScopeFunctionSpecializationDecl* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:569

Parameters

const clang:: ClassTemplatePartialSpecializationDecl* D

void VisitClassTemplateSpecializationDecl(
    const clang::ClassTemplateSpecializationDecl*
        D)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:564

Parameters

const clang::ClassTemplateSpecializationDecl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:624

Parameters

const clang::ConceptDecl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:678

Parameters

const clang::DeclStmt* Node

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:461

Parameters

const clang::DecompositionDecl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:365

Parameters

const clang::DependentSizedExtVectorType* T

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:86

Parameters

const clang::EnableIfAttr* A

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:90

Parameters

const clang::ExclusiveTrylockFunctionAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:446

Parameters

const clang::FieldDecl* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:640

Parameters

const clang::FriendDecl* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:371

Parameters

const clang::FunctionProtoType* T

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:370

Parameters

const clang::FunctionType* T

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:96

Parameters

const clang::GuardedByAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:730

Parameters

const clang::LambdaExpr* Node

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:100

Parameters

const clang::LockReturnedAttr* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:109

Parameters

const clang::LoopHintAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:607

Parameters

const clang::NonTypeTemplateParmDecl* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:113

Parameters

const clang::OMPAllocateDeclAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:495

Parameters

const clang::OMPDeclareMapperDecl* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:118

Parameters

const clang::OMPDeclareSimdDeclAttr* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:136

Parameters

const clang::OMPDeclareVariantAttr* A

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:144

Parameters

const clang::OMPReferencedVarAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:765

Parameters

const clang::ObjCAtCatchStmt* Node

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:664

Parameters

const clang::ObjCImplementationDecl* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:645

Parameters

const clang::ObjCMethodDecl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:709

Parameters

const clang::OpaqueValueExpr* Node

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:807

Parameters

const clang::TemplateArgument& TA

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:345

Parameters

const clang::PointerType* T

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:349

Parameters

const clang::ReferenceType* T

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:157

Parameters

const clang::RequiresCapabilityAttr* A

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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:162

Parameters

const clang::SharedTrylockFunctionAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:551

Parameters

const clang::StaticAssertDecl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:759

Parameters

const clang::SubstNonTypeTemplateParmPackExpr* E

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:392

Parameters

const clang::SubstTemplateTypeParmType* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:616

Parameters

const clang::TemplateTemplateParmDecl* 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)

Declared at: build/tools/clang/include/clang/AST/AttrNodeTraverse.inc:168

Parameters

const clang::TryAcquireCapabilityAttr* A

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:546

Parameters

const clang::TypeAliasTemplateDecl* D

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:803

Parameters

const clang::TemplateArgument& TA

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:382

Parameters

const clang::UnaryTransformType* T

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:453

Parameters

const clang::VarDecl* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:592

Parameters

const clang::VarTemplatePartialSpecializationDecl* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:357

Parameters

const clang::VariableArrayType* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:313

Parameters

const clang::ASTTemplateArgumentListInfo* TALI

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:332

Parameters

const clang::ObjCTypeParamList* typeParams

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)

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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:531

Templates

TemplateDecl

Parameters

const TemplateDecl* 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)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:301

Parameters

const clang::TemplateParameterList* TPL

Derived& getDerived()

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:79

bool getDeserialize() const

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:83

NodeDelegateType& getNodeDelegate()

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:76

void setDeserialize(bool D)

Declared at: clang/include/clang/AST/ASTNodeTraverser.h:82

Parameters

bool D