SymTagEnum Enumeration

Flags combination for Tag property.

Definition

Namespace: DevCase.Win32.Enums
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[FlagsAttribute]
public enum SymTagEnum

Remarks

Members

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.

See Also