IDkmClrSymbolCallback Interface

Definition

This API allows an Expression Evaluator to obtain information contained within a CLR PDB File or CLR dynamic module symbol store.

Implementations of this interface may restrict when they are called using a filter defined in their component configuration. The following properties may be used: SymbolProviderId.

public interface class IDkmClrSymbolCallback
public interface class IDkmClrSymbolCallback
__interface IDkmClrSymbolCallback
public interface IDkmClrSymbolCallback
type IDkmClrSymbolCallback = interface
Public Interface IDkmClrSymbolCallback

Methods

GetAllAwaitExpressionInfoForStatement(DkmClrInstructionSymbol)

Gets the yield and resume points contained within the statement surrounding the given instruction symbol.

GetAsyncKickoffMethod(DkmClrInstructionSymbol)

If the current method is an async method then return the kickoff method for this async method.

GetAsyncMethodCatchHandlerILOffset(DkmClrInstructionSymbol, UInt32)

Gets the optional starting IL offset of an async method's generated catch handler.

GetAsyncMethodLocation(DkmClrInstructionSymbol)

Gets the location of the instruction symbol in it's method.

GetFirstMethodInFirstDocument(DkmModule)

Returns the first method in the first document.

GetMethodSymbolStoreData(DkmModule, DkmClrMethodId)

Returns the scopes within a method. There will always be at least one scope.

GetMethodSymbolStoreDataPreRemap(DkmModule, DkmClrMethodId, Int32)

Returns the scopes within a method. There will always be at least one scope.

GetNextAwaitExpressionInfo(DkmClrInstructionSymbol)

Get the yield and resume information of the next await expression.

GetTokenSymbolStoreAttribute(DkmModule, Int32, Boolean, String)

Gets a custom attribute based upon its name. Not to be confused with Metadata custom attributes, these attributes are held in the symbol store.

Applies to