Enum (Debug Interface Access SDK)
Enumerations are identified by SymTagEnum symbols. Each enumeration value appears as a class child with a SymTagConstant tag.
Properties
The following table shows additional valid properties for this symbol type.
Property |
Data type |
Description |
---|---|---|
DWORD |
One of the BasicType values. |
|
IDiaSymbol* |
Class parent of this enumeration, if any. |
|
DWORD |
ID of the class parent symbol. |
|
BOOL |
TRUE if the enumeration has a constructor. |
|
BOOL |
TRUE if the enumeration is marked as const. |
|
BOOL |
TRUE if the enumeration has an assignment operator. |
|
BOOL |
TRUE if the enumeration has a cast operator. |
|
BOOL |
TRUE if the enumeration has nested types. |
|
DWORD |
Length of this enumeration in bytes. |
|
IDiaSymbol* |
Symbol of the enclosing Compiland. |
|
DWORD |
ID of the lexical parent symbol. |
|
BSTR |
Name of the enumerated type. |
|
BOOL |
TRUE if the enumeration is nested. |
|
BOOL |
TRUE if the enumeration has any overloaded operators. |
|
BOOL |
TRUE if the enumeration is packed. |
|
BOOL |
TRUE if the enumeration appears in a nonglobal lexical scope. |
|
DWORD |
Index ID of symbol. |
|
DWORD |
Returns SymTagEnum (one of the SymTagEnum values). |
|
IDiaSymbol* |
Symbol for the underlying type. |
|
DWORD |
ID of the type symbol. |
|
BOOL |
TRUE if the enumeration is unaligned. |
|
BOOL |
TRUE if the enumeration is marked as volatile. |