enum Kind
Declared at: clang/include/clang/Basic/AttrKinds.h:22
Enumerators
| Name | Value | Comment |
|---|---|---|
| AddressSpace | 0 | |
| AnnotateType | 1 | |
| ArmMveStrictPolymorphism | 2 | |
| BTFTypeTag | 3 | |
| CmseNSCall | 4 | |
| NoDeref | 5 | |
| ObjCGC | 6 | |
| ObjCInertUnsafeUnretained | 7 | |
| ObjCKindOf | 8 | |
| OpenCLConstantAddressSpace | 9 | |
| OpenCLGenericAddressSpace | 10 | |
| OpenCLGlobalAddressSpace | 11 | |
| OpenCLGlobalDeviceAddressSpace | 12 | |
| OpenCLGlobalHostAddressSpace | 13 | |
| OpenCLLocalAddressSpace | 14 | |
| OpenCLPrivateAddressSpace | 15 | |
| Ptr32 | 16 | |
| Ptr64 | 17 | |
| SPtr | 18 | |
| TypeNonNull | 19 | |
| TypeNullUnspecified | 20 | |
| TypeNullable | 21 | |
| TypeNullableResult | 22 | |
| UPtr | 23 | |
| FallThrough | 24 | |
| Likely | 25 | |
| MustTail | 26 | |
| OpenCLUnrollHint | 27 | |
| Suppress | 28 | |
| Unlikely | 29 | |
| AlwaysInline | 30 | |
| NoInline | 31 | |
| NoMerge | 32 | |
| AArch64SVEPcs | 33 | |
| AArch64VectorPcs | 34 | |
| AMDGPUKernelCall | 35 | |
| AcquireHandle | 36 | |
| AnyX86NoCfCheck | 37 | |
| CDecl | 38 | |
| FastCall | 39 | |
| IntelOclBicc | 40 | |
| LifetimeBound | 41 | |
| MSABI | 42 | |
| NSReturnsRetained | 43 | |
| ObjCOwnership | 44 | |
| Pascal | 45 | |
| Pcs | 46 | |
| PreserveAll | 47 | |
| PreserveMost | 48 | |
| RegCall | 49 | |
| StdCall | 50 | |
| SwiftAsyncCall | 51 | |
| SwiftCall | 52 | |
| SysVABI | 53 | |
| ThisCall | 54 | |
| VectorCall | 55 | |
| SwiftAsyncContext | 56 | |
| SwiftContext | 57 | |
| SwiftErrorResult | 58 | |
| SwiftIndirectResult | 59 | |
| Annotate | 60 | |
| CFConsumed | 61 | |
| CarriesDependency | 62 | |
| NSConsumed | 63 | |
| NonNull | 64 | |
| OSConsumed | 65 | |
| PassObjectSize | 66 | |
| ReleaseHandle | 67 | |
| UseHandle | 68 | |
| AMDGPUFlatWorkGroupSize | 69 | |
| AMDGPUNumSGPR | 70 | |
| AMDGPUNumVGPR | 71 | |
| AMDGPUWavesPerEU | 72 | |
| ARMInterrupt | 73 | |
| AVRInterrupt | 74 | |
| AVRSignal | 75 | |
| AcquireCapability | 76 | |
| AcquiredAfter | 77 | |
| AcquiredBefore | 78 | |
| AlignMac68k | 79 | |
| AlignNatural | 80 | |
| Aligned | 81 | |
| AllocAlign | 82 | |
| AllocSize | 83 | |
| AlwaysDestroy | 84 | |
| AnalyzerNoReturn | 85 | |
| AnyX86Interrupt | 86 | |
| AnyX86NoCallerSavedRegisters | 87 | |
| ArcWeakrefUnavailable | 88 | |
| ArgumentWithTypeTag | 89 | |
| ArmBuiltinAlias | 90 | |
| Artificial | 91 | |
| AsmLabel | 92 | |
| AssertCapability | 93 | |
| AssertExclusiveLock | 94 | |
| AssertSharedLock | 95 | |
| AssumeAligned | 96 | |
| Assumption | 97 | |
| Availability | 98 | |
| BPFPreserveAccessIndex | 99 | |
| BTFDeclTag | 100 | |
| Blocks | 101 | |
| Builtin | 102 | |
| C11NoReturn | 103 | |
| CFAuditedTransfer | 104 | |
| CFGuard | 105 | |
| CFICanonicalJumpTable | 106 | |
| CFReturnsNotRetained | 107 | |
| CFReturnsRetained | 108 | |
| CFUnknownTransfer | 109 | |
| CPUDispatch | 110 | |
| CPUSpecific | 111 | |
| CUDAConstant | 112 | |
| CUDADevice | 113 | |
| CUDADeviceBuiltinSurfaceType | 114 | |
| CUDADeviceBuiltinTextureType | 115 | |
| CUDAGlobal | 116 | |
| CUDAHost | 117 | |
| CUDAInvalidTarget | 118 | |
| CUDALaunchBounds | 119 | |
| CUDAShared | 120 | |
| CXX11NoReturn | 121 | |
| CallableWhen | 122 | |
| Callback | 123 | |
| Capability | 124 | |
| CapturedRecord | 125 | |
| Cleanup | 126 | |
| CmseNSEntry | 127 | |
| CodeSeg | 128 | |
| Cold | 129 | |
| Common | 130 | |
| Const | 131 | |
| ConstInit | 132 | |
| Constructor | 133 | |
| Consumable | 134 | |
| ConsumableAutoCast | 135 | |
| ConsumableSetOnRead | 136 | |
| Convergent | 137 | |
| DLLExport | 138 | |
| DLLExportStaticLocal | 139 | |
| DLLImport | 140 | |
| DLLImportStaticLocal | 141 | |
| Deprecated | 142 | |
| Destructor | 143 | |
| DiagnoseAsBuiltin | 144 | |
| DiagnoseIf | 145 | |
| DisableSanitizerInstrumentation | 146 | |
| DisableTailCalls | 147 | |
| EmptyBases | 148 | |
| EnableIf | 149 | |
| EnforceTCB | 150 | |
| EnforceTCBLeaf | 151 | |
| EnumExtensibility | 152 | |
| Error | 153 | |
| ExcludeFromExplicitInstantiation | 154 | |
| ExclusiveTrylockFunction | 155 | |
| ExternalSourceSymbol | 156 | |
| Final | 157 | |
| FlagEnum | 158 | |
| Flatten | 159 | |
| Format | 160 | |
| FormatArg | 161 | |
| FunctionReturnThunks | 162 | |
| GNUInline | 163 | |
| GuardedBy | 164 | |
| GuardedVar | 165 | |
| HIPManaged | 166 | |
| HLSLNumThreads | 167 | |
| HLSLSV_GroupIndex | 168 | |
| HLSLShader | 169 | |
| Hot | 170 | |
| IBAction | 171 | |
| IBOutlet | 172 | |
| IBOutletCollection | 173 | |
| InitPriority | 174 | |
| InternalLinkage | 175 | |
| LTOVisibilityPublic | 176 | |
| LayoutVersion | 177 | |
| Leaf | 178 | |
| LockReturned | 179 | |
| LocksExcluded | 180 | |
| M68kInterrupt | 181 | |
| MIGServerRoutine | 182 | |
| MSAllocator | 183 | |
| MSInheritance | 184 | |
| MSNoVTable | 185 | |
| MSP430Interrupt | 186 | |
| MSStruct | 187 | |
| MSVtorDisp | 188 | |
| MaxFieldAlignment | 189 | |
| MayAlias | 190 | |
| MicroMips | 191 | |
| MinSize | 192 | |
| MinVectorWidth | 193 | |
| Mips16 | 194 | |
| MipsInterrupt | 195 | |
| MipsLongCall | 196 | |
| MipsShortCall | 197 | |
| NSConsumesSelf | 198 | |
| NSErrorDomain | 199 | |
| NSReturnsAutoreleased | 200 | |
| NSReturnsNotRetained | 201 | |
| Naked | 202 | |
| NoAlias | 203 | |
| NoCommon | 204 | |
| NoDebug | 205 | |
| NoDestroy | 206 | |
| NoDuplicate | 207 | |
| NoInstrumentFunction | 208 | |
| NoMicroMips | 209 | |
| NoMips16 | 210 | |
| NoProfileFunction | 211 | |
| NoRandomizeLayout | 212 | |
| NoReturn | 213 | |
| NoSanitize | 214 | |
| NoSpeculativeLoadHardening | 215 | |
| NoSplitStack | 216 | |
| NoStackProtector | 217 | |
| NoThreadSafetyAnalysis | 218 | |
| NoThrow | 219 | |
| NoUniqueAddress | 220 | |
| NotTailCalled | 221 | |
| OMPAllocateDecl | 222 | |
| OMPCaptureNoInit | 223 | |
| OMPDeclareTargetDecl | 224 | |
| OMPDeclareVariant | 225 | |
| OMPThreadPrivateDecl | 226 | |
| OSConsumesThis | 227 | |
| OSReturnsNotRetained | 228 | |
| OSReturnsRetained | 229 | |
| OSReturnsRetainedOnNonZero | 230 | |
| OSReturnsRetainedOnZero | 231 | |
| ObjCBridge | 232 | |
| ObjCBridgeMutable | 233 | |
| ObjCBridgeRelated | 234 | |
| ObjCException | 235 | |
| ObjCExplicitProtocolImpl | 236 | |
| ObjCExternallyRetained | 237 | |
| ObjCIndependentClass | 238 | |
| ObjCMethodFamily | 239 | |
| ObjCNSObject | 240 | |
| ObjCPreciseLifetime | 241 | |
| ObjCRequiresPropertyDefs | 242 | |
| ObjCRequiresSuper | 243 | |
| ObjCReturnsInnerPointer | 244 | |
| ObjCRootClass | 245 | |
| ObjCSubclassingRestricted | 246 | |
| OpenCLIntelReqdSubGroupSize | 247 | |
| OpenCLKernel | 248 | |
| OptimizeNone | 249 | |
| Override | 250 | |
| Owner | 251 | |
| Ownership | 252 | |
| Packed | 253 | |
| ParamTypestate | 254 | |
| PatchableFunctionEntry | 255 | |
| Pointer | 256 | |
| PragmaClangBSSSection | 257 | |
| PragmaClangDataSection | 258 | |
| PragmaClangRelroSection | 259 | |
| PragmaClangRodataSection | 260 | |
| PragmaClangTextSection | 261 | |
| PreferredName | 262 | |
| PtGuardedBy | 263 | |
| PtGuardedVar | 264 | |
| Pure | 265 | |
| RISCVInterrupt | 266 | |
| RandomizeLayout | 267 | |
| Reinitializes | 268 | |
| ReleaseCapability | 269 | |
| ReqdWorkGroupSize | 270 | |
| RequiresCapability | 271 | |
| Restrict | 272 | |
| Retain | 273 | |
| ReturnTypestate | 274 | |
| ReturnsNonNull | 275 | |
| ReturnsTwice | 276 | |
| SYCLKernel | 277 | |
| SYCLSpecialClass | 278 | |
| ScopedLockable | 279 | |
| Section | 280 | |
| SelectAny | 281 | |
| Sentinel | 282 | |
| SetTypestate | 283 | |
| SharedTrylockFunction | 284 | |
| SpeculativeLoadHardening | 285 | |
| StandaloneDebug | 286 | |
| StrictFP | 287 | |
| SwiftAsync | 288 | |
| SwiftAsyncError | 289 | |
| SwiftAsyncName | 290 | |
| SwiftAttr | 291 | |
| SwiftBridge | 292 | |
| SwiftBridgedTypedef | 293 | |
| SwiftError | 294 | |
| SwiftName | 295 | |
| SwiftNewType | 296 | |
| SwiftPrivate | 297 | |
| TLSModel | 298 | |
| Target | 299 | |
| TargetClones | 300 | |
| TestTypestate | 301 | |
| TransparentUnion | 302 | |
| TrivialABI | 303 | |
| TryAcquireCapability | 304 | |
| TypeTagForDatatype | 305 | |
| TypeVisibility | 306 | |
| Unavailable | 307 | |
| Uninitialized | 308 | |
| Unused | 309 | |
| Used | 310 | |
| UsingIfExists | 311 | |
| Uuid | 312 | |
| VecReturn | 313 | |
| VecTypeHint | 314 | |
| Visibility | 315 | |
| WarnUnused | 316 | |
| WarnUnusedResult | 317 | |
| Weak | 318 | |
| WeakImport | 319 | |
| WeakRef | 320 | |
| WebAssemblyExportName | 321 | |
| WebAssemblyImportModule | 322 | |
| WebAssemblyImportName | 323 | |
| WorkGroupSizeHint | 324 | |
| X86ForceAlignArgPointer | 325 | |
| XRayInstrument | 326 | |
| XRayLogArgs | 327 | |
| ZeroCallUsedRegs | 328 | |
| AbiTag | 329 | |
| Alias | 330 | |
| AlignValue | 331 | |
| BuiltinAlias | 332 | |
| CalledOnce | 333 | |
| IFunc | 334 | |
| InitSeg | 335 | |
| LoaderUninitialized | 336 | |
| LoopHint | 337 | |
| Mode | 338 | |
| NoBuiltin | 339 | |
| NoEscape | 340 | |
| OMPCaptureKind | 341 | |
| OMPDeclareSimdDecl | 342 | |
| OMPReferencedVar | 343 | |
| ObjCBoxable | 344 | |
| ObjCClassStub | 345 | |
| ObjCDesignatedInitializer | 346 | |
| ObjCDirect | 347 | |
| ObjCDirectMembers | 348 | |
| ObjCNonLazyClass | 349 | |
| ObjCNonRuntimeProtocol | 350 | |
| ObjCRuntimeName | 351 | |
| ObjCRuntimeVisible | 352 | |
| OpenCLAccess | 353 | |
| Overloadable | 354 | |
| RenderScriptKernel | 355 | |
| SwiftObjCMembers | 356 | |
| Thread | 357 | |
| FirstAttr | 0 | |
| LastAttr | 357 | |
| FirstTypeAttr | 0 | |
| LastTypeAttr | 23 | |
| FirstStmtAttr | 24 | |
| LastStmtAttr | 29 | |
| FirstDeclOrStmtAttr | 30 | |
| LastDeclOrStmtAttr | 32 | |
| FirstInheritableAttr | 30 | |
| LastInheritableAttr | 328 | |
| FirstDeclOrTypeAttr | 33 | |
| LastDeclOrTypeAttr | 55 | |
| FirstInheritableParamAttr | 56 | |
| LastInheritableParamAttr | 68 | |
| FirstParameterABIAttr | 56 | |
| LastParameterABIAttr | 59 |