FunctionType
Each unique function signature is identified by a SymTagFunctionType
symbol. Each parameter is identified as a class child symbol with a SymTagFunctionArgType
tag.
Properties
The following table shows additional valid properties for this symbol type.
Property | Data type | Description |
---|---|---|
IDiaSymbol::get_callingConvention | DWORD |
One of the values of the CV_call_e Enumeration. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Class that this function (or method) is a member of. |
IDiaSymbol::get_classParentId | DWORD |
ID of the class parent symbol. |
IDiaSymbol::get_constType | BOOL |
TRUE if the function is marked as constant. |
IDiaSymbol::get_count | DWORD |
Number of function parameters. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbol of the enclosing compiland. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID of the lexical parent symbol. |
IDiaSymbol::get_objectPointerType | IDiaSymbol* |
Type of the method's object pointer ("this"). |
IDiaSymbol::get_symIndexId | DWORD |
Index ID of symbol. |
IDiaSymbol::get_symTag | DWORD |
Returns SymTagFunctionType (one of the SymTagEnum Enumeration values). |
IDiaSymbol::get_thisAdjust | LONG |
Logical "this" adjustor for the method. |
IDiaSymbol::get_type | IDiaSymbol* |
Symbol for the return value type. |
IDiaSymbol::get_typeId | DWORD |
ID of the type symbol. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE if the function is unaligned. |
IDiaSymbol::get_volatileType | BOOL |
TRUE if the function is marked as volatile. |