enum PredefinedTypeIDs
Description
Predefined type IDs. These type IDs correspond to predefined types in the AST context, such as built-in types (int) and special place-holder types (the < overload> and < dependent> type markers). Such types are never actually serialized, since they will be built by the AST context when it is created.
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:854
Enumerators
Name | Value | Comment |
---|---|---|
PREDEF_TYPE_NULL_ID | 0 | The NULL type. |
PREDEF_TYPE_VOID_ID | 1 | The void type. |
PREDEF_TYPE_BOOL_ID | 2 | The 'bool' or '_Bool' type. |
PREDEF_TYPE_CHAR_U_ID | 3 | The 'char' type, when it is unsigned. |
PREDEF_TYPE_UCHAR_ID | 4 | The 'unsigned char' type. |
PREDEF_TYPE_USHORT_ID | 5 | The 'unsigned short' type. |
PREDEF_TYPE_UINT_ID | 6 | The 'unsigned int' type. |
PREDEF_TYPE_ULONG_ID | 7 | The 'unsigned long' type. |
PREDEF_TYPE_ULONGLONG_ID | 8 | The 'unsigned long long' type. |
PREDEF_TYPE_CHAR_S_ID | 9 | The 'char' type, when it is signed. |
PREDEF_TYPE_SCHAR_ID | 10 | The 'signed char' type. |
PREDEF_TYPE_WCHAR_ID | 11 | The C++ 'wchar_t' type. |
PREDEF_TYPE_SHORT_ID | 12 | The (signed) 'short' type. |
PREDEF_TYPE_INT_ID | 13 | The (signed) 'int' type. |
PREDEF_TYPE_LONG_ID | 14 | The (signed) 'long' type. |
PREDEF_TYPE_LONGLONG_ID | 15 | The (signed) 'long long' type. |
PREDEF_TYPE_FLOAT_ID | 16 | The 'float' type. |
PREDEF_TYPE_DOUBLE_ID | 17 | The 'double' type. |
PREDEF_TYPE_LONGDOUBLE_ID | 18 | The 'long double' type. |
PREDEF_TYPE_OVERLOAD_ID | 19 | The placeholder type for overloaded function sets. |
PREDEF_TYPE_DEPENDENT_ID | 20 | The placeholder type for dependent types. |
PREDEF_TYPE_UINT128_ID | 21 | The '__uint128_t' type. |
PREDEF_TYPE_INT128_ID | 22 | The '__int128_t' type. |
PREDEF_TYPE_NULLPTR_ID | 23 | The type of 'nullptr'. |
PREDEF_TYPE_CHAR16_ID | 24 | The C++ 'char16_t' type. |
PREDEF_TYPE_CHAR32_ID | 25 | The C++ 'char32_t' type. |
PREDEF_TYPE_OBJC_ID | 26 | The ObjC 'id' type. |
PREDEF_TYPE_OBJC_CLASS | 27 | The ObjC 'Class' type. |
PREDEF_TYPE_OBJC_SEL | 28 | The ObjC 'SEL' type. |
PREDEF_TYPE_UNKNOWN_ANY | 29 | The 'unknown any' placeholder type. |
PREDEF_TYPE_BOUND_MEMBER | 30 | The placeholder type for bound member functions. |
PREDEF_TYPE_AUTO_DEDUCT | 31 | The "auto" deduction type. |
PREDEF_TYPE_AUTO_RREF_DEDUCT | 32 | The "auto &&" deduction type. |
PREDEF_TYPE_HALF_ID | 33 | The OpenCL 'half' / ARM NEON __fp16 type. |
PREDEF_TYPE_ARC_UNBRIDGED_CAST | 34 | ARC's unbridged-cast placeholder type. |
PREDEF_TYPE_PSEUDO_OBJECT | 35 | The pseudo-object placeholder type. |
PREDEF_TYPE_BUILTIN_FN | 36 | The placeholder type for builtin functions. |
PREDEF_TYPE_EVENT_ID | 37 | OpenCL event type. |
PREDEF_TYPE_CLK_EVENT_ID | 38 | OpenCL clk event type. |
PREDEF_TYPE_SAMPLER_ID | 39 | OpenCL sampler type. |
PREDEF_TYPE_QUEUE_ID | 40 | OpenCL queue type. |
PREDEF_TYPE_RESERVE_ID_ID | 41 | OpenCL reserve_id type. |
PREDEF_TYPE_OMP_ARRAY_SECTION | 42 | The placeholder type for OpenMP array section. |
PREDEF_TYPE_FLOAT128_ID | 43 | The '__float128' type |
PREDEF_TYPE_FLOAT16_ID | 44 | The '_Float16' type |
PREDEF_TYPE_CHAR8_ID | 45 | The C++ 'char8_t' type. |
PREDEF_TYPE_SHORT_ACCUM_ID | 46 | |
PREDEF_TYPE_ACCUM_ID | 47 | |
PREDEF_TYPE_LONG_ACCUM_ID | 48 | |
PREDEF_TYPE_USHORT_ACCUM_ID | 49 | |
PREDEF_TYPE_UACCUM_ID | 50 | |
PREDEF_TYPE_ULONG_ACCUM_ID | 51 | |
PREDEF_TYPE_SHORT_FRACT_ID | 52 | |
PREDEF_TYPE_FRACT_ID | 53 | |
PREDEF_TYPE_LONG_FRACT_ID | 54 | |
PREDEF_TYPE_USHORT_FRACT_ID | 55 | |
PREDEF_TYPE_UFRACT_ID | 56 | |
PREDEF_TYPE_ULONG_FRACT_ID | 57 | |
PREDEF_TYPE_SAT_SHORT_ACCUM_ID | 58 | |
PREDEF_TYPE_SAT_ACCUM_ID | 59 | |
PREDEF_TYPE_SAT_LONG_ACCUM_ID | 60 | |
PREDEF_TYPE_SAT_USHORT_ACCUM_ID | 61 | |
PREDEF_TYPE_SAT_UACCUM_ID | 62 | |
PREDEF_TYPE_SAT_ULONG_ACCUM_ID | 63 | |
PREDEF_TYPE_SAT_SHORT_FRACT_ID | 64 | |
PREDEF_TYPE_SAT_FRACT_ID | 65 | |
PREDEF_TYPE_SAT_LONG_FRACT_ID | 66 | |
PREDEF_TYPE_SAT_USHORT_FRACT_ID | 67 | |
PREDEF_TYPE_SAT_UFRACT_ID | 68 | |
PREDEF_TYPE_SAT_ULONG_FRACT_ID | 69 | |
PREDEF_TYPE_OMP_ARRAY_SHAPING | 70 | The placeholder type for OpenMP array shaping operation. |
PREDEF_TYPE_OMP_ITERATOR | 71 | The placeholder type for OpenMP iterator expression. |
PREDEF_TYPE_INCOMPLETE_MATRIX_IDX | 72 | A placeholder type for incomplete matrix index operations. |
PREDEF_TYPE_BFLOAT16_ID | 73 | |
PREDEF_TYPE_IBM128_ID | 74 | |
PREDEF_TYPE_OCLImage1dRO_ID | 75 | |
PREDEF_TYPE_OCLImage1dArrayRO_ID | 76 | |
PREDEF_TYPE_OCLImage1dBufferRO_ID | 77 | |
PREDEF_TYPE_OCLImage2dRO_ID | 78 | |
PREDEF_TYPE_OCLImage2dArrayRO_ID | 79 | |
PREDEF_TYPE_OCLImage2dDepthRO_ID | 80 | |
PREDEF_TYPE_OCLImage2dArrayDepthRO_ID | 81 | |
PREDEF_TYPE_OCLImage2dMSAARO_ID | 82 | |
PREDEF_TYPE_OCLImage2dArrayMSAARO_ID | 83 | |
PREDEF_TYPE_OCLImage2dMSAADepthRO_ID | 84 | |
PREDEF_TYPE_OCLImage2dArrayMSAADepthRO_ID | 85 | |
PREDEF_TYPE_OCLImage3dRO_ID | 86 | |
PREDEF_TYPE_OCLImage1dWO_ID | 87 | |
PREDEF_TYPE_OCLImage1dArrayWO_ID | 88 | |
PREDEF_TYPE_OCLImage1dBufferWO_ID | 89 | |
PREDEF_TYPE_OCLImage2dWO_ID | 90 | |
PREDEF_TYPE_OCLImage2dArrayWO_ID | 91 | |
PREDEF_TYPE_OCLImage2dDepthWO_ID | 92 | |
PREDEF_TYPE_OCLImage2dArrayDepthWO_ID | 93 | |
PREDEF_TYPE_OCLImage2dMSAAWO_ID | 94 | |
PREDEF_TYPE_OCLImage2dArrayMSAAWO_ID | 95 | |
PREDEF_TYPE_OCLImage2dMSAADepthWO_ID | 96 | |
PREDEF_TYPE_OCLImage2dArrayMSAADepthWO_ID | 97 | |
PREDEF_TYPE_OCLImage3dWO_ID | 98 | |
PREDEF_TYPE_OCLImage1dRW_ID | 99 | |
PREDEF_TYPE_OCLImage1dArrayRW_ID | 100 | |
PREDEF_TYPE_OCLImage1dBufferRW_ID | 101 | |
PREDEF_TYPE_OCLImage2dRW_ID | 102 | |
PREDEF_TYPE_OCLImage2dArrayRW_ID | 103 | |
PREDEF_TYPE_OCLImage2dDepthRW_ID | 104 | |
PREDEF_TYPE_OCLImage2dArrayDepthRW_ID | 105 | |
PREDEF_TYPE_OCLImage2dMSAARW_ID | 106 | |
PREDEF_TYPE_OCLImage2dArrayMSAARW_ID | 107 | |
PREDEF_TYPE_OCLImage2dMSAADepthRW_ID | 108 | |
PREDEF_TYPE_OCLImage2dArrayMSAADepthRW_ID | 109 | |
PREDEF_TYPE_OCLImage3dRW_ID | 110 | |
PREDEF_TYPE_OCLIntelSubgroupAVCMcePayload_ID | 111 | |
PREDEF_TYPE_OCLIntelSubgroupAVCImePayload_ID | 112 | |
PREDEF_TYPE_OCLIntelSubgroupAVCRefPayload_ID | 113 | |
PREDEF_TYPE_OCLIntelSubgroupAVCSicPayload_ID | 114 | |
PREDEF_TYPE_OCLIntelSubgroupAVCMceResult_ID | 115 | |
PREDEF_TYPE_OCLIntelSubgroupAVCImeResult_ID | 116 | |
PREDEF_TYPE_OCLIntelSubgroupAVCRefResult_ID | 117 | |
PREDEF_TYPE_OCLIntelSubgroupAVCSicResult_ID | 118 | |
PREDEF_TYPE_OCLIntelSubgroupAVCImeResultSingleRefStreamout_ID | 119 | |
PREDEF_TYPE_OCLIntelSubgroupAVCImeResultDualRefStreamout_ID | 120 | |
PREDEF_TYPE_OCLIntelSubgroupAVCImeSingleRefStreamin_ID | 121 | |
PREDEF_TYPE_OCLIntelSubgroupAVCImeDualRefStreamin_ID | 122 | |
PREDEF_TYPE_SveInt8_ID | 123 | |
PREDEF_TYPE_SveInt16_ID | 124 | |
PREDEF_TYPE_SveInt32_ID | 125 | |
PREDEF_TYPE_SveInt64_ID | 126 | |
PREDEF_TYPE_SveUint8_ID | 127 | |
PREDEF_TYPE_SveUint16_ID | 128 | |
PREDEF_TYPE_SveUint32_ID | 129 | |
PREDEF_TYPE_SveUint64_ID | 130 | |
PREDEF_TYPE_SveFloat16_ID | 131 | |
PREDEF_TYPE_SveFloat32_ID | 132 | |
PREDEF_TYPE_SveFloat64_ID | 133 | |
PREDEF_TYPE_SveBFloat16_ID | 134 | |
PREDEF_TYPE_SveInt8x2_ID | 135 | |
PREDEF_TYPE_SveInt16x2_ID | 136 | |
PREDEF_TYPE_SveInt32x2_ID | 137 | |
PREDEF_TYPE_SveInt64x2_ID | 138 | |
PREDEF_TYPE_SveUint8x2_ID | 139 | |
PREDEF_TYPE_SveUint16x2_ID | 140 | |
PREDEF_TYPE_SveUint32x2_ID | 141 | |
PREDEF_TYPE_SveUint64x2_ID | 142 | |
PREDEF_TYPE_SveFloat16x2_ID | 143 | |
PREDEF_TYPE_SveFloat32x2_ID | 144 | |
PREDEF_TYPE_SveFloat64x2_ID | 145 | |
PREDEF_TYPE_SveBFloat16x2_ID | 146 | |
PREDEF_TYPE_SveInt8x3_ID | 147 | |
PREDEF_TYPE_SveInt16x3_ID | 148 | |
PREDEF_TYPE_SveInt32x3_ID | 149 | |
PREDEF_TYPE_SveInt64x3_ID | 150 | |
PREDEF_TYPE_SveUint8x3_ID | 151 | |
PREDEF_TYPE_SveUint16x3_ID | 152 | |
PREDEF_TYPE_SveUint32x3_ID | 153 | |
PREDEF_TYPE_SveUint64x3_ID | 154 | |
PREDEF_TYPE_SveFloat16x3_ID | 155 | |
PREDEF_TYPE_SveFloat32x3_ID | 156 | |
PREDEF_TYPE_SveFloat64x3_ID | 157 | |
PREDEF_TYPE_SveBFloat16x3_ID | 158 | |
PREDEF_TYPE_SveInt8x4_ID | 159 | |
PREDEF_TYPE_SveInt16x4_ID | 160 | |
PREDEF_TYPE_SveInt32x4_ID | 161 | |
PREDEF_TYPE_SveInt64x4_ID | 162 | |
PREDEF_TYPE_SveUint8x4_ID | 163 | |
PREDEF_TYPE_SveUint16x4_ID | 164 | |
PREDEF_TYPE_SveUint32x4_ID | 165 | |
PREDEF_TYPE_SveUint64x4_ID | 166 | |
PREDEF_TYPE_SveFloat16x4_ID | 167 | |
PREDEF_TYPE_SveFloat32x4_ID | 168 | |
PREDEF_TYPE_SveFloat64x4_ID | 169 | |
PREDEF_TYPE_SveBFloat16x4_ID | 170 | |
PREDEF_TYPE_SveBool_ID | 171 | |
PREDEF_TYPE_VectorQuad_ID | 172 | |
PREDEF_TYPE_VectorPair_ID | 173 | |
PREDEF_TYPE_RvvInt8mf8_ID | 174 | |
PREDEF_TYPE_RvvInt8mf4_ID | 175 | |
PREDEF_TYPE_RvvInt8mf2_ID | 176 | |
PREDEF_TYPE_RvvInt8m1_ID | 177 | |
PREDEF_TYPE_RvvInt8m2_ID | 178 | |
PREDEF_TYPE_RvvInt8m4_ID | 179 | |
PREDEF_TYPE_RvvInt8m8_ID | 180 | |
PREDEF_TYPE_RvvUint8mf8_ID | 181 | |
PREDEF_TYPE_RvvUint8mf4_ID | 182 | |
PREDEF_TYPE_RvvUint8mf2_ID | 183 | |
PREDEF_TYPE_RvvUint8m1_ID | 184 | |
PREDEF_TYPE_RvvUint8m2_ID | 185 | |
PREDEF_TYPE_RvvUint8m4_ID | 186 | |
PREDEF_TYPE_RvvUint8m8_ID | 187 | |
PREDEF_TYPE_RvvInt16mf4_ID | 188 | |
PREDEF_TYPE_RvvInt16mf2_ID | 189 | |
PREDEF_TYPE_RvvInt16m1_ID | 190 | |
PREDEF_TYPE_RvvInt16m2_ID | 191 | |
PREDEF_TYPE_RvvInt16m4_ID | 192 | |
PREDEF_TYPE_RvvInt16m8_ID | 193 | |
PREDEF_TYPE_RvvUint16mf4_ID | 194 | |
PREDEF_TYPE_RvvUint16mf2_ID | 195 | |
PREDEF_TYPE_RvvUint16m1_ID | 196 | |
PREDEF_TYPE_RvvUint16m2_ID | 197 | |
PREDEF_TYPE_RvvUint16m4_ID | 198 | |
PREDEF_TYPE_RvvUint16m8_ID | 199 | |
PREDEF_TYPE_RvvInt32mf2_ID | 200 | |
PREDEF_TYPE_RvvInt32m1_ID | 201 | |
PREDEF_TYPE_RvvInt32m2_ID | 202 | |
PREDEF_TYPE_RvvInt32m4_ID | 203 | |
PREDEF_TYPE_RvvInt32m8_ID | 204 | |
PREDEF_TYPE_RvvUint32mf2_ID | 205 | |
PREDEF_TYPE_RvvUint32m1_ID | 206 | |
PREDEF_TYPE_RvvUint32m2_ID | 207 | |
PREDEF_TYPE_RvvUint32m4_ID | 208 | |
PREDEF_TYPE_RvvUint32m8_ID | 209 | |
PREDEF_TYPE_RvvInt64m1_ID | 210 | |
PREDEF_TYPE_RvvInt64m2_ID | 211 | |
PREDEF_TYPE_RvvInt64m4_ID | 212 | |
PREDEF_TYPE_RvvInt64m8_ID | 213 | |
PREDEF_TYPE_RvvUint64m1_ID | 214 | |
PREDEF_TYPE_RvvUint64m2_ID | 215 | |
PREDEF_TYPE_RvvUint64m4_ID | 216 | |
PREDEF_TYPE_RvvUint64m8_ID | 217 | |
PREDEF_TYPE_RvvFloat16mf4_ID | 218 | |
PREDEF_TYPE_RvvFloat16mf2_ID | 219 | |
PREDEF_TYPE_RvvFloat16m1_ID | 220 | |
PREDEF_TYPE_RvvFloat16m2_ID | 221 | |
PREDEF_TYPE_RvvFloat16m4_ID | 222 | |
PREDEF_TYPE_RvvFloat16m8_ID | 223 | |
PREDEF_TYPE_RvvFloat32mf2_ID | 224 | |
PREDEF_TYPE_RvvFloat32m1_ID | 225 | |
PREDEF_TYPE_RvvFloat32m2_ID | 226 | |
PREDEF_TYPE_RvvFloat32m4_ID | 227 | |
PREDEF_TYPE_RvvFloat32m8_ID | 228 | |
PREDEF_TYPE_RvvFloat64m1_ID | 229 | |
PREDEF_TYPE_RvvFloat64m2_ID | 230 | |
PREDEF_TYPE_RvvFloat64m4_ID | 231 | |
PREDEF_TYPE_RvvFloat64m8_ID | 232 | |
PREDEF_TYPE_RvvBool1_ID | 233 | |
PREDEF_TYPE_RvvBool2_ID | 234 | |
PREDEF_TYPE_RvvBool4_ID | 235 | |
PREDEF_TYPE_RvvBool8_ID | 236 | |
PREDEF_TYPE_RvvBool16_ID | 237 | |
PREDEF_TYPE_RvvBool32_ID | 238 | |
PREDEF_TYPE_RvvBool64_ID | 239 |