reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/AST/AttrVisitor.inc
 3951   if (!A)
 3954   switch (A->getKind()) {
 3956       return getDerived().TraverseAArch64VectorPcsAttr(cast<AArch64VectorPcsAttr>(A));
 3958       return getDerived().TraverseAMDGPUFlatWorkGroupSizeAttr(cast<AMDGPUFlatWorkGroupSizeAttr>(A));
 3960       return getDerived().TraverseAMDGPUNumSGPRAttr(cast<AMDGPUNumSGPRAttr>(A));
 3962       return getDerived().TraverseAMDGPUNumVGPRAttr(cast<AMDGPUNumVGPRAttr>(A));
 3964       return getDerived().TraverseAMDGPUWavesPerEUAttr(cast<AMDGPUWavesPerEUAttr>(A));
 3966       return getDerived().TraverseARMInterruptAttr(cast<ARMInterruptAttr>(A));
 3968       return getDerived().TraverseAVRInterruptAttr(cast<AVRInterruptAttr>(A));
 3970       return getDerived().TraverseAVRSignalAttr(cast<AVRSignalAttr>(A));
 3972       return getDerived().TraverseAbiTagAttr(cast<AbiTagAttr>(A));
 3974       return getDerived().TraverseAcquireCapabilityAttr(cast<AcquireCapabilityAttr>(A));
 3976       return getDerived().TraverseAcquiredAfterAttr(cast<AcquiredAfterAttr>(A));
 3978       return getDerived().TraverseAcquiredBeforeAttr(cast<AcquiredBeforeAttr>(A));
 3980       return getDerived().TraverseAddressSpaceAttr(cast<AddressSpaceAttr>(A));
 3982       return getDerived().TraverseAliasAttr(cast<AliasAttr>(A));
 3984       return getDerived().TraverseAlignMac68kAttr(cast<AlignMac68kAttr>(A));
 3986       return getDerived().TraverseAlignValueAttr(cast<AlignValueAttr>(A));
 3988       return getDerived().TraverseAlignedAttr(cast<AlignedAttr>(A));
 3990       return getDerived().TraverseAllocAlignAttr(cast<AllocAlignAttr>(A));
 3992       return getDerived().TraverseAllocSizeAttr(cast<AllocSizeAttr>(A));
 3994       return getDerived().TraverseAlwaysDestroyAttr(cast<AlwaysDestroyAttr>(A));
 3996       return getDerived().TraverseAlwaysInlineAttr(cast<AlwaysInlineAttr>(A));
 3998       return getDerived().TraverseAnalyzerNoReturnAttr(cast<AnalyzerNoReturnAttr>(A));
 4000       return getDerived().TraverseAnnotateAttr(cast<AnnotateAttr>(A));
 4002       return getDerived().TraverseAnyX86InterruptAttr(cast<AnyX86InterruptAttr>(A));
 4004       return getDerived().TraverseAnyX86NoCallerSavedRegistersAttr(cast<AnyX86NoCallerSavedRegistersAttr>(A));
 4006       return getDerived().TraverseAnyX86NoCfCheckAttr(cast<AnyX86NoCfCheckAttr>(A));
 4008       return getDerived().TraverseArcWeakrefUnavailableAttr(cast<ArcWeakrefUnavailableAttr>(A));
 4010       return getDerived().TraverseArgumentWithTypeTagAttr(cast<ArgumentWithTypeTagAttr>(A));
 4012       return getDerived().TraverseArmMveAliasAttr(cast<ArmMveAliasAttr>(A));
 4014       return getDerived().TraverseArtificialAttr(cast<ArtificialAttr>(A));
 4016       return getDerived().TraverseAsmLabelAttr(cast<AsmLabelAttr>(A));
 4018       return getDerived().TraverseAssertCapabilityAttr(cast<AssertCapabilityAttr>(A));
 4020       return getDerived().TraverseAssertExclusiveLockAttr(cast<AssertExclusiveLockAttr>(A));
 4022       return getDerived().TraverseAssertSharedLockAttr(cast<AssertSharedLockAttr>(A));
 4024       return getDerived().TraverseAssumeAlignedAttr(cast<AssumeAlignedAttr>(A));
 4026       return getDerived().TraverseAvailabilityAttr(cast<AvailabilityAttr>(A));
 4028       return getDerived().TraverseBlocksAttr(cast<BlocksAttr>(A));
 4030       return getDerived().TraverseC11NoReturnAttr(cast<C11NoReturnAttr>(A));
 4032       return getDerived().TraverseCDeclAttr(cast<CDeclAttr>(A));
 4034       return getDerived().TraverseCFAuditedTransferAttr(cast<CFAuditedTransferAttr>(A));
 4036       return getDerived().TraverseCFConsumedAttr(cast<CFConsumedAttr>(A));
 4038       return getDerived().TraverseCFICanonicalJumpTableAttr(cast<CFICanonicalJumpTableAttr>(A));
 4040       return getDerived().TraverseCFReturnsNotRetainedAttr(cast<CFReturnsNotRetainedAttr>(A));
 4042       return getDerived().TraverseCFReturnsRetainedAttr(cast<CFReturnsRetainedAttr>(A));
 4044       return getDerived().TraverseCFUnknownTransferAttr(cast<CFUnknownTransferAttr>(A));
 4046       return getDerived().TraverseCPUDispatchAttr(cast<CPUDispatchAttr>(A));
 4048       return getDerived().TraverseCPUSpecificAttr(cast<CPUSpecificAttr>(A));
 4050       return getDerived().TraverseCUDAConstantAttr(cast<CUDAConstantAttr>(A));
 4052       return getDerived().TraverseCUDADeviceAttr(cast<CUDADeviceAttr>(A));
 4054       return getDerived().TraverseCUDAGlobalAttr(cast<CUDAGlobalAttr>(A));
 4056       return getDerived().TraverseCUDAHostAttr(cast<CUDAHostAttr>(A));
 4058       return getDerived().TraverseCUDAInvalidTargetAttr(cast<CUDAInvalidTargetAttr>(A));
 4060       return getDerived().TraverseCUDALaunchBoundsAttr(cast<CUDALaunchBoundsAttr>(A));
 4062       return getDerived().TraverseCUDASharedAttr(cast<CUDASharedAttr>(A));
 4064       return getDerived().TraverseCXX11NoReturnAttr(cast<CXX11NoReturnAttr>(A));
 4066       return getDerived().TraverseCallableWhenAttr(cast<CallableWhenAttr>(A));
 4068       return getDerived().TraverseCallbackAttr(cast<CallbackAttr>(A));
 4070       return getDerived().TraverseCapabilityAttr(cast<CapabilityAttr>(A));
 4072       return getDerived().TraverseCapturedRecordAttr(cast<CapturedRecordAttr>(A));
 4074       return getDerived().TraverseCarriesDependencyAttr(cast<CarriesDependencyAttr>(A));
 4076       return getDerived().TraverseCleanupAttr(cast<CleanupAttr>(A));
 4078       return getDerived().TraverseCodeSegAttr(cast<CodeSegAttr>(A));
 4080       return getDerived().TraverseColdAttr(cast<ColdAttr>(A));
 4082       return getDerived().TraverseCommonAttr(cast<CommonAttr>(A));
 4084       return getDerived().TraverseConstAttr(cast<ConstAttr>(A));
 4086       return getDerived().TraverseConstInitAttr(cast<ConstInitAttr>(A));
 4088       return getDerived().TraverseConstructorAttr(cast<ConstructorAttr>(A));
 4090       return getDerived().TraverseConsumableAttr(cast<ConsumableAttr>(A));
 4092       return getDerived().TraverseConsumableAutoCastAttr(cast<ConsumableAutoCastAttr>(A));
 4094       return getDerived().TraverseConsumableSetOnReadAttr(cast<ConsumableSetOnReadAttr>(A));
 4096       return getDerived().TraverseConvergentAttr(cast<ConvergentAttr>(A));
 4098       return getDerived().TraverseDLLExportAttr(cast<DLLExportAttr>(A));
 4100       return getDerived().TraverseDLLExportStaticLocalAttr(cast<DLLExportStaticLocalAttr>(A));
 4102       return getDerived().TraverseDLLImportAttr(cast<DLLImportAttr>(A));
 4104       return getDerived().TraverseDLLImportStaticLocalAttr(cast<DLLImportStaticLocalAttr>(A));
 4106       return getDerived().TraverseDeprecatedAttr(cast<DeprecatedAttr>(A));
 4108       return getDerived().TraverseDestructorAttr(cast<DestructorAttr>(A));
 4110       return getDerived().TraverseDiagnoseIfAttr(cast<DiagnoseIfAttr>(A));
 4112       return getDerived().TraverseDisableTailCallsAttr(cast<DisableTailCallsAttr>(A));
 4114       return getDerived().TraverseEmptyBasesAttr(cast<EmptyBasesAttr>(A));
 4116       return getDerived().TraverseEnableIfAttr(cast<EnableIfAttr>(A));
 4118       return getDerived().TraverseEnumExtensibilityAttr(cast<EnumExtensibilityAttr>(A));
 4120       return getDerived().TraverseExcludeFromExplicitInstantiationAttr(cast<ExcludeFromExplicitInstantiationAttr>(A));
 4122       return getDerived().TraverseExclusiveTrylockFunctionAttr(cast<ExclusiveTrylockFunctionAttr>(A));
 4124       return getDerived().TraverseExternalSourceSymbolAttr(cast<ExternalSourceSymbolAttr>(A));
 4126       return getDerived().TraverseFallThroughAttr(cast<FallThroughAttr>(A));
 4128       return getDerived().TraverseFastCallAttr(cast<FastCallAttr>(A));
 4130       return getDerived().TraverseFinalAttr(cast<FinalAttr>(A));
 4132       return getDerived().TraverseFlagEnumAttr(cast<FlagEnumAttr>(A));
 4134       return getDerived().TraverseFlattenAttr(cast<FlattenAttr>(A));
 4136       return getDerived().TraverseFormatAttr(cast<FormatAttr>(A));
 4138       return getDerived().TraverseFormatArgAttr(cast<FormatArgAttr>(A));
 4140       return getDerived().TraverseGNUInlineAttr(cast<GNUInlineAttr>(A));
 4142       return getDerived().TraverseGuardedByAttr(cast<GuardedByAttr>(A));
 4144       return getDerived().TraverseGuardedVarAttr(cast<GuardedVarAttr>(A));
 4146       return getDerived().TraverseHIPPinnedShadowAttr(cast<HIPPinnedShadowAttr>(A));
 4148       return getDerived().TraverseHotAttr(cast<HotAttr>(A));
 4150       return getDerived().TraverseIBActionAttr(cast<IBActionAttr>(A));
 4152       return getDerived().TraverseIBOutletAttr(cast<IBOutletAttr>(A));
 4154       return getDerived().TraverseIBOutletCollectionAttr(cast<IBOutletCollectionAttr>(A));
 4156       return getDerived().TraverseIFuncAttr(cast<IFuncAttr>(A));
 4158       return getDerived().TraverseInitPriorityAttr(cast<InitPriorityAttr>(A));
 4160       return getDerived().TraverseInitSegAttr(cast<InitSegAttr>(A));
 4162       return getDerived().TraverseIntelOclBiccAttr(cast<IntelOclBiccAttr>(A));
 4164       return getDerived().TraverseInternalLinkageAttr(cast<InternalLinkageAttr>(A));
 4166       return getDerived().TraverseLTOVisibilityPublicAttr(cast<LTOVisibilityPublicAttr>(A));
 4168       return getDerived().TraverseLayoutVersionAttr(cast<LayoutVersionAttr>(A));
 4170       return getDerived().TraverseLifetimeBoundAttr(cast<LifetimeBoundAttr>(A));
 4172       return getDerived().TraverseLockReturnedAttr(cast<LockReturnedAttr>(A));
 4174       return getDerived().TraverseLocksExcludedAttr(cast<LocksExcludedAttr>(A));
 4176       return getDerived().TraverseLoopHintAttr(cast<LoopHintAttr>(A));
 4178       return getDerived().TraverseMIGServerRoutineAttr(cast<MIGServerRoutineAttr>(A));
 4180       return getDerived().TraverseMSABIAttr(cast<MSABIAttr>(A));
 4182       return getDerived().TraverseMSAllocatorAttr(cast<MSAllocatorAttr>(A));
 4184       return getDerived().TraverseMSInheritanceAttr(cast<MSInheritanceAttr>(A));
 4186       return getDerived().TraverseMSNoVTableAttr(cast<MSNoVTableAttr>(A));
 4188       return getDerived().TraverseMSP430InterruptAttr(cast<MSP430InterruptAttr>(A));
 4190       return getDerived().TraverseMSStructAttr(cast<MSStructAttr>(A));
 4192       return getDerived().TraverseMSVtorDispAttr(cast<MSVtorDispAttr>(A));
 4194       return getDerived().TraverseMaxFieldAlignmentAttr(cast<MaxFieldAlignmentAttr>(A));
 4196       return getDerived().TraverseMayAliasAttr(cast<MayAliasAttr>(A));
 4198       return getDerived().TraverseMicroMipsAttr(cast<MicroMipsAttr>(A));
 4200       return getDerived().TraverseMinSizeAttr(cast<MinSizeAttr>(A));
 4202       return getDerived().TraverseMinVectorWidthAttr(cast<MinVectorWidthAttr>(A));
 4204       return getDerived().TraverseMips16Attr(cast<Mips16Attr>(A));
 4206       return getDerived().TraverseMipsInterruptAttr(cast<MipsInterruptAttr>(A));
 4208       return getDerived().TraverseMipsLongCallAttr(cast<MipsLongCallAttr>(A));
 4210       return getDerived().TraverseMipsShortCallAttr(cast<MipsShortCallAttr>(A));
 4212       return getDerived().TraverseModeAttr(cast<ModeAttr>(A));
 4214       return getDerived().TraverseNSConsumedAttr(cast<NSConsumedAttr>(A));
 4216       return getDerived().TraverseNSConsumesSelfAttr(cast<NSConsumesSelfAttr>(A));
 4218       return getDerived().TraverseNSReturnsAutoreleasedAttr(cast<NSReturnsAutoreleasedAttr>(A));
 4220       return getDerived().TraverseNSReturnsNotRetainedAttr(cast<NSReturnsNotRetainedAttr>(A));
 4222       return getDerived().TraverseNSReturnsRetainedAttr(cast<NSReturnsRetainedAttr>(A));
 4224       return getDerived().TraverseNakedAttr(cast<NakedAttr>(A));
 4226       return getDerived().TraverseNoAliasAttr(cast<NoAliasAttr>(A));
 4228       return getDerived().TraverseNoCommonAttr(cast<NoCommonAttr>(A));
 4230       return getDerived().TraverseNoDebugAttr(cast<NoDebugAttr>(A));
 4232       return getDerived().TraverseNoDerefAttr(cast<NoDerefAttr>(A));
 4234       return getDerived().TraverseNoDestroyAttr(cast<NoDestroyAttr>(A));
 4236       return getDerived().TraverseNoDuplicateAttr(cast<NoDuplicateAttr>(A));
 4238       return getDerived().TraverseNoEscapeAttr(cast<NoEscapeAttr>(A));
 4240       return getDerived().TraverseNoInlineAttr(cast<NoInlineAttr>(A));
 4242       return getDerived().TraverseNoInstrumentFunctionAttr(cast<NoInstrumentFunctionAttr>(A));
 4244       return getDerived().TraverseNoMicroMipsAttr(cast<NoMicroMipsAttr>(A));
 4246       return getDerived().TraverseNoMips16Attr(cast<NoMips16Attr>(A));
 4248       return getDerived().TraverseNoReturnAttr(cast<NoReturnAttr>(A));
 4250       return getDerived().TraverseNoSanitizeAttr(cast<NoSanitizeAttr>(A));
 4252       return getDerived().TraverseNoSpeculativeLoadHardeningAttr(cast<NoSpeculativeLoadHardeningAttr>(A));
 4254       return getDerived().TraverseNoSplitStackAttr(cast<NoSplitStackAttr>(A));
 4256       return getDerived().TraverseNoStackProtectorAttr(cast<NoStackProtectorAttr>(A));
 4258       return getDerived().TraverseNoThreadSafetyAnalysisAttr(cast<NoThreadSafetyAnalysisAttr>(A));
 4260       return getDerived().TraverseNoThrowAttr(cast<NoThrowAttr>(A));
 4262       return getDerived().TraverseNoUniqueAddressAttr(cast<NoUniqueAddressAttr>(A));
 4264       return getDerived().TraverseNonNullAttr(cast<NonNullAttr>(A));
 4266       return getDerived().TraverseNotTailCalledAttr(cast<NotTailCalledAttr>(A));
 4268       return getDerived().TraverseOMPAllocateDeclAttr(cast<OMPAllocateDeclAttr>(A));
 4270       return getDerived().TraverseOMPCaptureKindAttr(cast<OMPCaptureKindAttr>(A));
 4272       return getDerived().TraverseOMPCaptureNoInitAttr(cast<OMPCaptureNoInitAttr>(A));
 4274       return getDerived().TraverseOMPDeclareSimdDeclAttr(cast<OMPDeclareSimdDeclAttr>(A));
 4276       return getDerived().TraverseOMPDeclareTargetDeclAttr(cast<OMPDeclareTargetDeclAttr>(A));
 4278       return getDerived().TraverseOMPDeclareVariantAttr(cast<OMPDeclareVariantAttr>(A));
 4280       return getDerived().TraverseOMPReferencedVarAttr(cast<OMPReferencedVarAttr>(A));
 4282       return getDerived().TraverseOMPThreadPrivateDeclAttr(cast<OMPThreadPrivateDeclAttr>(A));
 4284       return getDerived().TraverseOSConsumedAttr(cast<OSConsumedAttr>(A));
 4286       return getDerived().TraverseOSConsumesThisAttr(cast<OSConsumesThisAttr>(A));
 4288       return getDerived().TraverseOSReturnsNotRetainedAttr(cast<OSReturnsNotRetainedAttr>(A));
 4290       return getDerived().TraverseOSReturnsRetainedAttr(cast<OSReturnsRetainedAttr>(A));
 4292       return getDerived().TraverseOSReturnsRetainedOnNonZeroAttr(cast<OSReturnsRetainedOnNonZeroAttr>(A));
 4294       return getDerived().TraverseOSReturnsRetainedOnZeroAttr(cast<OSReturnsRetainedOnZeroAttr>(A));
 4296       return getDerived().TraverseObjCBoxableAttr(cast<ObjCBoxableAttr>(A));
 4298       return getDerived().TraverseObjCBridgeAttr(cast<ObjCBridgeAttr>(A));
 4300       return getDerived().TraverseObjCBridgeMutableAttr(cast<ObjCBridgeMutableAttr>(A));
 4302       return getDerived().TraverseObjCBridgeRelatedAttr(cast<ObjCBridgeRelatedAttr>(A));
 4304       return getDerived().TraverseObjCClassStubAttr(cast<ObjCClassStubAttr>(A));
 4306       return getDerived().TraverseObjCDesignatedInitializerAttr(cast<ObjCDesignatedInitializerAttr>(A));
 4308       return getDerived().TraverseObjCExceptionAttr(cast<ObjCExceptionAttr>(A));
 4310       return getDerived().TraverseObjCExplicitProtocolImplAttr(cast<ObjCExplicitProtocolImplAttr>(A));
 4312       return getDerived().TraverseObjCExternallyRetainedAttr(cast<ObjCExternallyRetainedAttr>(A));
 4314       return getDerived().TraverseObjCGCAttr(cast<ObjCGCAttr>(A));
 4316       return getDerived().TraverseObjCIndependentClassAttr(cast<ObjCIndependentClassAttr>(A));
 4318       return getDerived().TraverseObjCInertUnsafeUnretainedAttr(cast<ObjCInertUnsafeUnretainedAttr>(A));
 4320       return getDerived().TraverseObjCKindOfAttr(cast<ObjCKindOfAttr>(A));
 4322       return getDerived().TraverseObjCMethodFamilyAttr(cast<ObjCMethodFamilyAttr>(A));
 4324       return getDerived().TraverseObjCNSObjectAttr(cast<ObjCNSObjectAttr>(A));
 4326       return getDerived().TraverseObjCNonLazyClassAttr(cast<ObjCNonLazyClassAttr>(A));
 4328       return getDerived().TraverseObjCOwnershipAttr(cast<ObjCOwnershipAttr>(A));
 4330       return getDerived().TraverseObjCPreciseLifetimeAttr(cast<ObjCPreciseLifetimeAttr>(A));
 4332       return getDerived().TraverseObjCRequiresPropertyDefsAttr(cast<ObjCRequiresPropertyDefsAttr>(A));
 4334       return getDerived().TraverseObjCRequiresSuperAttr(cast<ObjCRequiresSuperAttr>(A));
 4336       return getDerived().TraverseObjCReturnsInnerPointerAttr(cast<ObjCReturnsInnerPointerAttr>(A));
 4338       return getDerived().TraverseObjCRootClassAttr(cast<ObjCRootClassAttr>(A));
 4340       return getDerived().TraverseObjCRuntimeNameAttr(cast<ObjCRuntimeNameAttr>(A));
 4342       return getDerived().TraverseObjCRuntimeVisibleAttr(cast<ObjCRuntimeVisibleAttr>(A));
 4344       return getDerived().TraverseObjCSubclassingRestrictedAttr(cast<ObjCSubclassingRestrictedAttr>(A));
 4346       return getDerived().TraverseOpenCLAccessAttr(cast<OpenCLAccessAttr>(A));
 4348       return getDerived().TraverseOpenCLConstantAddressSpaceAttr(cast<OpenCLConstantAddressSpaceAttr>(A));
 4350       return getDerived().TraverseOpenCLGenericAddressSpaceAttr(cast<OpenCLGenericAddressSpaceAttr>(A));
 4352       return getDerived().TraverseOpenCLGlobalAddressSpaceAttr(cast<OpenCLGlobalAddressSpaceAttr>(A));
 4354       return getDerived().TraverseOpenCLIntelReqdSubGroupSizeAttr(cast<OpenCLIntelReqdSubGroupSizeAttr>(A));
 4356       return getDerived().TraverseOpenCLKernelAttr(cast<OpenCLKernelAttr>(A));
 4358       return getDerived().TraverseOpenCLLocalAddressSpaceAttr(cast<OpenCLLocalAddressSpaceAttr>(A));
 4360       return getDerived().TraverseOpenCLPrivateAddressSpaceAttr(cast<OpenCLPrivateAddressSpaceAttr>(A));
 4362       return getDerived().TraverseOpenCLUnrollHintAttr(cast<OpenCLUnrollHintAttr>(A));
 4364       return getDerived().TraverseOptimizeNoneAttr(cast<OptimizeNoneAttr>(A));
 4366       return getDerived().TraverseOverloadableAttr(cast<OverloadableAttr>(A));
 4368       return getDerived().TraverseOverrideAttr(cast<OverrideAttr>(A));
 4370       return getDerived().TraverseOwnerAttr(cast<OwnerAttr>(A));
 4372       return getDerived().TraverseOwnershipAttr(cast<OwnershipAttr>(A));
 4374       return getDerived().TraversePackedAttr(cast<PackedAttr>(A));
 4376       return getDerived().TraverseParamTypestateAttr(cast<ParamTypestateAttr>(A));
 4378       return getDerived().TraversePascalAttr(cast<PascalAttr>(A));
 4380       return getDerived().TraversePassObjectSizeAttr(cast<PassObjectSizeAttr>(A));
 4382       return getDerived().TraversePcsAttr(cast<PcsAttr>(A));
 4384       return getDerived().TraversePointerAttr(cast<PointerAttr>(A));
 4386       return getDerived().TraversePragmaClangBSSSectionAttr(cast<PragmaClangBSSSectionAttr>(A));
 4388       return getDerived().TraversePragmaClangDataSectionAttr(cast<PragmaClangDataSectionAttr>(A));
 4390       return getDerived().TraversePragmaClangRelroSectionAttr(cast<PragmaClangRelroSectionAttr>(A));
 4392       return getDerived().TraversePragmaClangRodataSectionAttr(cast<PragmaClangRodataSectionAttr>(A));
 4394       return getDerived().TraversePragmaClangTextSectionAttr(cast<PragmaClangTextSectionAttr>(A));
 4396       return getDerived().TraversePreserveAllAttr(cast<PreserveAllAttr>(A));
 4398       return getDerived().TraversePreserveMostAttr(cast<PreserveMostAttr>(A));
 4400       return getDerived().TraversePtGuardedByAttr(cast<PtGuardedByAttr>(A));
 4402       return getDerived().TraversePtGuardedVarAttr(cast<PtGuardedVarAttr>(A));
 4404       return getDerived().TraversePtr32Attr(cast<Ptr32Attr>(A));
 4406       return getDerived().TraversePtr64Attr(cast<Ptr64Attr>(A));
 4408       return getDerived().TraversePureAttr(cast<PureAttr>(A));
 4410       return getDerived().TraverseRISCVInterruptAttr(cast<RISCVInterruptAttr>(A));
 4412       return getDerived().TraverseRegCallAttr(cast<RegCallAttr>(A));
 4414       return getDerived().TraverseReinitializesAttr(cast<ReinitializesAttr>(A));
 4416       return getDerived().TraverseReleaseCapabilityAttr(cast<ReleaseCapabilityAttr>(A));
 4418       return getDerived().TraverseRenderScriptKernelAttr(cast<RenderScriptKernelAttr>(A));
 4420       return getDerived().TraverseReqdWorkGroupSizeAttr(cast<ReqdWorkGroupSizeAttr>(A));
 4422       return getDerived().TraverseRequiresCapabilityAttr(cast<RequiresCapabilityAttr>(A));
 4424       return getDerived().TraverseRestrictAttr(cast<RestrictAttr>(A));
 4426       return getDerived().TraverseReturnTypestateAttr(cast<ReturnTypestateAttr>(A));
 4428       return getDerived().TraverseReturnsNonNullAttr(cast<ReturnsNonNullAttr>(A));
 4430       return getDerived().TraverseReturnsTwiceAttr(cast<ReturnsTwiceAttr>(A));
 4432       return getDerived().TraverseSPtrAttr(cast<SPtrAttr>(A));
 4434       return getDerived().TraverseScopedLockableAttr(cast<ScopedLockableAttr>(A));
 4436       return getDerived().TraverseSectionAttr(cast<SectionAttr>(A));
 4438       return getDerived().TraverseSelectAnyAttr(cast<SelectAnyAttr>(A));
 4440       return getDerived().TraverseSentinelAttr(cast<SentinelAttr>(A));
 4442       return getDerived().TraverseSetTypestateAttr(cast<SetTypestateAttr>(A));
 4444       return getDerived().TraverseSharedTrylockFunctionAttr(cast<SharedTrylockFunctionAttr>(A));
 4446       return getDerived().TraverseSpeculativeLoadHardeningAttr(cast<SpeculativeLoadHardeningAttr>(A));
 4448       return getDerived().TraverseStdCallAttr(cast<StdCallAttr>(A));
 4450       return getDerived().TraverseSuppressAttr(cast<SuppressAttr>(A));
 4452       return getDerived().TraverseSwiftCallAttr(cast<SwiftCallAttr>(A));
 4454       return getDerived().TraverseSwiftContextAttr(cast<SwiftContextAttr>(A));
 4456       return getDerived().TraverseSwiftErrorResultAttr(cast<SwiftErrorResultAttr>(A));
 4458       return getDerived().TraverseSwiftIndirectResultAttr(cast<SwiftIndirectResultAttr>(A));
 4460       return getDerived().TraverseSysVABIAttr(cast<SysVABIAttr>(A));
 4462       return getDerived().TraverseTLSModelAttr(cast<TLSModelAttr>(A));
 4464       return getDerived().TraverseTargetAttr(cast<TargetAttr>(A));
 4466       return getDerived().TraverseTestTypestateAttr(cast<TestTypestateAttr>(A));
 4468       return getDerived().TraverseThisCallAttr(cast<ThisCallAttr>(A));
 4470       return getDerived().TraverseThreadAttr(cast<ThreadAttr>(A));
 4472       return getDerived().TraverseTransparentUnionAttr(cast<TransparentUnionAttr>(A));
 4474       return getDerived().TraverseTrivialABIAttr(cast<TrivialABIAttr>(A));
 4476       return getDerived().TraverseTryAcquireCapabilityAttr(cast<TryAcquireCapabilityAttr>(A));
 4478       return getDerived().TraverseTypeNonNullAttr(cast<TypeNonNullAttr>(A));
 4480       return getDerived().TraverseTypeNullUnspecifiedAttr(cast<TypeNullUnspecifiedAttr>(A));
 4482       return getDerived().TraverseTypeNullableAttr(cast<TypeNullableAttr>(A));
 4484       return getDerived().TraverseTypeTagForDatatypeAttr(cast<TypeTagForDatatypeAttr>(A));
 4486       return getDerived().TraverseTypeVisibilityAttr(cast<TypeVisibilityAttr>(A));
 4488       return getDerived().TraverseUPtrAttr(cast<UPtrAttr>(A));
 4490       return getDerived().TraverseUnavailableAttr(cast<UnavailableAttr>(A));
 4492       return getDerived().TraverseUninitializedAttr(cast<UninitializedAttr>(A));
 4494       return getDerived().TraverseUnusedAttr(cast<UnusedAttr>(A));
 4496       return getDerived().TraverseUsedAttr(cast<UsedAttr>(A));
 4498       return getDerived().TraverseUuidAttr(cast<UuidAttr>(A));
 4500       return getDerived().TraverseVecReturnAttr(cast<VecReturnAttr>(A));
 4502       return getDerived().TraverseVecTypeHintAttr(cast<VecTypeHintAttr>(A));
 4504       return getDerived().TraverseVectorCallAttr(cast<VectorCallAttr>(A));
 4506       return getDerived().TraverseVisibilityAttr(cast<VisibilityAttr>(A));
 4508       return getDerived().TraverseWarnUnusedAttr(cast<WarnUnusedAttr>(A));
 4510       return getDerived().TraverseWarnUnusedResultAttr(cast<WarnUnusedResultAttr>(A));
 4512       return getDerived().TraverseWeakAttr(cast<WeakAttr>(A));
 4514       return getDerived().TraverseWeakImportAttr(cast<WeakImportAttr>(A));
 4516       return getDerived().TraverseWeakRefAttr(cast<WeakRefAttr>(A));
 4518       return getDerived().TraverseWebAssemblyImportModuleAttr(cast<WebAssemblyImportModuleAttr>(A));
 4520       return getDerived().TraverseWebAssemblyImportNameAttr(cast<WebAssemblyImportNameAttr>(A));
 4522       return getDerived().TraverseWorkGroupSizeHintAttr(cast<WorkGroupSizeHintAttr>(A));
 4524       return getDerived().TraverseX86ForceAlignArgPointerAttr(cast<X86ForceAlignArgPointerAttr>(A));
 4526       return getDerived().TraverseXRayInstrumentAttr(cast<XRayInstrumentAttr>(A));
 4528       return getDerived().TraverseXRayLogArgsAttr(cast<XRayLogArgsAttr>(A));