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

NameValueComment
TYPE_COMPLEX3
TYPE_POINTER4
TYPE_BLOCK_POINTER5
TYPE_LVALUE_REFERENCE6
TYPE_RVALUE_REFERENCE7
TYPE_MEMBER_POINTER8
TYPE_CONSTANT_ARRAY9
TYPE_INCOMPLETE_ARRAY10
TYPE_VARIABLE_ARRAY11
TYPE_VECTOR12
TYPE_EXT_VECTOR13
TYPE_FUNCTION_NO_PROTO14
TYPE_FUNCTION_PROTO15
TYPE_TYPEDEF16
TYPE_TYPEOF_EXPR17
TYPE_TYPEOF18
TYPE_RECORD19
TYPE_ENUM20
TYPE_OBJC_INTERFACE21
TYPE_OBJC_OBJECT_POINTER22
TYPE_DECLTYPE23
TYPE_ELABORATED24
TYPE_SUBST_TEMPLATE_TYPE_PARM25
TYPE_UNRESOLVED_USING26
TYPE_INJECTED_CLASS_NAME27
TYPE_OBJC_OBJECT28
TYPE_TEMPLATE_TYPE_PARM29
TYPE_TEMPLATE_SPECIALIZATION30
TYPE_DEPENDENT_NAME31
TYPE_DEPENDENT_TEMPLATE_SPECIALIZATION32
TYPE_DEPENDENT_SIZED_ARRAY33
TYPE_PAREN34
TYPE_PACK_EXPANSION35
TYPE_ATTRIBUTED36
TYPE_SUBST_TEMPLATE_TYPE_PARM_PACK37
TYPE_AUTO38
TYPE_UNARY_TRANSFORM39
TYPE_ATOMIC40
TYPE_DECAYED41
TYPE_ADJUSTED42
TYPE_PIPE43
TYPE_OBJC_TYPE_PARAM44
TYPE_DEDUCED_TEMPLATE_SPECIALIZATION45
TYPE_DEPENDENT_SIZED_EXT_VECTOR46
TYPE_DEPENDENT_ADDRESS_SPACE47
TYPE_DEPENDENT_SIZED_VECTOR48
TYPE_MACRO_QUALIFIED49
TYPE_BIT_INT50
TYPE_DEPENDENT_BIT_INT51
TYPE_CONSTANT_MATRIX52
TYPE_DEPENDENT_SIZE_MATRIX53
TYPE_USING54
TYPE_BTFTAG_ATTRIBUTED55
TYPE_EXT_QUAL1An ExtQualType record.