Interface Summary Interface Description AliasedSymbolSupports symbol aliasing, i.e. CVAttributesEnumeration for const/volatile attributes. TypeComparator.AliasedSemanticSymbol TypeComparator.SemanticEqualityOpSupports semantic equality and hash functions for types. TypeVisitorA visitor for
Type's visitor model.
Class Summary Class Description AliasedSymbol.AliasedSymbolImpl AliasedSymbol.NoneAliasedSymbol ArrayTypeRepresents an array type. BitTypeRepresents a bitfield in a struct. CompoundTypeModels all compound types, i.e., those containing fields: structs and unions. DoubleTypeRepresents a double-word floating-point type (C type "double".) EnumTypeDescribes enumerated types. EnumType.Enumerator FieldRepresents a field in a struct or union. FloatTypeRepresents a single-word floating-point type (C type "float".) FunctionSymbolDescribes a function symbol, which includes the name and type. FunctionTypeDescribes a function type, used to model both function declarations and (via PointerType) function pointers. IntType MemoryLayoutType PointerType PrimitiveType SizeThunkProvides a level of indirection between the definition of a type's size and the absolute value of this size. StructLayoutEncapsulates algorithm for laying out data structures. StructType TypeModels a C type. TypeComparator TypeDictionaryUtility class for recording names of typedefs and structs. UnionType VoidType
Enum Summary Enum Description CompoundTypeKindType-safe enum for discriminating between structs and unions represented as compound types.