class RecursiveASTVisitor

Declaration

template <typename Derived>
class RecursiveASTVisitor { /* full declaration omitted */ };

Description

A class that does preorder or postorder depth-first traversal on the entire Clang AST and visits each node. This class performs three distinct tasks: 1. traverse the AST (i.e. go to each node); 2. at a given node, walk up the class hierarchy, starting from the node's dynamic type, until the top-most class (e.g. Stmt, Decl, or Type) is reached. 3. given a (node, class) combination, where 'class' is some base class of the dynamic type of 'node', call a user-overridable function to actually visit the node. These tasks are done by three groups of methods, respectively: 1. TraverseDecl(Decl *x) does task #1. It is the entry point for traversing an AST rooted at x. This method simply dispatches (i.e. forwards) to TraverseFoo(Foo *x) where Foo is the dynamic type of *x, which calls WalkUpFromFoo(x) and then recursively visits the child nodes of x. TraverseStmt(Stmt *x) and TraverseType(QualType x) work similarly. 2. WalkUpFromFoo(Foo *x) does task #2. It does not try to visit any child node of x. Instead, it first calls WalkUpFromBar(x) where Bar is the direct parent class of Foo (unless Foo has no parent), and then calls VisitFoo(x) (see the next list item). 3. VisitFoo(Foo *x) does task #3. These three method groups are tiered (Traverse* > WalkUpFrom* > Visit*). A method (e.g. Traverse*) may call methods from the same tier (e.g. other Traverse*) or one tier lower (e.g. WalkUpFrom*). It may not call methods from a higher tier. Note that since WalkUpFromFoo() calls WalkUpFromBar() (where Bar is Foo's super class) before calling VisitFoo(), the result is that the Visit*() methods for a given node are called in the top-down order (e.g. for a node of type NamespaceDecl, the order will be VisitDecl(), VisitNamedDecl(), and then VisitNamespaceDecl()). This scheme guarantees that all Visit*() calls for the same AST node are grouped together. In other words, Visit*() methods for different nodes are never interleaved. Clients of this visitor should subclass the visitor (providing themselves as the template argument, using the curiously recurring template pattern) and override any of the Traverse*, WalkUpFrom*, and Visit* methods for declarations, types, statements, expressions, or other AST nodes where the visitor should customize behavior. Most users only need to override Visit*. Advanced users may override Traverse* and WalkUpFrom* to implement custom traversal strategies. Returning false from one of these overridden functions will abort the entire traversal. By default, this visitor tries to visit every part of the explicit source code exactly once. The default policy towards templates is to descend into the 'pattern' class or function body, not any explicit or implicit instantiations. Explicit specializations are still visited, and the patterns of partial specializations are visited separately. This behavior can be changed by overriding shouldVisitTemplateInstantiations() in the derived class to return true, in which case all known implicit and explicit instantiations will be visited at the same time as the pattern from which they were produced. By default, this visitor preorder traverses the AST. If postorder traversal is needed, the \c shouldTraversePostOrder method needs to be overridden to return \c true.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:165

Templates

Derived

Method Overview

Methods

bool PostVisitStmt(clang::Stmt* S)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:517

Parameters

clang::Stmt* S

