Class Hierarchy of Symbol Types

The following table describes the symbol types in the class hierarchy.

Symbol Types

Symbol type Description
user-defined type (UDT) Symbol used to represent each class, structure, and union.
Enum (Debug Interface Access SDK) Symbol for enumerated types.
PointerType Symbol for pointer types.
ArrayType Symbol for array types.
BaseType Symbol for base types
Typedef (Debug Interface Access SDK) Symbol that introduces names for other types.
BaseClass Symbol used for each base class of a user-defined type (UDT).
Friend (Debug Interface Access SDK) Symbol for friend classes and friend functions.
FunctionType Symbol for each unique function signature.
FunctionArgType Symbol for each parameter to a function.
VTableShape Symbol for the size of the virtual table.
VTable Symbol for a virtual table.
CustomType Symbol for vendor-defined type.
ManagedType Symbol for a type defined in metadata.
Dimension Symbol for array dimensions.

Note

Each symbol can have properties that hold information about the symbol, as well as references to other symbols. These properties are listed in the individual symbol topics.

See also