Interface | Description |
---|---|
CVAttributes |
Enumeration for const/volatile attributes.
|
TypeVisitor |
Class | Description |
---|---|
ArrayType |
Represents an array type.
|
BitType |
Represents a bitfield in a struct.
|
CompoundType |
Models all compound types, i.e., those containing fields: structs
and unions.
|
DoubleType |
Represents a double-word floating-point type (C type "double".)
|
EnumType |
Describes enumerated types.
|
Field |
Represents a field in a struct or union.
|
FloatType |
Represents a single-word floating-point type (C type "float".)
|
FunctionSymbol |
Describes a function symbol, which includes the name and
type.
|
FunctionType |
Describes a function type, used to model both function
declarations and (via PointerType) function pointers.
|
IntType | |
MemoryLayoutType | |
PointerType | |
PrimitiveType | |
SizeThunk |
Provides a level of indirection between the definition of a type's
size and the absolute value of this size.
|
StructLayout |
Encapsulates algorithm for laying out data structures.
|
StructType | |
Type |
Models a C type.
|
TypeDictionary |
Utility class for recording names of typedefs and structs.
|
UnionType | |
VoidType |
Enum | Description |
---|---|
CompoundTypeKind |
Type-safe enum for discriminating between structs and unions
represented as compound types.
|