None |
0 |
Indicates that the symbol has no type.
|
Exe |
1 |
Indicates that the symbol is an .exe file.
There is only one SymTagExe symbol per symbol store.
It serves as the global scope and does not have a lexical parent.
|
Compiland |
2 |
Indicates the compiland symbol for each compiland component of the symbol store.
For native applications, SymTagCompiland symbols correspond to the object files linked into the image.
For some kinds of Microsoft Intermediate Language (MSIL) images, there is one compiland per class.
|
CompilandDetails |
3 |
Indicates that the symbol contains extended attributes of the compiland.
Retrieving these properties may require loading compiland symbols.
|
CompilandEnv |
4 |
Indicates that the symbol is an environment string defined for the compiland.
|
Function |
5 |
Indicates that the symbol is a function.
|
Block |
6 |
Indicates that the symbol is a nested block.
|
Data |
7 |
Indicates that the symbol is data.
|
Annotation |
8 |
Indicates that the symbol is for a code annotation.
Children of this symbol are constant data strings (SymTagData, LocIsConstant, DataIsConstant).
Most clients ignore this symbol.
|
Label |
9 |
Indicates that the symbol is a label.
|
PublicSymbol |
10 |
Indicates that the symbol is a public symbol.
For native applications, this symbol is the COFF external symbol encountered while linking the image.
|
Udt |
11 |
Indicates that the symbol is a user-defined type (structure, class, or union).
|
Enum |
12 |
Indicates that the symbol is an enumeration.
|
FunctionType |
13 |
Indicates that the symbol is a function signature type.
|
PointerType |
14 |
Indicates that the symbol is a pointer type.
|
ArrayType |
15 |
Indicates that the symbol is an array type.
|
BaseType |
16 |
Indicates that the symbol is a base type.
|
Typedef |
17 |
Indicates that the symbol is a typedef, that is, an alias for another type.
|
BaseClass |
18 |
Indicates that the symbol is a base class of a user-defined type.
|
Friend |
19 |
Indicates that the symbol is a friend of a user-defined type.
|
FunctionArgType |
20 |
Indicates that the symbol is a function argument.
|
FuncDebugStart |
21 |
Indicates that the symbol is the end location of the function's prologue code.
|
FuncDebugEnd |
22 |
Indicates that the symbol is the beginning location of the function's epilogue code.
|
UsingNamespace |
23 |
Indicates that the symbol is a Namespace DevCase.Interop.name, active in the current scope.
|
VTableShape |
24 |
Indicates that the symbol is a virtual table description.
|
VTable |
25 |
Indicates that the symbol is a virtual table pointer.
|
Custom |
26 |
Indicates that the symbol is a custom symbol and is not interpreted by DIA.
|
Thunk |
27 |
Indicates that the symbol is a thunk used for sharing data between 16 and 32 bit code.
|
CustomType |
28 |
Indicates that the symbol is a custom compiler symbol.
|
ManagedType |
29 |
Indicates that the symbol is in metadata.
|
Dimension |
30 |
Indicates that the symbol is a FORTRAN multi-dimensional array.
|
CallSite |
31 |
Indicates that the symbol represents the call site.
|
InlineSite |
32 |
Indicates that the symbol represents the inline site.
|
BaseInterface |
33 |
Indicates that the symbol is a base interface.
|
VectorType |
34 |
Indicates that the symbol is a vector type.
|
MatrixType |
35 |
Indicates that the symbol is a matrix type.
|
HlslType |
36 |
Indicates that the symbol is a High Level Shader Language type.
|