UDT
Cada classe, estrutura e união é identificada por um símbolo SymTagUDT
. Cada membro, função, dados ou tipo aninhado e cada classe base aparecem como um filho de classe do UDT (tipo definido pelo usuário).
Propriedades
A tabela a seguir mostra propriedades adicionais válidas para esse tipo de símbolo.
Propriedade | Tipo de dados | Descrição |
---|---|---|
IDiaSymbol::get_classParent | IDiaSymbol* |
Símbolo para o pai da classe, se houver. |
IDiaSymbol::get_classParentId | DWORD |
ID do símbolo pai da classe. |
IDiaSymbol::get_constructor | BOOL |
TRUE se o UDT tiver um construtor. |
IDiaSymbol::get_constType | BOOL |
TRUE se o UDT estiver marcado como constante. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE se o UDT tiver algum operador de atribuição definido. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE se o UDT tiver algum operador de conversão definido. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE se o UDT tiver definições de tipo aninhadas. |
IDiaSymbol::get_length | LONGLONG |
O tamanho, em bytes, do UDT. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Símbolo do Compiland delimitador. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID do símbolo pai léxico. |
IDiaSymbol::get_name | BSTR |
O nome do UDT. |
IDiaSymbol::get_nested | BOOL |
TRUE se o UDT estiver aninhado. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE se operadores sobrecarregados estiverem definidos para o UDT. |
IDiaSymbol::get_packed | BOOL |
TRUE se o UDT estiver empacotado. |
IDiaSymbol::get_scoped | BOOL |
TRUE se o UDT aparecer em um escopo léxico não global. |
IDiaSymbol::get_symIndexId | DWORD |
ID de índice do símbolo. |
IDiaSymbol::get_symTag | DWORD |
Retorna SymTagUDT (um dos valores de Enumeração SymTagEnum). |
IDiaSymbol::get_udtKind | DWORD |
Indica se essa é uma estrutura, classe ou união; para obter detalhes, confira Enumeração UdtKind. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE se o UDT estiver desalinhado. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
O tipo da tabela virtual. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
ID do símbolo de forma da tabela virtual. |
IDiaSymbol::get_volatileType | BOOL |
TRUE se o UDT estiver marcado como volátil. |