Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 internal bool TryGet(int handle, out object value)
 {
     return(m_variableHandles.TryGet(handle, out value));
 }