enum TypeCode
Description
Record codes for each kind of type. These constants describe the type records that can occur within a block identified by DECLTYPES_BLOCK_ID in the AST file. Each constant describes a record for a specific type class in the AST. Note that DeclCode values share this code space.
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:1111
Enumerators
Name | Value | Comment |
---|---|---|
TYPE_COMPLEX | 3 | |
TYPE_POINTER | 4 | |
TYPE_BLOCK_POINTER | 5 | |
TYPE_LVALUE_REFERENCE | 6 | |
TYPE_RVALUE_REFERENCE | 7 | |
TYPE_MEMBER_POINTER | 8 | |
TYPE_CONSTANT_ARRAY | 9 | |
TYPE_INCOMPLETE_ARRAY | 10 | |
TYPE_VARIABLE_ARRAY | 11 | |
TYPE_VECTOR | 12 | |
TYPE_EXT_VECTOR | 13 | |
TYPE_FUNCTION_NO_PROTO | 14 | |
TYPE_FUNCTION_PROTO | 15 | |
TYPE_TYPEDEF | 16 | |
TYPE_TYPEOF_EXPR | 17 | |
TYPE_TYPEOF | 18 | |
TYPE_RECORD | 19 | |
TYPE_ENUM | 20 | |
TYPE_OBJC_INTERFACE | 21 | |
TYPE_OBJC_OBJECT_POINTER | 22 | |
TYPE_DECLTYPE | 23 | |
TYPE_ELABORATED | 24 | |
TYPE_SUBST_TEMPLATE_TYPE_PARM | 25 | |
TYPE_UNRESOLVED_USING | 26 | |
TYPE_INJECTED_CLASS_NAME | 27 | |
TYPE_OBJC_OBJECT | 28 | |
TYPE_TEMPLATE_TYPE_PARM | 29 | |
TYPE_TEMPLATE_SPECIALIZATION | 30 | |
TYPE_DEPENDENT_NAME | 31 | |
TYPE_DEPENDENT_TEMPLATE_SPECIALIZATION | 32 | |
TYPE_DEPENDENT_SIZED_ARRAY | 33 | |
TYPE_PAREN | 34 | |
TYPE_PACK_EXPANSION | 35 | |
TYPE_ATTRIBUTED | 36 | |
TYPE_SUBST_TEMPLATE_TYPE_PARM_PACK | 37 | |
TYPE_AUTO | 38 | |
TYPE_UNARY_TRANSFORM | 39 | |
TYPE_ATOMIC | 40 | |
TYPE_DECAYED | 41 | |
TYPE_ADJUSTED | 42 | |
TYPE_PIPE | 43 | |
TYPE_OBJC_TYPE_PARAM | 44 | |
TYPE_DEDUCED_TEMPLATE_SPECIALIZATION | 45 | |
TYPE_DEPENDENT_SIZED_EXT_VECTOR | 46 | |
TYPE_DEPENDENT_ADDRESS_SPACE | 47 | |
TYPE_DEPENDENT_SIZED_VECTOR | 48 | |
TYPE_MACRO_QUALIFIED | 49 | |
TYPE_BIT_INT | 50 | |
TYPE_DEPENDENT_BIT_INT | 51 | |
TYPE_CONSTANT_MATRIX | 52 | |
TYPE_DEPENDENT_SIZE_MATRIX | 53 | |
TYPE_USING | 54 | |
TYPE_BTFTAG_ATTRIBUTED | 55 | |
TYPE_EXT_QUAL | 1 | An ExtQualType record. |