reference, declarationdefinition
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.inc
12073 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.cpp
12281       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; };