reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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));