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