|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
gen/tools/clang/include/clang/AST/Attrs.inc 441 class AbiTagAttr : public Attr {
760 class AliasAttr : public Attr {
860 class AlignValueAttr : public Attr {
5513 class IFuncAttr : public Attr {
5621 class InitSegAttr : public Attr {
6001 class LoopHintAttr : public Attr {
7124 class ModeAttr : public Attr {
7652 class NoEscapeAttr : public Attr {
8420 class OMPCaptureKindAttr : public Attr {
8508 class OMPDeclareSimdDeclAttr : public Attr {
9105 class OMPReferencedVarAttr : public Attr {
9433 class ObjCBoxableAttr : public Attr {
9633 class ObjCClassStubAttr : public Attr {
9673 class ObjCDesignatedInitializerAttr : public Attr {
10126 class ObjCNonLazyClassAttr : public Attr {
10414 class ObjCRuntimeNameAttr : public Attr {
10474 class ObjCRuntimeVisibleAttr : public Attr {
10554 class OpenCLAccessAttr : public Attr {
10993 class OverloadableAttr : public Attr {
12440 class RenderScriptKernelAttr : public Attr {
13920 class ThreadAttr : public Attr {
tools/clang/include/clang/AST/Attr.h 113 class TypeAttr : public Attr {
126 class StmtAttr : public Attr {
139 class InheritableAttr : public Attr {
Declarations
tools/clang/include/clang/AST/ASTImporter.h 37 class Attr;
tools/clang/include/clang/AST/ASTMutationListener.h 16 class Attr;
tools/clang/include/clang/AST/AttrIterator.h 26 class Attr;
tools/clang/include/clang/AST/Decl.h 55 class Attr;
tools/clang/include/clang/AST/DeclBase.h 44 class Attr;
tools/clang/include/clang/AST/Stmt.h 45 class Attr;
tools/clang/include/clang/Serialization/ASTWriter.h 63 class Attr;
tools/clang/lib/CodeGen/CGLoopInfo.h 30 class Attr;
tools/clang/tools/libclang/CXCursor.h 25 class Attr;
References
gen/tools/clang/include/clang/AST/AttrImpl.inc12073 Attr *Attr::clone(ASTContext &C) const {
gen/tools/clang/include/clang/AST/AttrVisitor.inc 3950 bool VISITORCLASS<Derived>::TraverseAttr(Attr *A) {
gen/tools/clang/include/clang/AST/Attrs.inc 49 static bool classof(const Attr *A) { return A->getKind() == attr::AArch64VectorPcs; }
105 static bool classof(const Attr *A) { return A->getKind() == attr::AMDGPUFlatWorkGroupSize; }
153 static bool classof(const Attr *A) { return A->getKind() == attr::AMDGPUNumSGPR; }
201 static bool classof(const Attr *A) { return A->getKind() == attr::AMDGPUNumVGPR; }
266 static bool classof(const Attr *A) { return A->getKind() == attr::AMDGPUWavesPerEU; }
358 static bool classof(const Attr *A) { return A->getKind() == attr::ARMInterrupt; }
398 static bool classof(const Attr *A) { return A->getKind() == attr::AVRInterrupt; }
438 static bool classof(const Attr *A) { return A->getKind() == attr::AVRSignal; }
441 class AbiTagAttr : public Attr {
506 static bool classof(const Attr *A) { return A->getKind() == attr::AbiTag; }
589 static bool classof(const Attr *A) { return A->getKind() == attr::AcquireCapability; }
649 static bool classof(const Attr *A) { return A->getKind() == attr::AcquiredAfter; }
709 static bool classof(const Attr *A) { return A->getKind() == attr::AcquiredBefore; }
757 static bool classof(const Attr *A) { return A->getKind() == attr::AddressSpace; }
760 class AliasAttr : public Attr {
817 static bool classof(const Attr *A) { return A->getKind() == attr::Alias; }
857 static bool classof(const Attr *A) { return A->getKind() == attr::AlignMac68k; }
860 class AlignValueAttr : public Attr {
905 static bool classof(const Attr *A) { return A->getKind() == attr::AlignValue; }
1002 static bool classof(const Attr *A) { return A->getKind() == attr::Aligned; }
1050 static bool classof(const Attr *A) { return A->getKind() == attr::AllocAlign; }
1115 static bool classof(const Attr *A) { return A->getKind() == attr::AllocSize; }
1155 static bool classof(const Attr *A) { return A->getKind() == attr::AlwaysDestroy; }
1209 static bool classof(const Attr *A) { return A->getKind() == attr::AlwaysInline; }
1249 static bool classof(const Attr *A) { return A->getKind() == attr::AnalyzerNoReturn; }
1309 static bool classof(const Attr *A) { return A->getKind() == attr::Annotate; }
1349 static bool classof(const Attr *A) { return A->getKind() == attr::AnyX86Interrupt; }
1389 static bool classof(const Attr *A) { return A->getKind() == attr::AnyX86NoCallerSavedRegisters; }
1429 static bool classof(const Attr *A) { return A->getKind() == attr::AnyX86NoCfCheck; }
1469 static bool classof(const Attr *A) { return A->getKind() == attr::ArcWeakrefUnavailable; }
1595 static bool classof(const Attr *A) { return A->getKind() == attr::ArgumentWithTypeTag; }
1643 static bool classof(const Attr *A) { return A->getKind() == attr::ArmMveAlias; }
1683 static bool classof(const Attr *A) { return A->getKind() == attr::Artificial; }
1789 static bool classof(const Attr *A) { return A->getKind() == attr::AsmLabel; }
1867 static bool classof(const Attr *A) { return A->getKind() == attr::AssertCapability; }
1927 static bool classof(const Attr *A) { return A->getKind() == attr::AssertExclusiveLock; }
1987 static bool classof(const Attr *A) { return A->getKind() == attr::AssertSharedLock; }
2052 static bool classof(const Attr *A) { return A->getKind() == attr::AssumeAligned; }
2237 static bool classof(const Attr *A) { return A->getKind() == attr::Availability; }
2307 static bool classof(const Attr *A) { return A->getKind() == attr::Blocks; }
2347 static bool classof(const Attr *A) { return A->getKind() == attr::C11NoReturn; }
2387 static bool classof(const Attr *A) { return A->getKind() == attr::CDecl; }
2427 static bool classof(const Attr *A) { return A->getKind() == attr::CFAuditedTransfer; }
2467 static bool classof(const Attr *A) { return A->getKind() == attr::CFConsumed; }
2507 static bool classof(const Attr *A) { return A->getKind() == attr::CFICanonicalJumpTable; }
2547 static bool classof(const Attr *A) { return A->getKind() == attr::CFReturnsNotRetained; }
2587 static bool classof(const Attr *A) { return A->getKind() == attr::CFReturnsRetained; }
2627 static bool classof(const Attr *A) { return A->getKind() == attr::CFUnknownTransfer; }
2687 static bool classof(const Attr *A) { return A->getKind() == attr::CPUDispatch; }
2751 static bool classof(const Attr *A) { return A->getKind() == attr::CPUSpecific; }
2791 static bool classof(const Attr *A) { return A->getKind() == attr::CUDAConstant; }
2831 static bool classof(const Attr *A) { return A->getKind() == attr::CUDADevice; }
2871 static bool classof(const Attr *A) { return A->getKind() == attr::CUDAGlobal; }
2911 static bool classof(const Attr *A) { return A->getKind() == attr::CUDAHost; }
2951 static bool classof(const Attr *A) { return A->getKind() == attr::CUDAInvalidTarget; }
3016 static bool classof(const Attr *A) { return A->getKind() == attr::CUDALaunchBounds; }
3056 static bool classof(const Attr *A) { return A->getKind() == attr::CUDAShared; }
3096 static bool classof(const Attr *A) { return A->getKind() == attr::CXX11NoReturn; }
3184 static bool classof(const Attr *A) { return A->getKind() == attr::CallableWhen; }
3244 static bool classof(const Attr *A) { return A->getKind() == attr::Callback; }
3325 static bool classof(const Attr *A) { return A->getKind() == attr::Capability; }
3365 static bool classof(const Attr *A) { return A->getKind() == attr::CapturedRecord; }
3405 static bool classof(const Attr *A) { return A->getKind() == attr::CarriesDependency; }
3453 static bool classof(const Attr *A) { return A->getKind() == attr::Cleanup; }
3513 static bool classof(const Attr *A) { return A->getKind() == attr::CodeSeg; }
3553 static bool classof(const Attr *A) { return A->getKind() == attr::Cold; }
3593 static bool classof(const Attr *A) { return A->getKind() == attr::Common; }
3633 static bool classof(const Attr *A) { return A->getKind() == attr::Const; }
3688 static bool classof(const Attr *A) { return A->getKind() == attr::ConstInit; }
3745 static bool classof(const Attr *A) { return A->getKind() == attr::Constructor; }
3821 static bool classof(const Attr *A) { return A->getKind() == attr::Consumable; }
3861 static bool classof(const Attr *A) { return A->getKind() == attr::ConsumableAutoCast; }
3901 static bool classof(const Attr *A) { return A->getKind() == attr::ConsumableSetOnRead; }
3941 static bool classof(const Attr *A) { return A->getKind() == attr::Convergent; }
3981 static bool classof(const Attr *A) { return A->getKind() == attr::DLLExport; }
4021 static bool classof(const Attr *A) { return A->getKind() == attr::DLLExportStaticLocal; }
4068 static bool classof(const Attr *A) { return A->getKind() == attr::DLLImport; }
4108 static bool classof(const Attr *A) { return A->getKind() == attr::DLLImportStaticLocal; }
4196 static bool classof(const Attr *A) { return A->getKind() == attr::Deprecated; }
4253 static bool classof(const Attr *A) { return A->getKind() == attr::Destructor; }
4412 static bool classof(const Attr *A) { return A->getKind() == attr::DiagnoseIf; }
4452 static bool classof(const Attr *A) { return A->getKind() == attr::DisableTailCalls; }
4492 static bool classof(const Attr *A) { return A->getKind() == attr::EmptyBases; }
4560 static bool classof(const Attr *A) { return A->getKind() == attr::EnableIf; }
4633 static bool classof(const Attr *A) { return A->getKind() == attr::EnumExtensibility; }
4673 static bool classof(const Attr *A) { return A->getKind() == attr::ExcludeFromExplicitInstantiation; }
4743 static bool classof(const Attr *A) { return A->getKind() == attr::ExclusiveTrylockFunction; }
4840 static bool classof(const Attr *A) { return A->getKind() == attr::ExternalSourceSymbol; }
4880 static bool classof(const Attr *A) { return A->getKind() == attr::FallThrough; }
4920 static bool classof(const Attr *A) { return A->getKind() == attr::FastCall; }
4973 static bool classof(const Attr *A) { return A->getKind() == attr::Final; }
5013 static bool classof(const Attr *A) { return A->getKind() == attr::FlagEnum; }
5053 static bool classof(const Attr *A) { return A->getKind() == attr::Flatten; }
5117 static bool classof(const Attr *A) { return A->getKind() == attr::Format; }
5165 static bool classof(const Attr *A) { return A->getKind() == attr::FormatArg; }
5205 static bool classof(const Attr *A) { return A->getKind() == attr::GNUInline; }
5253 static bool classof(const Attr *A) { return A->getKind() == attr::GuardedBy; }
5293 static bool classof(const Attr *A) { return A->getKind() == attr::GuardedVar; }
5333 static bool classof(const Attr *A) { return A->getKind() == attr::HIPPinnedShadow; }
5373 static bool classof(const Attr *A) { return A->getKind() == attr::Hot; }
5413 static bool classof(const Attr *A) { return A->getKind() == attr::IBAction; }
5453 static bool classof(const Attr *A) { return A->getKind() == attr::IBOutlet; }
5510 static bool classof(const Attr *A) { return A->getKind() == attr::IBOutletCollection; }
5513 class IFuncAttr : public Attr {
5570 static bool classof(const Attr *A) { return A->getKind() == attr::IFunc; }
5618 static bool classof(const Attr *A) { return A->getKind() == attr::InitPriority; }
5621 class InitSegAttr : public Attr {
5682 static bool classof(const Attr *A) { return A->getKind() == attr::InitSeg; }
5722 static bool classof(const Attr *A) { return A->getKind() == attr::IntelOclBicc; }
5762 static bool classof(const Attr *A) { return A->getKind() == attr::InternalLinkage; }
5802 static bool classof(const Attr *A) { return A->getKind() == attr::LTOVisibilityPublic; }
5850 static bool classof(const Attr *A) { return A->getKind() == attr::LayoutVersion; }
5890 static bool classof(const Attr *A) { return A->getKind() == attr::LifetimeBound; }
5938 static bool classof(const Attr *A) { return A->getKind() == attr::LockReturned; }
5998 static bool classof(const Attr *A) { return A->getKind() == attr::LocksExcluded; }
6001 class LoopHintAttr : public Attr {
6239 static bool classof(const Attr *A) { return A->getKind() == attr::LoopHint; }
6279 static bool classof(const Attr *A) { return A->getKind() == attr::MIGServerRoutine; }
6319 static bool classof(const Attr *A) { return A->getKind() == attr::MSABI; }
6359 static bool classof(const Attr *A) { return A->getKind() == attr::MSAllocator; }
6474 static bool classof(const Attr *A) { return A->getKind() == attr::MSInheritance; }
6514 static bool classof(const Attr *A) { return A->getKind() == attr::MSNoVTable; }
6562 static bool classof(const Attr *A) { return A->getKind() == attr::MSP430Interrupt; }
6602 static bool classof(const Attr *A) { return A->getKind() == attr::MSStruct; }
6658 static bool classof(const Attr *A) { return A->getKind() == attr::MSVtorDisp; }
6706 static bool classof(const Attr *A) { return A->getKind() == attr::MaxFieldAlignment; }
6746 static bool classof(const Attr *A) { return A->getKind() == attr::MayAlias; }
6786 static bool classof(const Attr *A) { return A->getKind() == attr::MicroMips; }
6826 static bool classof(const Attr *A) { return A->getKind() == attr::MinSize; }
6874 static bool classof(const Attr *A) { return A->getKind() == attr::MinVectorWidth; }
6914 static bool classof(const Attr *A) { return A->getKind() == attr::Mips16; }
7009 static bool classof(const Attr *A) { return A->getKind() == attr::MipsInterrupt; }
7065 static bool classof(const Attr *A) { return A->getKind() == attr::MipsLongCall; }
7121 static bool classof(const Attr *A) { return A->getKind() == attr::MipsShortCall; }
7124 class ModeAttr : public Attr {
7169 static bool classof(const Attr *A) { return A->getKind() == attr::Mode; }
7209 static bool classof(const Attr *A) { return A->getKind() == attr::NSConsumed; }
7249 static bool classof(const Attr *A) { return A->getKind() == attr::NSConsumesSelf; }
7289 static bool classof(const Attr *A) { return A->getKind() == attr::NSReturnsAutoreleased; }
7329 static bool classof(const Attr *A) { return A->getKind() == attr::NSReturnsNotRetained; }
7369 static bool classof(const Attr *A) { return A->getKind() == attr::NSReturnsRetained; }
7409 static bool classof(const Attr *A) { return A->getKind() == attr::Naked; }
7449 static bool classof(const Attr *A) { return A->getKind() == attr::NoAlias; }
7489 static bool classof(const Attr *A) { return A->getKind() == attr::NoCommon; }
7529 static bool classof(const Attr *A) { return A->getKind() == attr::NoDebug; }
7569 static bool classof(const Attr *A) { return A->getKind() == attr::NoDeref; }
7609 static bool classof(const Attr *A) { return A->getKind() == attr::NoDestroy; }
7649 static bool classof(const Attr *A) { return A->getKind() == attr::NoDuplicate; }
7652 class NoEscapeAttr : public Attr {
7689 static bool classof(const Attr *A) { return A->getKind() == attr::NoEscape; }
7729 static bool classof(const Attr *A) { return A->getKind() == attr::NoInline; }
7769 static bool classof(const Attr *A) { return A->getKind() == attr::NoInstrumentFunction; }
7809 static bool classof(const Attr *A) { return A->getKind() == attr::NoMicroMips; }
7849 static bool classof(const Attr *A) { return A->getKind() == attr::NoMips16; }
7889 static bool classof(const Attr *A) { return A->getKind() == attr::NoReturn; }
7967 static bool classof(const Attr *A) { return A->getKind() == attr::NoSanitize; }
8007 static bool classof(const Attr *A) { return A->getKind() == attr::NoSpeculativeLoadHardening; }
8047 static bool classof(const Attr *A) { return A->getKind() == attr::NoSplitStack; }
8087 static bool classof(const Attr *A) { return A->getKind() == attr::NoStackProtector; }
8127 static bool classof(const Attr *A) { return A->getKind() == attr::NoThreadSafetyAnalysis; }
8167 static bool classof(const Attr *A) { return A->getKind() == attr::NoThrow; }
8207 static bool classof(const Attr *A) { return A->getKind() == attr::NoUniqueAddress; }
8275 static bool classof(const Attr *A) { return A->getKind() == attr::NonNull; }
8315 static bool classof(const Attr *A) { return A->getKind() == attr::NotTailCalled; }
8417 static bool classof(const Attr *A) { return A->getKind() == attr::OMPAllocateDecl; }
8420 class OMPCaptureKindAttr : public Attr {
8465 static bool classof(const Attr *A) { return A->getKind() == attr::OMPCaptureKind; }
8505 static bool classof(const Attr *A) { return A->getKind() == attr::OMPCaptureNoInit; }
8508 class OMPDeclareSimdDeclAttr : public Attr {
8732 static bool classof(const Attr *A) { return A->getKind() == attr::OMPDeclareSimdDecl; }
8866 static bool classof(const Attr *A) { return A->getKind() == attr::OMPDeclareTargetDecl; }
9102 static bool classof(const Attr *A) { return A->getKind() == attr::OMPDeclareVariant; }
9105 class OMPReferencedVarAttr : public Attr {
9150 static bool classof(const Attr *A) { return A->getKind() == attr::OMPReferencedVar; }
9190 static bool classof(const Attr *A) { return A->getKind() == attr::OMPThreadPrivateDecl; }
9230 static bool classof(const Attr *A) { return A->getKind() == attr::OSConsumed; }
9270 static bool classof(const Attr *A) { return A->getKind() == attr::OSConsumesThis; }
9310 static bool classof(const Attr *A) { return A->getKind() == attr::OSReturnsNotRetained; }
9350 static bool classof(const Attr *A) { return A->getKind() == attr::OSReturnsRetained; }
9390 static bool classof(const Attr *A) { return A->getKind() == attr::OSReturnsRetainedOnNonZero; }
9430 static bool classof(const Attr *A) { return A->getKind() == attr::OSReturnsRetainedOnZero; }
9433 class ObjCBoxableAttr : public Attr {
9470 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCBoxable; }
9518 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCBridge; }
9566 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCBridgeMutable; }
9630 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCBridgeRelated; }
9633 class ObjCClassStubAttr : public Attr {
9670 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCClassStub; }
9673 class ObjCDesignatedInitializerAttr : public Attr {
9710 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCDesignatedInitializer; }
9750 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCException; }
9790 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCExplicitProtocolImpl; }
9830 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCExternallyRetained; }
9878 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCGC; }
9918 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCIndependentClass; }
9958 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCInertUnsafeUnretained; }
9998 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCKindOf; }
10083 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCMethodFamily; }
10123 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCNSObject; }
10126 class ObjCNonLazyClassAttr : public Attr {
10163 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCNonLazyClass; }
10211 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCOwnership; }
10251 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCPreciseLifetime; }
10291 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCRequiresPropertyDefs; }
10331 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCRequiresSuper; }
10371 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCReturnsInnerPointer; }
10411 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCRootClass; }
10414 class ObjCRuntimeNameAttr : public Attr {
10471 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCRuntimeName; }
10474 class ObjCRuntimeVisibleAttr : public Attr {
10511 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCRuntimeVisible; }
10551 static bool classof(const Attr *A) { return A->getKind() == attr::ObjCSubclassingRestricted; }
10554 class OpenCLAccessAttr : public Attr {
10614 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLAccess; }
10654 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLConstantAddressSpace; }
10694 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLGenericAddressSpace; }
10734 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLGlobalAddressSpace; }
10782 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLIntelReqdSubGroupSize; }
10822 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLKernel; }
10862 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLLocalAddressSpace; }
10902 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLPrivateAddressSpace; }
10950 static bool classof(const Attr *A) { return A->getKind() == attr::OpenCLUnrollHint; }
10990 static bool classof(const Attr *A) { return A->getKind() == attr::OptimizeNone; }
10993 class OverloadableAttr : public Attr {
11030 static bool classof(const Attr *A) { return A->getKind() == attr::Overloadable; }
11070 static bool classof(const Attr *A) { return A->getKind() == attr::Override; }
11127 static bool classof(const Attr *A) { return A->getKind() == attr::Owner; }
11239 static bool classof(const Attr *A) { return A->getKind() == attr::Ownership; }
11279 static bool classof(const Attr *A) { return A->getKind() == attr::Packed; }
11355 static bool classof(const Attr *A) { return A->getKind() == attr::ParamTypestate; }
11395 static bool classof(const Attr *A) { return A->getKind() == attr::Pascal; }
11466 static bool classof(const Attr *A) { return A->getKind() == attr::PassObjectSize; }
11539 static bool classof(const Attr *A) { return A->getKind() == attr::Pcs; }
11596 static bool classof(const Attr *A) { return A->getKind() == attr::Pointer; }
11656 static bool classof(const Attr *A) { return A->getKind() == attr::PragmaClangBSSSection; }
11716 static bool classof(const Attr *A) { return A->getKind() == attr::PragmaClangDataSection; }
11776 static bool classof(const Attr *A) { return A->getKind() == attr::PragmaClangRelroSection; }
11836 static bool classof(const Attr *A) { return A->getKind() == attr::PragmaClangRodataSection; }
11896 static bool classof(const Attr *A) { return A->getKind() == attr::PragmaClangTextSection; }
11936 static bool classof(const Attr *A) { return A->getKind() == attr::PreserveAll; }
11976 static bool classof(const Attr *A) { return A->getKind() == attr::PreserveMost; }
12024 static bool classof(const Attr *A) { return A->getKind() == attr::PtGuardedBy; }
12064 static bool classof(const Attr *A) { return A->getKind() == attr::PtGuardedVar; }
12104 static bool classof(const Attr *A) { return A->getKind() == attr::Ptr32; }
12144 static bool classof(const Attr *A) { return A->getKind() == attr::Ptr64; }
12184 static bool classof(const Attr *A) { return A->getKind() == attr::Pure; }
12267 static bool classof(const Attr *A) { return A->getKind() == attr::RISCVInterrupt; }
12307 static bool classof(const Attr *A) { return A->getKind() == attr::RegCall; }
12347 static bool classof(const Attr *A) { return A->getKind() == attr::Reinitializes; }
12437 static bool classof(const Attr *A) { return A->getKind() == attr::ReleaseCapability; }
12440 class RenderScriptKernelAttr : public Attr {
12477 static bool classof(const Attr *A) { return A->getKind() == attr::RenderScriptKernel; }
12541 static bool classof(const Attr *A) { return A->getKind() == attr::ReqdWorkGroupSize; }
12629 static bool classof(const Attr *A) { return A->getKind() == attr::RequiresCapability; }
12683 static bool classof(const Attr *A) { return A->getKind() == attr::Restrict; }
12759 static bool classof(const Attr *A) { return A->getKind() == attr::ReturnTypestate; }
12799 static bool classof(const Attr *A) { return A->getKind() == attr::ReturnsNonNull; }
12839 static bool classof(const Attr *A) { return A->getKind() == attr::ReturnsTwice; }
12879 static bool classof(const Attr *A) { return A->getKind() == attr::SPtr; }
12919 static bool classof(const Attr *A) { return A->getKind() == attr::ScopedLockable; }
12993 static bool classof(const Attr *A) { return A->getKind() == attr::Section; }
13033 static bool classof(const Attr *A) { return A->getKind() == attr::SelectAny; }
13101 static bool classof(const Attr *A) { return A->getKind() == attr::Sentinel; }
13177 static bool classof(const Attr *A) { return A->getKind() == attr::SetTypestate; }
13247 static bool classof(const Attr *A) { return A->getKind() == attr::SharedTrylockFunction; }
13287 static bool classof(const Attr *A) { return A->getKind() == attr::SpeculativeLoadHardening; }
13327 static bool classof(const Attr *A) { return A->getKind() == attr::StdCall; }
13395 static bool classof(const Attr *A) { return A->getKind() == attr::Suppress; }
13435 static bool classof(const Attr *A) { return A->getKind() == attr::SwiftCall; }
13475 static bool classof(const Attr *A) { return A->getKind() == attr::SwiftContext; }
13515 static bool classof(const Attr *A) { return A->getKind() == attr::SwiftErrorResult; }
13555 static bool classof(const Attr *A) { return A->getKind() == attr::SwiftIndirectResult; }
13595 static bool classof(const Attr *A) { return A->getKind() == attr::SysVABI; }
13655 static bool classof(const Attr *A) { return A->getKind() == attr::TLSModel; }
13804 static bool classof(const Attr *A) { return A->getKind() == attr::Target; }
13877 static bool classof(const Attr *A) { return A->getKind() == attr::TestTypestate; }
13917 static bool classof(const Attr *A) { return A->getKind() == attr::ThisCall; }
13920 class ThreadAttr : public Attr {
13957 static bool classof(const Attr *A) { return A->getKind() == attr::Thread; }
13997 static bool classof(const Attr *A) { return A->getKind() == attr::TransparentUnion; }
14037 static bool classof(const Attr *A) { return A->getKind() == attr::TrivialABI; }
14125 static bool classof(const Attr *A) { return A->getKind() == attr::TryAcquireCapability; }
14165 static bool classof(const Attr *A) { return A->getKind() == attr::TypeNonNull; }
14205 static bool classof(const Attr *A) { return A->getKind() == attr::TypeNullUnspecified; }
14245 static bool classof(const Attr *A) { return A->getKind() == attr::TypeNullable; }
14319 static bool classof(const Attr *A) { return A->getKind() == attr::TypeTagForDatatype; }
14396 static bool classof(const Attr *A) { return A->getKind() == attr::TypeVisibility; }
14436 static bool classof(const Attr *A) { return A->getKind() == attr::UPtr; }
14556 static bool classof(const Attr *A) { return A->getKind() == attr::Unavailable; }
14596 static bool classof(const Attr *A) { return A->getKind() == attr::Uninitialized; }
14652 static bool classof(const Attr *A) { return A->getKind() == attr::Unused; }
14692 static bool classof(const Attr *A) { return A->getKind() == attr::Used; }
14752 static bool classof(const Attr *A) { return A->getKind() == attr::Uuid; }
14792 static bool classof(const Attr *A) { return A->getKind() == attr::VecReturn; }
14842 static bool classof(const Attr *A) { return A->getKind() == attr::VecTypeHint; }
14882 static bool classof(const Attr *A) { return A->getKind() == attr::VectorCall; }
14959 static bool classof(const Attr *A) { return A->getKind() == attr::Visibility; }
14999 static bool classof(const Attr *A) { return A->getKind() == attr::WarnUnused; }
15090 static bool classof(const Attr *A) { return A->getKind() == attr::WarnUnusedResult; }
15130 static bool classof(const Attr *A) { return A->getKind() == attr::Weak; }
15170 static bool classof(const Attr *A) { return A->getKind() == attr::WeakImport; }
15237 static bool classof(const Attr *A) { return A->getKind() == attr::WeakRef; }
15297 static bool classof(const Attr *A) { return A->getKind() == attr::WebAssemblyImportModule; }
15357 static bool classof(const Attr *A) { return A->getKind() == attr::WebAssemblyImportName; }
15421 static bool classof(const Attr *A) { return A->getKind() == attr::WorkGroupSizeHint; }
15461 static bool classof(const Attr *A) { return A->getKind() == attr::X86ForceAlignArgPointer; }
15527 static bool classof(const Attr *A) { return A->getKind() == attr::XRayInstrument; }
15575 static bool classof(const Attr *A) { return A->getKind() == attr::XRayLogArgs; }
gen/tools/clang/include/clang/Sema/AttrTemplateInstantiate.inc 12 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
12 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
1346 Attr *instantiateTemplateAttributeForDecl(const Attr *At,
1346 Attr *instantiateTemplateAttributeForDecl(const Attr *At,
include/llvm/ADT/ArrayRef.h 118 const SmallVectorTemplateCommon<U *, DummyT> &Vec,
120 std::is_convertible<U *const *, T const *>::value>::type * = nullptr)
include/llvm/ADT/STLExtras.h 75 typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h 57 static inline bool doit(const From &Val) {
66 static inline bool doit(const From &) { return true; }
104 static inline bool doit(const From *Val) {
106 return isa_impl<To, From>::doit(*Val);
106 return isa_impl<To, From>::doit(*Val);
122 return isa_impl_wrap<To, SimpleFrom,
132 return isa_impl_cl<To,FromTy>::doit(Val);
142 return isa_impl_wrap<X, const Y,
172 using ret_type = To *; // Pointer arg case, return Ty*
176 using ret_type = const To *; // Constant pointer arg case, return const Ty*
198 using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
228 typename cast_retty<To, FromTy>::ret_type Res2
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
265 return cast_convert_val<X, Y*,
265 return cast_convert_val<X, Y*,
266 typename simplify_type<Y*>::SimpleType>::doit(Val);
305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
306 cast_or_null(Y *Val) {
309 return cast<X>(Val);
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
tools/clang/include/clang/AST/ASTImporter.h 366 llvm::Expected<Attr *> Import(const Attr *FromAttr);
366 llvm::Expected<Attr *> Import(const Attr *FromAttr);
tools/clang/include/clang/AST/ASTMutationListener.h 128 const Attr *Attr) {}
133 virtual void DeclarationMarkedOpenMPAllocate(const Decl *D, const Attr *A) {}
147 virtual void AddedAttributeToRecord(const Attr *Attr,
tools/clang/include/clang/AST/ASTNodeTraverser.h 145 void Visit(const Attr *A) {
589 for (const auto *A : Node->getAttrs())
tools/clang/include/clang/AST/Attr.h 105 Attr *clone(ASTContext &C) const;
113 class TypeAttr : public Attr {
120 static bool classof(const Attr *A) {
126 class StmtAttr : public Attr {
133 static bool classof(const Attr *A) {
139 class InheritableAttr : public Attr {
158 static bool classof(const Attr *A) {
174 static bool classof(const Attr *A) {
204 static bool classof(const Attr *A) {
335 const Attr *At) {
342 const Attr *At) {
tools/clang/include/clang/AST/AttrIterator.h 29 using AttrVec = SmallVector<Attr *, 4>;
tools/clang/include/clang/AST/DeclBase.h 496 void addAttr(Attr *A);
517 Vec.erase(std::remove_if(Vec.begin(), Vec.end(), isa<T, Attr*>), Vec.end());
616 const Attr *getDefiningAttr() const;
tools/clang/include/clang/AST/Expr.h 2757 const Attr *getUnusedResultAttr(const ASTContext &Ctx) const;
tools/clang/include/clang/AST/JSONNodeDumper.h 188 void Visit(const Attr *A);
tools/clang/include/clang/AST/RecursiveASTVisitor.h 226 bool TraverseAttr(Attr *At);
310 bool VisitAttr(Attr *A) { return true; }
tools/clang/include/clang/AST/Stmt.h 1766 private llvm::TrailingObjects<AttributedStmt, const Attr *> {
1772 AttributedStmt(SourceLocation Loc, ArrayRef<const Attr *> Attrs,
1787 const Attr *const *getAttrArrayPtr() const {
1788 return getTrailingObjects<const Attr *>();
1790 const Attr **getAttrArrayPtr() { return getTrailingObjects<const Attr *>(); }
1790 const Attr **getAttrArrayPtr() { return getTrailingObjects<const Attr *>(); }
1794 ArrayRef<const Attr *> Attrs, Stmt *SubStmt);
1800 ArrayRef<const Attr *> getAttrs() const {
tools/clang/include/clang/AST/TextNodeDumper.h 158 void Visit(const Attr *A);
tools/clang/include/clang/AST/TypeLoc.h 847 const Attr *TypeAttr;
873 const Attr *getAttr() const {
876 void setAttr(const Attr *A) {
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 6400 for (const auto *Attr : Node.attrs()) {
tools/clang/include/clang/Sema/Sema.h 2198 Attr *getImplicitCodeSegOrSectionAttrForFunction(const FunctionDecl *FD,
4098 ArrayRef<const Attr*> Attrs,
6355 CXXRecordDecl *Class, Attr *ClassAttr,
8395 const Attr *TmplAttr;
8399 LateInstantiatedAttribute(const Attr *A, LocalInstantiationScope *S,
tools/clang/include/clang/Serialization/ASTReader.h 2262 Attr *ReadAttr(ModuleFile &M, const RecordData &Record, unsigned &Idx);
2661 Attr *readAttr() {
tools/clang/include/clang/Serialization/ASTWriter.h 347 const Attr *Attribute;
359 DeclUpdate(unsigned Kind, const Attr *Attribute)
372 const Attr *getAttr() const { return Attribute; }
740 const Attr *Attr) override;
741 void DeclarationMarkedOpenMPAllocate(const Decl *D, const Attr *A) override;
743 void AddedAttributeToRecord(const Attr *Attr,
964 void AddAttr(const Attr *A);
967 void AddAttributes(ArrayRef<const Attr*> Attrs);
tools/clang/lib/ARCMigrate/ObjCMT.cpp 1091 static bool AvailabilityAttrsMatch(Attr *At1, Attr *At2) {
1091 static bool AvailabilityAttrsMatch(Attr *At1, Attr *At2) {
tools/clang/lib/AST/ASTDiagnostic.cpp 459 const Attr *At = reinterpret_cast<Attr *>(Val);
tools/clang/lib/AST/ASTImporter.cpp 162 Expected<T *> import(T *From) {
162 Expected<T *> import(T *From) {
166 return cast_or_null<T>(*ToOrErr);
170 Expected<T *> import(const T *From) {
170 Expected<T *> import(const T *From) {
275 for (const Attr *FromAttr : FromD->getAttrs()) {
5818 ArrayRef<const Attr*> FromAttrs(S->getAttrs());
5819 SmallVector<const Attr *, 1> ToAttrs(FromAttrs.size());
7907 Expected<Attr *> ASTImporter::Import(const Attr *FromAttr) {
7907 Expected<Attr *> ASTImporter::Import(const Attr *FromAttr) {
7908 Attr *ToAttr = FromAttr->clone(ToContext);
tools/clang/lib/AST/Decl.cpp 4597 for (const auto *I : attrs())
tools/clang/lib/AST/DeclBase.cpp 460 const Attr *Decl::getDefiningAttr() const {
584 for (const auto *A : attrs()) {
629 for (const auto *A : attrs()) {
675 for (const auto *A : attrs()) {
830 void Decl::addAttr(Attr *A) {
tools/clang/lib/AST/DeclPrinter.cpp 233 for (auto *A : Attrs) {
255 for (auto *A : Attrs) {
tools/clang/lib/AST/Expr.cpp 1515 const Attr *CallExpr::getUnusedResultAttr(const ASTContext &Ctx) const {
tools/clang/lib/AST/JSONNodeDumper.cpp 20 void JSONNodeDumper::Visit(const Attr *A) {
tools/clang/lib/AST/Stmt.cpp 356 ArrayRef<const Attr*> Attrs,
359 void *Mem = C.Allocate(totalSizeToAlloc<const Attr *>(Attrs.size()),
367 void *Mem = C.Allocate(totalSizeToAlloc<const Attr *>(NumAttrs),
tools/clang/lib/AST/StmtPrinter.cpp 234 for (const auto *Attr : Node->getAttrs()) {
tools/clang/lib/AST/TextNodeDumper.cpp 76 void TextNodeDumper::Visit(const Attr *A) {
tools/clang/lib/AST/TypeLoc.cpp 413 const Attr *A = ATL.getAttr();
tools/clang/lib/Analysis/RetainSummaryManager.cpp 42 static bool classof(const Attr *A) {
50 static bool classof(const Attr *A) {
58 static bool classof(const Attr *A) {
tools/clang/lib/Analysis/ThreadSafety.cpp 1083 for (const auto *At : Vd->attrs()) {
1522 for (const auto *Attr : FunDecl->attrs()) {
1819 for(const Attr *At : D->attrs()) {
2316 for (const auto *Attr : D->attrs()) {
tools/clang/lib/CodeGen/CGLoopInfo.cpp 574 ArrayRef<const clang::Attr *> Attrs,
579 for (const auto *Attr : Attrs) {
tools/clang/lib/CodeGen/CGLoopInfo.h 205 llvm::ArrayRef<const Attr *> Attrs, const llvm::DebugLoc &StartLoc,
tools/clang/lib/CodeGen/CGStmt.cpp 44 void CodeGenFunction::EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs) {
710 ArrayRef<const Attr *> WhileAttrs) {
798 ArrayRef<const Attr *> DoAttrs) {
860 ArrayRef<const Attr *> ForAttrs) {
959 ArrayRef<const Attr *> ForAttrs) {
tools/clang/lib/CodeGen/CodeGenFunction.h 2849 void EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs = None);
2877 ArrayRef<const Attr *> Attrs = None);
2878 void EmitDoStmt(const DoStmt &S, ArrayRef<const Attr *> Attrs = None);
2880 ArrayRef<const Attr *> Attrs = None);
2955 ArrayRef<const Attr *> Attrs = None);
tools/clang/lib/CodeGen/CodeGenModule.cpp 304 if (const Attr *A = D->getDefiningAttr())
tools/clang/lib/Sema/SemaChecking.cpp12281 if (const Attr *A = Callee->getAttr<ReturnsNonNullAttr>()) {
12304 if (const Attr *A = PV->getAttr<NonNullAttr>()) {
tools/clang/lib/Sema/SemaDecl.cpp 2380 static bool DeclHasAttr(const Decl *D, const Attr *A) {
2383 for (const auto *i : D->attrs())
2613 for (const auto *Attribute : D->attrs())
2631 const Attr *NewAttribute = NewAttributes[I];
4733 for (const auto *Attr : VD->attrs())
9060 if (Attr *SAttr = getImplicitCodeSegOrSectionAttrForFunction(NewFD,
9545 static Attr *getImplicitCodeSegAttrFromClass(Sema &S, const FunctionDecl *FD) {
9551 Attr *NewAttr = SAttr->clone(S.getASTContext());
9563 Attr *NewAttr = SAttr->clone(S.getASTContext());
9580 Attr *Sema::getImplicitCodeSegOrSectionAttrForFunction(const FunctionDecl *FD,
9582 if (Attr *A = getImplicitCodeSegAttrFromClass(*this, FD))
9699 for (const Attr *A : FD->attrs()) {
12589 if (Attr *A = getDLLAttr(FD)) {
12593 } else if (Attr *A = FD->getAttr<DLLExportStaticLocalAttr>()) {
12603 } else if (Attr *A = FD->getAttr<DLLImportStaticLocalAttr>()) {
tools/clang/lib/Sema/SemaDeclAttr.cpp 228 static typename std::enable_if<std::is_base_of<Attr, AttrInfo>::value,
308 static bool checkAttrMutualExclusion(Sema &S, Decl *D, const Attr &AL) {
2542 Attr *newAttr;
6000 Attr *NewAttr = A.getKind() == ParsedAttr::AT_DLLExport
7515 for (const auto *A : D->attrs()) {
tools/clang/lib/Sema/SemaDeclCXX.cpp 2470 if (Attr *ClassAttr = getDLLAttr(Class)) {
5751 Attr *ClassAttr = getDLLAttr(Class);
5858 if (Attr *A = getImplicitCodeSegOrSectionAttrForFunction(Method, /*IsDefinition=*/true))
5865 Attr *ClassAttr = getDLLAttr(Class);
5870 if (Attr *TemplateAttr =
6030 CXXRecordDecl *Class, Attr *ClassAttr,
16013 for (const auto *A : Method->attrs()) {
tools/clang/lib/Sema/SemaLambda.cpp 980 if (Attr *A = getImplicitCodeSegOrSectionAttrForFunction(Method, /*IsDefinition=*/true))
tools/clang/lib/Sema/SemaObjCProperty.cpp 2310 for (const auto *A : Property->attrs()) {
tools/clang/lib/Sema/SemaStmt.cpp 541 ArrayRef<const Attr*> Attrs,
tools/clang/lib/Sema/SemaStmtAttr.cpp 24 static Attr *handleFallThroughAttr(Sema &S, Stmt *St, const ParsedAttr &A,
53 static Attr *handleSuppressAttr(Sema &S, Stmt *St, const ParsedAttr &A,
76 static Attr *handleLoopHintAttr(Sema &S, Stmt *St, const ParsedAttr &A,
175 const SmallVectorImpl<const Attr *> &Attrs) {
192 for (const auto *I : Attrs) {
280 static Attr *handleOpenCLUnrollHint(Sema &S, Stmt *St, const ParsedAttr &A,
321 static Attr *ProcessStmtAttribute(Sema &S, Stmt *St, const ParsedAttr &A,
350 SmallVector<const Attr*, 8> Attrs;
352 if (Attr *a = ProcessStmtAttribute(*this, S, AL, Range))
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp 2044 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
2044 Attr *instantiateTemplateAttribute(const Attr *At, ASTContext &C, Sema &S,
2046 Attr *instantiateTemplateAttributeForDecl(
2047 const Attr *At, ASTContext &C, Sema &S,
2242 Attr *NewAttr =
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 183 const Attr *A, Expr *OldCond, const Decl *Tmpl, FunctionDecl *New) {
483 for (const auto *TmplAttr : Tmpl->attrs()) {
490 Attr *NewAttr = sema::instantiateTemplateAttributeForDecl(
499 attrToRetainOwnershipKind(const Attr *A) {
516 for (const auto *TmplAttr : Tmpl->attrs()) {
634 Attr *NewAttr = sema::instantiateTemplateAttribute(TmplAttr, Context,
1083 for (const auto *Attr : D->attrs())
tools/clang/lib/Sema/SemaTemplateVariadic.cpp 173 bool TraverseAttr(Attr *A) {
tools/clang/lib/Sema/SemaType.cpp 181 using TypeAttrPair = std::pair<const AttributedType*, const Attr*>;
253 QualType getAttributedType(Attr *A, QualType ModifiedType,
280 const Attr *takeAttrForAttributedType(const AttributedType *AT) {
293 const Attr *Result = It->second;
3974 static Attr *createNullabilityAttr(ASTContext &Ctx, ParsedAttr &Attr,
6450 Attr *A;
6691 Attr *A = createNullabilityAttr(S.Context, attr, *nullability);
6790 static Attr *getCCTypeAttr(ASTContext &Ctx, ParsedAttr &Attr) {
7012 Attr *CCAttr = getCCTypeAttr(S.Context, attr);
tools/clang/lib/Sema/TreeTransform.h 362 const Attr *TransformAttr(const Attr *S);
362 const Attr *TransformAttr(const Attr *S);
1276 ArrayRef<const Attr*> Attrs,
6220 const Attr *oldAttr = TL.getAttr();
6221 const Attr *newAttr = oldAttr ? getDerived().TransformAttr(oldAttr) : nullptr;
6774 const Attr *TreeTransform<Derived>::TransformAttr(const Attr *R) {
6774 const Attr *TreeTransform<Derived>::TransformAttr(const Attr *R) {
6795 SmallVector<const Attr *, 1> Attrs;
6798 for (const auto *I : S->getAttrs()) {
6799 const Attr *R = getDerived().TransformAttr(I);
tools/clang/lib/Serialization/ASTReader.cpp 6932 Attr *ReadAttr() {
tools/clang/lib/Serialization/ASTReaderDecl.cpp 2695 Attr *ASTReader::ReadAttr(ModuleFile &M, const RecordData &Rec,
2702 Attr *New = nullptr;
tools/clang/lib/Serialization/ASTWriter.cpp 4559 void ASTRecordWriter::AddAttr(const Attr *A) {
4577 void ASTRecordWriter::AddAttributes(ArrayRef<const Attr *> Attrs) {
4579 for (const auto *A : Attrs)
6541 void ASTWriter::DeclarationMarkedOpenMPAllocate(const Decl *D, const Attr *A) {
6551 const Attr *Attr) {
6568 void ASTWriter::AddedAttributeToRecord(const Attr *Attr,
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp 156 for (const clang::Attr *A : Method->getAttrs()) {
tools/clang/tools/libclang/CIndex.cpp 1815 for (const auto *I : D->attrs())
tools/clang/tools/libclang/CXCursor.cpp 40 static CXCursorKind GetCursorKind(const Attr *A) {
90 CXCursor cxcursor::MakeCXCursor(const Attr *A, const Decl *Parent,
1031 const Attr *cxcursor::getCursorAttr(CXCursor Cursor) {
tools/clang/tools/libclang/CXCursor.h 50 CXCursor MakeCXCursor(const clang::Attr *A, const clang::Decl *Parent,
243 const Attr *getCursorAttr(CXCursor Cursor);
tools/clang/tools/libclang/CXIndexDataConsumer.cpp 285 for (const auto *A : D->attrs()) {
tools/clang/tools/libclang/CXIndexDataConsumer.h 212 const Attr *A;
214 AttrInfo(CXIdxAttrKind Kind, CXCursor C, CXIdxLoc Loc, const Attr *A) {
226 IBOutletCollectionInfo(CXCursor C, CXIdxLoc Loc, const Attr *A) :
tools/clang/unittests/AST/ASTTraverserTest.cpp 46 void Visit(const Attr *A) {
183 Attr *A = *Func->attr_begin();
tools/clang/unittests/AST/RecursiveASTVisitorTest.cpp 70 bool TraverseAttr(Attr *A) {
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/Attr.cpp 23 bool VisitAttr(Attr *A) {
usr/include/c++/7.4.0/type_traits 1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1580 { typedef _Tp const type; };
1983 { typedef _Up type; };