enum CXTypeKind
Description
Describes the kind of type
Declared at: clang/include/clang-c/Index.h:3309
Enumerators
| Name | Value | Comment |
|---|---|---|
| CXType_Invalid | 0 | Represents an invalid type (e.g., where no type is available). |
| CXType_Unexposed | 1 | A type whose specific kind is not exposed via this interface. |
| CXType_Void | 2 | A type whose specific kind is not exposed via this interface. |
| CXType_Bool | 3 | A type whose specific kind is not exposed via this interface. |
| CXType_Char_U | 4 | A type whose specific kind is not exposed via this interface. |
| CXType_UChar | 5 | A type whose specific kind is not exposed via this interface. |
| CXType_Char16 | 6 | A type whose specific kind is not exposed via this interface. |
| CXType_Char32 | 7 | A type whose specific kind is not exposed via this interface. |
| CXType_UShort | 8 | A type whose specific kind is not exposed via this interface. |
| CXType_UInt | 9 | A type whose specific kind is not exposed via this interface. |
| CXType_ULong | 10 | A type whose specific kind is not exposed via this interface. |
| CXType_ULongLong | 11 | A type whose specific kind is not exposed via this interface. |
| CXType_UInt128 | 12 | A type whose specific kind is not exposed via this interface. |
| CXType_Char_S | 13 | A type whose specific kind is not exposed via this interface. |
| CXType_SChar | 14 | A type whose specific kind is not exposed via this interface. |
| CXType_WChar | 15 | A type whose specific kind is not exposed via this interface. |
| CXType_Short | 16 | A type whose specific kind is not exposed via this interface. |
| CXType_Int | 17 | A type whose specific kind is not exposed via this interface. |
| CXType_Long | 18 | A type whose specific kind is not exposed via this interface. |
| CXType_LongLong | 19 | A type whose specific kind is not exposed via this interface. |
| CXType_Int128 | 20 | A type whose specific kind is not exposed via this interface. |
| CXType_Float | 21 | A type whose specific kind is not exposed via this interface. |
| CXType_Double | 22 | A type whose specific kind is not exposed via this interface. |
| CXType_LongDouble | 23 | A type whose specific kind is not exposed via this interface. |
| CXType_NullPtr | 24 | A type whose specific kind is not exposed via this interface. |
| CXType_Overload | 25 | A type whose specific kind is not exposed via this interface. |
| CXType_Dependent | 26 | A type whose specific kind is not exposed via this interface. |
| CXType_ObjCId | 27 | A type whose specific kind is not exposed via this interface. |
| CXType_ObjCClass | 28 | A type whose specific kind is not exposed via this interface. |
| CXType_ObjCSel | 29 | A type whose specific kind is not exposed via this interface. |
| CXType_Float128 | 30 | A type whose specific kind is not exposed via this interface. |
| CXType_Half | 31 | A type whose specific kind is not exposed via this interface. |
| CXType_Float16 | 32 | A type whose specific kind is not exposed via this interface. |
| CXType_ShortAccum | 33 | A type whose specific kind is not exposed via this interface. |
| CXType_Accum | 34 | A type whose specific kind is not exposed via this interface. |
| CXType_LongAccum | 35 | A type whose specific kind is not exposed via this interface. |
| CXType_UShortAccum | 36 | A type whose specific kind is not exposed via this interface. |
| CXType_UAccum | 37 | A type whose specific kind is not exposed via this interface. |
| CXType_ULongAccum | 38 | A type whose specific kind is not exposed via this interface. |
| CXType_BFloat16 | 39 | A type whose specific kind is not exposed via this interface. |
| CXType_Ibm128 | 40 | A type whose specific kind is not exposed via this interface. |
| CXType_FirstBuiltin | 2 | A type whose specific kind is not exposed via this interface. |
| CXType_LastBuiltin | 40 | A type whose specific kind is not exposed via this interface. |
| CXType_Complex | 100 | A type whose specific kind is not exposed via this interface. |
| CXType_Pointer | 101 | A type whose specific kind is not exposed via this interface. |
| CXType_BlockPointer | 102 | A type whose specific kind is not exposed via this interface. |
| CXType_LValueReference | 103 | A type whose specific kind is not exposed via this interface. |
| CXType_RValueReference | 104 | A type whose specific kind is not exposed via this interface. |
| CXType_Record | 105 | A type whose specific kind is not exposed via this interface. |
| CXType_Enum | 106 | A type whose specific kind is not exposed via this interface. |
| CXType_Typedef | 107 | A type whose specific kind is not exposed via this interface. |
| CXType_ObjCInterface | 108 | A type whose specific kind is not exposed via this interface. |
| CXType_ObjCObjectPointer | 109 | A type whose specific kind is not exposed via this interface. |
| CXType_FunctionNoProto | 110 | A type whose specific kind is not exposed via this interface. |
| CXType_FunctionProto | 111 | A type whose specific kind is not exposed via this interface. |
| CXType_ConstantArray | 112 | A type whose specific kind is not exposed via this interface. |
| CXType_Vector | 113 | A type whose specific kind is not exposed via this interface. |
| CXType_IncompleteArray | 114 | A type whose specific kind is not exposed via this interface. |
| CXType_VariableArray | 115 | A type whose specific kind is not exposed via this interface. |
| CXType_DependentSizedArray | 116 | A type whose specific kind is not exposed via this interface. |
| CXType_MemberPointer | 117 | A type whose specific kind is not exposed via this interface. |
| CXType_Auto | 118 | A type whose specific kind is not exposed via this interface. |
| CXType_Elaborated | 119 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_Pipe | 120 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dRO | 121 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dArrayRO | 122 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dBufferRO | 123 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dRO | 124 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayRO | 125 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dDepthRO | 126 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayDepthRO | 127 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dMSAARO | 128 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayMSAARO | 129 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dMSAADepthRO | 130 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayMSAADepthRO | 131 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage3dRO | 132 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dWO | 133 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dArrayWO | 134 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dBufferWO | 135 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dWO | 136 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayWO | 137 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dDepthWO | 138 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayDepthWO | 139 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dMSAAWO | 140 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayMSAAWO | 141 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dMSAADepthWO | 142 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayMSAADepthWO | 143 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage3dWO | 144 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dRW | 145 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dArrayRW | 146 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage1dBufferRW | 147 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dRW | 148 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayRW | 149 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dDepthRW | 150 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayDepthRW | 151 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dMSAARW | 152 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayMSAARW | 153 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dMSAADepthRW | 154 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage2dArrayMSAADepthRW | 155 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLImage3dRW | 156 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLSampler | 157 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLEvent | 158 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLQueue | 159 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLReserveID | 160 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_ObjCObject | 161 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_ObjCTypeParam | 162 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_Attributed | 163 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCMcePayload | 164 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCImePayload | 165 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCRefPayload | 166 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCSicPayload | 167 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCMceResult | 168 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCImeResult | 169 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCRefResult | 170 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCSicResult | 171 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCImeResultSingleRefStreamout | 172 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCImeResultDualRefStreamout | 173 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCImeSingleRefStreamin | 174 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_OCLIntelSubgroupAVCImeDualRefStreamin | 175 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_ExtVector | 176 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_Atomic | 177 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |
| CXType_BTFTagAttributed | 178 | Represents a type that was referred to using an elaborated type keyword.E.g., struct S, or via a qualified name, e.g., N::M::type, or both. |