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

NameValueComment
PREDEF_TYPE_NULL_ID0The NULL type.
PREDEF_TYPE_VOID_ID1The void type.
PREDEF_TYPE_BOOL_ID2The 'bool' or '_Bool' type.
PREDEF_TYPE_CHAR_U_ID3The 'char' type, when it is unsigned.
PREDEF_TYPE_UCHAR_ID4The 'unsigned char' type.
PREDEF_TYPE_USHORT_ID5The 'unsigned short' type.
PREDEF_TYPE_UINT_ID6The 'unsigned int' type.
PREDEF_TYPE_ULONG_ID7The 'unsigned long' type.
PREDEF_TYPE_ULONGLONG_ID8The 'unsigned long long' type.
PREDEF_TYPE_CHAR_S_ID9The 'char' type, when it is signed.
PREDEF_TYPE_SCHAR_ID10The 'signed char' type.
PREDEF_TYPE_WCHAR_ID11The C++ 'wchar_t' type.
PREDEF_TYPE_SHORT_ID12The (signed) 'short' type.
PREDEF_TYPE_INT_ID13The (signed) 'int' type.
PREDEF_TYPE_LONG_ID14The (signed) 'long' type.
PREDEF_TYPE_LONGLONG_ID15The (signed) 'long long' type.
PREDEF_TYPE_FLOAT_ID16The 'float' type.
PREDEF_TYPE_DOUBLE_ID17The 'double' type.
PREDEF_TYPE_LONGDOUBLE_ID18The 'long double' type.
PREDEF_TYPE_OVERLOAD_ID19The placeholder type for overloaded function sets.
PREDEF_TYPE_DEPENDENT_ID20The placeholder type for dependent types.
PREDEF_TYPE_UINT128_ID21The '__uint128_t' type.
PREDEF_TYPE_INT128_ID22The '__int128_t' type.
PREDEF_TYPE_NULLPTR_ID23The type of 'nullptr'.
PREDEF_TYPE_CHAR16_ID24The C++ 'char16_t' type.
PREDEF_TYPE_CHAR32_ID25The C++ 'char32_t' type.
PREDEF_TYPE_OBJC_ID26The ObjC 'id' type.
PREDEF_TYPE_OBJC_CLASS27The ObjC 'Class' type.
PREDEF_TYPE_OBJC_SEL28The ObjC 'SEL' type.
PREDEF_TYPE_UNKNOWN_ANY29The 'unknown any' placeholder type.
PREDEF_TYPE_BOUND_MEMBER30The placeholder type for bound member functions.
PREDEF_TYPE_AUTO_DEDUCT31The "auto" deduction type.
PREDEF_TYPE_AUTO_RREF_DEDUCT32The "auto &&" deduction type.
PREDEF_TYPE_HALF_ID33The OpenCL 'half' / ARM NEON __fp16 type.
PREDEF_TYPE_ARC_UNBRIDGED_CAST34ARC's unbridged-cast placeholder type.
PREDEF_TYPE_PSEUDO_OBJECT35The pseudo-object placeholder type.
PREDEF_TYPE_BUILTIN_FN36The placeholder type for builtin functions.
PREDEF_TYPE_EVENT_ID37OpenCL event type.
PREDEF_TYPE_CLK_EVENT_ID38OpenCL clk event type.
PREDEF_TYPE_SAMPLER_ID39OpenCL sampler type.
PREDEF_TYPE_QUEUE_ID40OpenCL queue type.
PREDEF_TYPE_RESERVE_ID_ID41OpenCL reserve_id type.
PREDEF_TYPE_OMP_ARRAY_SECTION42The placeholder type for OpenMP array section.
PREDEF_TYPE_FLOAT128_ID43The '__float128' type
PREDEF_TYPE_FLOAT16_ID44The '_Float16' type
PREDEF_TYPE_CHAR8_ID45The C++ 'char8_t' type.
PREDEF_TYPE_SHORT_ACCUM_ID46
PREDEF_TYPE_ACCUM_ID47
PREDEF_TYPE_LONG_ACCUM_ID48
PREDEF_TYPE_USHORT_ACCUM_ID49
PREDEF_TYPE_UACCUM_ID50
PREDEF_TYPE_ULONG_ACCUM_ID51
PREDEF_TYPE_SHORT_FRACT_ID52
PREDEF_TYPE_FRACT_ID53
PREDEF_TYPE_LONG_FRACT_ID54
PREDEF_TYPE_USHORT_FRACT_ID55
PREDEF_TYPE_UFRACT_ID56
PREDEF_TYPE_ULONG_FRACT_ID57
PREDEF_TYPE_SAT_SHORT_ACCUM_ID58
PREDEF_TYPE_SAT_ACCUM_ID59
PREDEF_TYPE_SAT_LONG_ACCUM_ID60
PREDEF_TYPE_SAT_USHORT_ACCUM_ID61
PREDEF_TYPE_SAT_UACCUM_ID62
PREDEF_TYPE_SAT_ULONG_ACCUM_ID63
PREDEF_TYPE_SAT_SHORT_FRACT_ID64
PREDEF_TYPE_SAT_FRACT_ID65
PREDEF_TYPE_SAT_LONG_FRACT_ID66
PREDEF_TYPE_SAT_USHORT_FRACT_ID67
PREDEF_TYPE_SAT_UFRACT_ID68
PREDEF_TYPE_SAT_ULONG_FRACT_ID69
PREDEF_TYPE_OMP_ARRAY_SHAPING70The placeholder type for OpenMP array shaping operation.
PREDEF_TYPE_OMP_ITERATOR71The placeholder type for OpenMP iterator expression.
PREDEF_TYPE_INCOMPLETE_MATRIX_IDX72A placeholder type for incomplete matrix index operations.
PREDEF_TYPE_BFLOAT16_ID73
PREDEF_TYPE_IBM128_ID74
PREDEF_TYPE_OCLImage1dRO_ID75
PREDEF_TYPE_OCLImage1dArrayRO_ID76
PREDEF_TYPE_OCLImage1dBufferRO_ID77
PREDEF_TYPE_OCLImage2dRO_ID78
PREDEF_TYPE_OCLImage2dArrayRO_ID79
PREDEF_TYPE_OCLImage2dDepthRO_ID80
PREDEF_TYPE_OCLImage2dArrayDepthRO_ID81
PREDEF_TYPE_OCLImage2dMSAARO_ID82
PREDEF_TYPE_OCLImage2dArrayMSAARO_ID83
PREDEF_TYPE_OCLImage2dMSAADepthRO_ID84
PREDEF_TYPE_OCLImage2dArrayMSAADepthRO_ID85
PREDEF_TYPE_OCLImage3dRO_ID86
PREDEF_TYPE_OCLImage1dWO_ID87
PREDEF_TYPE_OCLImage1dArrayWO_ID88
PREDEF_TYPE_OCLImage1dBufferWO_ID89
PREDEF_TYPE_OCLImage2dWO_ID90
PREDEF_TYPE_OCLImage2dArrayWO_ID91
PREDEF_TYPE_OCLImage2dDepthWO_ID92
PREDEF_TYPE_OCLImage2dArrayDepthWO_ID93
PREDEF_TYPE_OCLImage2dMSAAWO_ID94
PREDEF_TYPE_OCLImage2dArrayMSAAWO_ID95
PREDEF_TYPE_OCLImage2dMSAADepthWO_ID96
PREDEF_TYPE_OCLImage2dArrayMSAADepthWO_ID97
PREDEF_TYPE_OCLImage3dWO_ID98
PREDEF_TYPE_OCLImage1dRW_ID99
PREDEF_TYPE_OCLImage1dArrayRW_ID100
PREDEF_TYPE_OCLImage1dBufferRW_ID101
PREDEF_TYPE_OCLImage2dRW_ID102
PREDEF_TYPE_OCLImage2dArrayRW_ID103
PREDEF_TYPE_OCLImage2dDepthRW_ID104
PREDEF_TYPE_OCLImage2dArrayDepthRW_ID105
PREDEF_TYPE_OCLImage2dMSAARW_ID106
PREDEF_TYPE_OCLImage2dArrayMSAARW_ID107
PREDEF_TYPE_OCLImage2dMSAADepthRW_ID108
PREDEF_TYPE_OCLImage2dArrayMSAADepthRW_ID109
PREDEF_TYPE_OCLImage3dRW_ID110
PREDEF_TYPE_OCLIntelSubgroupAVCMcePayload_ID111
PREDEF_TYPE_OCLIntelSubgroupAVCImePayload_ID112
PREDEF_TYPE_OCLIntelSubgroupAVCRefPayload_ID113
PREDEF_TYPE_OCLIntelSubgroupAVCSicPayload_ID114
PREDEF_TYPE_OCLIntelSubgroupAVCMceResult_ID115
PREDEF_TYPE_OCLIntelSubgroupAVCImeResult_ID116
PREDEF_TYPE_OCLIntelSubgroupAVCRefResult_ID117
PREDEF_TYPE_OCLIntelSubgroupAVCSicResult_ID118
PREDEF_TYPE_OCLIntelSubgroupAVCImeResultSingleRefStreamout_ID119
PREDEF_TYPE_OCLIntelSubgroupAVCImeResultDualRefStreamout_ID120
PREDEF_TYPE_OCLIntelSubgroupAVCImeSingleRefStreamin_ID121
PREDEF_TYPE_OCLIntelSubgroupAVCImeDualRefStreamin_ID122
PREDEF_TYPE_SveInt8_ID123
PREDEF_TYPE_SveInt16_ID124
PREDEF_TYPE_SveInt32_ID125
PREDEF_TYPE_SveInt64_ID126
PREDEF_TYPE_SveUint8_ID127
PREDEF_TYPE_SveUint16_ID128
PREDEF_TYPE_SveUint32_ID129
PREDEF_TYPE_SveUint64_ID130
PREDEF_TYPE_SveFloat16_ID131
PREDEF_TYPE_SveFloat32_ID132
PREDEF_TYPE_SveFloat64_ID133
PREDEF_TYPE_SveBFloat16_ID134
PREDEF_TYPE_SveInt8x2_ID135
PREDEF_TYPE_SveInt16x2_ID136
PREDEF_TYPE_SveInt32x2_ID137
PREDEF_TYPE_SveInt64x2_ID138
PREDEF_TYPE_SveUint8x2_ID139
PREDEF_TYPE_SveUint16x2_ID140
PREDEF_TYPE_SveUint32x2_ID141
PREDEF_TYPE_SveUint64x2_ID142
PREDEF_TYPE_SveFloat16x2_ID143
PREDEF_TYPE_SveFloat32x2_ID144
PREDEF_TYPE_SveFloat64x2_ID145
PREDEF_TYPE_SveBFloat16x2_ID146
PREDEF_TYPE_SveInt8x3_ID147
PREDEF_TYPE_SveInt16x3_ID148
PREDEF_TYPE_SveInt32x3_ID149
PREDEF_TYPE_SveInt64x3_ID150
PREDEF_TYPE_SveUint8x3_ID151
PREDEF_TYPE_SveUint16x3_ID152
PREDEF_TYPE_SveUint32x3_ID153
PREDEF_TYPE_SveUint64x3_ID154
PREDEF_TYPE_SveFloat16x3_ID155
PREDEF_TYPE_SveFloat32x3_ID156
PREDEF_TYPE_SveFloat64x3_ID157
PREDEF_TYPE_SveBFloat16x3_ID158
PREDEF_TYPE_SveInt8x4_ID159
PREDEF_TYPE_SveInt16x4_ID160
PREDEF_TYPE_SveInt32x4_ID161
PREDEF_TYPE_SveInt64x4_ID162
PREDEF_TYPE_SveUint8x4_ID163
PREDEF_TYPE_SveUint16x4_ID164
PREDEF_TYPE_SveUint32x4_ID165
PREDEF_TYPE_SveUint64x4_ID166
PREDEF_TYPE_SveFloat16x4_ID167
PREDEF_TYPE_SveFloat32x4_ID168
PREDEF_TYPE_SveFloat64x4_ID169
PREDEF_TYPE_SveBFloat16x4_ID170
PREDEF_TYPE_SveBool_ID171
PREDEF_TYPE_VectorQuad_ID172
PREDEF_TYPE_VectorPair_ID173
PREDEF_TYPE_RvvInt8mf8_ID174
PREDEF_TYPE_RvvInt8mf4_ID175
PREDEF_TYPE_RvvInt8mf2_ID176
PREDEF_TYPE_RvvInt8m1_ID177
PREDEF_TYPE_RvvInt8m2_ID178
PREDEF_TYPE_RvvInt8m4_ID179
PREDEF_TYPE_RvvInt8m8_ID180
PREDEF_TYPE_RvvUint8mf8_ID181
PREDEF_TYPE_RvvUint8mf4_ID182
PREDEF_TYPE_RvvUint8mf2_ID183
PREDEF_TYPE_RvvUint8m1_ID184
PREDEF_TYPE_RvvUint8m2_ID185
PREDEF_TYPE_RvvUint8m4_ID186
PREDEF_TYPE_RvvUint8m8_ID187
PREDEF_TYPE_RvvInt16mf4_ID188
PREDEF_TYPE_RvvInt16mf2_ID189
PREDEF_TYPE_RvvInt16m1_ID190
PREDEF_TYPE_RvvInt16m2_ID191
PREDEF_TYPE_RvvInt16m4_ID192
PREDEF_TYPE_RvvInt16m8_ID193
PREDEF_TYPE_RvvUint16mf4_ID194
PREDEF_TYPE_RvvUint16mf2_ID195
PREDEF_TYPE_RvvUint16m1_ID196
PREDEF_TYPE_RvvUint16m2_ID197
PREDEF_TYPE_RvvUint16m4_ID198
PREDEF_TYPE_RvvUint16m8_ID199
PREDEF_TYPE_RvvInt32mf2_ID200
PREDEF_TYPE_RvvInt32m1_ID201
PREDEF_TYPE_RvvInt32m2_ID202
PREDEF_TYPE_RvvInt32m4_ID203
PREDEF_TYPE_RvvInt32m8_ID204
PREDEF_TYPE_RvvUint32mf2_ID205
PREDEF_TYPE_RvvUint32m1_ID206
PREDEF_TYPE_RvvUint32m2_ID207
PREDEF_TYPE_RvvUint32m4_ID208
PREDEF_TYPE_RvvUint32m8_ID209
PREDEF_TYPE_RvvInt64m1_ID210
PREDEF_TYPE_RvvInt64m2_ID211
PREDEF_TYPE_RvvInt64m4_ID212
PREDEF_TYPE_RvvInt64m8_ID213
PREDEF_TYPE_RvvUint64m1_ID214
PREDEF_TYPE_RvvUint64m2_ID215
PREDEF_TYPE_RvvUint64m4_ID216
PREDEF_TYPE_RvvUint64m8_ID217
PREDEF_TYPE_RvvFloat16mf4_ID218
PREDEF_TYPE_RvvFloat16mf2_ID219
PREDEF_TYPE_RvvFloat16m1_ID220
PREDEF_TYPE_RvvFloat16m2_ID221
PREDEF_TYPE_RvvFloat16m4_ID222
PREDEF_TYPE_RvvFloat16m8_ID223
PREDEF_TYPE_RvvFloat32mf2_ID224
PREDEF_TYPE_RvvFloat32m1_ID225
PREDEF_TYPE_RvvFloat32m2_ID226
PREDEF_TYPE_RvvFloat32m4_ID227
PREDEF_TYPE_RvvFloat32m8_ID228
PREDEF_TYPE_RvvFloat64m1_ID229
PREDEF_TYPE_RvvFloat64m2_ID230
PREDEF_TYPE_RvvFloat64m4_ID231
PREDEF_TYPE_RvvFloat64m8_ID232
PREDEF_TYPE_RvvBool1_ID233
PREDEF_TYPE_RvvBool2_ID234
PREDEF_TYPE_RvvBool4_ID235
PREDEF_TYPE_RvvBool8_ID236
PREDEF_TYPE_RvvBool16_ID237
PREDEF_TYPE_RvvBool32_ID238
PREDEF_TYPE_RvvBool64_ID239