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

Derived Classes

gen/tools/clang/include/clang/AST/Attrs.inc
   12 class AArch64VectorPcsAttr : public InheritableAttr {
   52 class AMDGPUFlatWorkGroupSizeAttr : public InheritableAttr {
  108 class AMDGPUNumSGPRAttr : public InheritableAttr {
  156 class AMDGPUNumVGPRAttr : public InheritableAttr {
  204 class AMDGPUWavesPerEUAttr : public InheritableAttr {
  269 class ARMInterruptAttr : public InheritableAttr {
  361 class AVRInterruptAttr : public InheritableAttr {
  401 class AVRSignalAttr : public InheritableAttr {
  509 class AcquireCapabilityAttr : public InheritableAttr {
  592 class AcquiredAfterAttr : public InheritableAttr {
  652 class AcquiredBeforeAttr : public InheritableAttr {
  820 class AlignMac68kAttr : public InheritableAttr {
  908 class AlignedAttr : public InheritableAttr {
 1005 class AllocAlignAttr : public InheritableAttr {
 1053 class AllocSizeAttr : public InheritableAttr {
 1118 class AlwaysDestroyAttr : public InheritableAttr {
 1158 class AlwaysInlineAttr : public InheritableAttr {
 1212 class AnalyzerNoReturnAttr : public InheritableAttr {
 1312 class AnyX86InterruptAttr : public InheritableAttr {
 1352 class AnyX86NoCallerSavedRegistersAttr : public InheritableAttr {
 1392 class AnyX86NoCfCheckAttr : public InheritableAttr {
 1432 class ArcWeakrefUnavailableAttr : public InheritableAttr {
 1472 class ArgumentWithTypeTagAttr : public InheritableAttr {
 1598 class ArmMveAliasAttr : public InheritableAttr {
 1646 class ArtificialAttr : public InheritableAttr {
 1686 class AsmLabelAttr : public InheritableAttr {
 1792 class AssertCapabilityAttr : public InheritableAttr {
 1870 class AssertExclusiveLockAttr : public InheritableAttr {
 1930 class AssertSharedLockAttr : public InheritableAttr {
 1990 class AssumeAlignedAttr : public InheritableAttr {
 2055 class AvailabilityAttr : public InheritableAttr {
 2240 class BlocksAttr : public InheritableAttr {
 2310 class C11NoReturnAttr : public InheritableAttr {
 2350 class CDeclAttr : public InheritableAttr {
 2390 class CFAuditedTransferAttr : public InheritableAttr {
 2470 class CFICanonicalJumpTableAttr : public InheritableAttr {
 2510 class CFReturnsNotRetainedAttr : public InheritableAttr {
 2550 class CFReturnsRetainedAttr : public InheritableAttr {
 2590 class CFUnknownTransferAttr : public InheritableAttr {
 2630 class CPUDispatchAttr : public InheritableAttr {
 2690 class CPUSpecificAttr : public InheritableAttr {
 2754 class CUDAConstantAttr : public InheritableAttr {
 2794 class CUDADeviceAttr : public InheritableAttr {
 2834 class CUDAGlobalAttr : public InheritableAttr {
 2874 class CUDAHostAttr : public InheritableAttr {
 2914 class CUDAInvalidTargetAttr : public InheritableAttr {
 2954 class CUDALaunchBoundsAttr : public InheritableAttr {
 3019 class CUDASharedAttr : public InheritableAttr {
 3059 class CXX11NoReturnAttr : public InheritableAttr {
 3099 class CallableWhenAttr : public InheritableAttr {
 3187 class CallbackAttr : public InheritableAttr {
 3247 class CapabilityAttr : public InheritableAttr {
 3328 class CapturedRecordAttr : public InheritableAttr {
 3408 class CleanupAttr : public InheritableAttr {
 3456 class CodeSegAttr : public InheritableAttr {
 3516 class ColdAttr : public InheritableAttr {
 3556 class CommonAttr : public InheritableAttr {
 3596 class ConstAttr : public InheritableAttr {
 3636 class ConstInitAttr : public InheritableAttr {
 3691 class ConstructorAttr : public InheritableAttr {
 3748 class ConsumableAttr : public InheritableAttr {
 3824 class ConsumableAutoCastAttr : public InheritableAttr {
 3864 class ConsumableSetOnReadAttr : public InheritableAttr {
 3904 class ConvergentAttr : public InheritableAttr {
 3944 class DLLExportAttr : public InheritableAttr {
 3984 class DLLExportStaticLocalAttr : public InheritableAttr {
 4024 class DLLImportAttr : public InheritableAttr {
 4071 class DLLImportStaticLocalAttr : public InheritableAttr {
 4111 class DeprecatedAttr : public InheritableAttr {
 4199 class DestructorAttr : public InheritableAttr {
 4256 class DiagnoseIfAttr : public InheritableAttr {
 4415 class DisableTailCallsAttr : public InheritableAttr {
 4455 class EmptyBasesAttr : public InheritableAttr {
 4495 class EnableIfAttr : public InheritableAttr {
 4563 class EnumExtensibilityAttr : public InheritableAttr {
 4636 class ExcludeFromExplicitInstantiationAttr : public InheritableAttr {
 4676 class ExclusiveTrylockFunctionAttr : public InheritableAttr {
 4746 class ExternalSourceSymbolAttr : public InheritableAttr {
 4883 class FastCallAttr : public InheritableAttr {
 4923 class FinalAttr : public InheritableAttr {
 4976 class FlagEnumAttr : public InheritableAttr {
 5016 class FlattenAttr : public InheritableAttr {
 5056 class FormatAttr : public InheritableAttr {
 5120 class FormatArgAttr : public InheritableAttr {
 5168 class GNUInlineAttr : public InheritableAttr {
 5208 class GuardedByAttr : public InheritableAttr {
 5256 class GuardedVarAttr : public InheritableAttr {
 5296 class HIPPinnedShadowAttr : public InheritableAttr {
 5336 class HotAttr : public InheritableAttr {
 5376 class IBActionAttr : public InheritableAttr {
 5416 class IBOutletAttr : public InheritableAttr {
 5456 class IBOutletCollectionAttr : public InheritableAttr {
 5573 class InitPriorityAttr : public InheritableAttr {
 5685 class IntelOclBiccAttr : public InheritableAttr {
 5725 class InternalLinkageAttr : public InheritableAttr {
 5765 class LTOVisibilityPublicAttr : public InheritableAttr {
 5805 class LayoutVersionAttr : public InheritableAttr {
 5853 class LifetimeBoundAttr : public InheritableAttr {
 5893 class LockReturnedAttr : public InheritableAttr {
 5941 class LocksExcludedAttr : public InheritableAttr {
 6242 class MIGServerRoutineAttr : public InheritableAttr {
 6282 class MSABIAttr : public InheritableAttr {
 6322 class MSAllocatorAttr : public InheritableAttr {
 6362 class MSInheritanceAttr : public InheritableAttr {
 6477 class MSNoVTableAttr : public InheritableAttr {
 6517 class MSP430InterruptAttr : public InheritableAttr {
 6565 class MSStructAttr : public InheritableAttr {
 6605 class MSVtorDispAttr : public InheritableAttr {
 6661 class MaxFieldAlignmentAttr : public InheritableAttr {
 6709 class MayAliasAttr : public InheritableAttr {
 6749 class MicroMipsAttr : public InheritableAttr {
 6789 class MinSizeAttr : public InheritableAttr {
 6829 class MinVectorWidthAttr : public InheritableAttr {
 6877 class Mips16Attr : public InheritableAttr {
 6917 class MipsInterruptAttr : public InheritableAttr {
 7012 class MipsLongCallAttr : public InheritableAttr {
 7068 class MipsShortCallAttr : public InheritableAttr {
 7212 class NSConsumesSelfAttr : public InheritableAttr {
 7252 class NSReturnsAutoreleasedAttr : public InheritableAttr {
 7292 class NSReturnsNotRetainedAttr : public InheritableAttr {
 7332 class NSReturnsRetainedAttr : public InheritableAttr {
 7372 class NakedAttr : public InheritableAttr {
 7412 class NoAliasAttr : public InheritableAttr {
 7452 class NoCommonAttr : public InheritableAttr {
 7492 class NoDebugAttr : public InheritableAttr {
 7572 class NoDestroyAttr : public InheritableAttr {
 7612 class NoDuplicateAttr : public InheritableAttr {
 7692 class NoInlineAttr : public InheritableAttr {
 7732 class NoInstrumentFunctionAttr : public InheritableAttr {
 7772 class NoMicroMipsAttr : public InheritableAttr {
 7812 class NoMips16Attr : public InheritableAttr {
 7852 class NoReturnAttr : public InheritableAttr {
 7892 class NoSanitizeAttr : public InheritableAttr {
 7970 class NoSpeculativeLoadHardeningAttr : public InheritableAttr {
 8010 class NoSplitStackAttr : public InheritableAttr {
 8050 class NoStackProtectorAttr : public InheritableAttr {
 8090 class NoThreadSafetyAnalysisAttr : public InheritableAttr {
 8130 class NoThrowAttr : public InheritableAttr {
 8170 class NoUniqueAddressAttr : public InheritableAttr {
 8278 class NotTailCalledAttr : public InheritableAttr {
 8318 class OMPAllocateDeclAttr : public InheritableAttr {
 8468 class OMPCaptureNoInitAttr : public InheritableAttr {
 8735 class OMPDeclareTargetDeclAttr : public InheritableAttr {
 8869 class OMPDeclareVariantAttr : public InheritableAttr {
 9153 class OMPThreadPrivateDeclAttr : public InheritableAttr {
 9233 class OSConsumesThisAttr : public InheritableAttr {
 9273 class OSReturnsNotRetainedAttr : public InheritableAttr {
 9313 class OSReturnsRetainedAttr : public InheritableAttr {
 9353 class OSReturnsRetainedOnNonZeroAttr : public InheritableAttr {
 9393 class OSReturnsRetainedOnZeroAttr : public InheritableAttr {
 9473 class ObjCBridgeAttr : public InheritableAttr {
 9521 class ObjCBridgeMutableAttr : public InheritableAttr {
 9569 class ObjCBridgeRelatedAttr : public InheritableAttr {
 9713 class ObjCExceptionAttr : public InheritableAttr {
 9753 class ObjCExplicitProtocolImplAttr : public InheritableAttr {
 9793 class ObjCExternallyRetainedAttr : public InheritableAttr {
 9881 class ObjCIndependentClassAttr : public InheritableAttr {
10001 class ObjCMethodFamilyAttr : public InheritableAttr {
10086 class ObjCNSObjectAttr : public InheritableAttr {
10166 class ObjCOwnershipAttr : public InheritableAttr {
10214 class ObjCPreciseLifetimeAttr : public InheritableAttr {
10254 class ObjCRequiresPropertyDefsAttr : public InheritableAttr {
10294 class ObjCRequiresSuperAttr : public InheritableAttr {
10334 class ObjCReturnsInnerPointerAttr : public InheritableAttr {
10374 class ObjCRootClassAttr : public InheritableAttr {
10514 class ObjCSubclassingRestrictedAttr : public InheritableAttr {
10737 class OpenCLIntelReqdSubGroupSizeAttr : public InheritableAttr {
10785 class OpenCLKernelAttr : public InheritableAttr {
10905 class OpenCLUnrollHintAttr : public InheritableAttr {
10953 class OptimizeNoneAttr : public InheritableAttr {
11033 class OverrideAttr : public InheritableAttr {
11073 class OwnerAttr : public InheritableAttr {
11130 class OwnershipAttr : public InheritableAttr {
11242 class PackedAttr : public InheritableAttr {
11282 class ParamTypestateAttr : public InheritableAttr {
11358 class PascalAttr : public InheritableAttr {
11469 class PcsAttr : public InheritableAttr {
11542 class PointerAttr : public InheritableAttr {
11599 class PragmaClangBSSSectionAttr : public InheritableAttr {
11659 class PragmaClangDataSectionAttr : public InheritableAttr {
11719 class PragmaClangRelroSectionAttr : public InheritableAttr {
11779 class PragmaClangRodataSectionAttr : public InheritableAttr {
11839 class PragmaClangTextSectionAttr : public InheritableAttr {
11899 class PreserveAllAttr : public InheritableAttr {
11939 class PreserveMostAttr : public InheritableAttr {
11979 class PtGuardedByAttr : public InheritableAttr {
12027 class PtGuardedVarAttr : public InheritableAttr {
12147 class PureAttr : public InheritableAttr {
12187 class RISCVInterruptAttr : public InheritableAttr {
12270 class RegCallAttr : public InheritableAttr {
12310 class ReinitializesAttr : public InheritableAttr {
12350 class ReleaseCapabilityAttr : public InheritableAttr {
12480 class ReqdWorkGroupSizeAttr : public InheritableAttr {
12544 class RequiresCapabilityAttr : public InheritableAttr {
12632 class RestrictAttr : public InheritableAttr {
12686 class ReturnTypestateAttr : public InheritableAttr {
12762 class ReturnsNonNullAttr : public InheritableAttr {
12802 class ReturnsTwiceAttr : public InheritableAttr {
12882 class ScopedLockableAttr : public InheritableAttr {
12922 class SectionAttr : public InheritableAttr {
12996 class SelectAnyAttr : public InheritableAttr {
13036 class SentinelAttr : public InheritableAttr {
13104 class SetTypestateAttr : public InheritableAttr {
13180 class SharedTrylockFunctionAttr : public InheritableAttr {
13250 class SpeculativeLoadHardeningAttr : public InheritableAttr {
13290 class StdCallAttr : public InheritableAttr {
13398 class SwiftCallAttr : public InheritableAttr {
13558 class SysVABIAttr : public InheritableAttr {
13598 class TLSModelAttr : public InheritableAttr {
13658 class TargetAttr : public InheritableAttr {
13807 class TestTypestateAttr : public InheritableAttr {
13880 class ThisCallAttr : public InheritableAttr {
13960 class TransparentUnionAttr : public InheritableAttr {
14000 class TrivialABIAttr : public InheritableAttr {
14040 class TryAcquireCapabilityAttr : public InheritableAttr {
14248 class TypeTagForDatatypeAttr : public InheritableAttr {
14322 class TypeVisibilityAttr : public InheritableAttr {
14439 class UnavailableAttr : public InheritableAttr {
14559 class UninitializedAttr : public InheritableAttr {
14599 class UnusedAttr : public InheritableAttr {
14655 class UsedAttr : public InheritableAttr {
14695 class UuidAttr : public InheritableAttr {
14755 class VecReturnAttr : public InheritableAttr {
14795 class VecTypeHintAttr : public InheritableAttr {
14845 class VectorCallAttr : public InheritableAttr {
14885 class VisibilityAttr : public InheritableAttr {
14962 class WarnUnusedAttr : public InheritableAttr {
15002 class WarnUnusedResultAttr : public InheritableAttr {
15093 class WeakAttr : public InheritableAttr {
15133 class WeakImportAttr : public InheritableAttr {
15173 class WeakRefAttr : public InheritableAttr {
15240 class WebAssemblyImportModuleAttr : public InheritableAttr {
15300 class WebAssemblyImportNameAttr : public InheritableAttr {
15360 class WorkGroupSizeHintAttr : public InheritableAttr {
15424 class X86ForceAlignArgPointerAttr : public InheritableAttr {
15464 class XRayInstrumentAttr : public InheritableAttr {
15530 class XRayLogArgsAttr : public InheritableAttr {
tools/clang/include/clang/AST/Attr.h
  164 class InheritableParamAttr : public InheritableAttr {

References

gen/tools/clang/include/clang/AST/Attrs.inc
   12 class AArch64VectorPcsAttr : public InheritableAttr {
   52 class AMDGPUFlatWorkGroupSizeAttr : public InheritableAttr {
  108 class AMDGPUNumSGPRAttr : public InheritableAttr {
  156 class AMDGPUNumVGPRAttr : public InheritableAttr {
  204 class AMDGPUWavesPerEUAttr : public InheritableAttr {
  269 class ARMInterruptAttr : public InheritableAttr {
  361 class AVRInterruptAttr : public InheritableAttr {
  401 class AVRSignalAttr : public InheritableAttr {
  509 class AcquireCapabilityAttr : public InheritableAttr {
  592 class AcquiredAfterAttr : public InheritableAttr {
  652 class AcquiredBeforeAttr : public InheritableAttr {
  820 class AlignMac68kAttr : public InheritableAttr {
  908 class AlignedAttr : public InheritableAttr {
 1005 class AllocAlignAttr : public InheritableAttr {
 1053 class AllocSizeAttr : public InheritableAttr {
 1118 class AlwaysDestroyAttr : public InheritableAttr {
 1158 class AlwaysInlineAttr : public InheritableAttr {
 1212 class AnalyzerNoReturnAttr : public InheritableAttr {
 1312 class AnyX86InterruptAttr : public InheritableAttr {
 1352 class AnyX86NoCallerSavedRegistersAttr : public InheritableAttr {
 1392 class AnyX86NoCfCheckAttr : public InheritableAttr {
 1432 class ArcWeakrefUnavailableAttr : public InheritableAttr {
 1472 class ArgumentWithTypeTagAttr : public InheritableAttr {
 1598 class ArmMveAliasAttr : public InheritableAttr {
 1646 class ArtificialAttr : public InheritableAttr {
 1686 class AsmLabelAttr : public InheritableAttr {
 1792 class AssertCapabilityAttr : public InheritableAttr {
 1870 class AssertExclusiveLockAttr : public InheritableAttr {
 1930 class AssertSharedLockAttr : public InheritableAttr {
 1990 class AssumeAlignedAttr : public InheritableAttr {
 2055 class AvailabilityAttr : public InheritableAttr {
 2240 class BlocksAttr : public InheritableAttr {
 2310 class C11NoReturnAttr : public InheritableAttr {
 2350 class CDeclAttr : public InheritableAttr {
 2390 class CFAuditedTransferAttr : public InheritableAttr {
 2470 class CFICanonicalJumpTableAttr : public InheritableAttr {
 2510 class CFReturnsNotRetainedAttr : public InheritableAttr {
 2550 class CFReturnsRetainedAttr : public InheritableAttr {
 2590 class CFUnknownTransferAttr : public InheritableAttr {
 2630 class CPUDispatchAttr : public InheritableAttr {
 2690 class CPUSpecificAttr : public InheritableAttr {
 2754 class CUDAConstantAttr : public InheritableAttr {
 2794 class CUDADeviceAttr : public InheritableAttr {
 2834 class CUDAGlobalAttr : public InheritableAttr {
 2874 class CUDAHostAttr : public InheritableAttr {
 2914 class CUDAInvalidTargetAttr : public InheritableAttr {
 2954 class CUDALaunchBoundsAttr : public InheritableAttr {
 3019 class CUDASharedAttr : public InheritableAttr {
 3059 class CXX11NoReturnAttr : public InheritableAttr {
 3099 class CallableWhenAttr : public InheritableAttr {
 3187 class CallbackAttr : public InheritableAttr {
 3247 class CapabilityAttr : public InheritableAttr {
 3328 class CapturedRecordAttr : public InheritableAttr {
 3408 class CleanupAttr : public InheritableAttr {
 3456 class CodeSegAttr : public InheritableAttr {
 3516 class ColdAttr : public InheritableAttr {
 3556 class CommonAttr : public InheritableAttr {
 3596 class ConstAttr : public InheritableAttr {
 3636 class ConstInitAttr : public InheritableAttr {
 3691 class ConstructorAttr : public InheritableAttr {
 3748 class ConsumableAttr : public InheritableAttr {
 3824 class ConsumableAutoCastAttr : public InheritableAttr {
 3864 class ConsumableSetOnReadAttr : public InheritableAttr {
 3904 class ConvergentAttr : public InheritableAttr {
 3944 class DLLExportAttr : public InheritableAttr {
 3984 class DLLExportStaticLocalAttr : public InheritableAttr {
 4024 class DLLImportAttr : public InheritableAttr {
 4071 class DLLImportStaticLocalAttr : public InheritableAttr {
 4111 class DeprecatedAttr : public InheritableAttr {
 4199 class DestructorAttr : public InheritableAttr {
 4256 class DiagnoseIfAttr : public InheritableAttr {
 4415 class DisableTailCallsAttr : public InheritableAttr {
 4455 class EmptyBasesAttr : public InheritableAttr {
 4495 class EnableIfAttr : public InheritableAttr {
 4563 class EnumExtensibilityAttr : public InheritableAttr {
 4636 class ExcludeFromExplicitInstantiationAttr : public InheritableAttr {
 4676 class ExclusiveTrylockFunctionAttr : public InheritableAttr {
 4746 class ExternalSourceSymbolAttr : public InheritableAttr {
 4883 class FastCallAttr : public InheritableAttr {
 4923 class FinalAttr : public InheritableAttr {
 4976 class FlagEnumAttr : public InheritableAttr {
 5016 class FlattenAttr : public InheritableAttr {
 5056 class FormatAttr : public InheritableAttr {
 5120 class FormatArgAttr : public InheritableAttr {
 5168 class GNUInlineAttr : public InheritableAttr {
 5208 class GuardedByAttr : public InheritableAttr {
 5256 class GuardedVarAttr : public InheritableAttr {
 5296 class HIPPinnedShadowAttr : public InheritableAttr {
 5336 class HotAttr : public InheritableAttr {
 5376 class IBActionAttr : public InheritableAttr {
 5416 class IBOutletAttr : public InheritableAttr {
 5456 class IBOutletCollectionAttr : public InheritableAttr {
 5573 class InitPriorityAttr : public InheritableAttr {
 5685 class IntelOclBiccAttr : public InheritableAttr {
 5725 class InternalLinkageAttr : public InheritableAttr {
 5765 class LTOVisibilityPublicAttr : public InheritableAttr {
 5805 class LayoutVersionAttr : public InheritableAttr {
 5853 class LifetimeBoundAttr : public InheritableAttr {
 5893 class LockReturnedAttr : public InheritableAttr {
 5941 class LocksExcludedAttr : public InheritableAttr {
 6242 class MIGServerRoutineAttr : public InheritableAttr {
 6282 class MSABIAttr : public InheritableAttr {
 6322 class MSAllocatorAttr : public InheritableAttr {
 6362 class MSInheritanceAttr : public InheritableAttr {
 6477 class MSNoVTableAttr : public InheritableAttr {
 6517 class MSP430InterruptAttr : public InheritableAttr {
 6565 class MSStructAttr : public InheritableAttr {
 6605 class MSVtorDispAttr : public InheritableAttr {
 6661 class MaxFieldAlignmentAttr : public InheritableAttr {
 6709 class MayAliasAttr : public InheritableAttr {
 6749 class MicroMipsAttr : public InheritableAttr {
 6789 class MinSizeAttr : public InheritableAttr {
 6829 class MinVectorWidthAttr : public InheritableAttr {
 6877 class Mips16Attr : public InheritableAttr {
 6917 class MipsInterruptAttr : public InheritableAttr {
 7012 class MipsLongCallAttr : public InheritableAttr {
 7068 class MipsShortCallAttr : public InheritableAttr {
 7212 class NSConsumesSelfAttr : public InheritableAttr {
 7252 class NSReturnsAutoreleasedAttr : public InheritableAttr {
 7292 class NSReturnsNotRetainedAttr : public InheritableAttr {
 7332 class NSReturnsRetainedAttr : public InheritableAttr {
 7372 class NakedAttr : public InheritableAttr {
 7412 class NoAliasAttr : public InheritableAttr {
 7452 class NoCommonAttr : public InheritableAttr {
 7492 class NoDebugAttr : public InheritableAttr {
 7572 class NoDestroyAttr : public InheritableAttr {
 7612 class NoDuplicateAttr : public InheritableAttr {
 7692 class NoInlineAttr : public InheritableAttr {
 7732 class NoInstrumentFunctionAttr : public InheritableAttr {
 7772 class NoMicroMipsAttr : public InheritableAttr {
 7812 class NoMips16Attr : public InheritableAttr {
 7852 class NoReturnAttr : public InheritableAttr {
 7892 class NoSanitizeAttr : public InheritableAttr {
 7970 class NoSpeculativeLoadHardeningAttr : public InheritableAttr {
 8010 class NoSplitStackAttr : public InheritableAttr {
 8050 class NoStackProtectorAttr : public InheritableAttr {
 8090 class NoThreadSafetyAnalysisAttr : public InheritableAttr {
 8130 class NoThrowAttr : public InheritableAttr {
 8170 class NoUniqueAddressAttr : public InheritableAttr {
 8278 class NotTailCalledAttr : public InheritableAttr {
 8318 class OMPAllocateDeclAttr : public InheritableAttr {
 8468 class OMPCaptureNoInitAttr : public InheritableAttr {
 8735 class OMPDeclareTargetDeclAttr : public InheritableAttr {
 8869 class OMPDeclareVariantAttr : public InheritableAttr {
 9153 class OMPThreadPrivateDeclAttr : public InheritableAttr {
 9233 class OSConsumesThisAttr : public InheritableAttr {
 9273 class OSReturnsNotRetainedAttr : public InheritableAttr {
 9313 class OSReturnsRetainedAttr : public InheritableAttr {
 9353 class OSReturnsRetainedOnNonZeroAttr : public InheritableAttr {
 9393 class OSReturnsRetainedOnZeroAttr : public InheritableAttr {
 9473 class ObjCBridgeAttr : public InheritableAttr {
 9521 class ObjCBridgeMutableAttr : public InheritableAttr {
 9569 class ObjCBridgeRelatedAttr : public InheritableAttr {
 9713 class ObjCExceptionAttr : public InheritableAttr {
 9753 class ObjCExplicitProtocolImplAttr : public InheritableAttr {
 9793 class ObjCExternallyRetainedAttr : public InheritableAttr {
 9881 class ObjCIndependentClassAttr : public InheritableAttr {
10001 class ObjCMethodFamilyAttr : public InheritableAttr {
10086 class ObjCNSObjectAttr : public InheritableAttr {
10166 class ObjCOwnershipAttr : public InheritableAttr {
10214 class ObjCPreciseLifetimeAttr : public InheritableAttr {
10254 class ObjCRequiresPropertyDefsAttr : public InheritableAttr {
10294 class ObjCRequiresSuperAttr : public InheritableAttr {
10334 class ObjCReturnsInnerPointerAttr : public InheritableAttr {
10374 class ObjCRootClassAttr : public InheritableAttr {
10514 class ObjCSubclassingRestrictedAttr : public InheritableAttr {
10737 class OpenCLIntelReqdSubGroupSizeAttr : public InheritableAttr {
10785 class OpenCLKernelAttr : public InheritableAttr {
10905 class OpenCLUnrollHintAttr : public InheritableAttr {
10953 class OptimizeNoneAttr : public InheritableAttr {
11033 class OverrideAttr : public InheritableAttr {
11073 class OwnerAttr : public InheritableAttr {
11130 class OwnershipAttr : public InheritableAttr {
11242 class PackedAttr : public InheritableAttr {
11282 class ParamTypestateAttr : public InheritableAttr {
11358 class PascalAttr : public InheritableAttr {
11469 class PcsAttr : public InheritableAttr {
11542 class PointerAttr : public InheritableAttr {
11599 class PragmaClangBSSSectionAttr : public InheritableAttr {
11659 class PragmaClangDataSectionAttr : public InheritableAttr {
11719 class PragmaClangRelroSectionAttr : public InheritableAttr {
11779 class PragmaClangRodataSectionAttr : public InheritableAttr {
11839 class PragmaClangTextSectionAttr : public InheritableAttr {
11899 class PreserveAllAttr : public InheritableAttr {
11939 class PreserveMostAttr : public InheritableAttr {
11979 class PtGuardedByAttr : public InheritableAttr {
12027 class PtGuardedVarAttr : public InheritableAttr {
12147 class PureAttr : public InheritableAttr {
12187 class RISCVInterruptAttr : public InheritableAttr {
12270 class RegCallAttr : public InheritableAttr {
12310 class ReinitializesAttr : public InheritableAttr {
12350 class ReleaseCapabilityAttr : public InheritableAttr {
12480 class ReqdWorkGroupSizeAttr : public InheritableAttr {
12544 class RequiresCapabilityAttr : public InheritableAttr {
12632 class RestrictAttr : public InheritableAttr {
12686 class ReturnTypestateAttr : public InheritableAttr {
12762 class ReturnsNonNullAttr : public InheritableAttr {
12802 class ReturnsTwiceAttr : public InheritableAttr {
12882 class ScopedLockableAttr : public InheritableAttr {
12922 class SectionAttr : public InheritableAttr {
12996 class SelectAnyAttr : public InheritableAttr {
13036 class SentinelAttr : public InheritableAttr {
13104 class SetTypestateAttr : public InheritableAttr {
13180 class SharedTrylockFunctionAttr : public InheritableAttr {
13250 class SpeculativeLoadHardeningAttr : public InheritableAttr {
13290 class StdCallAttr : public InheritableAttr {
13398 class SwiftCallAttr : public InheritableAttr {
13558 class SysVABIAttr : public InheritableAttr {
13598 class TLSModelAttr : public InheritableAttr {
13658 class TargetAttr : public InheritableAttr {
13807 class TestTypestateAttr : public InheritableAttr {
13880 class ThisCallAttr : public InheritableAttr {
13960 class TransparentUnionAttr : public InheritableAttr {
14000 class TrivialABIAttr : public InheritableAttr {
14040 class TryAcquireCapabilityAttr : public InheritableAttr {
14248 class TypeTagForDatatypeAttr : public InheritableAttr {
14322 class TypeVisibilityAttr : public InheritableAttr {
14439 class UnavailableAttr : public InheritableAttr {
14559 class UninitializedAttr : public InheritableAttr {
14599 class UnusedAttr : public InheritableAttr {
14655 class UsedAttr : public InheritableAttr {
14695 class UuidAttr : public InheritableAttr {
14755 class VecReturnAttr : public InheritableAttr {
14795 class VecTypeHintAttr : public InheritableAttr {
14845 class VectorCallAttr : public InheritableAttr {
14885 class VisibilityAttr : public InheritableAttr {
14962 class WarnUnusedAttr : public InheritableAttr {
15002 class WarnUnusedResultAttr : public InheritableAttr {
15093 class WeakAttr : public InheritableAttr {
15133 class WeakImportAttr : public InheritableAttr {
15173 class WeakRefAttr : public InheritableAttr {
15240 class WebAssemblyImportModuleAttr : public InheritableAttr {
15300 class WebAssemblyImportNameAttr : public InheritableAttr {
15360 class WorkGroupSizeHintAttr : public InheritableAttr {
15424 class X86ForceAlignArgPointerAttr : public InheritableAttr {
15464 class XRayInstrumentAttr : public InheritableAttr {
15530 class XRayLogArgsAttr : public InheritableAttr {
gen/tools/clang/include/clang/Serialization/AttrPCHRead.inc
   14     cast<InheritableAttr>(New)->setInherited(isInherited);
   24     cast<InheritableAttr>(New)->setInherited(isInherited);
   33     cast<InheritableAttr>(New)->setInherited(isInherited);
   42     cast<InheritableAttr>(New)->setInherited(isInherited);
   52     cast<InheritableAttr>(New)->setInherited(isInherited);
   61     cast<InheritableAttr>(New)->setInherited(isInherited);
   69     cast<InheritableAttr>(New)->setInherited(isInherited);
   77     cast<InheritableAttr>(New)->setInherited(isInherited);
  105     cast<InheritableAttr>(New)->setInherited(isInherited);
  118     cast<InheritableAttr>(New)->setInherited(isInherited);
  131     cast<InheritableAttr>(New)->setInherited(isInherited);
  153     cast<InheritableAttr>(New)->setInherited(isInherited);
  174     cast<InheritableAttr>(New)->setInherited(isInherited);
  183     cast<InheritableAttr>(New)->setInherited(isInherited);
  193     cast<InheritableAttr>(New)->setInherited(isInherited);
  201     cast<InheritableAttr>(New)->setInherited(isInherited);
  209     cast<InheritableAttr>(New)->setInherited(isInherited);
  217     cast<InheritableAttr>(New)->setInherited(isInherited);
  226     cast<InheritableAttr>(New)->setInherited(isInherited);
  234     cast<InheritableAttr>(New)->setInherited(isInherited);
  242     cast<InheritableAttr>(New)->setInherited(isInherited);
  250     cast<InheritableAttr>(New)->setInherited(isInherited);
  258     cast<InheritableAttr>(New)->setInherited(isInherited);
  270     cast<InheritableAttr>(New)->setInherited(isInherited);
  279     cast<InheritableAttr>(New)->setInherited(isInherited);
  287     cast<InheritableAttr>(New)->setInherited(isInherited);
  297     cast<InheritableAttr>(New)->setInherited(isInherited);
  310     cast<InheritableAttr>(New)->setInherited(isInherited);
  323     cast<InheritableAttr>(New)->setInherited(isInherited);
  336     cast<InheritableAttr>(New)->setInherited(isInherited);
  346     cast<InheritableAttr>(New)->setInherited(isInherited);
  363     cast<InheritableAttr>(New)->setInherited(isInherited);
  372     cast<InheritableAttr>(New)->setInherited(isInherited);
  380     cast<InheritableAttr>(New)->setInherited(isInherited);
  388     cast<InheritableAttr>(New)->setInherited(isInherited);
  396     cast<InheritableAttr>(New)->setInherited(isInherited);
  404     cast<InheritableAttr>(New)->setInherited(isInherited);
  412     cast<InheritableAttr>(New)->setInherited(isInherited);
  420     cast<InheritableAttr>(New)->setInherited(isInherited);
  428     cast<InheritableAttr>(New)->setInherited(isInherited);
  436     cast<InheritableAttr>(New)->setInherited(isInherited);
  449     cast<InheritableAttr>(New)->setInherited(isInherited);
  462     cast<InheritableAttr>(New)->setInherited(isInherited);
  470     cast<InheritableAttr>(New)->setInherited(isInherited);
  478     cast<InheritableAttr>(New)->setInherited(isInherited);
  486     cast<InheritableAttr>(New)->setInherited(isInherited);
  494     cast<InheritableAttr>(New)->setInherited(isInherited);
  502     cast<InheritableAttr>(New)->setInherited(isInherited);
  512     cast<InheritableAttr>(New)->setInherited(isInherited);
  520     cast<InheritableAttr>(New)->setInherited(isInherited);
  528     cast<InheritableAttr>(New)->setInherited(isInherited);
  541     cast<InheritableAttr>(New)->setInherited(isInherited);
  554     cast<InheritableAttr>(New)->setInherited(isInherited);
  563     cast<InheritableAttr>(New)->setInherited(isInherited);
  571     cast<InheritableAttr>(New)->setInherited(isInherited);
  579     cast<InheritableAttr>(New)->setInherited(isInherited);
  588     cast<InheritableAttr>(New)->setInherited(isInherited);
  597     cast<InheritableAttr>(New)->setInherited(isInherited);
  605     cast<InheritableAttr>(New)->setInherited(isInherited);
  613     cast<InheritableAttr>(New)->setInherited(isInherited);
  621     cast<InheritableAttr>(New)->setInherited(isInherited);
  629     cast<InheritableAttr>(New)->setInherited(isInherited);
  638     cast<InheritableAttr>(New)->setInherited(isInherited);
  647     cast<InheritableAttr>(New)->setInherited(isInherited);
  655     cast<InheritableAttr>(New)->setInherited(isInherited);
  663     cast<InheritableAttr>(New)->setInherited(isInherited);
  671     cast<InheritableAttr>(New)->setInherited(isInherited);
  679     cast<InheritableAttr>(New)->setInherited(isInherited);
  687     cast<InheritableAttr>(New)->setInherited(isInherited);
  695     cast<InheritableAttr>(New)->setInherited(isInherited);
  703     cast<InheritableAttr>(New)->setInherited(isInherited);
  713     cast<InheritableAttr>(New)->setInherited(isInherited);
  722     cast<InheritableAttr>(New)->setInherited(isInherited);
  735     cast<InheritableAttr>(New)->setInherited(isInherited);
  743     cast<InheritableAttr>(New)->setInherited(isInherited);
  751     cast<InheritableAttr>(New)->setInherited(isInherited);
  761     cast<InheritableAttr>(New)->setInherited(isInherited);
  770     cast<InheritableAttr>(New)->setInherited(isInherited);
  778     cast<InheritableAttr>(New)->setInherited(isInherited);
  792     cast<InheritableAttr>(New)->setInherited(isInherited);
  803     cast<InheritableAttr>(New)->setInherited(isInherited);
  817     cast<InheritableAttr>(New)->setInherited(isInherited);
  825     cast<InheritableAttr>(New)->setInherited(isInherited);
  833     cast<InheritableAttr>(New)->setInherited(isInherited);
  841     cast<InheritableAttr>(New)->setInherited(isInherited);
  852     cast<InheritableAttr>(New)->setInherited(isInherited);
  861     cast<InheritableAttr>(New)->setInherited(isInherited);
  869     cast<InheritableAttr>(New)->setInherited(isInherited);
  878     cast<InheritableAttr>(New)->setInherited(isInherited);
  886     cast<InheritableAttr>(New)->setInherited(isInherited);
  894     cast<InheritableAttr>(New)->setInherited(isInherited);
  902     cast<InheritableAttr>(New)->setInherited(isInherited);
  910     cast<InheritableAttr>(New)->setInherited(isInherited);
  918     cast<InheritableAttr>(New)->setInherited(isInherited);
  927     cast<InheritableAttr>(New)->setInherited(isInherited);
  943     cast<InheritableAttr>(New)->setInherited(isInherited);
  958     cast<InheritableAttr>(New)->setInherited(isInherited);
  966     cast<InheritableAttr>(New)->setInherited(isInherited);
  974     cast<InheritableAttr>(New)->setInherited(isInherited);
  983     cast<InheritableAttr>(New)->setInherited(isInherited);
  991     cast<InheritableAttr>(New)->setInherited(isInherited);
 1000     cast<InheritableAttr>(New)->setInherited(isInherited);
 1013     cast<InheritableAttr>(New)->setInherited(isInherited);
 1030     cast<InheritableAttr>(New)->setInherited(isInherited);
 1038     cast<InheritableAttr>(New)->setInherited(isInherited);
 1046     cast<InheritableAttr>(New)->setInherited(isInherited);
 1055     cast<InheritableAttr>(New)->setInherited(isInherited);
 1063     cast<InheritableAttr>(New)->setInherited(isInherited);
 1072     cast<InheritableAttr>(New)->setInherited(isInherited);
 1080     cast<InheritableAttr>(New)->setInherited(isInherited);
 1089     cast<InheritableAttr>(New)->setInherited(isInherited);
 1098     cast<InheritableAttr>(New)->setInherited(isInherited);
 1106     cast<InheritableAttr>(New)->setInherited(isInherited);
 1114     cast<InheritableAttr>(New)->setInherited(isInherited);
 1122     cast<InheritableAttr>(New)->setInherited(isInherited);
 1131     cast<InheritableAttr>(New)->setInherited(isInherited);
 1139     cast<InheritableAttr>(New)->setInherited(isInherited);
 1148     cast<InheritableAttr>(New)->setInherited(isInherited);
 1156     cast<InheritableAttr>(New)->setInherited(isInherited);
 1164     cast<InheritableAttr>(New)->setInherited(isInherited);
 1179     cast<InheritableAttr>(New)->setInherited(isInherited);
 1187     cast<InheritableAttr>(New)->setInherited(isInherited);
 1195     cast<InheritableAttr>(New)->setInherited(isInherited);
 1203     cast<InheritableAttr>(New)->setInherited(isInherited);
 1211     cast<InheritableAttr>(New)->setInherited(isInherited);
 1219     cast<InheritableAttr>(New)->setInherited(isInherited);
 1227     cast<InheritableAttr>(New)->setInherited(isInherited);
 1235     cast<InheritableAttr>(New)->setInherited(isInherited);
 1243     cast<InheritableAttr>(New)->setInherited(isInherited);
 1257     cast<InheritableAttr>(New)->setInherited(isInherited);
 1265     cast<InheritableAttr>(New)->setInherited(isInherited);
 1279     cast<InheritableAttr>(New)->setInherited(isInherited);
 1287     cast<InheritableAttr>(New)->setInherited(isInherited);
 1295     cast<InheritableAttr>(New)->setInherited(isInherited);
 1303     cast<InheritableAttr>(New)->setInherited(isInherited);
 1311     cast<InheritableAttr>(New)->setInherited(isInherited);
 1328     cast<InheritableAttr>(New)->setInherited(isInherited);
 1336     cast<InheritableAttr>(New)->setInherited(isInherited);
 1344     cast<InheritableAttr>(New)->setInherited(isInherited);
 1352     cast<InheritableAttr>(New)->setInherited(isInherited);
 1360     cast<InheritableAttr>(New)->setInherited(isInherited);
 1368     cast<InheritableAttr>(New)->setInherited(isInherited);
 1376     cast<InheritableAttr>(New)->setInherited(isInherited);
 1389     cast<InheritableAttr>(New)->setInherited(isInherited);
 1397     cast<InheritableAttr>(New)->setInherited(isInherited);
 1407     cast<InheritableAttr>(New)->setInherited(isInherited);
 1422     cast<InheritableAttr>(New)->setInherited(isInherited);
 1470     cast<InheritableAttr>(New)->setInherited(isInherited);
 1492     cast<InheritableAttr>(New)->setInherited(isInherited);
 1507     cast<InheritableAttr>(New)->setInherited(isInherited);
 1515     cast<InheritableAttr>(New)->setInherited(isInherited);
 1523     cast<InheritableAttr>(New)->setInherited(isInherited);
 1531     cast<InheritableAttr>(New)->setInherited(isInherited);
 1539     cast<InheritableAttr>(New)->setInherited(isInherited);
 1547     cast<InheritableAttr>(New)->setInherited(isInherited);
 1555     cast<InheritableAttr>(New)->setInherited(isInherited);
 1570     cast<InheritableAttr>(New)->setInherited(isInherited);
 1579     cast<InheritableAttr>(New)->setInherited(isInherited);
 1590     cast<InheritableAttr>(New)->setInherited(isInherited);
 1610     cast<InheritableAttr>(New)->setInherited(isInherited);
 1618     cast<InheritableAttr>(New)->setInherited(isInherited);
 1626     cast<InheritableAttr>(New)->setInherited(isInherited);
 1641     cast<InheritableAttr>(New)->setInherited(isInherited);
 1662     cast<InheritableAttr>(New)->setInherited(isInherited);
 1670     cast<InheritableAttr>(New)->setInherited(isInherited);
 1685     cast<InheritableAttr>(New)->setInherited(isInherited);
 1693     cast<InheritableAttr>(New)->setInherited(isInherited);
 1701     cast<InheritableAttr>(New)->setInherited(isInherited);
 1709     cast<InheritableAttr>(New)->setInherited(isInherited);
 1717     cast<InheritableAttr>(New)->setInherited(isInherited);
 1725     cast<InheritableAttr>(New)->setInherited(isInherited);
 1746     cast<InheritableAttr>(New)->setInherited(isInherited);
 1779     cast<InheritableAttr>(New)->setInherited(isInherited);
 1787     cast<InheritableAttr>(New)->setInherited(isInherited);
 1808     cast<InheritableAttr>(New)->setInherited(isInherited);
 1816     cast<InheritableAttr>(New)->setInherited(isInherited);
 1830     cast<InheritableAttr>(New)->setInherited(isInherited);
 1839     cast<InheritableAttr>(New)->setInherited(isInherited);
 1853     cast<InheritableAttr>(New)->setInherited(isInherited);
 1861     cast<InheritableAttr>(New)->setInherited(isInherited);
 1870     cast<InheritableAttr>(New)->setInherited(isInherited);
 1878     cast<InheritableAttr>(New)->setInherited(isInherited);
 1887     cast<InheritableAttr>(New)->setInherited(isInherited);
 1896     cast<InheritableAttr>(New)->setInherited(isInherited);
 1905     cast<InheritableAttr>(New)->setInherited(isInherited);
 1914     cast<InheritableAttr>(New)->setInherited(isInherited);
 1923     cast<InheritableAttr>(New)->setInherited(isInherited);
 1932     cast<InheritableAttr>(New)->setInherited(isInherited);
 1941     cast<InheritableAttr>(New)->setInherited(isInherited);
 1950     cast<InheritableAttr>(New)->setInherited(isInherited);
 1958     cast<InheritableAttr>(New)->setInherited(isInherited);
 1966     cast<InheritableAttr>(New)->setInherited(isInherited);
 1975     cast<InheritableAttr>(New)->setInherited(isInherited);
 1983     cast<InheritableAttr>(New)->setInherited(isInherited);
 2003     cast<InheritableAttr>(New)->setInherited(isInherited);
 2012     cast<InheritableAttr>(New)->setInherited(isInherited);
 2020     cast<InheritableAttr>(New)->setInherited(isInherited);
 2028     cast<InheritableAttr>(New)->setInherited(isInherited);
 2041     cast<InheritableAttr>(New)->setInherited(isInherited);
 2058     cast<InheritableAttr>(New)->setInherited(isInherited);
 2071     cast<InheritableAttr>(New)->setInherited(isInherited);
 2079     cast<InheritableAttr>(New)->setInherited(isInherited);
 2088     cast<InheritableAttr>(New)->setInherited(isInherited);
 2096     cast<InheritableAttr>(New)->setInherited(isInherited);
 2104     cast<InheritableAttr>(New)->setInherited(isInherited);
 2118     cast<InheritableAttr>(New)->setInherited(isInherited);
 2127     cast<InheritableAttr>(New)->setInherited(isInherited);
 2135     cast<InheritableAttr>(New)->setInherited(isInherited);
 2145     cast<InheritableAttr>(New)->setInherited(isInherited);
 2154     cast<InheritableAttr>(New)->setInherited(isInherited);
 2168     cast<InheritableAttr>(New)->setInherited(isInherited);
 2176     cast<InheritableAttr>(New)->setInherited(isInherited);
 2184     cast<InheritableAttr>(New)->setInherited(isInherited);
 2207     cast<InheritableAttr>(New)->setInherited(isInherited);
 2215     cast<InheritableAttr>(New)->setInherited(isInherited);
 2223     cast<InheritableAttr>(New)->setInherited(isInherited);
 2231     cast<InheritableAttr>(New)->setInherited(isInherited);
 2239     cast<InheritableAttr>(New)->setInherited(isInherited);
 2248     cast<InheritableAttr>(New)->setInherited(isInherited);
 2257     cast<InheritableAttr>(New)->setInherited(isInherited);
 2266     cast<InheritableAttr>(New)->setInherited(isInherited);
 2274     cast<InheritableAttr>(New)->setInherited(isInherited);
 2288     cast<InheritableAttr>(New)->setInherited(isInherited);
 2296     cast<InheritableAttr>(New)->setInherited(isInherited);
 2310     cast<InheritableAttr>(New)->setInherited(isInherited);
 2340     cast<InheritableAttr>(New)->setInherited(isInherited);
 2349     cast<InheritableAttr>(New)->setInherited(isInherited);
 2365     cast<InheritableAttr>(New)->setInherited(isInherited);
 2373     cast<InheritableAttr>(New)->setInherited(isInherited);
 2381     cast<InheritableAttr>(New)->setInherited(isInherited);
 2389     cast<InheritableAttr>(New)->setInherited(isInherited);
 2398     cast<InheritableAttr>(New)->setInherited(isInherited);
 2406     cast<InheritableAttr>(New)->setInherited(isInherited);
 2415     cast<InheritableAttr>(New)->setInherited(isInherited);
 2423     cast<InheritableAttr>(New)->setInherited(isInherited);
 2432     cast<InheritableAttr>(New)->setInherited(isInherited);
 2440     cast<InheritableAttr>(New)->setInherited(isInherited);
 2449     cast<InheritableAttr>(New)->setInherited(isInherited);
 2457     cast<InheritableAttr>(New)->setInherited(isInherited);
 2465     cast<InheritableAttr>(New)->setInherited(isInherited);
 2474     cast<InheritableAttr>(New)->setInherited(isInherited);
 2483     cast<InheritableAttr>(New)->setInherited(isInherited);
 2492     cast<InheritableAttr>(New)->setInherited(isInherited);
 2503     cast<InheritableAttr>(New)->setInherited(isInherited);
 2511     cast<InheritableAttr>(New)->setInherited(isInherited);
 2519     cast<InheritableAttr>(New)->setInherited(isInherited);
 2528     cast<InheritableAttr>(New)->setInherited(isInherited);
include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  306 cast_or_null(Y *Val) {
  309   return cast<X>(Val);
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
tools/clang/include/clang/AST/Attr.h
  164 class InheritableParamAttr : public InheritableAttr {
tools/clang/include/clang/AST/AttrIterator.h
   47     while (!isa<SpecificAttr>(*Current))
   52     while (Current != I && !isa<SpecificAttr>(*Current))
   57   using value_type = SpecificAttr *;
   58   using reference = SpecificAttr *;
   59   using pointer = SpecificAttr *;
   68     return cast<SpecificAttr>(*Current);
tools/clang/include/clang/AST/DeclBase.h
  524   llvm::iterator_range<specific_attr_iterator<T>> specific_attrs() const {
  525     return llvm::make_range(specific_attr_begin<T>(), specific_attr_end<T>());
  525     return llvm::make_range(specific_attr_begin<T>(), specific_attr_end<T>());
  529   specific_attr_iterator<T> specific_attr_begin() const {
  534   specific_attr_iterator<T> specific_attr_end() const {
tools/clang/include/clang/Sema/SemaInternal.h
   54 inline InheritableAttr *getDLLAttr(Decl *D) {
tools/clang/lib/Sema/SemaDecl.cpp
 2519                                const InheritableAttr *Attr,
 2528   InheritableAttr *NewAttr = nullptr;
 2585     NewAttr = cast<InheritableAttr>(Attr->clone(S.Context));
 2880   for (auto *I : Old->specific_attrs<InheritableAttr>()) {
 2880   for (auto *I : Old->specific_attrs<InheritableAttr>()) {
 2946       InheritableAttr *newAttr =
 6161   if (const InheritableAttr *Attr = getDLLAttr(&ND)) {
12590     auto *NewAttr = cast<InheritableAttr>(A->clone(getASTContext()));
12590     auto *NewAttr = cast<InheritableAttr>(A->clone(getASTContext()));
12705   const InheritableAttr *DLLAttr = getDLLAttr(VD);
tools/clang/lib/Sema/SemaDeclCXX.cpp
 5872         auto *A = cast<InheritableAttr>(TemplateAttr->clone(getASTContext()));
 5872         auto *A = cast<InheritableAttr>(TemplateAttr->clone(getASTContext()));
 5894       InheritableAttr *MemberAttr = getDLLAttr(Member);
 5985       InheritableAttr *NewAttr = nullptr;
 6000         NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext()));
 6015           NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext()));
 6045     auto *NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext()));
 6045     auto *NewAttr = cast<InheritableAttr>(ClassAttr->clone(getASTContext()));
15164   if (const InheritableAttr *DLLAttr = getDLLAttr(Fn)) {
tools/clang/lib/Sema/SemaTemplate.cpp
 8927   auto *A = cast_or_null<InheritableAttr>(getDLLAttr(Def));
 8927   auto *A = cast_or_null<InheritableAttr>(getDLLAttr(Def));
 9192         auto *A = cast<InheritableAttr>(
 9192         auto *A = cast<InheritableAttr>(
usr/include/c++/7.4.0/type_traits
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1983     { typedef _Up     type; };