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