public static IDebugCodeContext2 GetCodeContextForIntPtr(IntPtr codeContextId) { lock (s_codeContexts) { IDebugCodeContext2 codeContext; if (!s_codeContexts.TryGet(codeContextId.ToInt32(), out codeContext)) { throw new ArgumentOutOfRangeException(nameof(codeContextId)); } return(codeContext); } }
public static IDebugDocumentPosition2 GetDocumentPositionForIntPtr(IntPtr documentPositionId) { lock (s_documentPositions) { IDebugDocumentPosition2 documentPosition; if (!s_documentPositions.TryGet((int)documentPositionId, out documentPosition)) { throw new ArgumentOutOfRangeException("documentPositionId"); } return(documentPosition); } }
public static IDebugFunctionPosition2 GetDebugFunctionPositionForIntPtr(IntPtr functionPositionId) { lock (s_functionPositions) { IDebugFunctionPosition2 functionPosition; if (!s_functionPositions.TryGet((int)functionPositionId, out functionPosition)) { throw new ArgumentOutOfRangeException("functionPositionId"); } return(functionPosition); } }
internal bool TryGet(int handle, out object value) { return(m_variableHandles.TryGet(handle, out value)); }