[−][src]Enum clang::TypeKind
Indicates the categorization of a type.
Variants
A type whose specific kind is not exposed via this interface.
void
bool
(C++) or _Bool
(C99)
The char
type when it is signed by default.
The char
type when it is unsigned by default.
signed char
unsigned char
wchar_t
char16_t
char32_t
short
unsigned short
int
unsigned int
long
unsigned long
long long
unsigned long long
__int128_t
__uint128_t
A half-precision (16-bit) floating point type.
Only produced by libclang
5.0 and later.
A half-precision (16-bit) floating point type.
Only produced by libclang
6.0 and later.
short _Accum
Only produced by libclang
7.0 and later.
_Accum
Only produced by libclang
7.0 and later.
long _Accum
Only produced by libclang
7.0 and later.
unsigned short _Accum
Only produced by libclang
7.0 and later.
unsigned _Accum
Only produced by libclang
7.0 and later.
unsigned long _Accum
Only produced by libclang
7.0 and later.
float
double
long double
nullptr_t
(C++11)
A C99 complex type (e.g., _Complex float
).
An unknown dependent type.
The type of an unresolved overload set.
id
(Objective-C)
Class
(Objective-C)
SEL
(Objective-C)
__float128
Only produced by libclang
3.9 and later.
An Objective-C interface type.
An Objective-C pointer to object type.
A pointer type.
A block pointer type (e.g., void (^)(int)
).
A pointer to a record member type.
An l-value reference (e.g. int&
).
An r-value reference (e.g. int&&
).
An enum type.
A record type such as a struct or a class.
A typedef.
A function prototype with parameter type information (e.g., void foo(int)
).
A function prototype without parameter type information (e.g., void foo()
).
An array type with a specified size that is an integer constant expression.
An array type with a specified size that is a dependent value.
An array type without a specified size.
An array type with a specified size that is not an integer constant expression.
A GCC generic vector type.
A C++11 decltype(auto)
type.
Only produced by libclang
3.8 and later.
A type that was referred to using an elaborated type keyword (e.g., struct S
).
Only produced by libclang
3.9 and later.
An OpenCL pipe type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL image type.
Only produced by libclang
5.0 and later.
An OpenCL sampler type.
Only produced by libclang
5.0 and later.
An OpenCL event type.
Only produced by libclang
5.0 and later.
An OpenCL queue type.
Only produced by libclang
5.0 and later.
An OpenCL reserve ID type.
Only produced by libclang
5.0 and later.
An Objective-C object type.
Only produced by libclang
8.0 and later.
An Objective-C type param.
Only produced by libclang
8.0 and later.
An attributed type.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
An Intel OpenCL extension type for the AVC VME media sampler in Intel graphics processors.
Only produced by libclang
8.0 and later.
Extended vector type, created using attribute((ext_vector_type(n)))
.
Only produced by libclang
9.0 and later.
Trait Implementations
impl Clone for TypeKind
[src]
impl Copy for TypeKind
[src]
impl Debug for TypeKind
[src]
impl Eq for TypeKind
[src]
impl Hash for TypeKind
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<TypeKind> for TypeKind
[src]
pub fn eq(&self, other: &TypeKind) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for TypeKind
[src]
impl StructuralPartialEq for TypeKind
[src]
Auto Trait Implementations
impl RefUnwindSafe for TypeKind
impl Send for TypeKind
impl Sync for TypeKind
impl Unpin for TypeKind
impl UnwindSafe for TypeKind
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,