CXTypeKind

\brief Describes the kind of type

Values

ValueMeaning
invalid0

\brief Represents an invalid type (e.g., where no type is available).

unexposed1

\brief A type whose specific kind is not exposed via this interface.

void_2
bool_3
charU4
uChar5
char166
char327
uShort8
uInt9
uLong10
uLongLong11
uInt12812
charS13
sChar14
wChar15
short_16
int_17
long_18
longLong19
int12820
float_21
double_22
longDouble23
nullPtr24
overload25
dependent26
objCId27
objCClass28
objCSel29
float12830
firstBuiltin2
lastBuiltin29
complex100
pointer101
blockPointer102
lValueReference103
rValueReference104
record105
enum_106
typedef_107
objCInterface108
objCObjectPointer109
functionNoProto110
functionProto111
constantArray112
vector113
incompleteArray114
variableArray115
dependentSizedArray116
memberPointer117
auto_118
elaborated119

\brief 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.

Meta