#if !defined(WANT_DECL_MERGE_LOGIC) && !defined(WANT_STMT_MERGE_LOGIC)
static bool isStruct(const Decl *D) { … }
static bool isSharedVar(const Decl *D) { … }
static bool isGlobalVar(const Decl *D) { … }
static bool isHasFunctionProto(const Decl *D) { … }
static bool isFunctionLike(const Decl *D) { … }
static bool isInlineFunction(const Decl *D) { … }
static bool isLocalVar(const Decl *D) { … }
static bool isNonTLSGlobalVar(const Decl *D) { … }
static bool isHLSLEntry(const Decl *D) { … }
static bool isHLSLBufferObj(const Decl *D) { … }
static bool isExternalGlobalVar(const Decl *D) { … }
static bool isObjCInstanceMethod(const Decl *D) { … }
static bool isImplicitObjectParameter(const Decl *D) { … }
static bool isNonParmVar(const Decl *D) { … }
static bool isNonBitField(const Decl *D) { … }
static bool isNonStaticCXXMethod(const Decl *D) { … }
static bool isClassTmpl(const Decl *D) { … }
static bool isBitField(const Decl *D) { … }
static bool isNonStaticNonConstCXXMethod(const Decl *D) { … }
static bool isNonLocalVar(const Decl *D) { … }
static bool isFunctionTmpl(const Decl *D) { … }
static bool isTLSVar(const Decl *D) { … }
static bool isFunctionPointer(const Decl *D) { … }
static constexpr ParsedAttrInfo::Spelling AArch64SVEPcsSpellings[] = …;
struct ParsedAttrInfoAArch64SVEPcs final : public ParsedAttrInfo { … };
const ParsedAttrInfoAArch64SVEPcs ParsedAttrInfoAArch64SVEPcs::Instance;
static constexpr ParsedAttrInfo::Spelling AArch64VectorPcsSpellings[] = …;
struct ParsedAttrInfoAArch64VectorPcs final : public ParsedAttrInfo { … };
const ParsedAttrInfoAArch64VectorPcs ParsedAttrInfoAArch64VectorPcs::Instance;
static constexpr ParsedAttrInfo::Spelling AMDGPUFlatWorkGroupSizeSpellings[] = …;
static constexpr const char *AMDGPUFlatWorkGroupSizeArgNames[] = …;
struct ParsedAttrInfoAMDGPUFlatWorkGroupSize final : public ParsedAttrInfo { … };
const ParsedAttrInfoAMDGPUFlatWorkGroupSize ParsedAttrInfoAMDGPUFlatWorkGroupSize::Instance;
static constexpr ParsedAttrInfo::Spelling AMDGPUKernelCallSpellings[] = …;
struct ParsedAttrInfoAMDGPUKernelCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoAMDGPUKernelCall ParsedAttrInfoAMDGPUKernelCall::Instance;
static constexpr ParsedAttrInfo::Spelling AMDGPUMaxNumWorkGroupsSpellings[] = …;
static constexpr const char *AMDGPUMaxNumWorkGroupsArgNames[] = …;
struct ParsedAttrInfoAMDGPUMaxNumWorkGroups final : public ParsedAttrInfo { … };
const ParsedAttrInfoAMDGPUMaxNumWorkGroups ParsedAttrInfoAMDGPUMaxNumWorkGroups::Instance;
static constexpr ParsedAttrInfo::Spelling AMDGPUNumSGPRSpellings[] = …;
static constexpr const char *AMDGPUNumSGPRArgNames[] = …;
struct ParsedAttrInfoAMDGPUNumSGPR final : public ParsedAttrInfo { … };
const ParsedAttrInfoAMDGPUNumSGPR ParsedAttrInfoAMDGPUNumSGPR::Instance;
static constexpr ParsedAttrInfo::Spelling AMDGPUNumVGPRSpellings[] = …;
static constexpr const char *AMDGPUNumVGPRArgNames[] = …;
struct ParsedAttrInfoAMDGPUNumVGPR final : public ParsedAttrInfo { … };
const ParsedAttrInfoAMDGPUNumVGPR ParsedAttrInfoAMDGPUNumVGPR::Instance;
static constexpr ParsedAttrInfo::Spelling AMDGPUWavesPerEUSpellings[] = …;
static constexpr const char *AMDGPUWavesPerEUArgNames[] = …;
struct ParsedAttrInfoAMDGPUWavesPerEU final : public ParsedAttrInfo { … };
const ParsedAttrInfoAMDGPUWavesPerEU ParsedAttrInfoAMDGPUWavesPerEU::Instance;
static constexpr ParsedAttrInfo::Spelling InterruptSpellings[] = …;
static constexpr const char *InterruptArgNames[] = …;
struct ParsedAttrInfoInterrupt final : public ParsedAttrInfo { … };
const ParsedAttrInfoInterrupt ParsedAttrInfoInterrupt::Instance;
static constexpr ParsedAttrInfo::Spelling AVRSignalSpellings[] = …;
struct ParsedAttrInfoAVRSignal final : public ParsedAttrInfo { … };
const ParsedAttrInfoAVRSignal ParsedAttrInfoAVRSignal::Instance;
static constexpr ParsedAttrInfo::Spelling AbiTagSpellings[] = …;
static constexpr const char *AbiTagArgNames[] = …;
struct ParsedAttrInfoAbiTag final : public ParsedAttrInfo { … };
const ParsedAttrInfoAbiTag ParsedAttrInfoAbiTag::Instance;
static constexpr ParsedAttrInfo::Spelling AcquireCapabilitySpellings[] = …;
static constexpr const char *AcquireCapabilityArgNames[] = …;
struct ParsedAttrInfoAcquireCapability final : public ParsedAttrInfo { … };
const ParsedAttrInfoAcquireCapability ParsedAttrInfoAcquireCapability::Instance;
static constexpr ParsedAttrInfo::Spelling AcquireHandleSpellings[] = …;
static constexpr const char *AcquireHandleArgNames[] = …;
struct ParsedAttrInfoAcquireHandle final : public ParsedAttrInfo { … };
const ParsedAttrInfoAcquireHandle ParsedAttrInfoAcquireHandle::Instance;
static constexpr ParsedAttrInfo::Spelling AcquiredAfterSpellings[] = …;
static constexpr const char *AcquiredAfterArgNames[] = …;
struct ParsedAttrInfoAcquiredAfter final : public ParsedAttrInfo { … };
const ParsedAttrInfoAcquiredAfter ParsedAttrInfoAcquiredAfter::Instance;
static constexpr ParsedAttrInfo::Spelling AcquiredBeforeSpellings[] = …;
static constexpr const char *AcquiredBeforeArgNames[] = …;
struct ParsedAttrInfoAcquiredBefore final : public ParsedAttrInfo { … };
const ParsedAttrInfoAcquiredBefore ParsedAttrInfoAcquiredBefore::Instance;
static constexpr ParsedAttrInfo::Spelling AddressSpaceSpellings[] = …;
static constexpr const char *AddressSpaceArgNames[] = …;
struct ParsedAttrInfoAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoAddressSpace ParsedAttrInfoAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling AliasSpellings[] = …;
static constexpr const char *AliasArgNames[] = …;
struct ParsedAttrInfoAlias final : public ParsedAttrInfo { … };
const ParsedAttrInfoAlias ParsedAttrInfoAlias::Instance;
static constexpr ParsedAttrInfo::Spelling AlignValueSpellings[] = …;
static constexpr const char *AlignValueArgNames[] = …;
struct ParsedAttrInfoAlignValue final : public ParsedAttrInfo { … };
const ParsedAttrInfoAlignValue ParsedAttrInfoAlignValue::Instance;
static constexpr ParsedAttrInfo::Spelling AlignedSpellings[] = …;
static constexpr const char *AlignedArgNames[] = …;
struct ParsedAttrInfoAligned final : public ParsedAttrInfo { … };
const ParsedAttrInfoAligned ParsedAttrInfoAligned::Instance;
static constexpr ParsedAttrInfo::Spelling AllocAlignSpellings[] = …;
static constexpr const char *AllocAlignArgNames[] = …;
struct ParsedAttrInfoAllocAlign final : public ParsedAttrInfo { … };
const ParsedAttrInfoAllocAlign ParsedAttrInfoAllocAlign::Instance;
static constexpr ParsedAttrInfo::Spelling AllocSizeSpellings[] = …;
static constexpr const char *AllocSizeArgNames[] = …;
struct ParsedAttrInfoAllocSize final : public ParsedAttrInfo { … };
const ParsedAttrInfoAllocSize ParsedAttrInfoAllocSize::Instance;
static constexpr ParsedAttrInfo::Spelling AllocatingSpellings[] = …;
struct ParsedAttrInfoAllocating final : public ParsedAttrInfo { … };
const ParsedAttrInfoAllocating ParsedAttrInfoAllocating::Instance;
static constexpr ParsedAttrInfo::Spelling AlwaysDestroySpellings[] = …;
struct ParsedAttrInfoAlwaysDestroy final : public ParsedAttrInfo { … };
const ParsedAttrInfoAlwaysDestroy ParsedAttrInfoAlwaysDestroy::Instance;
static constexpr ParsedAttrInfo::Spelling AlwaysInlineSpellings[] = …;
struct ParsedAttrInfoAlwaysInline final : public ParsedAttrInfo { … };
const ParsedAttrInfoAlwaysInline ParsedAttrInfoAlwaysInline::Instance;
static constexpr ParsedAttrInfo::Spelling AnalyzerNoReturnSpellings[] = …;
struct ParsedAttrInfoAnalyzerNoReturn final : public ParsedAttrInfo { … };
const ParsedAttrInfoAnalyzerNoReturn ParsedAttrInfoAnalyzerNoReturn::Instance;
static constexpr ParsedAttrInfo::Spelling AnnotateSpellings[] = …;
static constexpr const char *AnnotateArgNames[] = …;
struct ParsedAttrInfoAnnotate final : public ParsedAttrInfo { … };
const ParsedAttrInfoAnnotate ParsedAttrInfoAnnotate::Instance;
static constexpr ParsedAttrInfo::Spelling AnnotateTypeSpellings[] = …;
static constexpr const char *AnnotateTypeArgNames[] = …;
struct ParsedAttrInfoAnnotateType final : public ParsedAttrInfo { … };
const ParsedAttrInfoAnnotateType ParsedAttrInfoAnnotateType::Instance;
static constexpr ParsedAttrInfo::Spelling AnyX86NoCallerSavedRegistersSpellings[] = …;
struct ParsedAttrInfoAnyX86NoCallerSavedRegisters final : public ParsedAttrInfo { … };
const ParsedAttrInfoAnyX86NoCallerSavedRegisters ParsedAttrInfoAnyX86NoCallerSavedRegisters::Instance;
static constexpr ParsedAttrInfo::Spelling AnyX86NoCfCheckSpellings[] = …;
struct ParsedAttrInfoAnyX86NoCfCheck final : public ParsedAttrInfo { … };
const ParsedAttrInfoAnyX86NoCfCheck ParsedAttrInfoAnyX86NoCfCheck::Instance;
static constexpr ParsedAttrInfo::Spelling ArcWeakrefUnavailableSpellings[] = …;
struct ParsedAttrInfoArcWeakrefUnavailable final : public ParsedAttrInfo { … };
const ParsedAttrInfoArcWeakrefUnavailable ParsedAttrInfoArcWeakrefUnavailable::Instance;
static constexpr ParsedAttrInfo::Spelling ArgumentWithTypeTagSpellings[] = …;
static constexpr const char *ArgumentWithTypeTagArgNames[] = …;
struct ParsedAttrInfoArgumentWithTypeTag final : public ParsedAttrInfo { … };
const ParsedAttrInfoArgumentWithTypeTag ParsedAttrInfoArgumentWithTypeTag::Instance;
static constexpr ParsedAttrInfo::Spelling ArmBuiltinAliasSpellings[] = …;
static constexpr const char *ArmBuiltinAliasArgNames[] = …;
struct ParsedAttrInfoArmBuiltinAlias final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmBuiltinAlias ParsedAttrInfoArmBuiltinAlias::Instance;
static constexpr ParsedAttrInfo::Spelling ArmInSpellings[] = …;
static constexpr const char *ArmInArgNames[] = …;
struct ParsedAttrInfoArmIn final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmIn ParsedAttrInfoArmIn::Instance;
static constexpr ParsedAttrInfo::Spelling ArmInOutSpellings[] = …;
static constexpr const char *ArmInOutArgNames[] = …;
struct ParsedAttrInfoArmInOut final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmInOut ParsedAttrInfoArmInOut::Instance;
static constexpr ParsedAttrInfo::Spelling ArmLocallyStreamingSpellings[] = …;
struct ParsedAttrInfoArmLocallyStreaming final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmLocallyStreaming ParsedAttrInfoArmLocallyStreaming::Instance;
static constexpr ParsedAttrInfo::Spelling ArmMveStrictPolymorphismSpellings[] = …;
struct ParsedAttrInfoArmMveStrictPolymorphism final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmMveStrictPolymorphism ParsedAttrInfoArmMveStrictPolymorphism::Instance;
static constexpr ParsedAttrInfo::Spelling ArmNewSpellings[] = …;
static constexpr const char *ArmNewArgNames[] = …;
struct ParsedAttrInfoArmNew final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmNew ParsedAttrInfoArmNew::Instance;
static constexpr ParsedAttrInfo::Spelling ArmOutSpellings[] = …;
static constexpr const char *ArmOutArgNames[] = …;
struct ParsedAttrInfoArmOut final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmOut ParsedAttrInfoArmOut::Instance;
static constexpr ParsedAttrInfo::Spelling ArmPreservesSpellings[] = …;
static constexpr const char *ArmPreservesArgNames[] = …;
struct ParsedAttrInfoArmPreserves final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmPreserves ParsedAttrInfoArmPreserves::Instance;
static constexpr ParsedAttrInfo::Spelling ArmStreamingSpellings[] = …;
struct ParsedAttrInfoArmStreaming final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmStreaming ParsedAttrInfoArmStreaming::Instance;
static constexpr ParsedAttrInfo::Spelling ArmStreamingCompatibleSpellings[] = …;
struct ParsedAttrInfoArmStreamingCompatible final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmStreamingCompatible ParsedAttrInfoArmStreamingCompatible::Instance;
static constexpr ParsedAttrInfo::Spelling ArmSveVectorBitsSpellings[] = …;
static constexpr const char *ArmSveVectorBitsArgNames[] = …;
struct ParsedAttrInfoArmSveVectorBits final : public ParsedAttrInfo { … };
const ParsedAttrInfoArmSveVectorBits ParsedAttrInfoArmSveVectorBits::Instance;
static constexpr ParsedAttrInfo::Spelling ArtificialSpellings[] = …;
struct ParsedAttrInfoArtificial final : public ParsedAttrInfo { … };
const ParsedAttrInfoArtificial ParsedAttrInfoArtificial::Instance;
static constexpr ParsedAttrInfo::Spelling AssertCapabilitySpellings[] = …;
static constexpr const char *AssertCapabilityArgNames[] = …;
struct ParsedAttrInfoAssertCapability final : public ParsedAttrInfo { … };
const ParsedAttrInfoAssertCapability ParsedAttrInfoAssertCapability::Instance;
static constexpr ParsedAttrInfo::Spelling AssertExclusiveLockSpellings[] = …;
static constexpr const char *AssertExclusiveLockArgNames[] = …;
struct ParsedAttrInfoAssertExclusiveLock final : public ParsedAttrInfo { … };
const ParsedAttrInfoAssertExclusiveLock ParsedAttrInfoAssertExclusiveLock::Instance;
static constexpr ParsedAttrInfo::Spelling AssertSharedLockSpellings[] = …;
static constexpr const char *AssertSharedLockArgNames[] = …;
struct ParsedAttrInfoAssertSharedLock final : public ParsedAttrInfo { … };
const ParsedAttrInfoAssertSharedLock ParsedAttrInfoAssertSharedLock::Instance;
static constexpr ParsedAttrInfo::Spelling AssumeAlignedSpellings[] = …;
static constexpr const char *AssumeAlignedArgNames[] = …;
struct ParsedAttrInfoAssumeAligned final : public ParsedAttrInfo { … };
const ParsedAttrInfoAssumeAligned ParsedAttrInfoAssumeAligned::Instance;
static constexpr ParsedAttrInfo::Spelling AvailabilitySpellings[] = …;
static constexpr const char *AvailabilityArgNames[] = …;
struct ParsedAttrInfoAvailability final : public ParsedAttrInfo { … };
const ParsedAttrInfoAvailability ParsedAttrInfoAvailability::Instance;
static constexpr ParsedAttrInfo::Spelling AvailableOnlyInDefaultEvalMethodSpellings[] = …;
struct ParsedAttrInfoAvailableOnlyInDefaultEvalMethod final : public ParsedAttrInfo { … };
const ParsedAttrInfoAvailableOnlyInDefaultEvalMethod ParsedAttrInfoAvailableOnlyInDefaultEvalMethod::Instance;
static constexpr ParsedAttrInfo::Spelling BPFFastCallSpellings[] = …;
struct ParsedAttrInfoBPFFastCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoBPFFastCall ParsedAttrInfoBPFFastCall::Instance;
static constexpr ParsedAttrInfo::Spelling BPFPreserveAccessIndexSpellings[] = …;
struct ParsedAttrInfoBPFPreserveAccessIndex final : public ParsedAttrInfo { … };
const ParsedAttrInfoBPFPreserveAccessIndex ParsedAttrInfoBPFPreserveAccessIndex::Instance;
static constexpr ParsedAttrInfo::Spelling BPFPreserveStaticOffsetSpellings[] = …;
struct ParsedAttrInfoBPFPreserveStaticOffset final : public ParsedAttrInfo { … };
const ParsedAttrInfoBPFPreserveStaticOffset ParsedAttrInfoBPFPreserveStaticOffset::Instance;
static constexpr ParsedAttrInfo::Spelling BTFDeclTagSpellings[] = …;
static constexpr const char *BTFDeclTagArgNames[] = …;
struct ParsedAttrInfoBTFDeclTag final : public ParsedAttrInfo { … };
const ParsedAttrInfoBTFDeclTag ParsedAttrInfoBTFDeclTag::Instance;
static constexpr ParsedAttrInfo::Spelling BTFTypeTagSpellings[] = …;
static constexpr const char *BTFTypeTagArgNames[] = …;
struct ParsedAttrInfoBTFTypeTag final : public ParsedAttrInfo { … };
const ParsedAttrInfoBTFTypeTag ParsedAttrInfoBTFTypeTag::Instance;
static constexpr ParsedAttrInfo::Spelling BlockingSpellings[] = …;
struct ParsedAttrInfoBlocking final : public ParsedAttrInfo { … };
const ParsedAttrInfoBlocking ParsedAttrInfoBlocking::Instance;
static constexpr ParsedAttrInfo::Spelling BlocksSpellings[] = …;
static constexpr const char *BlocksArgNames[] = …;
struct ParsedAttrInfoBlocks final : public ParsedAttrInfo { … };
const ParsedAttrInfoBlocks ParsedAttrInfoBlocks::Instance;
static constexpr ParsedAttrInfo::Spelling BuiltinAliasSpellings[] = …;
static constexpr const char *BuiltinAliasArgNames[] = …;
struct ParsedAttrInfoBuiltinAlias final : public ParsedAttrInfo { … };
const ParsedAttrInfoBuiltinAlias ParsedAttrInfoBuiltinAlias::Instance;
static constexpr ParsedAttrInfo::Spelling CDeclSpellings[] = …;
struct ParsedAttrInfoCDecl final : public ParsedAttrInfo { … };
const ParsedAttrInfoCDecl ParsedAttrInfoCDecl::Instance;
static constexpr ParsedAttrInfo::Spelling CFAuditedTransferSpellings[] = …;
struct ParsedAttrInfoCFAuditedTransfer final : public ParsedAttrInfo { … };
const ParsedAttrInfoCFAuditedTransfer ParsedAttrInfoCFAuditedTransfer::Instance;
static constexpr ParsedAttrInfo::Spelling CFConsumedSpellings[] = …;
struct ParsedAttrInfoCFConsumed final : public ParsedAttrInfo { … };
const ParsedAttrInfoCFConsumed ParsedAttrInfoCFConsumed::Instance;
static constexpr ParsedAttrInfo::Spelling CFGuardSpellings[] = …;
static constexpr const char *CFGuardArgNames[] = …;
struct ParsedAttrInfoCFGuard final : public ParsedAttrInfo { … };
const ParsedAttrInfoCFGuard ParsedAttrInfoCFGuard::Instance;
static constexpr ParsedAttrInfo::Spelling CFICanonicalJumpTableSpellings[] = …;
struct ParsedAttrInfoCFICanonicalJumpTable final : public ParsedAttrInfo { … };
const ParsedAttrInfoCFICanonicalJumpTable ParsedAttrInfoCFICanonicalJumpTable::Instance;
static constexpr ParsedAttrInfo::Spelling CFReturnsNotRetainedSpellings[] = …;
struct ParsedAttrInfoCFReturnsNotRetained final : public ParsedAttrInfo { … };
const ParsedAttrInfoCFReturnsNotRetained ParsedAttrInfoCFReturnsNotRetained::Instance;
static constexpr ParsedAttrInfo::Spelling CFReturnsRetainedSpellings[] = …;
struct ParsedAttrInfoCFReturnsRetained final : public ParsedAttrInfo { … };
const ParsedAttrInfoCFReturnsRetained ParsedAttrInfoCFReturnsRetained::Instance;
static constexpr ParsedAttrInfo::Spelling CFUnknownTransferSpellings[] = …;
struct ParsedAttrInfoCFUnknownTransfer final : public ParsedAttrInfo { … };
const ParsedAttrInfoCFUnknownTransfer ParsedAttrInfoCFUnknownTransfer::Instance;
static constexpr ParsedAttrInfo::Spelling CPUDispatchSpellings[] = …;
static constexpr const char *CPUDispatchArgNames[] = …;
struct ParsedAttrInfoCPUDispatch final : public ParsedAttrInfo { … };
const ParsedAttrInfoCPUDispatch ParsedAttrInfoCPUDispatch::Instance;
static constexpr ParsedAttrInfo::Spelling CPUSpecificSpellings[] = …;
static constexpr const char *CPUSpecificArgNames[] = …;
struct ParsedAttrInfoCPUSpecific final : public ParsedAttrInfo { … };
const ParsedAttrInfoCPUSpecific ParsedAttrInfoCPUSpecific::Instance;
static constexpr ParsedAttrInfo::Spelling CUDAConstantSpellings[] = …;
struct ParsedAttrInfoCUDAConstant final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDAConstant ParsedAttrInfoCUDAConstant::Instance;
static constexpr ParsedAttrInfo::Spelling CUDADeviceSpellings[] = …;
struct ParsedAttrInfoCUDADevice final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDADevice ParsedAttrInfoCUDADevice::Instance;
static constexpr ParsedAttrInfo::Spelling CUDADeviceBuiltinSurfaceTypeSpellings[] = …;
struct ParsedAttrInfoCUDADeviceBuiltinSurfaceType final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDADeviceBuiltinSurfaceType ParsedAttrInfoCUDADeviceBuiltinSurfaceType::Instance;
static constexpr ParsedAttrInfo::Spelling CUDADeviceBuiltinTextureTypeSpellings[] = …;
struct ParsedAttrInfoCUDADeviceBuiltinTextureType final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDADeviceBuiltinTextureType ParsedAttrInfoCUDADeviceBuiltinTextureType::Instance;
static constexpr ParsedAttrInfo::Spelling CUDAGlobalSpellings[] = …;
struct ParsedAttrInfoCUDAGlobal final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDAGlobal ParsedAttrInfoCUDAGlobal::Instance;
static constexpr ParsedAttrInfo::Spelling CUDAHostSpellings[] = …;
struct ParsedAttrInfoCUDAHost final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDAHost ParsedAttrInfoCUDAHost::Instance;
struct ParsedAttrInfoCUDAInvalidTarget final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDAInvalidTarget ParsedAttrInfoCUDAInvalidTarget::Instance;
static constexpr ParsedAttrInfo::Spelling CUDALaunchBoundsSpellings[] = …;
static constexpr const char *CUDALaunchBoundsArgNames[] = …;
struct ParsedAttrInfoCUDALaunchBounds final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDALaunchBounds ParsedAttrInfoCUDALaunchBounds::Instance;
static constexpr ParsedAttrInfo::Spelling CUDASharedSpellings[] = …;
struct ParsedAttrInfoCUDAShared final : public ParsedAttrInfo { … };
const ParsedAttrInfoCUDAShared ParsedAttrInfoCUDAShared::Instance;
static constexpr ParsedAttrInfo::Spelling CXX11NoReturnSpellings[] = …;
struct ParsedAttrInfoCXX11NoReturn final : public ParsedAttrInfo { … };
const ParsedAttrInfoCXX11NoReturn ParsedAttrInfoCXX11NoReturn::Instance;
static constexpr ParsedAttrInfo::Spelling CXXAssumeSpellings[] = …;
static constexpr const char *CXXAssumeArgNames[] = …;
struct ParsedAttrInfoCXXAssume final : public ParsedAttrInfo { … };
const ParsedAttrInfoCXXAssume ParsedAttrInfoCXXAssume::Instance;
static constexpr ParsedAttrInfo::Spelling CallableWhenSpellings[] = …;
static constexpr const char *CallableWhenArgNames[] = …;
struct ParsedAttrInfoCallableWhen final : public ParsedAttrInfo { … };
const ParsedAttrInfoCallableWhen ParsedAttrInfoCallableWhen::Instance;
static constexpr ParsedAttrInfo::Spelling CallbackSpellings[] = …;
static constexpr const char *CallbackArgNames[] = …;
struct ParsedAttrInfoCallback final : public ParsedAttrInfo { … };
const ParsedAttrInfoCallback ParsedAttrInfoCallback::Instance;
static constexpr ParsedAttrInfo::Spelling CalledOnceSpellings[] = …;
struct ParsedAttrInfoCalledOnce final : public ParsedAttrInfo { … };
const ParsedAttrInfoCalledOnce ParsedAttrInfoCalledOnce::Instance;
static constexpr ParsedAttrInfo::Spelling CapabilitySpellings[] = …;
static constexpr const char *CapabilityArgNames[] = …;
struct ParsedAttrInfoCapability final : public ParsedAttrInfo { … };
const ParsedAttrInfoCapability ParsedAttrInfoCapability::Instance;
static constexpr ParsedAttrInfo::Spelling CarriesDependencySpellings[] = …;
struct ParsedAttrInfoCarriesDependency final : public ParsedAttrInfo { … };
const ParsedAttrInfoCarriesDependency ParsedAttrInfoCarriesDependency::Instance;
static constexpr ParsedAttrInfo::Spelling CleanupSpellings[] = …;
static constexpr const char *CleanupArgNames[] = …;
struct ParsedAttrInfoCleanup final : public ParsedAttrInfo { … };
const ParsedAttrInfoCleanup ParsedAttrInfoCleanup::Instance;
static constexpr ParsedAttrInfo::Spelling ClspvLibclcBuiltinSpellings[] = …;
struct ParsedAttrInfoClspvLibclcBuiltin final : public ParsedAttrInfo { … };
const ParsedAttrInfoClspvLibclcBuiltin ParsedAttrInfoClspvLibclcBuiltin::Instance;
static constexpr ParsedAttrInfo::Spelling CmseNSCallSpellings[] = …;
struct ParsedAttrInfoCmseNSCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoCmseNSCall ParsedAttrInfoCmseNSCall::Instance;
static constexpr ParsedAttrInfo::Spelling CmseNSEntrySpellings[] = …;
struct ParsedAttrInfoCmseNSEntry final : public ParsedAttrInfo { … };
const ParsedAttrInfoCmseNSEntry ParsedAttrInfoCmseNSEntry::Instance;
static constexpr ParsedAttrInfo::Spelling CodeAlignSpellings[] = …;
static constexpr const char *CodeAlignArgNames[] = …;
struct ParsedAttrInfoCodeAlign final : public ParsedAttrInfo { … };
const ParsedAttrInfoCodeAlign ParsedAttrInfoCodeAlign::Instance;
static constexpr ParsedAttrInfo::Spelling CodeModelSpellings[] = …;
static constexpr const char *CodeModelArgNames[] = …;
struct ParsedAttrInfoCodeModel final : public ParsedAttrInfo { … };
const ParsedAttrInfoCodeModel ParsedAttrInfoCodeModel::Instance;
static constexpr ParsedAttrInfo::Spelling CodeSegSpellings[] = …;
static constexpr const char *CodeSegArgNames[] = …;
struct ParsedAttrInfoCodeSeg final : public ParsedAttrInfo { … };
const ParsedAttrInfoCodeSeg ParsedAttrInfoCodeSeg::Instance;
static constexpr ParsedAttrInfo::Spelling ColdSpellings[] = …;
struct ParsedAttrInfoCold final : public ParsedAttrInfo { … };
const ParsedAttrInfoCold ParsedAttrInfoCold::Instance;
static constexpr ParsedAttrInfo::Spelling CommonSpellings[] = …;
struct ParsedAttrInfoCommon final : public ParsedAttrInfo { … };
const ParsedAttrInfoCommon ParsedAttrInfoCommon::Instance;
static constexpr ParsedAttrInfo::Spelling ConstSpellings[] = …;
struct ParsedAttrInfoConst final : public ParsedAttrInfo { … };
const ParsedAttrInfoConst ParsedAttrInfoConst::Instance;
static constexpr ParsedAttrInfo::Spelling ConstInitSpellings[] = …;
struct ParsedAttrInfoConstInit final : public ParsedAttrInfo { … };
const ParsedAttrInfoConstInit ParsedAttrInfoConstInit::Instance;
static constexpr ParsedAttrInfo::Spelling ConstructorSpellings[] = …;
static constexpr const char *ConstructorArgNames[] = …;
struct ParsedAttrInfoConstructor final : public ParsedAttrInfo { … };
const ParsedAttrInfoConstructor ParsedAttrInfoConstructor::Instance;
static constexpr ParsedAttrInfo::Spelling ConsumableSpellings[] = …;
static constexpr const char *ConsumableArgNames[] = …;
struct ParsedAttrInfoConsumable final : public ParsedAttrInfo { … };
const ParsedAttrInfoConsumable ParsedAttrInfoConsumable::Instance;
static constexpr ParsedAttrInfo::Spelling ConsumableAutoCastSpellings[] = …;
struct ParsedAttrInfoConsumableAutoCast final : public ParsedAttrInfo { … };
const ParsedAttrInfoConsumableAutoCast ParsedAttrInfoConsumableAutoCast::Instance;
static constexpr ParsedAttrInfo::Spelling ConsumableSetOnReadSpellings[] = …;
struct ParsedAttrInfoConsumableSetOnRead final : public ParsedAttrInfo { … };
const ParsedAttrInfoConsumableSetOnRead ParsedAttrInfoConsumableSetOnRead::Instance;
static constexpr ParsedAttrInfo::Spelling ConvergentSpellings[] = …;
struct ParsedAttrInfoConvergent final : public ParsedAttrInfo { … };
const ParsedAttrInfoConvergent ParsedAttrInfoConvergent::Instance;
static constexpr ParsedAttrInfo::Spelling CoroAwaitElidableSpellings[] = …;
struct ParsedAttrInfoCoroAwaitElidable final : public ParsedAttrInfo { … };
const ParsedAttrInfoCoroAwaitElidable ParsedAttrInfoCoroAwaitElidable::Instance;
static constexpr ParsedAttrInfo::Spelling CoroDisableLifetimeBoundSpellings[] = …;
struct ParsedAttrInfoCoroDisableLifetimeBound final : public ParsedAttrInfo { … };
const ParsedAttrInfoCoroDisableLifetimeBound ParsedAttrInfoCoroDisableLifetimeBound::Instance;
static constexpr ParsedAttrInfo::Spelling CoroLifetimeBoundSpellings[] = …;
struct ParsedAttrInfoCoroLifetimeBound final : public ParsedAttrInfo { … };
const ParsedAttrInfoCoroLifetimeBound ParsedAttrInfoCoroLifetimeBound::Instance;
static constexpr ParsedAttrInfo::Spelling CoroOnlyDestroyWhenCompleteSpellings[] = …;
struct ParsedAttrInfoCoroOnlyDestroyWhenComplete final : public ParsedAttrInfo { … };
const ParsedAttrInfoCoroOnlyDestroyWhenComplete ParsedAttrInfoCoroOnlyDestroyWhenComplete::Instance;
static constexpr ParsedAttrInfo::Spelling CoroReturnTypeSpellings[] = …;
struct ParsedAttrInfoCoroReturnType final : public ParsedAttrInfo { … };
const ParsedAttrInfoCoroReturnType ParsedAttrInfoCoroReturnType::Instance;
static constexpr ParsedAttrInfo::Spelling CoroWrapperSpellings[] = …;
struct ParsedAttrInfoCoroWrapper final : public ParsedAttrInfo { … };
const ParsedAttrInfoCoroWrapper ParsedAttrInfoCoroWrapper::Instance;
static constexpr ParsedAttrInfo::Spelling CountedBySpellings[] = …;
static constexpr const char *CountedByArgNames[] = …;
struct ParsedAttrInfoCountedBy final : public ParsedAttrInfo { … };
const ParsedAttrInfoCountedBy ParsedAttrInfoCountedBy::Instance;
static constexpr ParsedAttrInfo::Spelling CountedByOrNullSpellings[] = …;
static constexpr const char *CountedByOrNullArgNames[] = …;
struct ParsedAttrInfoCountedByOrNull final : public ParsedAttrInfo { … };
const ParsedAttrInfoCountedByOrNull ParsedAttrInfoCountedByOrNull::Instance;
static constexpr ParsedAttrInfo::Spelling DLLExportSpellings[] = …;
struct ParsedAttrInfoDLLExport final : public ParsedAttrInfo { … };
const ParsedAttrInfoDLLExport ParsedAttrInfoDLLExport::Instance;
struct ParsedAttrInfoDLLExportStaticLocal final : public ParsedAttrInfo { … };
const ParsedAttrInfoDLLExportStaticLocal ParsedAttrInfoDLLExportStaticLocal::Instance;
static constexpr ParsedAttrInfo::Spelling DLLImportSpellings[] = …;
struct ParsedAttrInfoDLLImport final : public ParsedAttrInfo { … };
const ParsedAttrInfoDLLImport ParsedAttrInfoDLLImport::Instance;
struct ParsedAttrInfoDLLImportStaticLocal final : public ParsedAttrInfo { … };
const ParsedAttrInfoDLLImportStaticLocal ParsedAttrInfoDLLImportStaticLocal::Instance;
static constexpr ParsedAttrInfo::Spelling DeprecatedSpellings[] = …;
static constexpr const char *DeprecatedArgNames[] = …;
struct ParsedAttrInfoDeprecated final : public ParsedAttrInfo { … };
const ParsedAttrInfoDeprecated ParsedAttrInfoDeprecated::Instance;
static constexpr ParsedAttrInfo::Spelling DestructorSpellings[] = …;
static constexpr const char *DestructorArgNames[] = …;
struct ParsedAttrInfoDestructor final : public ParsedAttrInfo { … };
const ParsedAttrInfoDestructor ParsedAttrInfoDestructor::Instance;
static constexpr ParsedAttrInfo::Spelling DiagnoseAsBuiltinSpellings[] = …;
static constexpr const char *DiagnoseAsBuiltinArgNames[] = …;
struct ParsedAttrInfoDiagnoseAsBuiltin final : public ParsedAttrInfo { … };
const ParsedAttrInfoDiagnoseAsBuiltin ParsedAttrInfoDiagnoseAsBuiltin::Instance;
static constexpr ParsedAttrInfo::Spelling DiagnoseIfSpellings[] = …;
static constexpr const char *DiagnoseIfArgNames[] = …;
struct ParsedAttrInfoDiagnoseIf final : public ParsedAttrInfo { … };
const ParsedAttrInfoDiagnoseIf ParsedAttrInfoDiagnoseIf::Instance;
static constexpr ParsedAttrInfo::Spelling DisableSanitizerInstrumentationSpellings[] = …;
struct ParsedAttrInfoDisableSanitizerInstrumentation final : public ParsedAttrInfo { … };
const ParsedAttrInfoDisableSanitizerInstrumentation ParsedAttrInfoDisableSanitizerInstrumentation::Instance;
static constexpr ParsedAttrInfo::Spelling DisableTailCallsSpellings[] = …;
struct ParsedAttrInfoDisableTailCalls final : public ParsedAttrInfo { … };
const ParsedAttrInfoDisableTailCalls ParsedAttrInfoDisableTailCalls::Instance;
static constexpr ParsedAttrInfo::Spelling EmptyBasesSpellings[] = …;
struct ParsedAttrInfoEmptyBases final : public ParsedAttrInfo { … };
const ParsedAttrInfoEmptyBases ParsedAttrInfoEmptyBases::Instance;
static constexpr ParsedAttrInfo::Spelling EnableIfSpellings[] = …;
static constexpr const char *EnableIfArgNames[] = …;
struct ParsedAttrInfoEnableIf final : public ParsedAttrInfo { … };
const ParsedAttrInfoEnableIf ParsedAttrInfoEnableIf::Instance;
static constexpr ParsedAttrInfo::Spelling EnforceTCBSpellings[] = …;
static constexpr const char *EnforceTCBArgNames[] = …;
struct ParsedAttrInfoEnforceTCB final : public ParsedAttrInfo { … };
const ParsedAttrInfoEnforceTCB ParsedAttrInfoEnforceTCB::Instance;
static constexpr ParsedAttrInfo::Spelling EnforceTCBLeafSpellings[] = …;
static constexpr const char *EnforceTCBLeafArgNames[] = …;
struct ParsedAttrInfoEnforceTCBLeaf final : public ParsedAttrInfo { … };
const ParsedAttrInfoEnforceTCBLeaf ParsedAttrInfoEnforceTCBLeaf::Instance;
static constexpr ParsedAttrInfo::Spelling EnumExtensibilitySpellings[] = …;
static constexpr const char *EnumExtensibilityArgNames[] = …;
struct ParsedAttrInfoEnumExtensibility final : public ParsedAttrInfo { … };
const ParsedAttrInfoEnumExtensibility ParsedAttrInfoEnumExtensibility::Instance;
static constexpr ParsedAttrInfo::Spelling ErrorSpellings[] = …;
static constexpr const char *ErrorArgNames[] = …;
struct ParsedAttrInfoError final : public ParsedAttrInfo { … };
const ParsedAttrInfoError ParsedAttrInfoError::Instance;
static constexpr ParsedAttrInfo::Spelling ExcludeFromExplicitInstantiationSpellings[] = …;
struct ParsedAttrInfoExcludeFromExplicitInstantiation final : public ParsedAttrInfo { … };
const ParsedAttrInfoExcludeFromExplicitInstantiation ParsedAttrInfoExcludeFromExplicitInstantiation::Instance;
static constexpr ParsedAttrInfo::Spelling ExclusiveTrylockFunctionSpellings[] = …;
static constexpr const char *ExclusiveTrylockFunctionArgNames[] = …;
struct ParsedAttrInfoExclusiveTrylockFunction final : public ParsedAttrInfo { … };
const ParsedAttrInfoExclusiveTrylockFunction ParsedAttrInfoExclusiveTrylockFunction::Instance;
static constexpr ParsedAttrInfo::Spelling ExtVectorTypeSpellings[] = …;
static constexpr const char *ExtVectorTypeArgNames[] = …;
struct ParsedAttrInfoExtVectorType final : public ParsedAttrInfo { … };
const ParsedAttrInfoExtVectorType ParsedAttrInfoExtVectorType::Instance;
static constexpr ParsedAttrInfo::Spelling ExternalSourceSymbolSpellings[] = …;
static constexpr const char *ExternalSourceSymbolArgNames[] = …;
struct ParsedAttrInfoExternalSourceSymbol final : public ParsedAttrInfo { … };
const ParsedAttrInfoExternalSourceSymbol ParsedAttrInfoExternalSourceSymbol::Instance;
static constexpr ParsedAttrInfo::Spelling FallThroughSpellings[] = …;
struct ParsedAttrInfoFallThrough final : public ParsedAttrInfo { … };
const ParsedAttrInfoFallThrough ParsedAttrInfoFallThrough::Instance;
static constexpr ParsedAttrInfo::Spelling FastCallSpellings[] = …;
struct ParsedAttrInfoFastCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoFastCall ParsedAttrInfoFastCall::Instance;
static constexpr ParsedAttrInfo::Spelling FlagEnumSpellings[] = …;
struct ParsedAttrInfoFlagEnum final : public ParsedAttrInfo { … };
const ParsedAttrInfoFlagEnum ParsedAttrInfoFlagEnum::Instance;
static constexpr ParsedAttrInfo::Spelling FlattenSpellings[] = …;
struct ParsedAttrInfoFlatten final : public ParsedAttrInfo { … };
const ParsedAttrInfoFlatten ParsedAttrInfoFlatten::Instance;
static constexpr ParsedAttrInfo::Spelling FormatSpellings[] = …;
static constexpr const char *FormatArgNames[] = …;
struct ParsedAttrInfoFormat final : public ParsedAttrInfo { … };
const ParsedAttrInfoFormat ParsedAttrInfoFormat::Instance;
static constexpr ParsedAttrInfo::Spelling FormatArgSpellings[] = …;
static constexpr const char *FormatArgArgNames[] = …;
struct ParsedAttrInfoFormatArg final : public ParsedAttrInfo { … };
const ParsedAttrInfoFormatArg ParsedAttrInfoFormatArg::Instance;
static constexpr ParsedAttrInfo::Spelling FunctionReturnThunksSpellings[] = …;
static constexpr const char *FunctionReturnThunksArgNames[] = …;
struct ParsedAttrInfoFunctionReturnThunks final : public ParsedAttrInfo { … };
const ParsedAttrInfoFunctionReturnThunks ParsedAttrInfoFunctionReturnThunks::Instance;
static constexpr ParsedAttrInfo::Spelling GNUInlineSpellings[] = …;
struct ParsedAttrInfoGNUInline final : public ParsedAttrInfo { … };
const ParsedAttrInfoGNUInline ParsedAttrInfoGNUInline::Instance;
static constexpr ParsedAttrInfo::Spelling GuardedBySpellings[] = …;
static constexpr const char *GuardedByArgNames[] = …;
struct ParsedAttrInfoGuardedBy final : public ParsedAttrInfo { … };
const ParsedAttrInfoGuardedBy ParsedAttrInfoGuardedBy::Instance;
static constexpr ParsedAttrInfo::Spelling GuardedVarSpellings[] = …;
struct ParsedAttrInfoGuardedVar final : public ParsedAttrInfo { … };
const ParsedAttrInfoGuardedVar ParsedAttrInfoGuardedVar::Instance;
static constexpr ParsedAttrInfo::Spelling HIPManagedSpellings[] = …;
struct ParsedAttrInfoHIPManaged final : public ParsedAttrInfo { … };
const ParsedAttrInfoHIPManaged ParsedAttrInfoHIPManaged::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLContainedTypeSpellings[] = …;
static constexpr const char *HLSLContainedTypeArgNames[] = …;
struct ParsedAttrInfoHLSLContainedType final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLContainedType ParsedAttrInfoHLSLContainedType::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLGroupSharedAddressSpaceSpellings[] = …;
struct ParsedAttrInfoHLSLGroupSharedAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLGroupSharedAddressSpace ParsedAttrInfoHLSLGroupSharedAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLLoopHintSpellings[] = …;
static constexpr const char *HLSLLoopHintArgNames[] = …;
struct ParsedAttrInfoHLSLLoopHint final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLLoopHint ParsedAttrInfoHLSLLoopHint::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLNumThreadsSpellings[] = …;
static constexpr const char *HLSLNumThreadsArgNames[] = …;
struct ParsedAttrInfoHLSLNumThreads final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLNumThreads ParsedAttrInfoHLSLNumThreads::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLPackOffsetSpellings[] = …;
static constexpr const char *HLSLPackOffsetArgNames[] = …;
struct ParsedAttrInfoHLSLPackOffset final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLPackOffset ParsedAttrInfoHLSLPackOffset::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLParamModifierSpellings[] = …;
struct ParsedAttrInfoHLSLParamModifier final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLParamModifier ParsedAttrInfoHLSLParamModifier::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLROVSpellings[] = …;
struct ParsedAttrInfoHLSLROV final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLROV ParsedAttrInfoHLSLROV::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLRawBufferSpellings[] = …;
struct ParsedAttrInfoHLSLRawBuffer final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLRawBuffer ParsedAttrInfoHLSLRawBuffer::Instance;
static constexpr const char *HLSLResourceArgNames[] = …;
struct ParsedAttrInfoHLSLResource final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLResource ParsedAttrInfoHLSLResource::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLResourceBindingSpellings[] = …;
static constexpr const char *HLSLResourceBindingArgNames[] = …;
struct ParsedAttrInfoHLSLResourceBinding final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLResourceBinding ParsedAttrInfoHLSLResourceBinding::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLResourceClassSpellings[] = …;
static constexpr const char *HLSLResourceClassArgNames[] = …;
struct ParsedAttrInfoHLSLResourceClass final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLResourceClass ParsedAttrInfoHLSLResourceClass::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLSV_DispatchThreadIDSpellings[] = …;
struct ParsedAttrInfoHLSLSV_DispatchThreadID final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLSV_DispatchThreadID ParsedAttrInfoHLSLSV_DispatchThreadID::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLSV_GroupIndexSpellings[] = …;
struct ParsedAttrInfoHLSLSV_GroupIndex final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLSV_GroupIndex ParsedAttrInfoHLSLSV_GroupIndex::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLShaderSpellings[] = …;
static constexpr const char *HLSLShaderArgNames[] = …;
struct ParsedAttrInfoHLSLShader final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLShader ParsedAttrInfoHLSLShader::Instance;
static constexpr ParsedAttrInfo::Spelling HLSLWaveSizeSpellings[] = …;
static constexpr const char *HLSLWaveSizeArgNames[] = …;
struct ParsedAttrInfoHLSLWaveSize final : public ParsedAttrInfo { … };
const ParsedAttrInfoHLSLWaveSize ParsedAttrInfoHLSLWaveSize::Instance;
static constexpr ParsedAttrInfo::Spelling HotSpellings[] = …;
struct ParsedAttrInfoHot final : public ParsedAttrInfo { … };
const ParsedAttrInfoHot ParsedAttrInfoHot::Instance;
static constexpr ParsedAttrInfo::Spelling HybridPatchableSpellings[] = …;
struct ParsedAttrInfoHybridPatchable final : public ParsedAttrInfo { … };
const ParsedAttrInfoHybridPatchable ParsedAttrInfoHybridPatchable::Instance;
static constexpr ParsedAttrInfo::Spelling IBActionSpellings[] = …;
struct ParsedAttrInfoIBAction final : public ParsedAttrInfo { … };
const ParsedAttrInfoIBAction ParsedAttrInfoIBAction::Instance;
static constexpr ParsedAttrInfo::Spelling IBOutletSpellings[] = …;
struct ParsedAttrInfoIBOutlet final : public ParsedAttrInfo { … };
const ParsedAttrInfoIBOutlet ParsedAttrInfoIBOutlet::Instance;
static constexpr ParsedAttrInfo::Spelling IBOutletCollectionSpellings[] = …;
static constexpr const char *IBOutletCollectionArgNames[] = …;
struct ParsedAttrInfoIBOutletCollection final : public ParsedAttrInfo { … };
const ParsedAttrInfoIBOutletCollection ParsedAttrInfoIBOutletCollection::Instance;
static constexpr ParsedAttrInfo::Spelling IFuncSpellings[] = …;
static constexpr const char *IFuncArgNames[] = …;
struct ParsedAttrInfoIFunc final : public ParsedAttrInfo { … };
const ParsedAttrInfoIFunc ParsedAttrInfoIFunc::Instance;
static constexpr ParsedAttrInfo::Spelling InitPrioritySpellings[] = …;
static constexpr const char *InitPriorityArgNames[] = …;
struct ParsedAttrInfoInitPriority final : public ParsedAttrInfo { … };
const ParsedAttrInfoInitPriority ParsedAttrInfoInitPriority::Instance;
static constexpr ParsedAttrInfo::Spelling IntelOclBiccSpellings[] = …;
struct ParsedAttrInfoIntelOclBicc final : public ParsedAttrInfo { … };
const ParsedAttrInfoIntelOclBicc ParsedAttrInfoIntelOclBicc::Instance;
static constexpr ParsedAttrInfo::Spelling InternalLinkageSpellings[] = …;
struct ParsedAttrInfoInternalLinkage final : public ParsedAttrInfo { … };
const ParsedAttrInfoInternalLinkage ParsedAttrInfoInternalLinkage::Instance;
static constexpr ParsedAttrInfo::Spelling LTOVisibilityPublicSpellings[] = …;
struct ParsedAttrInfoLTOVisibilityPublic final : public ParsedAttrInfo { … };
const ParsedAttrInfoLTOVisibilityPublic ParsedAttrInfoLTOVisibilityPublic::Instance;
static constexpr ParsedAttrInfo::Spelling LayoutVersionSpellings[] = …;
static constexpr const char *LayoutVersionArgNames[] = …;
struct ParsedAttrInfoLayoutVersion final : public ParsedAttrInfo { … };
const ParsedAttrInfoLayoutVersion ParsedAttrInfoLayoutVersion::Instance;
static constexpr ParsedAttrInfo::Spelling LeafSpellings[] = …;
struct ParsedAttrInfoLeaf final : public ParsedAttrInfo { … };
const ParsedAttrInfoLeaf ParsedAttrInfoLeaf::Instance;
static constexpr ParsedAttrInfo::Spelling LifetimeBoundSpellings[] = …;
struct ParsedAttrInfoLifetimeBound final : public ParsedAttrInfo { … };
const ParsedAttrInfoLifetimeBound ParsedAttrInfoLifetimeBound::Instance;
static constexpr ParsedAttrInfo::Spelling LikelySpellings[] = …;
struct ParsedAttrInfoLikely final : public ParsedAttrInfo { … };
const ParsedAttrInfoLikely ParsedAttrInfoLikely::Instance;
static constexpr ParsedAttrInfo::Spelling LoaderUninitializedSpellings[] = …;
struct ParsedAttrInfoLoaderUninitialized final : public ParsedAttrInfo { … };
const ParsedAttrInfoLoaderUninitialized ParsedAttrInfoLoaderUninitialized::Instance;
static constexpr ParsedAttrInfo::Spelling LockReturnedSpellings[] = …;
static constexpr const char *LockReturnedArgNames[] = …;
struct ParsedAttrInfoLockReturned final : public ParsedAttrInfo { … };
const ParsedAttrInfoLockReturned ParsedAttrInfoLockReturned::Instance;
static constexpr ParsedAttrInfo::Spelling LockableSpellings[] = …;
struct ParsedAttrInfoLockable final : public ParsedAttrInfo { … };
const ParsedAttrInfoLockable ParsedAttrInfoLockable::Instance;
static constexpr ParsedAttrInfo::Spelling LocksExcludedSpellings[] = …;
static constexpr const char *LocksExcludedArgNames[] = …;
struct ParsedAttrInfoLocksExcluded final : public ParsedAttrInfo { … };
const ParsedAttrInfoLocksExcluded ParsedAttrInfoLocksExcluded::Instance;
static constexpr ParsedAttrInfo::Spelling LoopHintSpellings[] = …;
static constexpr const char *LoopHintArgNames[] = …;
struct ParsedAttrInfoLoopHint final : public ParsedAttrInfo { … };
const ParsedAttrInfoLoopHint ParsedAttrInfoLoopHint::Instance;
static constexpr ParsedAttrInfo::Spelling M68kRTDSpellings[] = …;
struct ParsedAttrInfoM68kRTD final : public ParsedAttrInfo { … };
const ParsedAttrInfoM68kRTD ParsedAttrInfoM68kRTD::Instance;
static constexpr ParsedAttrInfo::Spelling MIGServerRoutineSpellings[] = …;
struct ParsedAttrInfoMIGServerRoutine final : public ParsedAttrInfo { … };
const ParsedAttrInfoMIGServerRoutine ParsedAttrInfoMIGServerRoutine::Instance;
static constexpr ParsedAttrInfo::Spelling MSABISpellings[] = …;
struct ParsedAttrInfoMSABI final : public ParsedAttrInfo { … };
const ParsedAttrInfoMSABI ParsedAttrInfoMSABI::Instance;
static constexpr ParsedAttrInfo::Spelling MSAllocatorSpellings[] = …;
struct ParsedAttrInfoMSAllocator final : public ParsedAttrInfo { … };
const ParsedAttrInfoMSAllocator ParsedAttrInfoMSAllocator::Instance;
static constexpr ParsedAttrInfo::Spelling MSConstexprSpellings[] = …;
struct ParsedAttrInfoMSConstexpr final : public ParsedAttrInfo { … };
const ParsedAttrInfoMSConstexpr ParsedAttrInfoMSConstexpr::Instance;
static constexpr ParsedAttrInfo::Spelling MSInheritanceSpellings[] = …;
struct ParsedAttrInfoMSInheritance final : public ParsedAttrInfo { … };
const ParsedAttrInfoMSInheritance ParsedAttrInfoMSInheritance::Instance;
static constexpr ParsedAttrInfo::Spelling MSNoVTableSpellings[] = …;
struct ParsedAttrInfoMSNoVTable final : public ParsedAttrInfo { … };
const ParsedAttrInfoMSNoVTable ParsedAttrInfoMSNoVTable::Instance;
static constexpr ParsedAttrInfo::Spelling MSStructSpellings[] = …;
struct ParsedAttrInfoMSStruct final : public ParsedAttrInfo { … };
const ParsedAttrInfoMSStruct ParsedAttrInfoMSStruct::Instance;
static constexpr ParsedAttrInfo::Spelling MatrixTypeSpellings[] = …;
static constexpr const char *MatrixTypeArgNames[] = …;
struct ParsedAttrInfoMatrixType final : public ParsedAttrInfo { … };
const ParsedAttrInfoMatrixType ParsedAttrInfoMatrixType::Instance;
static constexpr ParsedAttrInfo::Spelling MayAliasSpellings[] = …;
struct ParsedAttrInfoMayAlias final : public ParsedAttrInfo { … };
const ParsedAttrInfoMayAlias ParsedAttrInfoMayAlias::Instance;
static constexpr ParsedAttrInfo::Spelling MaybeUndefSpellings[] = …;
struct ParsedAttrInfoMaybeUndef final : public ParsedAttrInfo { … };
const ParsedAttrInfoMaybeUndef ParsedAttrInfoMaybeUndef::Instance;
static constexpr ParsedAttrInfo::Spelling MicroMipsSpellings[] = …;
struct ParsedAttrInfoMicroMips final : public ParsedAttrInfo { … };
const ParsedAttrInfoMicroMips ParsedAttrInfoMicroMips::Instance;
static constexpr ParsedAttrInfo::Spelling MinSizeSpellings[] = …;
struct ParsedAttrInfoMinSize final : public ParsedAttrInfo { … };
const ParsedAttrInfoMinSize ParsedAttrInfoMinSize::Instance;
static constexpr ParsedAttrInfo::Spelling MinVectorWidthSpellings[] = …;
static constexpr const char *MinVectorWidthArgNames[] = …;
struct ParsedAttrInfoMinVectorWidth final : public ParsedAttrInfo { … };
const ParsedAttrInfoMinVectorWidth ParsedAttrInfoMinVectorWidth::Instance;
static constexpr ParsedAttrInfo::Spelling Mips16Spellings[] = …;
struct ParsedAttrInfoMips16 final : public ParsedAttrInfo { … };
const ParsedAttrInfoMips16 ParsedAttrInfoMips16::Instance;
static constexpr ParsedAttrInfo::Spelling MipsLongCallSpellings[] = …;
struct ParsedAttrInfoMipsLongCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoMipsLongCall ParsedAttrInfoMipsLongCall::Instance;
static constexpr ParsedAttrInfo::Spelling MipsShortCallSpellings[] = …;
struct ParsedAttrInfoMipsShortCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoMipsShortCall ParsedAttrInfoMipsShortCall::Instance;
static constexpr ParsedAttrInfo::Spelling ModeSpellings[] = …;
static constexpr const char *ModeArgNames[] = …;
struct ParsedAttrInfoMode final : public ParsedAttrInfo { … };
const ParsedAttrInfoMode ParsedAttrInfoMode::Instance;
static constexpr ParsedAttrInfo::Spelling MustTailSpellings[] = …;
struct ParsedAttrInfoMustTail final : public ParsedAttrInfo { … };
const ParsedAttrInfoMustTail ParsedAttrInfoMustTail::Instance;
static constexpr ParsedAttrInfo::Spelling NSConsumedSpellings[] = …;
struct ParsedAttrInfoNSConsumed final : public ParsedAttrInfo { … };
const ParsedAttrInfoNSConsumed ParsedAttrInfoNSConsumed::Instance;
static constexpr ParsedAttrInfo::Spelling NSConsumesSelfSpellings[] = …;
struct ParsedAttrInfoNSConsumesSelf final : public ParsedAttrInfo { … };
const ParsedAttrInfoNSConsumesSelf ParsedAttrInfoNSConsumesSelf::Instance;
static constexpr ParsedAttrInfo::Spelling NSErrorDomainSpellings[] = …;
static constexpr const char *NSErrorDomainArgNames[] = …;
struct ParsedAttrInfoNSErrorDomain final : public ParsedAttrInfo { … };
const ParsedAttrInfoNSErrorDomain ParsedAttrInfoNSErrorDomain::Instance;
static constexpr ParsedAttrInfo::Spelling NSReturnsAutoreleasedSpellings[] = …;
struct ParsedAttrInfoNSReturnsAutoreleased final : public ParsedAttrInfo { … };
const ParsedAttrInfoNSReturnsAutoreleased ParsedAttrInfoNSReturnsAutoreleased::Instance;
static constexpr ParsedAttrInfo::Spelling NSReturnsNotRetainedSpellings[] = …;
struct ParsedAttrInfoNSReturnsNotRetained final : public ParsedAttrInfo { … };
const ParsedAttrInfoNSReturnsNotRetained ParsedAttrInfoNSReturnsNotRetained::Instance;
static constexpr ParsedAttrInfo::Spelling NSReturnsRetainedSpellings[] = …;
struct ParsedAttrInfoNSReturnsRetained final : public ParsedAttrInfo { … };
const ParsedAttrInfoNSReturnsRetained ParsedAttrInfoNSReturnsRetained::Instance;
static constexpr ParsedAttrInfo::Spelling NVPTXKernelSpellings[] = …;
struct ParsedAttrInfoNVPTXKernel final : public ParsedAttrInfo { … };
const ParsedAttrInfoNVPTXKernel ParsedAttrInfoNVPTXKernel::Instance;
static constexpr ParsedAttrInfo::Spelling NakedSpellings[] = …;
struct ParsedAttrInfoNaked final : public ParsedAttrInfo { … };
const ParsedAttrInfoNaked ParsedAttrInfoNaked::Instance;
static constexpr ParsedAttrInfo::Spelling NeonPolyVectorTypeSpellings[] = …;
static constexpr const char *NeonPolyVectorTypeArgNames[] = …;
struct ParsedAttrInfoNeonPolyVectorType final : public ParsedAttrInfo { … };
const ParsedAttrInfoNeonPolyVectorType ParsedAttrInfoNeonPolyVectorType::Instance;
static constexpr ParsedAttrInfo::Spelling NeonVectorTypeSpellings[] = …;
static constexpr const char *NeonVectorTypeArgNames[] = …;
struct ParsedAttrInfoNeonVectorType final : public ParsedAttrInfo { … };
const ParsedAttrInfoNeonVectorType ParsedAttrInfoNeonVectorType::Instance;
static constexpr ParsedAttrInfo::Spelling NoAliasSpellings[] = …;
struct ParsedAttrInfoNoAlias final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoAlias ParsedAttrInfoNoAlias::Instance;
static constexpr ParsedAttrInfo::Spelling NoBuiltinSpellings[] = …;
static constexpr const char *NoBuiltinArgNames[] = …;
struct ParsedAttrInfoNoBuiltin final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoBuiltin ParsedAttrInfoNoBuiltin::Instance;
static constexpr ParsedAttrInfo::Spelling NoCommonSpellings[] = …;
struct ParsedAttrInfoNoCommon final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoCommon ParsedAttrInfoNoCommon::Instance;
static constexpr ParsedAttrInfo::Spelling NoConvergentSpellings[] = …;
struct ParsedAttrInfoNoConvergent final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoConvergent ParsedAttrInfoNoConvergent::Instance;
static constexpr ParsedAttrInfo::Spelling NoDebugSpellings[] = …;
struct ParsedAttrInfoNoDebug final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoDebug ParsedAttrInfoNoDebug::Instance;
static constexpr ParsedAttrInfo::Spelling NoDerefSpellings[] = …;
struct ParsedAttrInfoNoDeref final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoDeref ParsedAttrInfoNoDeref::Instance;
static constexpr ParsedAttrInfo::Spelling NoDestroySpellings[] = …;
struct ParsedAttrInfoNoDestroy final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoDestroy ParsedAttrInfoNoDestroy::Instance;
static constexpr ParsedAttrInfo::Spelling NoDuplicateSpellings[] = …;
struct ParsedAttrInfoNoDuplicate final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoDuplicate ParsedAttrInfoNoDuplicate::Instance;
static constexpr ParsedAttrInfo::Spelling NoEscapeSpellings[] = …;
struct ParsedAttrInfoNoEscape final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoEscape ParsedAttrInfoNoEscape::Instance;
static constexpr ParsedAttrInfo::Spelling NoInlineSpellings[] = …;
struct ParsedAttrInfoNoInline final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoInline ParsedAttrInfoNoInline::Instance;
static constexpr ParsedAttrInfo::Spelling NoInstrumentFunctionSpellings[] = …;
struct ParsedAttrInfoNoInstrumentFunction final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoInstrumentFunction ParsedAttrInfoNoInstrumentFunction::Instance;
static constexpr ParsedAttrInfo::Spelling NoMergeSpellings[] = …;
struct ParsedAttrInfoNoMerge final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoMerge ParsedAttrInfoNoMerge::Instance;
static constexpr ParsedAttrInfo::Spelling NoMicroMipsSpellings[] = …;
struct ParsedAttrInfoNoMicroMips final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoMicroMips ParsedAttrInfoNoMicroMips::Instance;
static constexpr ParsedAttrInfo::Spelling NoMips16Spellings[] = …;
struct ParsedAttrInfoNoMips16 final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoMips16 ParsedAttrInfoNoMips16::Instance;
static constexpr ParsedAttrInfo::Spelling NoProfileFunctionSpellings[] = …;
struct ParsedAttrInfoNoProfileFunction final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoProfileFunction ParsedAttrInfoNoProfileFunction::Instance;
static constexpr ParsedAttrInfo::Spelling NoRandomizeLayoutSpellings[] = …;
struct ParsedAttrInfoNoRandomizeLayout final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoRandomizeLayout ParsedAttrInfoNoRandomizeLayout::Instance;
static constexpr ParsedAttrInfo::Spelling NoReturnSpellings[] = …;
struct ParsedAttrInfoNoReturn final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoReturn ParsedAttrInfoNoReturn::Instance;
static constexpr ParsedAttrInfo::Spelling NoSanitizeSpellings[] = …;
static constexpr const char *NoSanitizeArgNames[] = …;
struct ParsedAttrInfoNoSanitize final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoSanitize ParsedAttrInfoNoSanitize::Instance;
static constexpr ParsedAttrInfo::Spelling NoSanitizeSpecificSpellings[] = …;
struct ParsedAttrInfoNoSanitizeSpecific final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoSanitizeSpecific ParsedAttrInfoNoSanitizeSpecific::Instance;
static constexpr ParsedAttrInfo::Spelling NoSpeculativeLoadHardeningSpellings[] = …;
struct ParsedAttrInfoNoSpeculativeLoadHardening final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoSpeculativeLoadHardening ParsedAttrInfoNoSpeculativeLoadHardening::Instance;
static constexpr ParsedAttrInfo::Spelling NoSplitStackSpellings[] = …;
struct ParsedAttrInfoNoSplitStack final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoSplitStack ParsedAttrInfoNoSplitStack::Instance;
static constexpr ParsedAttrInfo::Spelling NoStackProtectorSpellings[] = …;
struct ParsedAttrInfoNoStackProtector final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoStackProtector ParsedAttrInfoNoStackProtector::Instance;
static constexpr ParsedAttrInfo::Spelling NoThreadSafetyAnalysisSpellings[] = …;
struct ParsedAttrInfoNoThreadSafetyAnalysis final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoThreadSafetyAnalysis ParsedAttrInfoNoThreadSafetyAnalysis::Instance;
static constexpr ParsedAttrInfo::Spelling NoThrowSpellings[] = …;
struct ParsedAttrInfoNoThrow final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoThrow ParsedAttrInfoNoThrow::Instance;
static constexpr ParsedAttrInfo::Spelling NoUniqueAddressSpellings[] = …;
struct ParsedAttrInfoNoUniqueAddress final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoUniqueAddress ParsedAttrInfoNoUniqueAddress::Instance;
static constexpr ParsedAttrInfo::Spelling NoUwtableSpellings[] = …;
struct ParsedAttrInfoNoUwtable final : public ParsedAttrInfo { … };
const ParsedAttrInfoNoUwtable ParsedAttrInfoNoUwtable::Instance;
static constexpr ParsedAttrInfo::Spelling NonAllocatingSpellings[] = …;
static constexpr const char *NonAllocatingArgNames[] = …;
struct ParsedAttrInfoNonAllocating final : public ParsedAttrInfo { … };
const ParsedAttrInfoNonAllocating ParsedAttrInfoNonAllocating::Instance;
static constexpr ParsedAttrInfo::Spelling NonBlockingSpellings[] = …;
static constexpr const char *NonBlockingArgNames[] = …;
struct ParsedAttrInfoNonBlocking final : public ParsedAttrInfo { … };
const ParsedAttrInfoNonBlocking ParsedAttrInfoNonBlocking::Instance;
static constexpr ParsedAttrInfo::Spelling NonNullSpellings[] = …;
static constexpr const char *NonNullArgNames[] = …;
struct ParsedAttrInfoNonNull final : public ParsedAttrInfo { … };
const ParsedAttrInfoNonNull ParsedAttrInfoNonNull::Instance;
static constexpr ParsedAttrInfo::Spelling NotTailCalledSpellings[] = …;
struct ParsedAttrInfoNotTailCalled final : public ParsedAttrInfo { … };
const ParsedAttrInfoNotTailCalled ParsedAttrInfoNotTailCalled::Instance;
static constexpr ParsedAttrInfo::Spelling OMPAssumeSpellings[] = …;
static constexpr const char *OMPAssumeArgNames[] = …;
struct ParsedAttrInfoOMPAssume final : public ParsedAttrInfo { … };
const ParsedAttrInfoOMPAssume ParsedAttrInfoOMPAssume::Instance;
static constexpr ParsedAttrInfo::Spelling OSConsumedSpellings[] = …;
struct ParsedAttrInfoOSConsumed final : public ParsedAttrInfo { … };
const ParsedAttrInfoOSConsumed ParsedAttrInfoOSConsumed::Instance;
static constexpr ParsedAttrInfo::Spelling OSConsumesThisSpellings[] = …;
struct ParsedAttrInfoOSConsumesThis final : public ParsedAttrInfo { … };
const ParsedAttrInfoOSConsumesThis ParsedAttrInfoOSConsumesThis::Instance;
static constexpr ParsedAttrInfo::Spelling OSReturnsNotRetainedSpellings[] = …;
struct ParsedAttrInfoOSReturnsNotRetained final : public ParsedAttrInfo { … };
const ParsedAttrInfoOSReturnsNotRetained ParsedAttrInfoOSReturnsNotRetained::Instance;
static constexpr ParsedAttrInfo::Spelling OSReturnsRetainedSpellings[] = …;
struct ParsedAttrInfoOSReturnsRetained final : public ParsedAttrInfo { … };
const ParsedAttrInfoOSReturnsRetained ParsedAttrInfoOSReturnsRetained::Instance;
static constexpr ParsedAttrInfo::Spelling OSReturnsRetainedOnNonZeroSpellings[] = …;
struct ParsedAttrInfoOSReturnsRetainedOnNonZero final : public ParsedAttrInfo { … };
const ParsedAttrInfoOSReturnsRetainedOnNonZero ParsedAttrInfoOSReturnsRetainedOnNonZero::Instance;
static constexpr ParsedAttrInfo::Spelling OSReturnsRetainedOnZeroSpellings[] = …;
struct ParsedAttrInfoOSReturnsRetainedOnZero final : public ParsedAttrInfo { … };
const ParsedAttrInfoOSReturnsRetainedOnZero ParsedAttrInfoOSReturnsRetainedOnZero::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCBoxableSpellings[] = …;
struct ParsedAttrInfoObjCBoxable final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCBoxable ParsedAttrInfoObjCBoxable::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCBridgeSpellings[] = …;
static constexpr const char *ObjCBridgeArgNames[] = …;
struct ParsedAttrInfoObjCBridge final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCBridge ParsedAttrInfoObjCBridge::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCBridgeMutableSpellings[] = …;
static constexpr const char *ObjCBridgeMutableArgNames[] = …;
struct ParsedAttrInfoObjCBridgeMutable final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCBridgeMutable ParsedAttrInfoObjCBridgeMutable::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCBridgeRelatedSpellings[] = …;
static constexpr const char *ObjCBridgeRelatedArgNames[] = …;
struct ParsedAttrInfoObjCBridgeRelated final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCBridgeRelated ParsedAttrInfoObjCBridgeRelated::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCClassStubSpellings[] = …;
struct ParsedAttrInfoObjCClassStub final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCClassStub ParsedAttrInfoObjCClassStub::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCDesignatedInitializerSpellings[] = …;
struct ParsedAttrInfoObjCDesignatedInitializer final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCDesignatedInitializer ParsedAttrInfoObjCDesignatedInitializer::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCDirectSpellings[] = …;
struct ParsedAttrInfoObjCDirect final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCDirect ParsedAttrInfoObjCDirect::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCDirectMembersSpellings[] = …;
struct ParsedAttrInfoObjCDirectMembers final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCDirectMembers ParsedAttrInfoObjCDirectMembers::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCExceptionSpellings[] = …;
struct ParsedAttrInfoObjCException final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCException ParsedAttrInfoObjCException::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCExplicitProtocolImplSpellings[] = …;
struct ParsedAttrInfoObjCExplicitProtocolImpl final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCExplicitProtocolImpl ParsedAttrInfoObjCExplicitProtocolImpl::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCExternallyRetainedSpellings[] = …;
struct ParsedAttrInfoObjCExternallyRetained final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCExternallyRetained ParsedAttrInfoObjCExternallyRetained::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCGCSpellings[] = …;
static constexpr const char *ObjCGCArgNames[] = …;
struct ParsedAttrInfoObjCGC final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCGC ParsedAttrInfoObjCGC::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCIndependentClassSpellings[] = …;
struct ParsedAttrInfoObjCIndependentClass final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCIndependentClass ParsedAttrInfoObjCIndependentClass::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCInertUnsafeUnretainedSpellings[] = …;
struct ParsedAttrInfoObjCInertUnsafeUnretained final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCInertUnsafeUnretained ParsedAttrInfoObjCInertUnsafeUnretained::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCKindOfSpellings[] = …;
struct ParsedAttrInfoObjCKindOf final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCKindOf ParsedAttrInfoObjCKindOf::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCMethodFamilySpellings[] = …;
static constexpr const char *ObjCMethodFamilyArgNames[] = …;
struct ParsedAttrInfoObjCMethodFamily final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCMethodFamily ParsedAttrInfoObjCMethodFamily::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCNSObjectSpellings[] = …;
struct ParsedAttrInfoObjCNSObject final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCNSObject ParsedAttrInfoObjCNSObject::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCNonLazyClassSpellings[] = …;
struct ParsedAttrInfoObjCNonLazyClass final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCNonLazyClass ParsedAttrInfoObjCNonLazyClass::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCNonRuntimeProtocolSpellings[] = …;
struct ParsedAttrInfoObjCNonRuntimeProtocol final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCNonRuntimeProtocol ParsedAttrInfoObjCNonRuntimeProtocol::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCOwnershipSpellings[] = …;
static constexpr const char *ObjCOwnershipArgNames[] = …;
struct ParsedAttrInfoObjCOwnership final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCOwnership ParsedAttrInfoObjCOwnership::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCPreciseLifetimeSpellings[] = …;
struct ParsedAttrInfoObjCPreciseLifetime final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCPreciseLifetime ParsedAttrInfoObjCPreciseLifetime::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCRequiresPropertyDefsSpellings[] = …;
struct ParsedAttrInfoObjCRequiresPropertyDefs final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCRequiresPropertyDefs ParsedAttrInfoObjCRequiresPropertyDefs::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCRequiresSuperSpellings[] = …;
struct ParsedAttrInfoObjCRequiresSuper final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCRequiresSuper ParsedAttrInfoObjCRequiresSuper::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCReturnsInnerPointerSpellings[] = …;
struct ParsedAttrInfoObjCReturnsInnerPointer final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCReturnsInnerPointer ParsedAttrInfoObjCReturnsInnerPointer::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCRootClassSpellings[] = …;
struct ParsedAttrInfoObjCRootClass final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCRootClass ParsedAttrInfoObjCRootClass::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCRuntimeNameSpellings[] = …;
static constexpr const char *ObjCRuntimeNameArgNames[] = …;
struct ParsedAttrInfoObjCRuntimeName final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCRuntimeName ParsedAttrInfoObjCRuntimeName::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCRuntimeVisibleSpellings[] = …;
struct ParsedAttrInfoObjCRuntimeVisible final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCRuntimeVisible ParsedAttrInfoObjCRuntimeVisible::Instance;
static constexpr ParsedAttrInfo::Spelling ObjCSubclassingRestrictedSpellings[] = …;
struct ParsedAttrInfoObjCSubclassingRestricted final : public ParsedAttrInfo { … };
const ParsedAttrInfoObjCSubclassingRestricted ParsedAttrInfoObjCSubclassingRestricted::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLAccessSpellings[] = …;
struct ParsedAttrInfoOpenCLAccess final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLAccess ParsedAttrInfoOpenCLAccess::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLConstantAddressSpaceSpellings[] = …;
struct ParsedAttrInfoOpenCLConstantAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLConstantAddressSpace ParsedAttrInfoOpenCLConstantAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLGenericAddressSpaceSpellings[] = …;
struct ParsedAttrInfoOpenCLGenericAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLGenericAddressSpace ParsedAttrInfoOpenCLGenericAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLGlobalAddressSpaceSpellings[] = …;
struct ParsedAttrInfoOpenCLGlobalAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLGlobalAddressSpace ParsedAttrInfoOpenCLGlobalAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLGlobalDeviceAddressSpaceSpellings[] = …;
struct ParsedAttrInfoOpenCLGlobalDeviceAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLGlobalDeviceAddressSpace ParsedAttrInfoOpenCLGlobalDeviceAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLGlobalHostAddressSpaceSpellings[] = …;
struct ParsedAttrInfoOpenCLGlobalHostAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLGlobalHostAddressSpace ParsedAttrInfoOpenCLGlobalHostAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLIntelReqdSubGroupSizeSpellings[] = …;
static constexpr const char *OpenCLIntelReqdSubGroupSizeArgNames[] = …;
struct ParsedAttrInfoOpenCLIntelReqdSubGroupSize final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLIntelReqdSubGroupSize ParsedAttrInfoOpenCLIntelReqdSubGroupSize::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLKernelSpellings[] = …;
struct ParsedAttrInfoOpenCLKernel final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLKernel ParsedAttrInfoOpenCLKernel::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLLocalAddressSpaceSpellings[] = …;
struct ParsedAttrInfoOpenCLLocalAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLLocalAddressSpace ParsedAttrInfoOpenCLLocalAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLNoSVMSpellings[] = …;
struct ParsedAttrInfoOpenCLNoSVM final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLNoSVM ParsedAttrInfoOpenCLNoSVM::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLPrivateAddressSpaceSpellings[] = …;
struct ParsedAttrInfoOpenCLPrivateAddressSpace final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLPrivateAddressSpace ParsedAttrInfoOpenCLPrivateAddressSpace::Instance;
static constexpr ParsedAttrInfo::Spelling OpenCLUnrollHintSpellings[] = …;
static constexpr const char *OpenCLUnrollHintArgNames[] = …;
struct ParsedAttrInfoOpenCLUnrollHint final : public ParsedAttrInfo { … };
const ParsedAttrInfoOpenCLUnrollHint ParsedAttrInfoOpenCLUnrollHint::Instance;
static constexpr ParsedAttrInfo::Spelling OptimizeNoneSpellings[] = …;
struct ParsedAttrInfoOptimizeNone final : public ParsedAttrInfo { … };
const ParsedAttrInfoOptimizeNone ParsedAttrInfoOptimizeNone::Instance;
static constexpr ParsedAttrInfo::Spelling OverloadableSpellings[] = …;
struct ParsedAttrInfoOverloadable final : public ParsedAttrInfo { … };
const ParsedAttrInfoOverloadable ParsedAttrInfoOverloadable::Instance;
static constexpr ParsedAttrInfo::Spelling OwnerSpellings[] = …;
static constexpr const char *OwnerArgNames[] = …;
struct ParsedAttrInfoOwner final : public ParsedAttrInfo { … };
const ParsedAttrInfoOwner ParsedAttrInfoOwner::Instance;
static constexpr ParsedAttrInfo::Spelling OwnershipSpellings[] = …;
static constexpr const char *OwnershipArgNames[] = …;
struct ParsedAttrInfoOwnership final : public ParsedAttrInfo { … };
const ParsedAttrInfoOwnership ParsedAttrInfoOwnership::Instance;
static constexpr ParsedAttrInfo::Spelling PackedSpellings[] = …;
struct ParsedAttrInfoPacked final : public ParsedAttrInfo { … };
const ParsedAttrInfoPacked ParsedAttrInfoPacked::Instance;
static constexpr ParsedAttrInfo::Spelling ParamTypestateSpellings[] = …;
static constexpr const char *ParamTypestateArgNames[] = …;
struct ParsedAttrInfoParamTypestate final : public ParsedAttrInfo { … };
const ParsedAttrInfoParamTypestate ParsedAttrInfoParamTypestate::Instance;
static constexpr ParsedAttrInfo::Spelling PascalSpellings[] = …;
struct ParsedAttrInfoPascal final : public ParsedAttrInfo { … };
const ParsedAttrInfoPascal ParsedAttrInfoPascal::Instance;
static constexpr ParsedAttrInfo::Spelling PassObjectSizeSpellings[] = …;
static constexpr const char *PassObjectSizeArgNames[] = …;
struct ParsedAttrInfoPassObjectSize final : public ParsedAttrInfo { … };
const ParsedAttrInfoPassObjectSize ParsedAttrInfoPassObjectSize::Instance;
static constexpr ParsedAttrInfo::Spelling PatchableFunctionEntrySpellings[] = …;
static constexpr const char *PatchableFunctionEntryArgNames[] = …;
struct ParsedAttrInfoPatchableFunctionEntry final : public ParsedAttrInfo { … };
const ParsedAttrInfoPatchableFunctionEntry ParsedAttrInfoPatchableFunctionEntry::Instance;
static constexpr ParsedAttrInfo::Spelling PcsSpellings[] = …;
static constexpr const char *PcsArgNames[] = …;
struct ParsedAttrInfoPcs final : public ParsedAttrInfo { … };
const ParsedAttrInfoPcs ParsedAttrInfoPcs::Instance;
static constexpr ParsedAttrInfo::Spelling PointerSpellings[] = …;
static constexpr const char *PointerArgNames[] = …;
struct ParsedAttrInfoPointer final : public ParsedAttrInfo { … };
const ParsedAttrInfoPointer ParsedAttrInfoPointer::Instance;
static constexpr const char *PragmaClangBSSSectionArgNames[] = …;
struct ParsedAttrInfoPragmaClangBSSSection final : public ParsedAttrInfo { … };
const ParsedAttrInfoPragmaClangBSSSection ParsedAttrInfoPragmaClangBSSSection::Instance;
static constexpr const char *PragmaClangDataSectionArgNames[] = …;
struct ParsedAttrInfoPragmaClangDataSection final : public ParsedAttrInfo { … };
const ParsedAttrInfoPragmaClangDataSection ParsedAttrInfoPragmaClangDataSection::Instance;
static constexpr const char *PragmaClangRelroSectionArgNames[] = …;
struct ParsedAttrInfoPragmaClangRelroSection final : public ParsedAttrInfo { … };
const ParsedAttrInfoPragmaClangRelroSection ParsedAttrInfoPragmaClangRelroSection::Instance;
static constexpr const char *PragmaClangRodataSectionArgNames[] = …;
struct ParsedAttrInfoPragmaClangRodataSection final : public ParsedAttrInfo { … };
const ParsedAttrInfoPragmaClangRodataSection ParsedAttrInfoPragmaClangRodataSection::Instance;
static constexpr const char *PragmaClangTextSectionArgNames[] = …;
struct ParsedAttrInfoPragmaClangTextSection final : public ParsedAttrInfo { … };
const ParsedAttrInfoPragmaClangTextSection ParsedAttrInfoPragmaClangTextSection::Instance;
static constexpr ParsedAttrInfo::Spelling PreferredNameSpellings[] = …;
static constexpr const char *PreferredNameArgNames[] = …;
struct ParsedAttrInfoPreferredName final : public ParsedAttrInfo { … };
const ParsedAttrInfoPreferredName ParsedAttrInfoPreferredName::Instance;
static constexpr ParsedAttrInfo::Spelling PreferredTypeSpellings[] = …;
static constexpr const char *PreferredTypeArgNames[] = …;
struct ParsedAttrInfoPreferredType final : public ParsedAttrInfo { … };
const ParsedAttrInfoPreferredType ParsedAttrInfoPreferredType::Instance;
static constexpr ParsedAttrInfo::Spelling PreserveAllSpellings[] = …;
struct ParsedAttrInfoPreserveAll final : public ParsedAttrInfo { … };
const ParsedAttrInfoPreserveAll ParsedAttrInfoPreserveAll::Instance;
static constexpr ParsedAttrInfo::Spelling PreserveMostSpellings[] = …;
struct ParsedAttrInfoPreserveMost final : public ParsedAttrInfo { … };
const ParsedAttrInfoPreserveMost ParsedAttrInfoPreserveMost::Instance;
static constexpr ParsedAttrInfo::Spelling PreserveNoneSpellings[] = …;
struct ParsedAttrInfoPreserveNone final : public ParsedAttrInfo { … };
const ParsedAttrInfoPreserveNone ParsedAttrInfoPreserveNone::Instance;
static constexpr ParsedAttrInfo::Spelling PtGuardedBySpellings[] = …;
static constexpr const char *PtGuardedByArgNames[] = …;
struct ParsedAttrInfoPtGuardedBy final : public ParsedAttrInfo { … };
const ParsedAttrInfoPtGuardedBy ParsedAttrInfoPtGuardedBy::Instance;
static constexpr ParsedAttrInfo::Spelling PtGuardedVarSpellings[] = …;
struct ParsedAttrInfoPtGuardedVar final : public ParsedAttrInfo { … };
const ParsedAttrInfoPtGuardedVar ParsedAttrInfoPtGuardedVar::Instance;
static constexpr ParsedAttrInfo::Spelling Ptr32Spellings[] = …;
struct ParsedAttrInfoPtr32 final : public ParsedAttrInfo { … };
const ParsedAttrInfoPtr32 ParsedAttrInfoPtr32::Instance;
static constexpr ParsedAttrInfo::Spelling Ptr64Spellings[] = …;
struct ParsedAttrInfoPtr64 final : public ParsedAttrInfo { … };
const ParsedAttrInfoPtr64 ParsedAttrInfoPtr64::Instance;
static constexpr ParsedAttrInfo::Spelling PureSpellings[] = …;
struct ParsedAttrInfoPure final : public ParsedAttrInfo { … };
const ParsedAttrInfoPure ParsedAttrInfoPure::Instance;
static constexpr ParsedAttrInfo::Spelling RISCVRVVVectorBitsSpellings[] = …;
static constexpr const char *RISCVRVVVectorBitsArgNames[] = …;
struct ParsedAttrInfoRISCVRVVVectorBits final : public ParsedAttrInfo { … };
const ParsedAttrInfoRISCVRVVVectorBits ParsedAttrInfoRISCVRVVVectorBits::Instance;
static constexpr ParsedAttrInfo::Spelling RISCVVectorCCSpellings[] = …;
struct ParsedAttrInfoRISCVVectorCC final : public ParsedAttrInfo { … };
const ParsedAttrInfoRISCVVectorCC ParsedAttrInfoRISCVVectorCC::Instance;
static constexpr ParsedAttrInfo::Spelling RandomizeLayoutSpellings[] = …;
struct ParsedAttrInfoRandomizeLayout final : public ParsedAttrInfo { … };
const ParsedAttrInfoRandomizeLayout ParsedAttrInfoRandomizeLayout::Instance;
static constexpr ParsedAttrInfo::Spelling ReadOnlyPlacementSpellings[] = …;
struct ParsedAttrInfoReadOnlyPlacement final : public ParsedAttrInfo { … };
const ParsedAttrInfoReadOnlyPlacement ParsedAttrInfoReadOnlyPlacement::Instance;
static constexpr ParsedAttrInfo::Spelling RegCallSpellings[] = …;
struct ParsedAttrInfoRegCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoRegCall ParsedAttrInfoRegCall::Instance;
static constexpr ParsedAttrInfo::Spelling RegparmSpellings[] = …;
static constexpr const char *RegparmArgNames[] = …;
struct ParsedAttrInfoRegparm final : public ParsedAttrInfo { … };
const ParsedAttrInfoRegparm ParsedAttrInfoRegparm::Instance;
static constexpr ParsedAttrInfo::Spelling ReinitializesSpellings[] = …;
struct ParsedAttrInfoReinitializes final : public ParsedAttrInfo { … };
const ParsedAttrInfoReinitializes ParsedAttrInfoReinitializes::Instance;
static constexpr ParsedAttrInfo::Spelling ReleaseCapabilitySpellings[] = …;
static constexpr const char *ReleaseCapabilityArgNames[] = …;
struct ParsedAttrInfoReleaseCapability final : public ParsedAttrInfo { … };
const ParsedAttrInfoReleaseCapability ParsedAttrInfoReleaseCapability::Instance;
static constexpr ParsedAttrInfo::Spelling ReleaseHandleSpellings[] = …;
static constexpr const char *ReleaseHandleArgNames[] = …;
struct ParsedAttrInfoReleaseHandle final : public ParsedAttrInfo { … };
const ParsedAttrInfoReleaseHandle ParsedAttrInfoReleaseHandle::Instance;
static constexpr ParsedAttrInfo::Spelling RenderScriptKernelSpellings[] = …;
struct ParsedAttrInfoRenderScriptKernel final : public ParsedAttrInfo { … };
const ParsedAttrInfoRenderScriptKernel ParsedAttrInfoRenderScriptKernel::Instance;
static constexpr ParsedAttrInfo::Spelling ReqdWorkGroupSizeSpellings[] = …;
static constexpr const char *ReqdWorkGroupSizeArgNames[] = …;
struct ParsedAttrInfoReqdWorkGroupSize final : public ParsedAttrInfo { … };
const ParsedAttrInfoReqdWorkGroupSize ParsedAttrInfoReqdWorkGroupSize::Instance;
static constexpr ParsedAttrInfo::Spelling RequiresCapabilitySpellings[] = …;
static constexpr const char *RequiresCapabilityArgNames[] = …;
struct ParsedAttrInfoRequiresCapability final : public ParsedAttrInfo { … };
const ParsedAttrInfoRequiresCapability ParsedAttrInfoRequiresCapability::Instance;
static constexpr ParsedAttrInfo::Spelling RestrictSpellings[] = …;
struct ParsedAttrInfoRestrict final : public ParsedAttrInfo { … };
const ParsedAttrInfoRestrict ParsedAttrInfoRestrict::Instance;
static constexpr ParsedAttrInfo::Spelling RetainSpellings[] = …;
struct ParsedAttrInfoRetain final : public ParsedAttrInfo { … };
const ParsedAttrInfoRetain ParsedAttrInfoRetain::Instance;
static constexpr ParsedAttrInfo::Spelling ReturnTypestateSpellings[] = …;
static constexpr const char *ReturnTypestateArgNames[] = …;
struct ParsedAttrInfoReturnTypestate final : public ParsedAttrInfo { … };
const ParsedAttrInfoReturnTypestate ParsedAttrInfoReturnTypestate::Instance;
static constexpr ParsedAttrInfo::Spelling ReturnsNonNullSpellings[] = …;
struct ParsedAttrInfoReturnsNonNull final : public ParsedAttrInfo { … };
const ParsedAttrInfoReturnsNonNull ParsedAttrInfoReturnsNonNull::Instance;
static constexpr ParsedAttrInfo::Spelling ReturnsTwiceSpellings[] = …;
struct ParsedAttrInfoReturnsTwice final : public ParsedAttrInfo { … };
const ParsedAttrInfoReturnsTwice ParsedAttrInfoReturnsTwice::Instance;
static constexpr ParsedAttrInfo::Spelling SPtrSpellings[] = …;
struct ParsedAttrInfoSPtr final : public ParsedAttrInfo { … };
const ParsedAttrInfoSPtr ParsedAttrInfoSPtr::Instance;
static constexpr ParsedAttrInfo::Spelling SYCLKernelSpellings[] = …;
struct ParsedAttrInfoSYCLKernel final : public ParsedAttrInfo { … };
const ParsedAttrInfoSYCLKernel ParsedAttrInfoSYCLKernel::Instance;
static constexpr ParsedAttrInfo::Spelling SYCLSpecialClassSpellings[] = …;
struct ParsedAttrInfoSYCLSpecialClass final : public ParsedAttrInfo { … };
const ParsedAttrInfoSYCLSpecialClass ParsedAttrInfoSYCLSpecialClass::Instance;
static constexpr ParsedAttrInfo::Spelling ScopedLockableSpellings[] = …;
struct ParsedAttrInfoScopedLockable final : public ParsedAttrInfo { … };
const ParsedAttrInfoScopedLockable ParsedAttrInfoScopedLockable::Instance;
static constexpr ParsedAttrInfo::Spelling SectionSpellings[] = …;
static constexpr const char *SectionArgNames[] = …;
struct ParsedAttrInfoSection final : public ParsedAttrInfo { … };
const ParsedAttrInfoSection ParsedAttrInfoSection::Instance;
static constexpr ParsedAttrInfo::Spelling SelectAnySpellings[] = …;
struct ParsedAttrInfoSelectAny final : public ParsedAttrInfo { … };
const ParsedAttrInfoSelectAny ParsedAttrInfoSelectAny::Instance;
static constexpr ParsedAttrInfo::Spelling SentinelSpellings[] = …;
static constexpr const char *SentinelArgNames[] = …;
struct ParsedAttrInfoSentinel final : public ParsedAttrInfo { … };
const ParsedAttrInfoSentinel ParsedAttrInfoSentinel::Instance;
static constexpr ParsedAttrInfo::Spelling SetTypestateSpellings[] = …;
static constexpr const char *SetTypestateArgNames[] = …;
struct ParsedAttrInfoSetTypestate final : public ParsedAttrInfo { … };
const ParsedAttrInfoSetTypestate ParsedAttrInfoSetTypestate::Instance;
static constexpr ParsedAttrInfo::Spelling SharedTrylockFunctionSpellings[] = …;
static constexpr const char *SharedTrylockFunctionArgNames[] = …;
struct ParsedAttrInfoSharedTrylockFunction final : public ParsedAttrInfo { … };
const ParsedAttrInfoSharedTrylockFunction ParsedAttrInfoSharedTrylockFunction::Instance;
static constexpr ParsedAttrInfo::Spelling SizedBySpellings[] = …;
static constexpr const char *SizedByArgNames[] = …;
struct ParsedAttrInfoSizedBy final : public ParsedAttrInfo { … };
const ParsedAttrInfoSizedBy ParsedAttrInfoSizedBy::Instance;
static constexpr ParsedAttrInfo::Spelling SizedByOrNullSpellings[] = …;
static constexpr const char *SizedByOrNullArgNames[] = …;
struct ParsedAttrInfoSizedByOrNull final : public ParsedAttrInfo { … };
const ParsedAttrInfoSizedByOrNull ParsedAttrInfoSizedByOrNull::Instance;
static constexpr ParsedAttrInfo::Spelling SpeculativeLoadHardeningSpellings[] = …;
struct ParsedAttrInfoSpeculativeLoadHardening final : public ParsedAttrInfo { … };
const ParsedAttrInfoSpeculativeLoadHardening ParsedAttrInfoSpeculativeLoadHardening::Instance;
static constexpr ParsedAttrInfo::Spelling StandaloneDebugSpellings[] = …;
struct ParsedAttrInfoStandaloneDebug final : public ParsedAttrInfo { … };
const ParsedAttrInfoStandaloneDebug ParsedAttrInfoStandaloneDebug::Instance;
static constexpr ParsedAttrInfo::Spelling StdCallSpellings[] = …;
struct ParsedAttrInfoStdCall final : public ParsedAttrInfo { … };
const ParsedAttrInfoStdCall ParsedAttrInfoStdCall::Instance;
struct ParsedAttrInfoStrictFP final : public ParsedAttrInfo { … };
const ParsedAttrInfoStrictFP ParsedAttrInfoStrictFP::Instance;
static constexpr ParsedAttrInfo::Spelling StrictGuardStackCheckSpellings[] = …;
struct ParsedAttrInfoStrictGuardStackCheck final : public ParsedAttrInfo { … };
const ParsedAttrInfoStrictGuardStackCheck ParsedAttrInfoStrictGuardStackCheck::Instance;
static constexpr ParsedAttrInfo::Spelling SuppressSpellings[] = …;
static constexpr const char *SuppressArgNames[] = …;
struct ParsedAttrInfoSuppress final : public ParsedAttrInfo { … };
const ParsedAttrInfoSuppress ParsedAttrInfoSuppress::Instance;
static constexpr ParsedAttrInfo::Spelling SwiftAsyncSpellings[] = …;
static constexpr const char *SwiftAsyncArgNames[] = …;
struct ParsedAttrInfoSwiftAsync final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftAsync ParsedAttrInfoSwiftAsync::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftAsyncCallSpellings[] = …struct ParsedAttrInfoSwiftAsyncCall final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftAsyncCall ParsedAttrInfoSwiftAsyncCall::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftAsyncContextSpellings[] = …struct ParsedAttrInfoSwiftAsyncContext final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftAsyncContext ParsedAttrInfoSwiftAsyncContext::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftAsyncErrorSpellings[] = …static constexpr const char *SwiftAsyncErrorArgNames[] = …struct ParsedAttrInfoSwiftAsyncError final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftAsyncError ParsedAttrInfoSwiftAsyncError::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftAsyncNameSpellings[] = …static constexpr const char *SwiftAsyncNameArgNames[] = …struct ParsedAttrInfoSwiftAsyncName final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftAsyncName ParsedAttrInfoSwiftAsyncName::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftAttrSpellings[] = …static constexpr const char *SwiftAttrArgNames[] = …struct ParsedAttrInfoSwiftAttr final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftAttr ParsedAttrInfoSwiftAttr::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftBridgeSpellings[] = …static constexpr const char *SwiftBridgeArgNames[] = …struct ParsedAttrInfoSwiftBridge final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftBridge ParsedAttrInfoSwiftBridge::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftBridgedTypedefSpellings[] = …struct ParsedAttrInfoSwiftBridgedTypedef final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftBridgedTypedef ParsedAttrInfoSwiftBridgedTypedef::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftCallSpellings[] = …struct ParsedAttrInfoSwiftCall final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftCall ParsedAttrInfoSwiftCall::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftContextSpellings[] = …struct ParsedAttrInfoSwiftContext final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftContext ParsedAttrInfoSwiftContext::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftErrorSpellings[] = …static constexpr const char *SwiftErrorArgNames[] = …struct ParsedAttrInfoSwiftError final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftError ParsedAttrInfoSwiftError::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftErrorResultSpellings[] = …struct ParsedAttrInfoSwiftErrorResult final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftErrorResult ParsedAttrInfoSwiftErrorResult::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftIndirectResultSpellings[] = …struct ParsedAttrInfoSwiftIndirectResult final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftIndirectResult ParsedAttrInfoSwiftIndirectResult::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftNameSpellings[] = …static constexpr const char *SwiftNameArgNames[] = …struct ParsedAttrInfoSwiftName final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftName ParsedAttrInfoSwiftName::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftNewTypeSpellings[] = …static constexpr const char *SwiftNewTypeArgNames[] = …struct ParsedAttrInfoSwiftNewType final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftNewType ParsedAttrInfoSwiftNewType::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftObjCMembersSpellings[] = …struct ParsedAttrInfoSwiftObjCMembers final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftObjCMembers ParsedAttrInfoSwiftObjCMembers::Instancestatic constexpr ParsedAttrInfo::Spelling SwiftPrivateSpellings[] = …struct ParsedAttrInfoSwiftPrivate final : public ParsedAttrInfo { … }const ParsedAttrInfoSwiftPrivate ParsedAttrInfoSwiftPrivate::Instancestatic constexpr ParsedAttrInfo::Spelling SysVABISpellings[] = …struct ParsedAttrInfoSysVABI final : public ParsedAttrInfo { … }const ParsedAttrInfoSysVABI ParsedAttrInfoSysVABI::Instancestatic constexpr ParsedAttrInfo::Spelling TLSModelSpellings[] = …static constexpr const char *TLSModelArgNames[] = …struct ParsedAttrInfoTLSModel final : public ParsedAttrInfo { … }const ParsedAttrInfoTLSModel ParsedAttrInfoTLSModel::Instancestatic constexpr ParsedAttrInfo::Spelling TargetSpellings[] = …static constexpr const char *TargetArgNames[] = …struct ParsedAttrInfoTarget final : public ParsedAttrInfo { … }const ParsedAttrInfoTarget ParsedAttrInfoTarget::Instancestatic constexpr ParsedAttrInfo::Spelling TargetClonesSpellings[] = …static constexpr const char *TargetClonesArgNames[] = …struct ParsedAttrInfoTargetClones final : public ParsedAttrInfo { … }const ParsedAttrInfoTargetClones ParsedAttrInfoTargetClones::Instancestatic constexpr ParsedAttrInfo::Spelling TargetVersionSpellings[] = …static constexpr const char *TargetVersionArgNames[] = …struct ParsedAttrInfoTargetVersion final : public ParsedAttrInfo { … }const ParsedAttrInfoTargetVersion ParsedAttrInfoTargetVersion::Instancestatic constexpr ParsedAttrInfo::Spelling TestTypestateSpellings[] = …static constexpr const char *TestTypestateArgNames[] = …struct ParsedAttrInfoTestTypestate final : public ParsedAttrInfo { … }const ParsedAttrInfoTestTypestate ParsedAttrInfoTestTypestate::Instancestatic constexpr ParsedAttrInfo::Spelling ThisCallSpellings[] = …struct ParsedAttrInfoThisCall final : public ParsedAttrInfo { … }const ParsedAttrInfoThisCall ParsedAttrInfoThisCall::Instancestatic constexpr ParsedAttrInfo::Spelling ThreadSpellings[] = …struct ParsedAttrInfoThread final : public ParsedAttrInfo { … }const ParsedAttrInfoThread ParsedAttrInfoThread::Instancestatic constexpr ParsedAttrInfo::Spelling TransparentUnionSpellings[] = …struct ParsedAttrInfoTransparentUnion final : public ParsedAttrInfo { … }const ParsedAttrInfoTransparentUnion ParsedAttrInfoTransparentUnion::Instancestatic constexpr ParsedAttrInfo::Spelling TrivialABISpellings[] = …struct ParsedAttrInfoTrivialABI final : public ParsedAttrInfo { … }const ParsedAttrInfoTrivialABI ParsedAttrInfoTrivialABI::Instancestatic constexpr ParsedAttrInfo::Spelling TryAcquireCapabilitySpellings[] = …static constexpr const char *TryAcquireCapabilityArgNames[] = …struct ParsedAttrInfoTryAcquireCapability final : public ParsedAttrInfo { … }const ParsedAttrInfoTryAcquireCapability ParsedAttrInfoTryAcquireCapability::Instancestatic constexpr ParsedAttrInfo::Spelling TypeNonNullSpellings[] = …struct ParsedAttrInfoTypeNonNull final : public ParsedAttrInfo { … }const ParsedAttrInfoTypeNonNull ParsedAttrInfoTypeNonNull::Instancestatic constexpr ParsedAttrInfo::Spelling TypeNullUnspecifiedSpellings[] = …struct ParsedAttrInfoTypeNullUnspecified final : public ParsedAttrInfo { … }const ParsedAttrInfoTypeNullUnspecified ParsedAttrInfoTypeNullUnspecified::Instancestatic constexpr ParsedAttrInfo::Spelling TypeNullableSpellings[] = …struct ParsedAttrInfoTypeNullable final : public ParsedAttrInfo { … }const ParsedAttrInfoTypeNullable ParsedAttrInfoTypeNullable::Instancestatic constexpr ParsedAttrInfo::Spelling TypeNullableResultSpellings[] = …struct ParsedAttrInfoTypeNullableResult final : public ParsedAttrInfo { … }const ParsedAttrInfoTypeNullableResult ParsedAttrInfoTypeNullableResult::Instancestatic constexpr ParsedAttrInfo::Spelling TypeTagForDatatypeSpellings[] = …static constexpr const char *TypeTagForDatatypeArgNames[] = …struct ParsedAttrInfoTypeTagForDatatype final : public ParsedAttrInfo { … }const ParsedAttrInfoTypeTagForDatatype ParsedAttrInfoTypeTagForDatatype::Instancestatic constexpr ParsedAttrInfo::Spelling TypeVisibilitySpellings[] = …static constexpr const char *TypeVisibilityArgNames[] = …struct ParsedAttrInfoTypeVisibility final : public ParsedAttrInfo { … }const ParsedAttrInfoTypeVisibility ParsedAttrInfoTypeVisibility::Instancestatic constexpr ParsedAttrInfo::Spelling UPtrSpellings[] = …struct ParsedAttrInfoUPtr final : public ParsedAttrInfo { … }const ParsedAttrInfoUPtr ParsedAttrInfoUPtr::Instancestatic constexpr ParsedAttrInfo::Spelling UnavailableSpellings[] = …static constexpr const char *UnavailableArgNames[] = …struct ParsedAttrInfoUnavailable final : public ParsedAttrInfo { … }const ParsedAttrInfoUnavailable ParsedAttrInfoUnavailable::Instancestatic constexpr ParsedAttrInfo::Spelling UninitializedSpellings[] = …struct ParsedAttrInfoUninitialized final : public ParsedAttrInfo { … }const ParsedAttrInfoUninitialized ParsedAttrInfoUninitialized::Instancestatic constexpr ParsedAttrInfo::Spelling UnlikelySpellings[] = …struct ParsedAttrInfoUnlikely final : public ParsedAttrInfo { … }const ParsedAttrInfoUnlikely ParsedAttrInfoUnlikely::Instancestatic constexpr ParsedAttrInfo::Spelling UnsafeBufferUsageSpellings[] = …struct ParsedAttrInfoUnsafeBufferUsage final : public ParsedAttrInfo { … }const ParsedAttrInfoUnsafeBufferUsage ParsedAttrInfoUnsafeBufferUsage::Instancestatic constexpr ParsedAttrInfo::Spelling UnusedSpellings[] = …struct ParsedAttrInfoUnused final : public ParsedAttrInfo { … }const ParsedAttrInfoUnused ParsedAttrInfoUnused::Instancestatic constexpr ParsedAttrInfo::Spelling UseHandleSpellings[] = …static constexpr const char *UseHandleArgNames[] = …struct ParsedAttrInfoUseHandle final : public ParsedAttrInfo { … }const ParsedAttrInfoUseHandle ParsedAttrInfoUseHandle::Instancestatic constexpr ParsedAttrInfo::Spelling UsedSpellings[] = …struct ParsedAttrInfoUsed final : public ParsedAttrInfo { … }const ParsedAttrInfoUsed ParsedAttrInfoUsed::Instancestatic constexpr ParsedAttrInfo::Spelling UsingIfExistsSpellings[] = …struct ParsedAttrInfoUsingIfExists final : public ParsedAttrInfo { … }const ParsedAttrInfoUsingIfExists ParsedAttrInfoUsingIfExists::Instancestatic constexpr ParsedAttrInfo::Spelling UuidSpellings[] = …static constexpr const char *UuidArgNames[] = …struct ParsedAttrInfoUuid final : public ParsedAttrInfo { … }const ParsedAttrInfoUuid ParsedAttrInfoUuid::Instancestatic constexpr ParsedAttrInfo::Spelling VTablePointerAuthenticationSpellings[] = …static constexpr const char *VTablePointerAuthenticationArgNames[] = …struct ParsedAttrInfoVTablePointerAuthentication final : public ParsedAttrInfo { … }const ParsedAttrInfoVTablePointerAuthentication ParsedAttrInfoVTablePointerAuthentication::Instancestatic constexpr ParsedAttrInfo::Spelling VecReturnSpellings[] = …struct ParsedAttrInfoVecReturn final : public ParsedAttrInfo { … }const ParsedAttrInfoVecReturn ParsedAttrInfoVecReturn::Instancestatic constexpr ParsedAttrInfo::Spelling VecTypeHintSpellings[] = …static constexpr const char *VecTypeHintArgNames[] = …struct ParsedAttrInfoVecTypeHint final : public ParsedAttrInfo { … }const ParsedAttrInfoVecTypeHint ParsedAttrInfoVecTypeHint::Instancestatic constexpr ParsedAttrInfo::Spelling VectorCallSpellings[] = …struct ParsedAttrInfoVectorCall final : public ParsedAttrInfo { … }const ParsedAttrInfoVectorCall ParsedAttrInfoVectorCall::Instancestatic constexpr ParsedAttrInfo::Spelling VectorSizeSpellings[] = …static constexpr const char *VectorSizeArgNames[] = …struct ParsedAttrInfoVectorSize final : public ParsedAttrInfo { … }const ParsedAttrInfoVectorSize ParsedAttrInfoVectorSize::Instancestatic constexpr ParsedAttrInfo::Spelling VisibilitySpellings[] = …static constexpr const char *VisibilityArgNames[] = …struct ParsedAttrInfoVisibility final : public ParsedAttrInfo { … }const ParsedAttrInfoVisibility ParsedAttrInfoVisibility::Instancestatic constexpr ParsedAttrInfo::Spelling WarnUnusedSpellings[] = …struct ParsedAttrInfoWarnUnused final : public ParsedAttrInfo { … }const ParsedAttrInfoWarnUnused ParsedAttrInfoWarnUnused::Instancestatic constexpr ParsedAttrInfo::Spelling WarnUnusedResultSpellings[] = …static constexpr const char *WarnUnusedResultArgNames[] = …struct ParsedAttrInfoWarnUnusedResult final : public ParsedAttrInfo { … }const ParsedAttrInfoWarnUnusedResult ParsedAttrInfoWarnUnusedResult::Instancestatic constexpr ParsedAttrInfo::Spelling WeakSpellings[] = …struct ParsedAttrInfoWeak final : public ParsedAttrInfo { … }const ParsedAttrInfoWeak ParsedAttrInfoWeak::Instancestatic constexpr ParsedAttrInfo::Spelling WeakImportSpellings[] = …struct ParsedAttrInfoWeakImport final : public ParsedAttrInfo { … }const ParsedAttrInfoWeakImport ParsedAttrInfoWeakImport::Instancestatic constexpr ParsedAttrInfo::Spelling WeakRefSpellings[] = …static constexpr const char *WeakRefArgNames[] = …struct ParsedAttrInfoWeakRef final : public ParsedAttrInfo { … }const ParsedAttrInfoWeakRef ParsedAttrInfoWeakRef::Instancestatic constexpr ParsedAttrInfo::Spelling WebAssemblyExportNameSpellings[] = …static constexpr const char *WebAssemblyExportNameArgNames[] = …struct ParsedAttrInfoWebAssemblyExportName final : public ParsedAttrInfo { … }const ParsedAttrInfoWebAssemblyExportName ParsedAttrInfoWebAssemblyExportName::Instancestatic constexpr ParsedAttrInfo::Spelling WebAssemblyFuncrefSpellings[] = …struct ParsedAttrInfoWebAssemblyFuncref final : public ParsedAttrInfo { … }const ParsedAttrInfoWebAssemblyFuncref ParsedAttrInfoWebAssemblyFuncref::Instancestatic constexpr ParsedAttrInfo::Spelling WebAssemblyImportModuleSpellings[] = …static constexpr const char *WebAssemblyImportModuleArgNames[] = …struct ParsedAttrInfoWebAssemblyImportModule final : public ParsedAttrInfo { … }const ParsedAttrInfoWebAssemblyImportModule ParsedAttrInfoWebAssemblyImportModule::Instancestatic constexpr ParsedAttrInfo::Spelling WebAssemblyImportNameSpellings[] = …static constexpr const char *WebAssemblyImportNameArgNames[] = …struct ParsedAttrInfoWebAssemblyImportName final : public ParsedAttrInfo { … }const ParsedAttrInfoWebAssemblyImportName ParsedAttrInfoWebAssemblyImportName::Instancestatic constexpr ParsedAttrInfo::Spelling WorkGroupSizeHintSpellings[] = …static constexpr const char *WorkGroupSizeHintArgNames[] = …struct ParsedAttrInfoWorkGroupSizeHint final : public ParsedAttrInfo { … }const ParsedAttrInfoWorkGroupSizeHint ParsedAttrInfoWorkGroupSizeHint::Instancestatic constexpr ParsedAttrInfo::Spelling X86ForceAlignArgPointerSpellings[] = …struct ParsedAttrInfoX86ForceAlignArgPointer final : public ParsedAttrInfo { … }const ParsedAttrInfoX86ForceAlignArgPointer ParsedAttrInfoX86ForceAlignArgPointer::Instancestatic constexpr ParsedAttrInfo::Spelling XRayInstrumentSpellings[] = …struct ParsedAttrInfoXRayInstrument final : public ParsedAttrInfo { … }const ParsedAttrInfoXRayInstrument ParsedAttrInfoXRayInstrument::Instancestatic constexpr ParsedAttrInfo::Spelling XRayLogArgsSpellings[] = …static constexpr const char *XRayLogArgsArgNames[] = …struct ParsedAttrInfoXRayLogArgs final : public ParsedAttrInfo { … }const ParsedAttrInfoXRayLogArgs ParsedAttrInfoXRayLogArgs::Instancestatic constexpr ParsedAttrInfo::Spelling ZeroCallUsedRegsSpellings[] = …static constexpr const char *ZeroCallUsedRegsArgNames[] = …struct ParsedAttrInfoZeroCallUsedRegs final : public ParsedAttrInfo { … }const ParsedAttrInfoZeroCallUsedRegs ParsedAttrInfoZeroCallUsedRegs::Instancestatic const ParsedAttrInfo *AttrInfoMap[] = …static void handleAttrWithDelayedArgs(Sema &S, Decl *D, const ParsedAttr &Attr) { … }static bool checkAttributeMatchRuleAppliesTo(const Decl *D, attr::SubjectMatchRule rule) { … }#elif defined(WANT_DECL_MERGE_LOGIC)#elif defined(WANT_STMT_MERGE_LOGIC)#endif