bool TraverseAArch64SVEPcsAttr(
    clang::AArch64SVEPcsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:11

Parameters

clang::AArch64SVEPcsAttr* A

bool TraverseAArch64VectorPcsAttr(
    clang::AArch64VectorPcsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:15

Parameters

clang::AArch64VectorPcsAttr* A

bool TraverseAMDGPUFlatWorkGroupSizeAttr(
    clang::AMDGPUFlatWorkGroupSizeAttr* A)

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

Parameters

clang::AMDGPUFlatWorkGroupSizeAttr* A

bool TraverseAMDGPUKernelCallAttr(
    clang::AMDGPUKernelCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:23

Parameters

clang::AMDGPUKernelCallAttr* A

bool TraverseAMDGPUNumSGPRAttr(
    clang::AMDGPUNumSGPRAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:27

Parameters

clang::AMDGPUNumSGPRAttr* A

bool TraverseAMDGPUNumVGPRAttr(
    clang::AMDGPUNumVGPRAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:31

Parameters

clang::AMDGPUNumVGPRAttr* A

bool TraverseAMDGPUWavesPerEUAttr(
    clang::AMDGPUWavesPerEUAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:35

Parameters

clang::AMDGPUWavesPerEUAttr* A

bool TraverseARMInterruptAttr(
    clang::ARMInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:39

Parameters

clang::ARMInterruptAttr* A

bool TraverseAST(clang::ASTContext& AST)

Description

Recursively visits an entire AST, starting from the TranslationUnitDecl.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:198

Parameters

clang::ASTContext& AST

Returns

false if visitation was terminated early.

bool TraverseAVRInterruptAttr(
    clang::AVRInterruptAttr* A)

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

Parameters

clang::AVRInterruptAttr* A

bool TraverseAVRSignalAttr(
    clang::AVRSignalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:47

Parameters

clang::AVRSignalAttr* A

bool TraverseAbiTagAttr(clang::AbiTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:51

Parameters

clang::AbiTagAttr* A

bool TraverseAcquireCapabilityAttr(
    clang::AcquireCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:55

Parameters

clang::AcquireCapabilityAttr* A

bool TraverseAcquireHandleAttr(
    clang::AcquireHandleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:59

Parameters

clang::AcquireHandleAttr* A

bool TraverseAcquiredAfterAttr(
    clang::AcquiredAfterAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:63

Parameters

clang::AcquiredAfterAttr* A

bool TraverseAcquiredBeforeAttr(
    clang::AcquiredBeforeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:67

Parameters

clang::AcquiredBeforeAttr* A

bool TraverseAddressSpaceAttr(
    clang::AddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:71

Parameters

clang::AddressSpaceAttr* A

bool TraverseAliasAttr(clang::AliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:75

Parameters

clang::AliasAttr* A

bool TraverseAlignMac68kAttr(
    clang::AlignMac68kAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:79

Parameters

clang::AlignMac68kAttr* A

bool TraverseAlignNaturalAttr(
    clang::AlignNaturalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:83

Parameters

clang::AlignNaturalAttr* A

bool TraverseAlignValueAttr(
    clang::AlignValueAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:87

Parameters

clang::AlignValueAttr* A

bool TraverseAlignedAttr(clang::AlignedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:91

Parameters

clang::AlignedAttr* A

bool TraverseAllocAlignAttr(
    clang::AllocAlignAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:95

Parameters

clang::AllocAlignAttr* A

bool TraverseAllocSizeAttr(
    clang::AllocSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:99

Parameters

clang::AllocSizeAttr* A

bool TraverseAlwaysDestroyAttr(
    clang::AlwaysDestroyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:103

Parameters

clang::AlwaysDestroyAttr* A

bool TraverseAlwaysInlineAttr(
    clang::AlwaysInlineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:107

Parameters

clang::AlwaysInlineAttr* A

bool TraverseAnalyzerNoReturnAttr(
    clang::AnalyzerNoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:111

Parameters

clang::AnalyzerNoReturnAttr* A

bool TraverseAnnotateAttr(clang::AnnotateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:115

Parameters

clang::AnnotateAttr* A

bool TraverseAnnotateTypeAttr(
    clang::AnnotateTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:119

Parameters

clang::AnnotateTypeAttr* A

bool TraverseAnyX86InterruptAttr(
    clang::AnyX86InterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:123

Parameters

clang::AnyX86InterruptAttr* A

bool TraverseAnyX86NoCallerSavedRegistersAttr(
    clang::AnyX86NoCallerSavedRegistersAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:127

Parameters

clang::AnyX86NoCallerSavedRegistersAttr* A

bool TraverseAnyX86NoCfCheckAttr(
    clang::AnyX86NoCfCheckAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:131

Parameters

clang::AnyX86NoCfCheckAttr* A

bool TraverseArcWeakrefUnavailableAttr(
    clang::ArcWeakrefUnavailableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:135

Parameters

clang::ArcWeakrefUnavailableAttr* A

bool TraverseArgumentWithTypeTagAttr(
    clang::ArgumentWithTypeTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:139

Parameters

clang::ArgumentWithTypeTagAttr* A

bool TraverseArmBuiltinAliasAttr(
    clang::ArmBuiltinAliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:143

Parameters

clang::ArmBuiltinAliasAttr* A

bool TraverseArmMveStrictPolymorphismAttr(
    clang::ArmMveStrictPolymorphismAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:147

Parameters

clang::ArmMveStrictPolymorphismAttr* A

bool TraverseArrayTypeLocHelper(
    clang::ArrayTypeLoc TL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:498

Parameters

clang::ArrayTypeLoc TL

bool TraverseArtificialAttr(
    clang::ArtificialAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:151

Parameters

clang::ArtificialAttr* A

bool TraverseAsmLabelAttr(clang::AsmLabelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:155

Parameters

clang::AsmLabelAttr* A

bool TraverseAssertCapabilityAttr(
    clang::AssertCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:159

Parameters

clang::AssertCapabilityAttr* A

bool TraverseAssertExclusiveLockAttr(
    clang::AssertExclusiveLockAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:163

Parameters

clang::AssertExclusiveLockAttr* A

bool TraverseAssertSharedLockAttr(
    clang::AssertSharedLockAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:167

Parameters

clang::AssertSharedLockAttr* A

bool TraverseAssumeAlignedAttr(
    clang::AssumeAlignedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:171

Parameters

clang::AssumeAlignedAttr* A

bool TraverseAssumptionAttr(
    clang::AssumptionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:175

Parameters

clang::AssumptionAttr* A

bool TraverseAttr(clang::Attr* At)

Description

Recursively visit an attribute, by dispatching to Traverse*Attr() based on the argument's dynamic type.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:242

Parameters

clang::Attr* At

Returns

false if the visitation was terminated early, true otherwise (including when the argument is a Null type location).

bool TraverseAvailabilityAttr(
    clang::AvailabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:179

Parameters

clang::AvailabilityAttr* A

bool TraverseBPFPreserveAccessIndexAttr(
    clang::BPFPreserveAccessIndexAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:183

Parameters

clang::BPFPreserveAccessIndexAttr* A

bool TraverseBTFDeclTagAttr(
    clang::BTFDeclTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:187

Parameters

clang::BTFDeclTagAttr* A

bool TraverseBTFTypeTagAttr(
    clang::BTFTypeTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:191

Parameters

clang::BTFTypeTagAttr* A

bool TraverseBlocksAttr(clang::BlocksAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:195

Parameters

clang::BlocksAttr* A

bool TraverseBuiltinAliasAttr(
    clang::BuiltinAliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:203

Parameters

clang::BuiltinAliasAttr* A

bool TraverseBuiltinAttr(clang::BuiltinAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:199

Parameters

clang::BuiltinAttr* A

bool TraverseC11NoReturnAttr(
    clang::C11NoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:207

Parameters

clang::C11NoReturnAttr* A

bool TraverseCDeclAttr(clang::CDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:211

Parameters

clang::CDeclAttr* A

bool TraverseCFAuditedTransferAttr(
    clang::CFAuditedTransferAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:215

Parameters

clang::CFAuditedTransferAttr* A

bool TraverseCFConsumedAttr(
    clang::CFConsumedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:219

Parameters

clang::CFConsumedAttr* A

bool TraverseCFGuardAttr(clang::CFGuardAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:223

Parameters

clang::CFGuardAttr* A

bool TraverseCFICanonicalJumpTableAttr(
    clang::CFICanonicalJumpTableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:227

Parameters

clang::CFICanonicalJumpTableAttr* A

bool TraverseCFReturnsNotRetainedAttr(
    clang::CFReturnsNotRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:231

Parameters

clang::CFReturnsNotRetainedAttr* A

bool TraverseCFReturnsRetainedAttr(
    clang::CFReturnsRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:235

Parameters

clang::CFReturnsRetainedAttr* A

bool TraverseCFUnknownTransferAttr(
    clang::CFUnknownTransferAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:239

Parameters

clang::CFUnknownTransferAttr* A

bool TraverseCPUDispatchAttr(
    clang::CPUDispatchAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:243

Parameters

clang::CPUDispatchAttr* A

bool TraverseCPUSpecificAttr(
    clang::CPUSpecificAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:247

Parameters

clang::CPUSpecificAttr* A

bool TraverseCUDAConstantAttr(
    clang::CUDAConstantAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:251

Parameters

clang::CUDAConstantAttr* A

bool TraverseCUDADeviceAttr(
    clang::CUDADeviceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:255

Parameters

clang::CUDADeviceAttr* A

bool TraverseCUDADeviceBuiltinSurfaceTypeAttr(
    clang::CUDADeviceBuiltinSurfaceTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:259

Parameters

clang::CUDADeviceBuiltinSurfaceTypeAttr* A

bool TraverseCUDADeviceBuiltinTextureTypeAttr(
    clang::CUDADeviceBuiltinTextureTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:263

Parameters

clang::CUDADeviceBuiltinTextureTypeAttr* A

bool TraverseCUDAGlobalAttr(
    clang::CUDAGlobalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:267

Parameters

clang::CUDAGlobalAttr* A

bool TraverseCUDAHostAttr(clang::CUDAHostAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:271

Parameters

clang::CUDAHostAttr* A

bool TraverseCUDAInvalidTargetAttr(
    clang::CUDAInvalidTargetAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:275

Parameters

clang::CUDAInvalidTargetAttr* A

bool TraverseCUDALaunchBoundsAttr(
    clang::CUDALaunchBoundsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:279

Parameters

clang::CUDALaunchBoundsAttr* A

bool TraverseCUDASharedAttr(
    clang::CUDASharedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:283

Parameters

clang::CUDASharedAttr* A

bool TraverseCXX11NoReturnAttr(
    clang::CXX11NoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:287

Parameters

clang::CXX11NoReturnAttr* A

bool TraverseCXXBaseSpecifier(
    const clang::CXXBaseSpecifier& Base)

Description

Recursively visit a base specifier. This can be overridden by a subclass.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:299

Parameters

const clang::CXXBaseSpecifier& Base

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseCXXRecordHelper(
    clang::CXXRecordDecl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:500

Parameters

clang::CXXRecordDecl* D

bool TraverseCallableWhenAttr(
    clang::CallableWhenAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:291

Parameters

clang::CallableWhenAttr* A

bool TraverseCallbackAttr(clang::CallbackAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:295

Parameters

clang::CallbackAttr* A

bool TraverseCalledOnceAttr(
    clang::CalledOnceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:299

Parameters

clang::CalledOnceAttr* A

bool TraverseCapabilityAttr(
    clang::CapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:303

Parameters

clang::CapabilityAttr* A

bool TraverseCapturedRecordAttr(
    clang::CapturedRecordAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:307

Parameters

clang::CapturedRecordAttr* A

bool TraverseCarriesDependencyAttr(
    clang::CarriesDependencyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:311

Parameters

clang::CarriesDependencyAttr* A

bool TraverseCleanupAttr(clang::CleanupAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:315

Parameters

clang::CleanupAttr* A

bool TraverseCmseNSCallAttr(
    clang::CmseNSCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:319

Parameters

clang::CmseNSCallAttr* A

bool TraverseCmseNSEntryAttr(
    clang::CmseNSEntryAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:323

Parameters

clang::CmseNSEntryAttr* A

bool TraverseCodeSegAttr(clang::CodeSegAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:327

Parameters

clang::CodeSegAttr* A

bool TraverseColdAttr(clang::ColdAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:331

Parameters

clang::ColdAttr* A

bool TraverseCommonAttr(clang::CommonAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:335

Parameters

clang::CommonAttr* A

bool TraverseConceptExprRequirement(
    concepts::ExprRequirement* R)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:478

Parameters

concepts::ExprRequirement* R

bool TraverseConceptNestedRequirement(
    concepts::NestedRequirement* R)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:479

Parameters

concepts::NestedRequirement* R

bool TraverseConceptReferenceHelper(
    const clang::ConceptReference& C)

Description

Traverses the qualifier, name and template arguments of a concept reference.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:488

Parameters

const clang::ConceptReference& C

bool TraverseConceptRequirement(
    concepts::Requirement* R)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:476

Parameters

concepts::Requirement* R

bool TraverseConceptTypeRequirement(
    concepts::TypeRequirement* R)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:477

Parameters

concepts::TypeRequirement* R

bool TraverseConstAttr(clang::ConstAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:339

Parameters

clang::ConstAttr* A

bool TraverseConstInitAttr(
    clang::ConstInitAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:343

Parameters

clang::ConstInitAttr* A

bool TraverseConstructorAttr(
    clang::ConstructorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:347

Parameters

clang::ConstructorAttr* A

bool TraverseConstructorInitializer(
    clang::CXXCtorInitializer* Init)

Description

Recursively visit a constructor initializer. This automatically dispatches to another visitor for the initializer expression, but not for the name of the initializer, so may be overridden for clients that need access to the name.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:307

Parameters

clang::CXXCtorInitializer* Init

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseConsumableAttr(
    clang::ConsumableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:351

Parameters

clang::ConsumableAttr* A

bool TraverseConsumableAutoCastAttr(
    clang::ConsumableAutoCastAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:355

Parameters

clang::ConsumableAutoCastAttr* A

bool TraverseConsumableSetOnReadAttr(
    clang::ConsumableSetOnReadAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:359

Parameters

clang::ConsumableSetOnReadAttr* A

bool TraverseConvergentAttr(
    clang::ConvergentAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:363

Parameters

clang::ConvergentAttr* A

bool TraverseDLLExportAttr(
    clang::DLLExportAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:367

Parameters

clang::DLLExportAttr* A

bool TraverseDLLExportStaticLocalAttr(
    clang::DLLExportStaticLocalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:371

Parameters

clang::DLLExportStaticLocalAttr* A

bool TraverseDLLImportAttr(
    clang::DLLImportAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:375

Parameters

clang::DLLImportAttr* A

bool TraverseDLLImportStaticLocalAttr(
    clang::DLLImportStaticLocalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:379

Parameters

clang::DLLImportStaticLocalAttr* A

bool TraverseDecl(clang::Decl* D)

Description

Recursively visit a declaration, by dispatching to Traverse*Decl() based on the argument's dynamic type.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:249

Parameters

clang::Decl* D

Returns

false if the visitation was terminated early, true otherwise (including when the argument is NULL).

bool TraverseDeclContextHelper(
    clang::DeclContext* DC)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:502

Parameters

clang::DeclContext* DC

template <typename T>
bool TraverseDeclTemplateParameterLists(T* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:492

Templates

T

Parameters

T* D

bool TraverseDeclarationNameInfo(
    clang::DeclarationNameInfo NameInfo)

Description

Recursively visit a name with its location information.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:265

Parameters

clang::DeclarationNameInfo NameInfo

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseDeclaratorHelper(
    clang::DeclaratorDecl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:501

Parameters

clang::DeclaratorDecl* D

bool TraverseDeprecatedAttr(
    clang::DeprecatedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:383

Parameters

clang::DeprecatedAttr* A

bool TraverseDestructorAttr(
    clang::DestructorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:387

Parameters

clang::DestructorAttr* A

bool TraverseDiagnoseAsBuiltinAttr(
    clang::DiagnoseAsBuiltinAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:391

Parameters

clang::DiagnoseAsBuiltinAttr* A

bool TraverseDiagnoseIfAttr(
    clang::DiagnoseIfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:395

Parameters

clang::DiagnoseIfAttr* A

bool TraverseDisableSanitizerInstrumentationAttr(
    clang::DisableSanitizerInstrumentationAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:399

Parameters

clang::DisableSanitizerInstrumentationAttr* A

bool TraverseDisableTailCallsAttr(
    clang::DisableTailCallsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:403

Parameters

clang::DisableTailCallsAttr* A

bool TraverseEmptyBasesAttr(
    clang::EmptyBasesAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:407

Parameters

clang::EmptyBasesAttr* A

bool TraverseEnableIfAttr(clang::EnableIfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:411

Parameters

clang::EnableIfAttr* A

bool TraverseEnforceTCBAttr(
    clang::EnforceTCBAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:415

Parameters

clang::EnforceTCBAttr* A

bool TraverseEnforceTCBLeafAttr(
    clang::EnforceTCBLeafAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:419

Parameters

clang::EnforceTCBLeafAttr* A

bool TraverseEnumExtensibilityAttr(
    clang::EnumExtensibilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:423

Parameters

clang::EnumExtensibilityAttr* A

bool TraverseErrorAttr(clang::ErrorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:427

Parameters

clang::ErrorAttr* A

bool TraverseExcludeFromExplicitInstantiationAttr(
    clang::ExcludeFromExplicitInstantiationAttr*
        A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:431

Parameters

clang::ExcludeFromExplicitInstantiationAttr* A

bool TraverseExclusiveTrylockFunctionAttr(
    clang::ExclusiveTrylockFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:435

Parameters

clang::ExclusiveTrylockFunctionAttr* A

bool TraverseExternalSourceSymbolAttr(
    clang::ExternalSourceSymbolAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:439

Parameters

clang::ExternalSourceSymbolAttr* A

bool TraverseFallThroughAttr(
    clang::FallThroughAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:443

Parameters

clang::FallThroughAttr* A

bool TraverseFastCallAttr(clang::FastCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:447

Parameters

clang::FastCallAttr* A

bool TraverseFinalAttr(clang::FinalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:451

Parameters

clang::FinalAttr* A

bool TraverseFlagEnumAttr(clang::FlagEnumAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:455

Parameters

clang::FlagEnumAttr* A

bool TraverseFlattenAttr(clang::FlattenAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:459

Parameters

clang::FlattenAttr* A

bool TraverseFormatArgAttr(
    clang::FormatArgAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:467

Parameters

clang::FormatArgAttr* A

bool TraverseFormatAttr(clang::FormatAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:463

Parameters

clang::FormatAttr* A

bool TraverseFunctionHelper(
    clang::FunctionDecl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:503

Parameters

clang::FunctionDecl* D

bool TraverseFunctionReturnThunksAttr(
    clang::FunctionReturnThunksAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:471

Parameters

clang::FunctionReturnThunksAttr* A

bool TraverseGNUInlineAttr(
    clang::GNUInlineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:475

Parameters

clang::GNUInlineAttr* A

bool TraverseGuardedByAttr(
    clang::GuardedByAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:479

Parameters

clang::GuardedByAttr* A

bool TraverseGuardedVarAttr(
    clang::GuardedVarAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:483

Parameters

clang::GuardedVarAttr* A

bool TraverseHIPManagedAttr(
    clang::HIPManagedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:487

Parameters

clang::HIPManagedAttr* A

bool TraverseHLSLNumThreadsAttr(
    clang::HLSLNumThreadsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:491

Parameters

clang::HLSLNumThreadsAttr* A

bool TraverseHLSLSV_GroupIndexAttr(
    clang::HLSLSV_GroupIndexAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:495

Parameters

clang::HLSLSV_GroupIndexAttr* A

bool TraverseHLSLShaderAttr(
    clang::HLSLShaderAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:499

Parameters

clang::HLSLShaderAttr* A

bool TraverseHotAttr(clang::HotAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:503

Parameters

clang::HotAttr* A

bool TraverseIBActionAttr(clang::IBActionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:507

Parameters

clang::IBActionAttr* A

bool TraverseIBOutletAttr(clang::IBOutletAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:511

Parameters

clang::IBOutletAttr* A

bool TraverseIBOutletCollectionAttr(
    clang::IBOutletCollectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:515

Parameters

clang::IBOutletCollectionAttr* A

bool TraverseIFuncAttr(clang::IFuncAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:519

Parameters

clang::IFuncAttr* A

bool TraverseInitPriorityAttr(
    clang::InitPriorityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:523

Parameters

clang::InitPriorityAttr* A

bool TraverseInitSegAttr(clang::InitSegAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:527

Parameters

clang::InitSegAttr* A

bool TraverseIntelOclBiccAttr(
    clang::IntelOclBiccAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:531

Parameters

clang::IntelOclBiccAttr* A

bool TraverseInternalLinkageAttr(
    clang::InternalLinkageAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:535

Parameters

clang::InternalLinkageAttr* A

bool TraverseLTOVisibilityPublicAttr(
    clang::LTOVisibilityPublicAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:539

Parameters

clang::LTOVisibilityPublicAttr* A

bool TraverseLambdaCapture(
    clang::LambdaExpr* LE,
    const clang::LambdaCapture* C,
    clang::Expr* Init)

Description

Recursively visit a lambda capture. \c Init is the expression that will be used to initialize the capture.

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

Parameters

clang::LambdaExpr* LE
const clang::LambdaCapture* C
clang::Expr* Init

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseLayoutVersionAttr(
    clang::LayoutVersionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:543

Parameters

clang::LayoutVersionAttr* A

bool TraverseLeafAttr(clang::LeafAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:547

Parameters

clang::LeafAttr* A

bool TraverseLifetimeBoundAttr(
    clang::LifetimeBoundAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:551

Parameters

clang::LifetimeBoundAttr* A

bool TraverseLikelyAttr(clang::LikelyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:555

Parameters

clang::LikelyAttr* A

bool TraverseLoaderUninitializedAttr(
    clang::LoaderUninitializedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:559

Parameters

clang::LoaderUninitializedAttr* A

bool TraverseLockReturnedAttr(
    clang::LockReturnedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:563

Parameters

clang::LockReturnedAttr* A

bool TraverseLocksExcludedAttr(
    clang::LocksExcludedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:567

Parameters

clang::LocksExcludedAttr* A

bool TraverseLoopHintAttr(clang::LoopHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:571

Parameters

clang::LoopHintAttr* A

bool TraverseM68kInterruptAttr(
    clang::M68kInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:575

Parameters

clang::M68kInterruptAttr* A

bool TraverseMIGServerRoutineAttr(
    clang::MIGServerRoutineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:579

Parameters

clang::MIGServerRoutineAttr* A

bool TraverseMSABIAttr(clang::MSABIAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:583

Parameters

clang::MSABIAttr* A

bool TraverseMSAllocatorAttr(
    clang::MSAllocatorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:587

Parameters

clang::MSAllocatorAttr* A

bool TraverseMSInheritanceAttr(
    clang::MSInheritanceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:591

Parameters

clang::MSInheritanceAttr* A

bool TraverseMSNoVTableAttr(
    clang::MSNoVTableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:595

Parameters

clang::MSNoVTableAttr* A

bool TraverseMSP430InterruptAttr(
    clang::MSP430InterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:599

Parameters

clang::MSP430InterruptAttr* A

bool TraverseMSStructAttr(clang::MSStructAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:603

Parameters

clang::MSStructAttr* A

bool TraverseMSVtorDispAttr(
    clang::MSVtorDispAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:607

Parameters

clang::MSVtorDispAttr* A

bool TraverseMaxFieldAlignmentAttr(
    clang::MaxFieldAlignmentAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:611

Parameters

clang::MaxFieldAlignmentAttr* A

bool TraverseMayAliasAttr(clang::MayAliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:615

Parameters

clang::MayAliasAttr* A

bool TraverseMicroMipsAttr(
    clang::MicroMipsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:619

Parameters

clang::MicroMipsAttr* A

bool TraverseMinSizeAttr(clang::MinSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:623

Parameters

clang::MinSizeAttr* A

bool TraverseMinVectorWidthAttr(
    clang::MinVectorWidthAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:627

Parameters

clang::MinVectorWidthAttr* A

bool TraverseMips16Attr(clang::Mips16Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:631

Parameters

clang::Mips16Attr* A

bool TraverseMipsInterruptAttr(
    clang::MipsInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:635

Parameters

clang::MipsInterruptAttr* A

bool TraverseMipsLongCallAttr(
    clang::MipsLongCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:639

Parameters

clang::MipsLongCallAttr* A

bool TraverseMipsShortCallAttr(
    clang::MipsShortCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:643

Parameters

clang::MipsShortCallAttr* A

bool TraverseModeAttr(clang::ModeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:647

Parameters

clang::ModeAttr* A

bool TraverseMustTailAttr(clang::MustTailAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:651

Parameters

clang::MustTailAttr* A

bool TraverseNSConsumedAttr(
    clang::NSConsumedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:655

Parameters

clang::NSConsumedAttr* A

bool TraverseNSConsumesSelfAttr(
    clang::NSConsumesSelfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:659

Parameters

clang::NSConsumesSelfAttr* A

bool TraverseNSErrorDomainAttr(
    clang::NSErrorDomainAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:663

Parameters

clang::NSErrorDomainAttr* A

bool TraverseNSReturnsAutoreleasedAttr(
    clang::NSReturnsAutoreleasedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:667

Parameters

clang::NSReturnsAutoreleasedAttr* A

bool TraverseNSReturnsNotRetainedAttr(
    clang::NSReturnsNotRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:671

Parameters

clang::NSReturnsNotRetainedAttr* A

bool TraverseNSReturnsRetainedAttr(
    clang::NSReturnsRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:675

Parameters

clang::NSReturnsRetainedAttr* A

bool TraverseNakedAttr(clang::NakedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:679

Parameters

clang::NakedAttr* A

bool TraverseNestedNameSpecifier(
    clang::NestedNameSpecifier* NNS)

Description

Recursively visit a C++ nested-name-specifier.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:254

Parameters

clang::NestedNameSpecifier* NNS

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseNestedNameSpecifierLoc(
    clang::NestedNameSpecifierLoc NNS)

Description

Recursively visit a C++ nested-name-specifier with location information.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:260

Parameters

clang::NestedNameSpecifierLoc NNS

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseNoAliasAttr(clang::NoAliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:683

Parameters

clang::NoAliasAttr* A

bool TraverseNoBuiltinAttr(
    clang::NoBuiltinAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:687

Parameters

clang::NoBuiltinAttr* A

bool TraverseNoCommonAttr(clang::NoCommonAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:691

Parameters

clang::NoCommonAttr* A

bool TraverseNoDebugAttr(clang::NoDebugAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:695

Parameters

clang::NoDebugAttr* A

bool TraverseNoDerefAttr(clang::NoDerefAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:699

Parameters

clang::NoDerefAttr* A

bool TraverseNoDestroyAttr(
    clang::NoDestroyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:703

Parameters

clang::NoDestroyAttr* A

bool TraverseNoDuplicateAttr(
    clang::NoDuplicateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:707

Parameters

clang::NoDuplicateAttr* A

bool TraverseNoEscapeAttr(clang::NoEscapeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:711

Parameters

clang::NoEscapeAttr* A

bool TraverseNoInlineAttr(clang::NoInlineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:715

Parameters

clang::NoInlineAttr* A

bool TraverseNoInstrumentFunctionAttr(
    clang::NoInstrumentFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:719

Parameters

clang::NoInstrumentFunctionAttr* A

bool TraverseNoMergeAttr(clang::NoMergeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:723

Parameters

clang::NoMergeAttr* A

bool TraverseNoMicroMipsAttr(
    clang::NoMicroMipsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:727

Parameters

clang::NoMicroMipsAttr* A

bool TraverseNoMips16Attr(clang::NoMips16Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:731

Parameters

clang::NoMips16Attr* A

bool TraverseNoProfileFunctionAttr(
    clang::NoProfileFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:735

Parameters

clang::NoProfileFunctionAttr* A

bool TraverseNoRandomizeLayoutAttr(
    clang::NoRandomizeLayoutAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:739

Parameters

clang::NoRandomizeLayoutAttr* A

bool TraverseNoReturnAttr(clang::NoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:743

Parameters

clang::NoReturnAttr* A

bool TraverseNoSanitizeAttr(
    clang::NoSanitizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:747

Parameters

clang::NoSanitizeAttr* A

bool TraverseNoSpeculativeLoadHardeningAttr(
    clang::NoSpeculativeLoadHardeningAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:751

Parameters

clang::NoSpeculativeLoadHardeningAttr* A

bool TraverseNoSplitStackAttr(
    clang::NoSplitStackAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:755

Parameters

clang::NoSplitStackAttr* A

bool TraverseNoStackProtectorAttr(
    clang::NoStackProtectorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:759

Parameters

clang::NoStackProtectorAttr* A

bool TraverseNoThreadSafetyAnalysisAttr(
    clang::NoThreadSafetyAnalysisAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:763

Parameters

clang::NoThreadSafetyAnalysisAttr* A

bool TraverseNoThrowAttr(clang::NoThrowAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:767

Parameters

clang::NoThrowAttr* A

bool TraverseNoUniqueAddressAttr(
    clang::NoUniqueAddressAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:771

Parameters

clang::NoUniqueAddressAttr* A

bool TraverseNonNullAttr(clang::NonNullAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:775

Parameters

clang::NonNullAttr* A

bool TraverseNotTailCalledAttr(
    clang::NotTailCalledAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:779

Parameters

clang::NotTailCalledAttr* A

bool TraverseOMPAllocateDeclAttr(
    clang::OMPAllocateDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:783

Parameters

clang::OMPAllocateDeclAttr* A

bool TraverseOMPCaptureKindAttr(
    clang::OMPCaptureKindAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:787

Parameters

clang::OMPCaptureKindAttr* A

bool TraverseOMPCaptureNoInitAttr(
    clang::OMPCaptureNoInitAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:791

Parameters

clang::OMPCaptureNoInitAttr* A

bool TraverseOMPClause(clang::OMPClause* C)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:507

Parameters

clang::OMPClause* C

bool TraverseOMPDeclareSimdDeclAttr(
    clang::OMPDeclareSimdDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:795

Parameters

clang::OMPDeclareSimdDeclAttr* A

bool TraverseOMPDeclareTargetDeclAttr(
    clang::OMPDeclareTargetDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:799

Parameters

clang::OMPDeclareTargetDeclAttr* A

bool TraverseOMPDeclareVariantAttr(
    clang::OMPDeclareVariantAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:803

Parameters

clang::OMPDeclareVariantAttr* A

bool TraverseOMPExecutableDirective(
    clang::OMPExecutableDirective* S)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:505

Parameters

clang::OMPExecutableDirective* S

bool TraverseOMPLoopDirective(
    clang::OMPLoopDirective* S)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:506

Parameters

clang::OMPLoopDirective* S

bool TraverseOMPReferencedVarAttr(
    clang::OMPReferencedVarAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:807

Parameters

clang::OMPReferencedVarAttr* A

bool TraverseOMPThreadPrivateDeclAttr(
    clang::OMPThreadPrivateDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:811

Parameters

clang::OMPThreadPrivateDeclAttr* A

bool TraverseOSConsumedAttr(
    clang::OSConsumedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:815

Parameters

clang::OSConsumedAttr* A

bool TraverseOSConsumesThisAttr(
    clang::OSConsumesThisAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:819

Parameters

clang::OSConsumesThisAttr* A

bool TraverseOSReturnsNotRetainedAttr(
    clang::OSReturnsNotRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:823

Parameters

clang::OSReturnsNotRetainedAttr* A

bool TraverseOSReturnsRetainedAttr(
    clang::OSReturnsRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:827

Parameters

clang::OSReturnsRetainedAttr* A

bool TraverseOSReturnsRetainedOnNonZeroAttr(
    clang::OSReturnsRetainedOnNonZeroAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:831

Parameters

clang::OSReturnsRetainedOnNonZeroAttr* A

bool TraverseOSReturnsRetainedOnZeroAttr(
    clang::OSReturnsRetainedOnZeroAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:835

Parameters

clang::OSReturnsRetainedOnZeroAttr* A

bool TraverseObjCBoxableAttr(
    clang::ObjCBoxableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:839

Parameters

clang::ObjCBoxableAttr* A

bool TraverseObjCBridgeAttr(
    clang::ObjCBridgeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:843

Parameters

clang::ObjCBridgeAttr* A

bool TraverseObjCBridgeMutableAttr(
    clang::ObjCBridgeMutableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:847

Parameters

clang::ObjCBridgeMutableAttr* A

bool TraverseObjCBridgeRelatedAttr(
    clang::ObjCBridgeRelatedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:851

Parameters

clang::ObjCBridgeRelatedAttr* A

bool TraverseObjCClassStubAttr(
    clang::ObjCClassStubAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:855

Parameters

clang::ObjCClassStubAttr* A

bool TraverseObjCDesignatedInitializerAttr(
    clang::ObjCDesignatedInitializerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:859

Parameters

clang::ObjCDesignatedInitializerAttr* A

bool TraverseObjCDirectAttr(
    clang::ObjCDirectAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:863

Parameters

clang::ObjCDirectAttr* A

bool TraverseObjCDirectMembersAttr(
    clang::ObjCDirectMembersAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:867

Parameters

clang::ObjCDirectMembersAttr* A

bool TraverseObjCExceptionAttr(
    clang::ObjCExceptionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:871

Parameters

clang::ObjCExceptionAttr* A

bool TraverseObjCExplicitProtocolImplAttr(
    clang::ObjCExplicitProtocolImplAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:875

Parameters

clang::ObjCExplicitProtocolImplAttr* A

bool TraverseObjCExternallyRetainedAttr(
    clang::ObjCExternallyRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:879

Parameters

clang::ObjCExternallyRetainedAttr* A

bool TraverseObjCGCAttr(clang::ObjCGCAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:883

Parameters

clang::ObjCGCAttr* A

bool TraverseObjCIndependentClassAttr(
    clang::ObjCIndependentClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:887

Parameters

clang::ObjCIndependentClassAttr* A

bool TraverseObjCInertUnsafeUnretainedAttr(
    clang::ObjCInertUnsafeUnretainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:891

Parameters

clang::ObjCInertUnsafeUnretainedAttr* A

bool TraverseObjCKindOfAttr(
    clang::ObjCKindOfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:895

Parameters

clang::ObjCKindOfAttr* A

bool TraverseObjCMethodFamilyAttr(
    clang::ObjCMethodFamilyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:899

Parameters

clang::ObjCMethodFamilyAttr* A

bool TraverseObjCNSObjectAttr(
    clang::ObjCNSObjectAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:903

Parameters

clang::ObjCNSObjectAttr* A

bool TraverseObjCNonLazyClassAttr(
    clang::ObjCNonLazyClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:907

Parameters

clang::ObjCNonLazyClassAttr* A

bool TraverseObjCNonRuntimeProtocolAttr(
    clang::ObjCNonRuntimeProtocolAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:911

Parameters

clang::ObjCNonRuntimeProtocolAttr* A

bool TraverseObjCOwnershipAttr(
    clang::ObjCOwnershipAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:915

Parameters

clang::ObjCOwnershipAttr* A

bool TraverseObjCPreciseLifetimeAttr(
    clang::ObjCPreciseLifetimeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:919

Parameters

clang::ObjCPreciseLifetimeAttr* A

bool TraverseObjCProtocolLoc(
    clang::ObjCProtocolLoc ProtocolLoc)

Description

Recursively visit an Objective-C protocol reference with location information.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:327

Parameters

clang::ObjCProtocolLoc ProtocolLoc

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseObjCRequiresPropertyDefsAttr(
    clang::ObjCRequiresPropertyDefsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:923

Parameters

clang::ObjCRequiresPropertyDefsAttr* A

bool TraverseObjCRequiresSuperAttr(
    clang::ObjCRequiresSuperAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:927

Parameters

clang::ObjCRequiresSuperAttr* A

bool TraverseObjCReturnsInnerPointerAttr(
    clang::ObjCReturnsInnerPointerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:931

Parameters

clang::ObjCReturnsInnerPointerAttr* A

bool TraverseObjCRootClassAttr(
    clang::ObjCRootClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:935

Parameters

clang::ObjCRootClassAttr* A

bool TraverseObjCRuntimeNameAttr(
    clang::ObjCRuntimeNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:939

Parameters

clang::ObjCRuntimeNameAttr* A

bool TraverseObjCRuntimeVisibleAttr(
    clang::ObjCRuntimeVisibleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:943

Parameters

clang::ObjCRuntimeVisibleAttr* A

bool TraverseObjCSubclassingRestrictedAttr(
    clang::ObjCSubclassingRestrictedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:947

Parameters

clang::ObjCSubclassingRestrictedAttr* A

bool TraverseOpenCLAccessAttr(
    clang::OpenCLAccessAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:951

Parameters

clang::OpenCLAccessAttr* A

bool TraverseOpenCLConstantAddressSpaceAttr(
    clang::OpenCLConstantAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:955

Parameters

clang::OpenCLConstantAddressSpaceAttr* A

bool TraverseOpenCLGenericAddressSpaceAttr(
    clang::OpenCLGenericAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:959

Parameters

clang::OpenCLGenericAddressSpaceAttr* A

bool TraverseOpenCLGlobalAddressSpaceAttr(
    clang::OpenCLGlobalAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:963

Parameters

clang::OpenCLGlobalAddressSpaceAttr* A

bool TraverseOpenCLGlobalDeviceAddressSpaceAttr(
    clang::OpenCLGlobalDeviceAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:967

Parameters

clang::OpenCLGlobalDeviceAddressSpaceAttr* A

bool TraverseOpenCLGlobalHostAddressSpaceAttr(
    clang::OpenCLGlobalHostAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:971

Parameters

clang::OpenCLGlobalHostAddressSpaceAttr* A

bool TraverseOpenCLIntelReqdSubGroupSizeAttr(
    clang::OpenCLIntelReqdSubGroupSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:975

Parameters

clang::OpenCLIntelReqdSubGroupSizeAttr* A

bool TraverseOpenCLKernelAttr(
    clang::OpenCLKernelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:979

Parameters

clang::OpenCLKernelAttr* A

bool TraverseOpenCLLocalAddressSpaceAttr(
    clang::OpenCLLocalAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:983

Parameters

clang::OpenCLLocalAddressSpaceAttr* A

bool TraverseOpenCLPrivateAddressSpaceAttr(
    clang::OpenCLPrivateAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:987

Parameters

clang::OpenCLPrivateAddressSpaceAttr* A

bool TraverseOpenCLUnrollHintAttr(
    clang::OpenCLUnrollHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:991

Parameters

clang::OpenCLUnrollHintAttr* A

bool TraverseOptimizeNoneAttr(
    clang::OptimizeNoneAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:995

Parameters

clang::OptimizeNoneAttr* A

bool TraverseOverloadableAttr(
    clang::OverloadableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:999

Parameters

clang::OverloadableAttr* A

bool TraverseOverrideAttr(clang::OverrideAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1003

Parameters

clang::OverrideAttr* A

bool TraverseOwnerAttr(clang::OwnerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1007

Parameters

clang::OwnerAttr* A

bool TraverseOwnershipAttr(
    clang::OwnershipAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1011

Parameters

clang::OwnershipAttr* A

bool TraversePackedAttr(clang::PackedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1015

Parameters

clang::PackedAttr* A

bool TraverseParamTypestateAttr(
    clang::ParamTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1019

Parameters

clang::ParamTypestateAttr* A

bool TraversePascalAttr(clang::PascalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1023

Parameters

clang::PascalAttr* A

bool TraversePassObjectSizeAttr(
    clang::PassObjectSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1027

Parameters

clang::PassObjectSizeAttr* A

bool TraversePatchableFunctionEntryAttr(
    clang::PatchableFunctionEntryAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1031

Parameters

clang::PatchableFunctionEntryAttr* A

bool TraversePcsAttr(clang::PcsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1035

Parameters

clang::PcsAttr* A

bool TraversePointerAttr(clang::PointerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1039

Parameters

clang::PointerAttr* A

bool TraversePragmaClangBSSSectionAttr(
    clang::PragmaClangBSSSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1043

Parameters

clang::PragmaClangBSSSectionAttr* A

bool TraversePragmaClangDataSectionAttr(
    clang::PragmaClangDataSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1047

Parameters

clang::PragmaClangDataSectionAttr* A

bool TraversePragmaClangRelroSectionAttr(
    clang::PragmaClangRelroSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1051

Parameters

clang::PragmaClangRelroSectionAttr* A

bool TraversePragmaClangRodataSectionAttr(
    clang::PragmaClangRodataSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1055

Parameters

clang::PragmaClangRodataSectionAttr* A

bool TraversePragmaClangTextSectionAttr(
    clang::PragmaClangTextSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1059

Parameters

clang::PragmaClangTextSectionAttr* A

bool TraversePreferredNameAttr(
    clang::PreferredNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1063

Parameters

clang::PreferredNameAttr* A

bool TraversePreserveAllAttr(
    clang::PreserveAllAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1067

Parameters

clang::PreserveAllAttr* A

bool TraversePreserveMostAttr(
    clang::PreserveMostAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1071

Parameters

clang::PreserveMostAttr* A

bool TraversePtGuardedByAttr(
    clang::PtGuardedByAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1075

Parameters

clang::PtGuardedByAttr* A

bool TraversePtGuardedVarAttr(
    clang::PtGuardedVarAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1079

Parameters

clang::PtGuardedVarAttr* A

bool TraversePtr32Attr(clang::Ptr32Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1083

Parameters

clang::Ptr32Attr* A

bool TraversePtr64Attr(clang::Ptr64Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1087

Parameters

clang::Ptr64Attr* A

bool TraversePureAttr(clang::PureAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1091

Parameters

clang::PureAttr* A

bool TraverseRISCVInterruptAttr(
    clang::RISCVInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1095

Parameters

clang::RISCVInterruptAttr* A

bool TraverseRandomizeLayoutAttr(
    clang::RandomizeLayoutAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1099

Parameters

clang::RandomizeLayoutAttr* A

bool TraverseRecordHelper(clang::RecordDecl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:499

Parameters

clang::RecordDecl* D

bool TraverseRegCallAttr(clang::RegCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1103

Parameters

clang::RegCallAttr* A

bool TraverseReinitializesAttr(
    clang::ReinitializesAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1107

Parameters

clang::ReinitializesAttr* A

bool TraverseReleaseCapabilityAttr(
    clang::ReleaseCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1111

Parameters

clang::ReleaseCapabilityAttr* A

bool TraverseReleaseHandleAttr(
    clang::ReleaseHandleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1115

Parameters

clang::ReleaseHandleAttr* A

bool TraverseRenderScriptKernelAttr(
    clang::RenderScriptKernelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1119

Parameters

clang::RenderScriptKernelAttr* A

bool TraverseReqdWorkGroupSizeAttr(
    clang::ReqdWorkGroupSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1123

Parameters

clang::ReqdWorkGroupSizeAttr* A

bool TraverseRequiresCapabilityAttr(
    clang::RequiresCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1127

Parameters

clang::RequiresCapabilityAttr* A

bool TraverseRestrictAttr(clang::RestrictAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1131

Parameters

clang::RestrictAttr* A

bool TraverseRetainAttr(clang::RetainAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1135

Parameters

clang::RetainAttr* A

bool TraverseReturnTypestateAttr(
    clang::ReturnTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1139

Parameters

clang::ReturnTypestateAttr* A

bool TraverseReturnsNonNullAttr(
    clang::ReturnsNonNullAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1143

Parameters

clang::ReturnsNonNullAttr* A

bool TraverseReturnsTwiceAttr(
    clang::ReturnsTwiceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1147

Parameters

clang::ReturnsTwiceAttr* A

bool TraverseSPtrAttr(clang::SPtrAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1151

Parameters

clang::SPtrAttr* A

bool TraverseSYCLKernelAttr(
    clang::SYCLKernelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1155

Parameters

clang::SYCLKernelAttr* A

bool TraverseSYCLSpecialClassAttr(
    clang::SYCLSpecialClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1159

Parameters

clang::SYCLSpecialClassAttr* A

bool TraverseScopedLockableAttr(
    clang::ScopedLockableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1163

Parameters

clang::ScopedLockableAttr* A

bool TraverseSectionAttr(clang::SectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1167

Parameters

clang::SectionAttr* A

bool TraverseSelectAnyAttr(
    clang::SelectAnyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1171

Parameters

clang::SelectAnyAttr* A

bool TraverseSentinelAttr(clang::SentinelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1175

Parameters

clang::SentinelAttr* A

bool TraverseSetTypestateAttr(
    clang::SetTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1179

Parameters

clang::SetTypestateAttr* A

bool TraverseSharedTrylockFunctionAttr(
    clang::SharedTrylockFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1183

Parameters

clang::SharedTrylockFunctionAttr* A

bool TraverseSpeculativeLoadHardeningAttr(
    clang::SpeculativeLoadHardeningAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1187

Parameters

clang::SpeculativeLoadHardeningAttr* A

bool TraverseStandaloneDebugAttr(
    clang::StandaloneDebugAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1191

Parameters

clang::StandaloneDebugAttr* A

bool TraverseStdCallAttr(clang::StdCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1195

Parameters

clang::StdCallAttr* A

bool TraverseStmt(clang::Stmt* S,
                  clang::RecursiveASTVisitor::
                      DataRecursionQueue* Queue =
                          nullptr)

Description

Recursively visit a statement or expression, by dispatching to Traverse*() based on the argument's dynamic type.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:209

Parameters

clang::Stmt* S
clang::RecursiveASTVisitor::DataRecursionQueue* Queue = nullptr

Returns

false if the visitation was terminated early, true otherwise (including when the argument is nullptr).

bool TraverseStrictFPAttr(clang::StrictFPAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1199

Parameters

clang::StrictFPAttr* A

bool TraverseSuppressAttr(clang::SuppressAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1203

Parameters

clang::SuppressAttr* A

bool TraverseSwiftAsyncAttr(
    clang::SwiftAsyncAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1207

Parameters

clang::SwiftAsyncAttr* A

bool TraverseSwiftAsyncCallAttr(
    clang::SwiftAsyncCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1211

Parameters

clang::SwiftAsyncCallAttr* A

bool TraverseSwiftAsyncContextAttr(
    clang::SwiftAsyncContextAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1215

Parameters

clang::SwiftAsyncContextAttr* A

bool TraverseSwiftAsyncErrorAttr(
    clang::SwiftAsyncErrorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1219

Parameters

clang::SwiftAsyncErrorAttr* A

bool TraverseSwiftAsyncNameAttr(
    clang::SwiftAsyncNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1223

Parameters

clang::SwiftAsyncNameAttr* A

bool TraverseSwiftAttrAttr(
    clang::SwiftAttrAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1227

Parameters

clang::SwiftAttrAttr* A

bool TraverseSwiftBridgeAttr(
    clang::SwiftBridgeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1231

Parameters

clang::SwiftBridgeAttr* A

bool TraverseSwiftBridgedTypedefAttr(
    clang::SwiftBridgedTypedefAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1235

Parameters

clang::SwiftBridgedTypedefAttr* A

bool TraverseSwiftCallAttr(
    clang::SwiftCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1239

Parameters

clang::SwiftCallAttr* A

bool TraverseSwiftContextAttr(
    clang::SwiftContextAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1243

Parameters

clang::SwiftContextAttr* A

bool TraverseSwiftErrorAttr(
    clang::SwiftErrorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1247

Parameters

clang::SwiftErrorAttr* A

bool TraverseSwiftErrorResultAttr(
    clang::SwiftErrorResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1251

Parameters

clang::SwiftErrorResultAttr* A

bool TraverseSwiftIndirectResultAttr(
    clang::SwiftIndirectResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1255

Parameters

clang::SwiftIndirectResultAttr* A

bool TraverseSwiftNameAttr(
    clang::SwiftNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1259

Parameters

clang::SwiftNameAttr* A

bool TraverseSwiftNewTypeAttr(
    clang::SwiftNewTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1263

Parameters

clang::SwiftNewTypeAttr* A

bool TraverseSwiftObjCMembersAttr(
    clang::SwiftObjCMembersAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1267

Parameters

clang::SwiftObjCMembersAttr* A

bool TraverseSwiftPrivateAttr(
    clang::SwiftPrivateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1271

Parameters

clang::SwiftPrivateAttr* A

bool TraverseSynOrSemInitListExpr(
    clang::InitListExpr* S,
    clang::RecursiveASTVisitor::
        DataRecursionQueue* Queue = nullptr)

Description

Recursively visit the syntactic or semantic form of an initialization list.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:320

Parameters

clang::InitListExpr* S
clang::RecursiveASTVisitor::DataRecursionQueue* Queue = nullptr

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseSysVABIAttr(clang::SysVABIAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1275

Parameters

clang::SysVABIAttr* A

bool TraverseTLSModelAttr(clang::TLSModelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1279

Parameters

clang::TLSModelAttr* A

bool TraverseTargetAttr(clang::TargetAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1283

Parameters

clang::TargetAttr* A

bool TraverseTargetClonesAttr(
    clang::TargetClonesAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1287

Parameters

clang::TargetClonesAttr* A

bool TraverseTemplateArgument(
    const clang::TemplateArgument& Arg)

Description

Recursively visit a template argument and dispatch to the appropriate method for the argument type.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:278

Parameters

const clang::TemplateArgument& Arg

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseTemplateArgumentLoc(
    const clang::TemplateArgumentLoc& ArgLoc)

Description

Recursively visit a template argument location and dispatch to the appropriate method for the argument type.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:284

Parameters

const clang::TemplateArgumentLoc& ArgLoc

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseTemplateArgumentLocsHelper(
    const clang::TemplateArgumentLoc* TAL,
    unsigned int Count)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:496

Parameters

const clang::TemplateArgumentLoc* TAL
unsigned int Count

bool TraverseTemplateArguments(
    const clang::TemplateArgument* Args,
    unsigned int NumArgs)

Description

Recursively visit a set of template arguments. This can be overridden by a subclass, but it's not expected that will be needed -- this visitor always dispatches to another.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:292

Parameters

const clang::TemplateArgument* Args
unsigned int NumArgs

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseTemplateName(
    clang::TemplateName Template)

Description

Recursively visit a template name and dispatch to the appropriate method.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:271

Parameters

clang::TemplateName Template

Returns

false if the visitation was terminated early, true otherwise.

bool TraverseTemplateParameterListHelper(
    clang::TemplateParameterList* TPL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:485

Parameters

clang::TemplateParameterList* TPL

bool TraverseTemplateTypeParamDeclConstraints(
    const clang::TemplateTypeParmDecl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:494

Parameters

const clang::TemplateTypeParmDecl* D

bool TraverseTestTypestateAttr(
    clang::TestTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1291

Parameters

clang::TestTypestateAttr* A

bool TraverseThisCallAttr(clang::ThisCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1295

Parameters

clang::ThisCallAttr* A

bool TraverseThreadAttr(clang::ThreadAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1299

Parameters

clang::ThreadAttr* A

bool TraverseTransparentUnionAttr(
    clang::TransparentUnionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1303

Parameters

clang::TransparentUnionAttr* A

bool TraverseTrivialABIAttr(
    clang::TrivialABIAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1307

Parameters

clang::TrivialABIAttr* A

bool TraverseTryAcquireCapabilityAttr(
    clang::TryAcquireCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1311

Parameters

clang::TryAcquireCapabilityAttr* A

bool TraverseType(clang::QualType T)

Description

Recursively visit a type, by dispatching to Traverse*Type() based on the argument's getTypeClass() property.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:228

Parameters

clang::QualType T

Returns

false if the visitation was terminated early, true otherwise (including when the argument is a Null type).

bool TraverseTypeConstraint(
    const clang::TypeConstraint* C)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:474

Parameters

const clang::TypeConstraint* C

bool TraverseTypeLoc(clang::TypeLoc TL)

Description

Recursively visit a type with location, by dispatching to Traverse*TypeLoc() based on the argument type's getTypeClass() property.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:235

Parameters

clang::TypeLoc TL

Returns

false if the visitation was terminated early, true otherwise (including when the argument is a Null type location).

bool TraverseTypeNonNullAttr(
    clang::TypeNonNullAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1315

Parameters

clang::TypeNonNullAttr* A

bool TraverseTypeNullUnspecifiedAttr(
    clang::TypeNullUnspecifiedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1319

Parameters

clang::TypeNullUnspecifiedAttr* A

bool TraverseTypeNullableAttr(
    clang::TypeNullableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1323

Parameters

clang::TypeNullableAttr* A

bool TraverseTypeNullableResultAttr(
    clang::TypeNullableResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1327

Parameters

clang::TypeNullableResultAttr* A

bool TraverseTypeTagForDatatypeAttr(
    clang::TypeTagForDatatypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1331

Parameters

clang::TypeTagForDatatypeAttr* A

bool TraverseTypeVisibilityAttr(
    clang::TypeVisibilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1335

Parameters

clang::TypeVisibilityAttr* A

bool TraverseUPtrAttr(clang::UPtrAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1339

Parameters

clang::UPtrAttr* A

bool TraverseUnavailableAttr(
    clang::UnavailableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1343

Parameters

clang::UnavailableAttr* A

bool TraverseUninitializedAttr(
    clang::UninitializedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1347

Parameters

clang::UninitializedAttr* A

bool TraverseUnlikelyAttr(clang::UnlikelyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1351

Parameters

clang::UnlikelyAttr* A

bool TraverseUnusedAttr(clang::UnusedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1355

Parameters

clang::UnusedAttr* A

bool TraverseUseHandleAttr(
    clang::UseHandleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1359

Parameters

clang::UseHandleAttr* A

bool TraverseUsedAttr(clang::UsedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1363

Parameters

clang::UsedAttr* A

bool TraverseUsingIfExistsAttr(
    clang::UsingIfExistsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1367

Parameters

clang::UsingIfExistsAttr* A

bool TraverseUuidAttr(clang::UuidAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1371

Parameters

clang::UuidAttr* A

bool TraverseVarHelper(clang::VarDecl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:504

Parameters

clang::VarDecl* D

bool TraverseVecReturnAttr(
    clang::VecReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1375

Parameters

clang::VecReturnAttr* A

bool TraverseVecTypeHintAttr(
    clang::VecTypeHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1379

Parameters

clang::VecTypeHintAttr* A

bool TraverseVectorCallAttr(
    clang::VectorCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1383

Parameters

clang::VectorCallAttr* A

bool TraverseVisibilityAttr(
    clang::VisibilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1387

Parameters

clang::VisibilityAttr* A

bool TraverseWarnUnusedAttr(
    clang::WarnUnusedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1391

Parameters

clang::WarnUnusedAttr* A

bool TraverseWarnUnusedResultAttr(
    clang::WarnUnusedResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1395

Parameters

clang::WarnUnusedResultAttr* A

bool TraverseWeakAttr(clang::WeakAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1399

Parameters

clang::WeakAttr* A

bool TraverseWeakImportAttr(
    clang::WeakImportAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1403

Parameters

clang::WeakImportAttr* A

bool TraverseWeakRefAttr(clang::WeakRefAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1407

Parameters

clang::WeakRefAttr* A

bool TraverseWebAssemblyExportNameAttr(
    clang::WebAssemblyExportNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1411

Parameters

clang::WebAssemblyExportNameAttr* A

bool TraverseWebAssemblyImportModuleAttr(
    clang::WebAssemblyImportModuleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1415

Parameters

clang::WebAssemblyImportModuleAttr* A

bool TraverseWebAssemblyImportNameAttr(
    clang::WebAssemblyImportNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1419

Parameters

clang::WebAssemblyImportNameAttr* A

bool TraverseWorkGroupSizeHintAttr(
    clang::WorkGroupSizeHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1423

Parameters

clang::WorkGroupSizeHintAttr* A

bool TraverseX86ForceAlignArgPointerAttr(
    clang::X86ForceAlignArgPointerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1427

Parameters

clang::X86ForceAlignArgPointerAttr* A

bool TraverseXRayInstrumentAttr(
    clang::XRayInstrumentAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1431

Parameters

clang::XRayInstrumentAttr* A

bool TraverseXRayLogArgsAttr(
    clang::XRayLogArgsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1435

Parameters

clang::XRayLogArgsAttr* A

bool TraverseZeroCallUsedRegsAttr(
    clang::ZeroCallUsedRegsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1439

Parameters

clang::ZeroCallUsedRegsAttr* A

bool VisitAArch64SVEPcsAttr(
    clang::AArch64SVEPcsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:12

Parameters

clang::AArch64SVEPcsAttr* A

bool VisitAArch64VectorPcsAttr(
    clang::AArch64VectorPcsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:16

Parameters

clang::AArch64VectorPcsAttr* A

bool VisitAMDGPUFlatWorkGroupSizeAttr(
    clang::AMDGPUFlatWorkGroupSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:20

Parameters

clang::AMDGPUFlatWorkGroupSizeAttr* A

bool VisitAMDGPUKernelCallAttr(
    clang::AMDGPUKernelCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:24

Parameters

clang::AMDGPUKernelCallAttr* A

bool VisitAMDGPUNumSGPRAttr(
    clang::AMDGPUNumSGPRAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:28

Parameters

clang::AMDGPUNumSGPRAttr* A

bool VisitAMDGPUNumVGPRAttr(
    clang::AMDGPUNumVGPRAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:32

Parameters

clang::AMDGPUNumVGPRAttr* A

bool VisitAMDGPUWavesPerEUAttr(
    clang::AMDGPUWavesPerEUAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:36

Parameters

clang::AMDGPUWavesPerEUAttr* A

bool VisitARMInterruptAttr(
    clang::ARMInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:40

Parameters

clang::ARMInterruptAttr* A

bool VisitAVRInterruptAttr(
    clang::AVRInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:44

Parameters

clang::AVRInterruptAttr* A

bool VisitAVRSignalAttr(clang::AVRSignalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:48

Parameters

clang::AVRSignalAttr* A

bool VisitAbiTagAttr(clang::AbiTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:52

Parameters

clang::AbiTagAttr* A

bool VisitAcquireCapabilityAttr(
    clang::AcquireCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:56

Parameters

clang::AcquireCapabilityAttr* A

bool VisitAcquireHandleAttr(
    clang::AcquireHandleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:60

Parameters

clang::AcquireHandleAttr* A

bool VisitAcquiredAfterAttr(
    clang::AcquiredAfterAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:64

Parameters

clang::AcquiredAfterAttr* A

bool VisitAcquiredBeforeAttr(
    clang::AcquiredBeforeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:68

Parameters

clang::AcquiredBeforeAttr* A

bool VisitAddressSpaceAttr(
    clang::AddressSpaceAttr* A)

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

Parameters

clang::AddressSpaceAttr* A

bool VisitAliasAttr(clang::AliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:76

Parameters

clang::AliasAttr* A

bool VisitAlignMac68kAttr(
    clang::AlignMac68kAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:80

Parameters

clang::AlignMac68kAttr* A

bool VisitAlignNaturalAttr(
    clang::AlignNaturalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:84

Parameters

clang::AlignNaturalAttr* A

bool VisitAlignValueAttr(clang::AlignValueAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:88

Parameters

clang::AlignValueAttr* A

bool VisitAlignedAttr(clang::AlignedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:92

Parameters

clang::AlignedAttr* A

bool VisitAllocAlignAttr(clang::AllocAlignAttr* A)

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

Parameters

clang::AllocAlignAttr* A

bool VisitAllocSizeAttr(clang::AllocSizeAttr* A)

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

Parameters

clang::AllocSizeAttr* A

bool VisitAlwaysDestroyAttr(
    clang::AlwaysDestroyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:104

Parameters

clang::AlwaysDestroyAttr* A

bool VisitAlwaysInlineAttr(
    clang::AlwaysInlineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:108

Parameters

clang::AlwaysInlineAttr* A

bool VisitAnalyzerNoReturnAttr(
    clang::AnalyzerNoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:112

Parameters

clang::AnalyzerNoReturnAttr* A

bool VisitAnnotateAttr(clang::AnnotateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:116

Parameters

clang::AnnotateAttr* A

bool VisitAnnotateTypeAttr(
    clang::AnnotateTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:120

Parameters

clang::AnnotateTypeAttr* A

bool VisitAnyX86InterruptAttr(
    clang::AnyX86InterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:124

Parameters

clang::AnyX86InterruptAttr* A

bool VisitAnyX86NoCallerSavedRegistersAttr(
    clang::AnyX86NoCallerSavedRegistersAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:128

Parameters

clang::AnyX86NoCallerSavedRegistersAttr* A

bool VisitAnyX86NoCfCheckAttr(
    clang::AnyX86NoCfCheckAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:132

Parameters

clang::AnyX86NoCfCheckAttr* A

bool VisitArcWeakrefUnavailableAttr(
    clang::ArcWeakrefUnavailableAttr* A)

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

Parameters

clang::ArcWeakrefUnavailableAttr* A

bool VisitArgumentWithTypeTagAttr(
    clang::ArgumentWithTypeTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:140

Parameters

clang::ArgumentWithTypeTagAttr* A

bool VisitArmBuiltinAliasAttr(
    clang::ArmBuiltinAliasAttr* A)

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

Parameters

clang::ArmBuiltinAliasAttr* A

bool VisitArmMveStrictPolymorphismAttr(
    clang::ArmMveStrictPolymorphismAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:148

Parameters

clang::ArmMveStrictPolymorphismAttr* A

bool VisitArtificialAttr(clang::ArtificialAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:152

Parameters

clang::ArtificialAttr* A

bool VisitAsmLabelAttr(clang::AsmLabelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:156

Parameters

clang::AsmLabelAttr* A

bool VisitAssertCapabilityAttr(
    clang::AssertCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:160

Parameters

clang::AssertCapabilityAttr* A

bool VisitAssertExclusiveLockAttr(
    clang::AssertExclusiveLockAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:164

Parameters

clang::AssertExclusiveLockAttr* A

bool VisitAssertSharedLockAttr(
    clang::AssertSharedLockAttr* A)

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

Parameters

clang::AssertSharedLockAttr* A

bool VisitAssumeAlignedAttr(
    clang::AssumeAlignedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:172

Parameters

clang::AssumeAlignedAttr* A

bool VisitAssumptionAttr(clang::AssumptionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:176

Parameters

clang::AssumptionAttr* A

bool VisitAttr(clang::Attr* A)

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

Parameters

clang::Attr* A

bool VisitAvailabilityAttr(
    clang::AvailabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:180

Parameters

clang::AvailabilityAttr* A

bool VisitBPFPreserveAccessIndexAttr(
    clang::BPFPreserveAccessIndexAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:184

Parameters

clang::BPFPreserveAccessIndexAttr* A

bool VisitBTFDeclTagAttr(clang::BTFDeclTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:188

Parameters

clang::BTFDeclTagAttr* A

bool VisitBTFTypeTagAttr(clang::BTFTypeTagAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:192

Parameters

clang::BTFTypeTagAttr* A

bool VisitBlocksAttr(clang::BlocksAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:196

Parameters

clang::BlocksAttr* A

bool VisitBuiltinAliasAttr(
    clang::BuiltinAliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:204

Parameters

clang::BuiltinAliasAttr* A

bool VisitBuiltinAttr(clang::BuiltinAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:200

Parameters

clang::BuiltinAttr* A

bool VisitC11NoReturnAttr(
    clang::C11NoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:208

Parameters

clang::C11NoReturnAttr* A

bool VisitCDeclAttr(clang::CDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:212

Parameters

clang::CDeclAttr* A

bool VisitCFAuditedTransferAttr(
    clang::CFAuditedTransferAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:216

Parameters

clang::CFAuditedTransferAttr* A

bool VisitCFConsumedAttr(clang::CFConsumedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:220

Parameters

clang::CFConsumedAttr* A

bool VisitCFGuardAttr(clang::CFGuardAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:224

Parameters

clang::CFGuardAttr* A

bool VisitCFICanonicalJumpTableAttr(
    clang::CFICanonicalJumpTableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:228

Parameters

clang::CFICanonicalJumpTableAttr* A

bool VisitCFReturnsNotRetainedAttr(
    clang::CFReturnsNotRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:232

Parameters

clang::CFReturnsNotRetainedAttr* A

bool VisitCFReturnsRetainedAttr(
    clang::CFReturnsRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:236

Parameters

clang::CFReturnsRetainedAttr* A

bool VisitCFUnknownTransferAttr(
    clang::CFUnknownTransferAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:240

Parameters

clang::CFUnknownTransferAttr* A

bool VisitCPUDispatchAttr(
    clang::CPUDispatchAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:244

Parameters

clang::CPUDispatchAttr* A

bool VisitCPUSpecificAttr(
    clang::CPUSpecificAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:248

Parameters

clang::CPUSpecificAttr* A

bool VisitCUDAConstantAttr(
    clang::CUDAConstantAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:252

Parameters

clang::CUDAConstantAttr* A

bool VisitCUDADeviceAttr(clang::CUDADeviceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:256

Parameters

clang::CUDADeviceAttr* A

bool VisitCUDADeviceBuiltinSurfaceTypeAttr(
    clang::CUDADeviceBuiltinSurfaceTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:260

Parameters

clang::CUDADeviceBuiltinSurfaceTypeAttr* A

bool VisitCUDADeviceBuiltinTextureTypeAttr(
    clang::CUDADeviceBuiltinTextureTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:264

Parameters

clang::CUDADeviceBuiltinTextureTypeAttr* A

bool VisitCUDAGlobalAttr(clang::CUDAGlobalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:268

Parameters

clang::CUDAGlobalAttr* A

bool VisitCUDAHostAttr(clang::CUDAHostAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:272

Parameters

clang::CUDAHostAttr* A

bool VisitCUDAInvalidTargetAttr(
    clang::CUDAInvalidTargetAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:276

Parameters

clang::CUDAInvalidTargetAttr* A

bool VisitCUDALaunchBoundsAttr(
    clang::CUDALaunchBoundsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:280

Parameters

clang::CUDALaunchBoundsAttr* A

bool VisitCUDASharedAttr(clang::CUDASharedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:284

Parameters

clang::CUDASharedAttr* A

bool VisitCXX11NoReturnAttr(
    clang::CXX11NoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:288

Parameters

clang::CXX11NoReturnAttr* A

bool VisitCallableWhenAttr(
    clang::CallableWhenAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:292

Parameters

clang::CallableWhenAttr* A

bool VisitCallbackAttr(clang::CallbackAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:296

Parameters

clang::CallbackAttr* A

bool VisitCalledOnceAttr(clang::CalledOnceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:300

Parameters

clang::CalledOnceAttr* A

bool VisitCapabilityAttr(clang::CapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:304

Parameters

clang::CapabilityAttr* A

bool VisitCapturedRecordAttr(
    clang::CapturedRecordAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:308

Parameters

clang::CapturedRecordAttr* A

bool VisitCarriesDependencyAttr(
    clang::CarriesDependencyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:312

Parameters

clang::CarriesDependencyAttr* A

bool VisitCleanupAttr(clang::CleanupAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:316

Parameters

clang::CleanupAttr* A

bool VisitCmseNSCallAttr(clang::CmseNSCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:320

Parameters

clang::CmseNSCallAttr* A

bool VisitCmseNSEntryAttr(
    clang::CmseNSEntryAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:324

Parameters

clang::CmseNSEntryAttr* A

bool VisitCodeSegAttr(clang::CodeSegAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:328

Parameters

clang::CodeSegAttr* A

bool VisitColdAttr(clang::ColdAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:332

Parameters

clang::ColdAttr* A

bool VisitCommonAttr(clang::CommonAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:336

Parameters

clang::CommonAttr* A

bool VisitConstAttr(clang::ConstAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:340

Parameters

clang::ConstAttr* A

bool VisitConstInitAttr(clang::ConstInitAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:344

Parameters

clang::ConstInitAttr* A

bool VisitConstructorAttr(
    clang::ConstructorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:348

Parameters

clang::ConstructorAttr* A

bool VisitConsumableAttr(clang::ConsumableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:352

Parameters

clang::ConsumableAttr* A

bool VisitConsumableAutoCastAttr(
    clang::ConsumableAutoCastAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:356

Parameters

clang::ConsumableAutoCastAttr* A

bool VisitConsumableSetOnReadAttr(
    clang::ConsumableSetOnReadAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:360

Parameters

clang::ConsumableSetOnReadAttr* A

bool VisitConvergentAttr(clang::ConvergentAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:364

Parameters

clang::ConvergentAttr* A

bool VisitDLLExportAttr(clang::DLLExportAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:368

Parameters

clang::DLLExportAttr* A

bool VisitDLLExportStaticLocalAttr(
    clang::DLLExportStaticLocalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:372

Parameters

clang::DLLExportStaticLocalAttr* A

bool VisitDLLImportAttr(clang::DLLImportAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:376

Parameters

clang::DLLImportAttr* A

bool VisitDLLImportStaticLocalAttr(
    clang::DLLImportStaticLocalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:380

Parameters

clang::DLLImportStaticLocalAttr* A

bool VisitDecl(clang::Decl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:455

Parameters

clang::Decl* D

bool VisitDeprecatedAttr(clang::DeprecatedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:384

Parameters

clang::DeprecatedAttr* A

bool VisitDestructorAttr(clang::DestructorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:388

Parameters

clang::DestructorAttr* A

bool VisitDiagnoseAsBuiltinAttr(
    clang::DiagnoseAsBuiltinAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:392

Parameters

clang::DiagnoseAsBuiltinAttr* A

bool VisitDiagnoseIfAttr(clang::DiagnoseIfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:396

Parameters

clang::DiagnoseIfAttr* A

bool VisitDisableSanitizerInstrumentationAttr(
    clang::DisableSanitizerInstrumentationAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:400

Parameters

clang::DisableSanitizerInstrumentationAttr* A

bool VisitDisableTailCallsAttr(
    clang::DisableTailCallsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:404

Parameters

clang::DisableTailCallsAttr* A

bool VisitEmptyBasesAttr(clang::EmptyBasesAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:408

Parameters

clang::EmptyBasesAttr* A

bool VisitEnableIfAttr(clang::EnableIfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:412

Parameters

clang::EnableIfAttr* A

bool VisitEnforceTCBAttr(clang::EnforceTCBAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:416

Parameters

clang::EnforceTCBAttr* A

bool VisitEnforceTCBLeafAttr(
    clang::EnforceTCBLeafAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:420

Parameters

clang::EnforceTCBLeafAttr* A

bool VisitEnumExtensibilityAttr(
    clang::EnumExtensibilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:424

Parameters

clang::EnumExtensibilityAttr* A

bool VisitErrorAttr(clang::ErrorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:428

Parameters

clang::ErrorAttr* A

bool VisitExcludeFromExplicitInstantiationAttr(
    clang::ExcludeFromExplicitInstantiationAttr*
        A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:432

Parameters

clang::ExcludeFromExplicitInstantiationAttr* A

bool VisitExclusiveTrylockFunctionAttr(
    clang::ExclusiveTrylockFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:436

Parameters

clang::ExclusiveTrylockFunctionAttr* A

bool VisitExternalSourceSymbolAttr(
    clang::ExternalSourceSymbolAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:440

Parameters

clang::ExternalSourceSymbolAttr* A

bool VisitFallThroughAttr(
    clang::FallThroughAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:444

Parameters

clang::FallThroughAttr* A

bool VisitFastCallAttr(clang::FastCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:448

Parameters

clang::FastCallAttr* A

bool VisitFinalAttr(clang::FinalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:452

Parameters

clang::FinalAttr* A

bool VisitFlagEnumAttr(clang::FlagEnumAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:456

Parameters

clang::FlagEnumAttr* A

bool VisitFlattenAttr(clang::FlattenAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:460

Parameters

clang::FlattenAttr* A

bool VisitFormatArgAttr(clang::FormatArgAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:468

Parameters

clang::FormatArgAttr* A

bool VisitFormatAttr(clang::FormatAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:464

Parameters

clang::FormatAttr* A

bool VisitFunctionReturnThunksAttr(
    clang::FunctionReturnThunksAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:472

Parameters

clang::FunctionReturnThunksAttr* A

bool VisitGNUInlineAttr(clang::GNUInlineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:476

Parameters

clang::GNUInlineAttr* A

bool VisitGuardedByAttr(clang::GuardedByAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:480

Parameters

clang::GuardedByAttr* A

bool VisitGuardedVarAttr(clang::GuardedVarAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:484

Parameters

clang::GuardedVarAttr* A

bool VisitHIPManagedAttr(clang::HIPManagedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:488

Parameters

clang::HIPManagedAttr* A

bool VisitHLSLNumThreadsAttr(
    clang::HLSLNumThreadsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:492

Parameters

clang::HLSLNumThreadsAttr* A

bool VisitHLSLSV_GroupIndexAttr(
    clang::HLSLSV_GroupIndexAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:496

Parameters

clang::HLSLSV_GroupIndexAttr* A

bool VisitHLSLShaderAttr(clang::HLSLShaderAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:500

Parameters

clang::HLSLShaderAttr* A

bool VisitHotAttr(clang::HotAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:504

Parameters

clang::HotAttr* A

bool VisitIBActionAttr(clang::IBActionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:508

Parameters

clang::IBActionAttr* A

bool VisitIBOutletAttr(clang::IBOutletAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:512

Parameters

clang::IBOutletAttr* A

bool VisitIBOutletCollectionAttr(
    clang::IBOutletCollectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:516

Parameters

clang::IBOutletCollectionAttr* A

bool VisitIFuncAttr(clang::IFuncAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:520

Parameters

clang::IFuncAttr* A

bool VisitInitPriorityAttr(
    clang::InitPriorityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:524

Parameters

clang::InitPriorityAttr* A

bool VisitInitSegAttr(clang::InitSegAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:528

Parameters

clang::InitSegAttr* A

bool VisitIntelOclBiccAttr(
    clang::IntelOclBiccAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:532

Parameters

clang::IntelOclBiccAttr* A

bool VisitInternalLinkageAttr(
    clang::InternalLinkageAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:536

Parameters

clang::InternalLinkageAttr* A

bool VisitLTOVisibilityPublicAttr(
    clang::LTOVisibilityPublicAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:540

Parameters

clang::LTOVisibilityPublicAttr* A

bool VisitLayoutVersionAttr(
    clang::LayoutVersionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:544

Parameters

clang::LayoutVersionAttr* A

bool VisitLeafAttr(clang::LeafAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:548

Parameters

clang::LeafAttr* A

bool VisitLifetimeBoundAttr(
    clang::LifetimeBoundAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:552

Parameters

clang::LifetimeBoundAttr* A

bool VisitLikelyAttr(clang::LikelyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:556

Parameters

clang::LikelyAttr* A

bool VisitLoaderUninitializedAttr(
    clang::LoaderUninitializedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:560

Parameters

clang::LoaderUninitializedAttr* A

bool VisitLockReturnedAttr(
    clang::LockReturnedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:564

Parameters

clang::LockReturnedAttr* A

bool VisitLocksExcludedAttr(
    clang::LocksExcludedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:568

Parameters

clang::LocksExcludedAttr* A

bool VisitLoopHintAttr(clang::LoopHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:572

Parameters

clang::LoopHintAttr* A

bool VisitM68kInterruptAttr(
    clang::M68kInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:576

Parameters

clang::M68kInterruptAttr* A

bool VisitMIGServerRoutineAttr(
    clang::MIGServerRoutineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:580

Parameters

clang::MIGServerRoutineAttr* A

bool VisitMSABIAttr(clang::MSABIAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:584

Parameters

clang::MSABIAttr* A

bool VisitMSAllocatorAttr(
    clang::MSAllocatorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:588

Parameters

clang::MSAllocatorAttr* A

bool VisitMSInheritanceAttr(
    clang::MSInheritanceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:592

Parameters

clang::MSInheritanceAttr* A

bool VisitMSNoVTableAttr(clang::MSNoVTableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:596

Parameters

clang::MSNoVTableAttr* A

bool VisitMSP430InterruptAttr(
    clang::MSP430InterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:600

Parameters

clang::MSP430InterruptAttr* A

bool VisitMSStructAttr(clang::MSStructAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:604

Parameters

clang::MSStructAttr* A

bool VisitMSVtorDispAttr(clang::MSVtorDispAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:608

Parameters

clang::MSVtorDispAttr* A

bool VisitMaxFieldAlignmentAttr(
    clang::MaxFieldAlignmentAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:612

Parameters

clang::MaxFieldAlignmentAttr* A

bool VisitMayAliasAttr(clang::MayAliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:616

Parameters

clang::MayAliasAttr* A

bool VisitMicroMipsAttr(clang::MicroMipsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:620

Parameters

clang::MicroMipsAttr* A

bool VisitMinSizeAttr(clang::MinSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:624

Parameters

clang::MinSizeAttr* A

bool VisitMinVectorWidthAttr(
    clang::MinVectorWidthAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:628

Parameters

clang::MinVectorWidthAttr* A

bool VisitMips16Attr(clang::Mips16Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:632

Parameters

clang::Mips16Attr* A

bool VisitMipsInterruptAttr(
    clang::MipsInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:636

Parameters

clang::MipsInterruptAttr* A

bool VisitMipsLongCallAttr(
    clang::MipsLongCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:640

Parameters

clang::MipsLongCallAttr* A

bool VisitMipsShortCallAttr(
    clang::MipsShortCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:644

Parameters

clang::MipsShortCallAttr* A

bool VisitModeAttr(clang::ModeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:648

Parameters

clang::ModeAttr* A

bool VisitMustTailAttr(clang::MustTailAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:652

Parameters

clang::MustTailAttr* A

bool VisitNSConsumedAttr(clang::NSConsumedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:656

Parameters

clang::NSConsumedAttr* A

bool VisitNSConsumesSelfAttr(
    clang::NSConsumesSelfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:660

Parameters

clang::NSConsumesSelfAttr* A

bool VisitNSErrorDomainAttr(
    clang::NSErrorDomainAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:664

Parameters

clang::NSErrorDomainAttr* A

bool VisitNSReturnsAutoreleasedAttr(
    clang::NSReturnsAutoreleasedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:668

Parameters

clang::NSReturnsAutoreleasedAttr* A

bool VisitNSReturnsNotRetainedAttr(
    clang::NSReturnsNotRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:672

Parameters

clang::NSReturnsNotRetainedAttr* A

bool VisitNSReturnsRetainedAttr(
    clang::NSReturnsRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:676

Parameters

clang::NSReturnsRetainedAttr* A

bool VisitNakedAttr(clang::NakedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:680

Parameters

clang::NakedAttr* A

bool VisitNoAliasAttr(clang::NoAliasAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:684

Parameters

clang::NoAliasAttr* A

bool VisitNoBuiltinAttr(clang::NoBuiltinAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:688

Parameters

clang::NoBuiltinAttr* A

bool VisitNoCommonAttr(clang::NoCommonAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:692

Parameters

clang::NoCommonAttr* A

bool VisitNoDebugAttr(clang::NoDebugAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:696

Parameters

clang::NoDebugAttr* A

bool VisitNoDerefAttr(clang::NoDerefAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:700

Parameters

clang::NoDerefAttr* A

bool VisitNoDestroyAttr(clang::NoDestroyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:704

Parameters

clang::NoDestroyAttr* A

bool VisitNoDuplicateAttr(
    clang::NoDuplicateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:708

Parameters

clang::NoDuplicateAttr* A

bool VisitNoEscapeAttr(clang::NoEscapeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:712

Parameters

clang::NoEscapeAttr* A

bool VisitNoInlineAttr(clang::NoInlineAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:716

Parameters

clang::NoInlineAttr* A

bool VisitNoInstrumentFunctionAttr(
    clang::NoInstrumentFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:720

Parameters

clang::NoInstrumentFunctionAttr* A

bool VisitNoMergeAttr(clang::NoMergeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:724

Parameters

clang::NoMergeAttr* A

bool VisitNoMicroMipsAttr(
    clang::NoMicroMipsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:728

Parameters

clang::NoMicroMipsAttr* A

bool VisitNoMips16Attr(clang::NoMips16Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:732

Parameters

clang::NoMips16Attr* A

bool VisitNoProfileFunctionAttr(
    clang::NoProfileFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:736

Parameters

clang::NoProfileFunctionAttr* A

bool VisitNoRandomizeLayoutAttr(
    clang::NoRandomizeLayoutAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:740

Parameters

clang::NoRandomizeLayoutAttr* A

bool VisitNoReturnAttr(clang::NoReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:744

Parameters

clang::NoReturnAttr* A

bool VisitNoSanitizeAttr(clang::NoSanitizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:748

Parameters

clang::NoSanitizeAttr* A

bool VisitNoSpeculativeLoadHardeningAttr(
    clang::NoSpeculativeLoadHardeningAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:752

Parameters

clang::NoSpeculativeLoadHardeningAttr* A

bool VisitNoSplitStackAttr(
    clang::NoSplitStackAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:756

Parameters

clang::NoSplitStackAttr* A

bool VisitNoStackProtectorAttr(
    clang::NoStackProtectorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:760

Parameters

clang::NoStackProtectorAttr* A

bool VisitNoThreadSafetyAnalysisAttr(
    clang::NoThreadSafetyAnalysisAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:764

Parameters

clang::NoThreadSafetyAnalysisAttr* A

bool VisitNoThrowAttr(clang::NoThrowAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:768

Parameters

clang::NoThrowAttr* A

bool VisitNoUniqueAddressAttr(
    clang::NoUniqueAddressAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:772

Parameters

clang::NoUniqueAddressAttr* A

bool VisitNonNullAttr(clang::NonNullAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:776

Parameters

clang::NonNullAttr* A

bool VisitNotTailCalledAttr(
    clang::NotTailCalledAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:780

Parameters

clang::NotTailCalledAttr* A

bool VisitOMPAllocateDeclAttr(
    clang::OMPAllocateDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:784

Parameters

clang::OMPAllocateDeclAttr* A

bool VisitOMPCaptureKindAttr(
    clang::OMPCaptureKindAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:788

Parameters

clang::OMPCaptureKindAttr* A

bool VisitOMPCaptureNoInitAttr(
    clang::OMPCaptureNoInitAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:792

Parameters

clang::OMPCaptureNoInitAttr* A

template <typename T>
bool VisitOMPClauseList(T* Node)

Description

Process clauses with list of variables.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:512

Templates

T

Parameters

T* Node

bool VisitOMPClauseWithPostUpdate(
    clang::OMPClauseWithPostUpdate* Node)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:515

Parameters

clang::OMPClauseWithPostUpdate* Node

bool VisitOMPClauseWithPreInit(
    clang::OMPClauseWithPreInit* Node)

Description

Process clauses with pre-initis.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:514

Parameters

clang::OMPClauseWithPreInit* Node

bool VisitOMPDeclareSimdDeclAttr(
    clang::OMPDeclareSimdDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:796

Parameters

clang::OMPDeclareSimdDeclAttr* A

bool VisitOMPDeclareTargetDeclAttr(
    clang::OMPDeclareTargetDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:800

Parameters

clang::OMPDeclareTargetDeclAttr* A

bool VisitOMPDeclareVariantAttr(
    clang::OMPDeclareVariantAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:804

Parameters

clang::OMPDeclareVariantAttr* A

bool VisitOMPReferencedVarAttr(
    clang::OMPReferencedVarAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:808

Parameters

clang::OMPReferencedVarAttr* A

bool VisitOMPThreadPrivateDeclAttr(
    clang::OMPThreadPrivateDeclAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:812

Parameters

clang::OMPThreadPrivateDeclAttr* A

bool VisitOSConsumedAttr(clang::OSConsumedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:816

Parameters

clang::OSConsumedAttr* A

bool VisitOSConsumesThisAttr(
    clang::OSConsumesThisAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:820

Parameters

clang::OSConsumesThisAttr* A

bool VisitOSReturnsNotRetainedAttr(
    clang::OSReturnsNotRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:824

Parameters

clang::OSReturnsNotRetainedAttr* A

bool VisitOSReturnsRetainedAttr(
    clang::OSReturnsRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:828

Parameters

clang::OSReturnsRetainedAttr* A

bool VisitOSReturnsRetainedOnNonZeroAttr(
    clang::OSReturnsRetainedOnNonZeroAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:832

Parameters

clang::OSReturnsRetainedOnNonZeroAttr* A

bool VisitOSReturnsRetainedOnZeroAttr(
    clang::OSReturnsRetainedOnZeroAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:836

Parameters

clang::OSReturnsRetainedOnZeroAttr* A

bool VisitObjCBoxableAttr(
    clang::ObjCBoxableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:840

Parameters

clang::ObjCBoxableAttr* A

bool VisitObjCBridgeAttr(clang::ObjCBridgeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:844

Parameters

clang::ObjCBridgeAttr* A

bool VisitObjCBridgeMutableAttr(
    clang::ObjCBridgeMutableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:848

Parameters

clang::ObjCBridgeMutableAttr* A

bool VisitObjCBridgeRelatedAttr(
    clang::ObjCBridgeRelatedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:852

Parameters

clang::ObjCBridgeRelatedAttr* A

bool VisitObjCClassStubAttr(
    clang::ObjCClassStubAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:856

Parameters

clang::ObjCClassStubAttr* A

bool VisitObjCDesignatedInitializerAttr(
    clang::ObjCDesignatedInitializerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:860

Parameters

clang::ObjCDesignatedInitializerAttr* A

bool VisitObjCDirectAttr(clang::ObjCDirectAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:864

Parameters

clang::ObjCDirectAttr* A

bool VisitObjCDirectMembersAttr(
    clang::ObjCDirectMembersAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:868

Parameters

clang::ObjCDirectMembersAttr* A

bool VisitObjCExceptionAttr(
    clang::ObjCExceptionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:872

Parameters

clang::ObjCExceptionAttr* A

bool VisitObjCExplicitProtocolImplAttr(
    clang::ObjCExplicitProtocolImplAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:876

Parameters

clang::ObjCExplicitProtocolImplAttr* A

bool VisitObjCExternallyRetainedAttr(
    clang::ObjCExternallyRetainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:880

Parameters

clang::ObjCExternallyRetainedAttr* A

bool VisitObjCGCAttr(clang::ObjCGCAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:884

Parameters

clang::ObjCGCAttr* A

bool VisitObjCIndependentClassAttr(
    clang::ObjCIndependentClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:888

Parameters

clang::ObjCIndependentClassAttr* A

bool VisitObjCInertUnsafeUnretainedAttr(
    clang::ObjCInertUnsafeUnretainedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:892

Parameters

clang::ObjCInertUnsafeUnretainedAttr* A

bool VisitObjCKindOfAttr(clang::ObjCKindOfAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:896

Parameters

clang::ObjCKindOfAttr* A

bool VisitObjCMethodFamilyAttr(
    clang::ObjCMethodFamilyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:900

Parameters

clang::ObjCMethodFamilyAttr* A

bool VisitObjCNSObjectAttr(
    clang::ObjCNSObjectAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:904

Parameters

clang::ObjCNSObjectAttr* A

bool VisitObjCNonLazyClassAttr(
    clang::ObjCNonLazyClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:908

Parameters

clang::ObjCNonLazyClassAttr* A

bool VisitObjCNonRuntimeProtocolAttr(
    clang::ObjCNonRuntimeProtocolAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:912

Parameters

clang::ObjCNonRuntimeProtocolAttr* A

bool VisitObjCOwnershipAttr(
    clang::ObjCOwnershipAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:916

Parameters

clang::ObjCOwnershipAttr* A

bool VisitObjCPreciseLifetimeAttr(
    clang::ObjCPreciseLifetimeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:920

Parameters

clang::ObjCPreciseLifetimeAttr* A

bool VisitObjCRequiresPropertyDefsAttr(
    clang::ObjCRequiresPropertyDefsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:924

Parameters

clang::ObjCRequiresPropertyDefsAttr* A

bool VisitObjCRequiresSuperAttr(
    clang::ObjCRequiresSuperAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:928

Parameters

clang::ObjCRequiresSuperAttr* A

bool VisitObjCReturnsInnerPointerAttr(
    clang::ObjCReturnsInnerPointerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:932

Parameters

clang::ObjCReturnsInnerPointerAttr* A

bool VisitObjCRootClassAttr(
    clang::ObjCRootClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:936

Parameters

clang::ObjCRootClassAttr* A

bool VisitObjCRuntimeNameAttr(
    clang::ObjCRuntimeNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:940

Parameters

clang::ObjCRuntimeNameAttr* A

bool VisitObjCRuntimeVisibleAttr(
    clang::ObjCRuntimeVisibleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:944

Parameters

clang::ObjCRuntimeVisibleAttr* A

bool VisitObjCSubclassingRestrictedAttr(
    clang::ObjCSubclassingRestrictedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:948

Parameters

clang::ObjCSubclassingRestrictedAttr* A

bool VisitOpenCLAccessAttr(
    clang::OpenCLAccessAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:952

Parameters

clang::OpenCLAccessAttr* A

bool VisitOpenCLConstantAddressSpaceAttr(
    clang::OpenCLConstantAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:956

Parameters

clang::OpenCLConstantAddressSpaceAttr* A

bool VisitOpenCLGenericAddressSpaceAttr(
    clang::OpenCLGenericAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:960

Parameters

clang::OpenCLGenericAddressSpaceAttr* A

bool VisitOpenCLGlobalAddressSpaceAttr(
    clang::OpenCLGlobalAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:964

Parameters

clang::OpenCLGlobalAddressSpaceAttr* A

bool VisitOpenCLGlobalDeviceAddressSpaceAttr(
    clang::OpenCLGlobalDeviceAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:968

Parameters

clang::OpenCLGlobalDeviceAddressSpaceAttr* A

bool VisitOpenCLGlobalHostAddressSpaceAttr(
    clang::OpenCLGlobalHostAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:972

Parameters

clang::OpenCLGlobalHostAddressSpaceAttr* A

bool VisitOpenCLIntelReqdSubGroupSizeAttr(
    clang::OpenCLIntelReqdSubGroupSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:976

Parameters

clang::OpenCLIntelReqdSubGroupSizeAttr* A

bool VisitOpenCLKernelAttr(
    clang::OpenCLKernelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:980

Parameters

clang::OpenCLKernelAttr* A

bool VisitOpenCLLocalAddressSpaceAttr(
    clang::OpenCLLocalAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:984

Parameters

clang::OpenCLLocalAddressSpaceAttr* A

bool VisitOpenCLPrivateAddressSpaceAttr(
    clang::OpenCLPrivateAddressSpaceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:988

Parameters

clang::OpenCLPrivateAddressSpaceAttr* A

bool VisitOpenCLUnrollHintAttr(
    clang::OpenCLUnrollHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:992

Parameters

clang::OpenCLUnrollHintAttr* A

bool VisitOptimizeNoneAttr(
    clang::OptimizeNoneAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:996

Parameters

clang::OptimizeNoneAttr* A

bool VisitOverloadableAttr(
    clang::OverloadableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1000

Parameters

clang::OverloadableAttr* A

bool VisitOverrideAttr(clang::OverrideAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1004

Parameters

clang::OverrideAttr* A

bool VisitOwnerAttr(clang::OwnerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1008

Parameters

clang::OwnerAttr* A

bool VisitOwnershipAttr(clang::OwnershipAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1012

Parameters

clang::OwnershipAttr* A

bool VisitPackedAttr(clang::PackedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1016

Parameters

clang::PackedAttr* A

bool VisitParamTypestateAttr(
    clang::ParamTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1020

Parameters

clang::ParamTypestateAttr* A

bool VisitPascalAttr(clang::PascalAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1024

Parameters

clang::PascalAttr* A

bool VisitPassObjectSizeAttr(
    clang::PassObjectSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1028

Parameters

clang::PassObjectSizeAttr* A

bool VisitPatchableFunctionEntryAttr(
    clang::PatchableFunctionEntryAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1032

Parameters

clang::PatchableFunctionEntryAttr* A

bool VisitPcsAttr(clang::PcsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1036

Parameters

clang::PcsAttr* A

bool VisitPointerAttr(clang::PointerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1040

Parameters

clang::PointerAttr* A

bool VisitPragmaClangBSSSectionAttr(
    clang::PragmaClangBSSSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1044

Parameters

clang::PragmaClangBSSSectionAttr* A

bool VisitPragmaClangDataSectionAttr(
    clang::PragmaClangDataSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1048

Parameters

clang::PragmaClangDataSectionAttr* A

bool VisitPragmaClangRelroSectionAttr(
    clang::PragmaClangRelroSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1052

Parameters

clang::PragmaClangRelroSectionAttr* A

bool VisitPragmaClangRodataSectionAttr(
    clang::PragmaClangRodataSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1056

Parameters

clang::PragmaClangRodataSectionAttr* A

bool VisitPragmaClangTextSectionAttr(
    clang::PragmaClangTextSectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1060

Parameters

clang::PragmaClangTextSectionAttr* A

bool VisitPreferredNameAttr(
    clang::PreferredNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1064

Parameters

clang::PreferredNameAttr* A

bool VisitPreserveAllAttr(
    clang::PreserveAllAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1068

Parameters

clang::PreserveAllAttr* A

bool VisitPreserveMostAttr(
    clang::PreserveMostAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1072

Parameters

clang::PreserveMostAttr* A

bool VisitPtGuardedByAttr(
    clang::PtGuardedByAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1076

Parameters

clang::PtGuardedByAttr* A

bool VisitPtGuardedVarAttr(
    clang::PtGuardedVarAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1080

Parameters

clang::PtGuardedVarAttr* A

bool VisitPtr32Attr(clang::Ptr32Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1084

Parameters

clang::Ptr32Attr* A

bool VisitPtr64Attr(clang::Ptr64Attr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1088

Parameters

clang::Ptr64Attr* A

bool VisitPureAttr(clang::PureAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1092

Parameters

clang::PureAttr* A

bool VisitQualifiedTypeLoc(
    clang::QualifiedTypeLoc TL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:429

Parameters

clang::QualifiedTypeLoc TL

bool VisitRISCVInterruptAttr(
    clang::RISCVInterruptAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1096

Parameters

clang::RISCVInterruptAttr* A

bool VisitRandomizeLayoutAttr(
    clang::RandomizeLayoutAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1100

Parameters

clang::RandomizeLayoutAttr* A

bool VisitRegCallAttr(clang::RegCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1104

Parameters

clang::RegCallAttr* A

bool VisitReinitializesAttr(
    clang::ReinitializesAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1108

Parameters

clang::ReinitializesAttr* A

bool VisitReleaseCapabilityAttr(
    clang::ReleaseCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1112

Parameters

clang::ReleaseCapabilityAttr* A

bool VisitReleaseHandleAttr(
    clang::ReleaseHandleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1116

Parameters

clang::ReleaseHandleAttr* A

bool VisitRenderScriptKernelAttr(
    clang::RenderScriptKernelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1120

Parameters

clang::RenderScriptKernelAttr* A

bool VisitReqdWorkGroupSizeAttr(
    clang::ReqdWorkGroupSizeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1124

Parameters

clang::ReqdWorkGroupSizeAttr* A

bool VisitRequiresCapabilityAttr(
    clang::RequiresCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1128

Parameters

clang::RequiresCapabilityAttr* A

bool VisitRestrictAttr(clang::RestrictAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1132

Parameters

clang::RestrictAttr* A

bool VisitRetainAttr(clang::RetainAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1136

Parameters

clang::RetainAttr* A

bool VisitReturnTypestateAttr(
    clang::ReturnTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1140

Parameters

clang::ReturnTypestateAttr* A

bool VisitReturnsNonNullAttr(
    clang::ReturnsNonNullAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1144

Parameters

clang::ReturnsNonNullAttr* A

bool VisitReturnsTwiceAttr(
    clang::ReturnsTwiceAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1148

Parameters

clang::ReturnsTwiceAttr* A

bool VisitSPtrAttr(clang::SPtrAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1152

Parameters

clang::SPtrAttr* A

bool VisitSYCLKernelAttr(clang::SYCLKernelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1156

Parameters

clang::SYCLKernelAttr* A

bool VisitSYCLSpecialClassAttr(
    clang::SYCLSpecialClassAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1160

Parameters

clang::SYCLSpecialClassAttr* A

bool VisitScopedLockableAttr(
    clang::ScopedLockableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1164

Parameters

clang::ScopedLockableAttr* A

bool VisitSectionAttr(clang::SectionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1168

Parameters

clang::SectionAttr* A

bool VisitSelectAnyAttr(clang::SelectAnyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1172

Parameters

clang::SelectAnyAttr* A

bool VisitSentinelAttr(clang::SentinelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1176

Parameters

clang::SentinelAttr* A

bool VisitSetTypestateAttr(
    clang::SetTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1180

Parameters

clang::SetTypestateAttr* A

bool VisitSharedTrylockFunctionAttr(
    clang::SharedTrylockFunctionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1184

Parameters

clang::SharedTrylockFunctionAttr* A

bool VisitSpeculativeLoadHardeningAttr(
    clang::SpeculativeLoadHardeningAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1188

Parameters

clang::SpeculativeLoadHardeningAttr* A

bool VisitStandaloneDebugAttr(
    clang::StandaloneDebugAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1192

Parameters

clang::StandaloneDebugAttr* A

bool VisitStdCallAttr(clang::StdCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1196

Parameters

clang::StdCallAttr* A

bool VisitStmt(clang::Stmt* S)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:380

Parameters

clang::Stmt* S

bool VisitStrictFPAttr(clang::StrictFPAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1200

Parameters

clang::StrictFPAttr* A

bool VisitSuppressAttr(clang::SuppressAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1204

Parameters

clang::SuppressAttr* A

bool VisitSwiftAsyncAttr(clang::SwiftAsyncAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1208

Parameters

clang::SwiftAsyncAttr* A

bool VisitSwiftAsyncCallAttr(
    clang::SwiftAsyncCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1212

Parameters

clang::SwiftAsyncCallAttr* A

bool VisitSwiftAsyncContextAttr(
    clang::SwiftAsyncContextAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1216

Parameters

clang::SwiftAsyncContextAttr* A

bool VisitSwiftAsyncErrorAttr(
    clang::SwiftAsyncErrorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1220

Parameters

clang::SwiftAsyncErrorAttr* A

bool VisitSwiftAsyncNameAttr(
    clang::SwiftAsyncNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1224

Parameters

clang::SwiftAsyncNameAttr* A

bool VisitSwiftAttrAttr(clang::SwiftAttrAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1228

Parameters

clang::SwiftAttrAttr* A

bool VisitSwiftBridgeAttr(
    clang::SwiftBridgeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1232

Parameters

clang::SwiftBridgeAttr* A

bool VisitSwiftBridgedTypedefAttr(
    clang::SwiftBridgedTypedefAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1236

Parameters

clang::SwiftBridgedTypedefAttr* A

bool VisitSwiftCallAttr(clang::SwiftCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1240

Parameters

clang::SwiftCallAttr* A

bool VisitSwiftContextAttr(
    clang::SwiftContextAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1244

Parameters

clang::SwiftContextAttr* A

bool VisitSwiftErrorAttr(clang::SwiftErrorAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1248

Parameters

clang::SwiftErrorAttr* A

bool VisitSwiftErrorResultAttr(
    clang::SwiftErrorResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1252

Parameters

clang::SwiftErrorResultAttr* A

bool VisitSwiftIndirectResultAttr(
    clang::SwiftIndirectResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1256

Parameters

clang::SwiftIndirectResultAttr* A

bool VisitSwiftNameAttr(clang::SwiftNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1260

Parameters

clang::SwiftNameAttr* A

bool VisitSwiftNewTypeAttr(
    clang::SwiftNewTypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1264

Parameters

clang::SwiftNewTypeAttr* A

bool VisitSwiftObjCMembersAttr(
    clang::SwiftObjCMembersAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1268

Parameters

clang::SwiftObjCMembersAttr* A

bool VisitSwiftPrivateAttr(
    clang::SwiftPrivateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1272

Parameters

clang::SwiftPrivateAttr* A

bool VisitSysVABIAttr(clang::SysVABIAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1276

Parameters

clang::SysVABIAttr* A

bool VisitTLSModelAttr(clang::TLSModelAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1280

Parameters

clang::TLSModelAttr* A

bool VisitTargetAttr(clang::TargetAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1284

Parameters

clang::TargetAttr* A

bool VisitTargetClonesAttr(
    clang::TargetClonesAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1288

Parameters

clang::TargetClonesAttr* A

bool VisitTestTypestateAttr(
    clang::TestTypestateAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1292

Parameters

clang::TestTypestateAttr* A

bool VisitThisCallAttr(clang::ThisCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1296

Parameters

clang::ThisCallAttr* A

bool VisitThreadAttr(clang::ThreadAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1300

Parameters

clang::ThreadAttr* A

bool VisitTransparentUnionAttr(
    clang::TransparentUnionAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1304

Parameters

clang::TransparentUnionAttr* A

bool VisitTrivialABIAttr(clang::TrivialABIAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1308

Parameters

clang::TrivialABIAttr* A

bool VisitTryAcquireCapabilityAttr(
    clang::TryAcquireCapabilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1312

Parameters

clang::TryAcquireCapabilityAttr* A

bool VisitType(clang::Type* T)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:401

Parameters

clang::Type* T

bool VisitTypeLoc(clang::TypeLoc TL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:422

Parameters

clang::TypeLoc TL

bool VisitTypeNonNullAttr(
    clang::TypeNonNullAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1316

Parameters

clang::TypeNonNullAttr* A

bool VisitTypeNullUnspecifiedAttr(
    clang::TypeNullUnspecifiedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1320

Parameters

clang::TypeNullUnspecifiedAttr* A

bool VisitTypeNullableAttr(
    clang::TypeNullableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1324

Parameters

clang::TypeNullableAttr* A

bool VisitTypeNullableResultAttr(
    clang::TypeNullableResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1328

Parameters

clang::TypeNullableResultAttr* A

bool VisitTypeTagForDatatypeAttr(
    clang::TypeTagForDatatypeAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1332

Parameters

clang::TypeTagForDatatypeAttr* A

bool VisitTypeVisibilityAttr(
    clang::TypeVisibilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1336

Parameters

clang::TypeVisibilityAttr* A

bool VisitUPtrAttr(clang::UPtrAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1340

Parameters

clang::UPtrAttr* A

bool VisitUnavailableAttr(
    clang::UnavailableAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1344

Parameters

clang::UnavailableAttr* A

bool VisitUninitializedAttr(
    clang::UninitializedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1348

Parameters

clang::UninitializedAttr* A

bool VisitUnlikelyAttr(clang::UnlikelyAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1352

Parameters

clang::UnlikelyAttr* A

bool VisitUnqualTypeLoc(clang::UnqualTypeLoc TL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:433

Parameters

clang::UnqualTypeLoc TL

bool VisitUnusedAttr(clang::UnusedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1356

Parameters

clang::UnusedAttr* A

bool VisitUseHandleAttr(clang::UseHandleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1360

Parameters

clang::UseHandleAttr* A

bool VisitUsedAttr(clang::UsedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1364

Parameters

clang::UsedAttr* A

bool VisitUsingIfExistsAttr(
    clang::UsingIfExistsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1368

Parameters

clang::UsingIfExistsAttr* A

bool VisitUuidAttr(clang::UuidAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1372

Parameters

clang::UuidAttr* A

bool VisitVecReturnAttr(clang::VecReturnAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1376

Parameters

clang::VecReturnAttr* A

bool VisitVecTypeHintAttr(
    clang::VecTypeHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1380

Parameters

clang::VecTypeHintAttr* A

bool VisitVectorCallAttr(clang::VectorCallAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1384

Parameters

clang::VectorCallAttr* A

bool VisitVisibilityAttr(clang::VisibilityAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1388

Parameters

clang::VisibilityAttr* A

bool VisitWarnUnusedAttr(clang::WarnUnusedAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1392

Parameters

clang::WarnUnusedAttr* A

bool VisitWarnUnusedResultAttr(
    clang::WarnUnusedResultAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1396

Parameters

clang::WarnUnusedResultAttr* A

bool VisitWeakAttr(clang::WeakAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1400

Parameters

clang::WeakAttr* A

bool VisitWeakImportAttr(clang::WeakImportAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1404

Parameters

clang::WeakImportAttr* A

bool VisitWeakRefAttr(clang::WeakRefAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1408

Parameters

clang::WeakRefAttr* A

bool VisitWebAssemblyExportNameAttr(
    clang::WebAssemblyExportNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1412

Parameters

clang::WebAssemblyExportNameAttr* A

bool VisitWebAssemblyImportModuleAttr(
    clang::WebAssemblyImportModuleAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1416

Parameters

clang::WebAssemblyImportModuleAttr* A

bool VisitWebAssemblyImportNameAttr(
    clang::WebAssemblyImportNameAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1420

Parameters

clang::WebAssemblyImportNameAttr* A

bool VisitWorkGroupSizeHintAttr(
    clang::WorkGroupSizeHintAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1424

Parameters

clang::WorkGroupSizeHintAttr* A

bool VisitX86ForceAlignArgPointerAttr(
    clang::X86ForceAlignArgPointerAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1428

Parameters

clang::X86ForceAlignArgPointerAttr* A

bool VisitXRayInstrumentAttr(
    clang::XRayInstrumentAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1432

Parameters

clang::XRayInstrumentAttr* A

bool VisitXRayLogArgsAttr(
    clang::XRayLogArgsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1436

Parameters

clang::XRayLogArgsAttr* A

bool VisitZeroCallUsedRegsAttr(
    clang::ZeroCallUsedRegsAttr* A)

Declared at: build/tools/clang/include/clang/AST/AttrVisitor.inc:1440

Parameters

clang::ZeroCallUsedRegsAttr* A

bool WalkUpFromDecl(clang::Decl* D)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:454

Parameters

clang::Decl* D

bool WalkUpFromQualifiedTypeLoc(
    clang::QualifiedTypeLoc TL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:426

Parameters

clang::QualifiedTypeLoc TL

bool WalkUpFromStmt(clang::Stmt* S)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:379

Parameters

clang::Stmt* S

bool WalkUpFromType(clang::Type* T)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:400

Parameters

clang::Type* T

bool WalkUpFromTypeLoc(clang::TypeLoc TL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:421

Parameters

clang::TypeLoc TL

bool WalkUpFromUnqualTypeLoc(
    clang::UnqualTypeLoc TL)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:430

Parameters

clang::UnqualTypeLoc TL

bool canIgnoreChildDeclWhileTraversingDeclContext(
    const clang::Decl* Child)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:465

Parameters

const clang::Decl* Child

bool dataTraverseNode(
    clang::Stmt* S,
    clang::RecursiveASTVisitor::
        DataRecursionQueue* Queue)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:481

Parameters

clang::Stmt* S
clang::RecursiveASTVisitor::DataRecursionQueue* Queue

bool dataTraverseStmtPost(clang::Stmt* S)

Description

Invoked after visiting a statement or expression via data recursion. This is not invoked if the previously invoked \c dataTraverseStmtPre returned false.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:221

Parameters

clang::Stmt* S

Returns

false if the visitation was terminated early, true otherwise.

bool dataTraverseStmtPre(clang::Stmt* S)

Description

Invoked before visiting a statement or expression via data recursion.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:214

Parameters

clang::Stmt* S

Returns

false to skip visiting the node, true otherwise.

Derived& getDerived()

Description

Return a reference to the derived class.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:176

Stmt::child_range getStmtChildren(clang::Stmt* S)

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:341

Parameters

clang::Stmt* S

bool shouldTraversePostOrder() const

Description

Return whether this visitor should traverse post-order.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:194

bool shouldVisitImplicitCode() const

Description

Return whether this visitor should recurse into implicit code, e.g., implicit constructors and destructors.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:188

bool shouldVisitLambdaBody() const

Description

Return whether this visitor should recurse into lambda body

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

bool shouldVisitTemplateInstantiations() const

Description

Return whether this visitor should recurse into template instantiations.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:180

bool shouldWalkTypesOfTypeLocs() const

Description

Return whether this visitor should recurse into the types of TypeLocs.

Declared at: clang/include/clang/AST/RecursiveASTVisitor.h:184