/// <summary> /// Gets the function IL code body. /// </summary> /// <returns>function's IL code representation</returns> public CorCode GetILCode() { ICorDebugCode cocode = null; cofunc.GetILCode(out cocode); return(new CorCode(cocode, options)); }
// ICorDebugCode public static unsafe byte[] GetCode(this ICorDebugCode corCode) { byte[] code = new byte[corCode.GetSize()]; fixed(byte *pCode = code) corCode.GetCode(0, (uint)code.Length, (uint)code.Length, new IntPtr(pCode)); return(code); }
// // IEnumerator interface // public bool MoveNext() { ICorDebugCode[] a = new ICorDebugCode[1]; uint c = 0; int r = m_enum.Next((uint)a.Length, a, out c); if (r == 0 && c == 1) // S_OK && we got 1 new element { m_c = new CorCode(a[0]); } else { m_c = null; } return(m_c != null); }
int ICorDebugFunction.GetNativeCode( out ICorDebugCode ppCode ) { ppCode = GetCode( ref m_codeNative ); return Utility.COM_HResults.S_OK; }
// // IEnumerator interface // public bool MoveNext() { ICorDebugCode[] a = new ICorDebugCode[1]; uint c = 0; int r = m_enum.Next((uint)a.Length, a, out c); if (r == 0 && c == 1) // S_OK && we got 1 new element m_c = new CorCode(a[0]); else m_c = null; return m_c != null; }
internal CorCode(ICorDebugCode code) : base(code) { m_code = code; }
int ICorDebugFunction.GetNativeCode(out ICorDebugCode ppCode) { ppCode = GetCode(ref m_codeNative); return(COM_HResults.S_OK); }
int ICorDebugFunction.GetILCode(out ICorDebugCode ppCode) { ppCode = GetCode(ref m_codeIL); return(COM_HResults.S_OK); }
int ICorDebugNativeFrame.GetCode(out ICorDebugCode ppCode) { return ((ICorDebugFrame)this).GetCode(out ppCode); }
internal RuntimeFunctionCode(RuntimeFunction function, ICorDebugCode comCode) { this._function = function; this._comCode = comCode; }
int ICorDebugInternalFrame.GetCode(out ICorDebugCode ppCode) { return(ICorDebugFrame.GetCode(out ppCode)); }
int ICorDebugNativeFrame.GetCode(out ICorDebugCode ppCode) { return(((ICorDebugFrame)this).GetCode(out ppCode)); }
int ICorDebugFrame.GetCode(out ICorDebugCode ppCode) { ppCode = new CorDebugCode(Function); return(COM_HResults.S_OK); }
int ICorDebugInternalFrame.GetCode( out ICorDebugCode ppCode ) { return this.ICorDebugFrame.GetCode( out ppCode ); }
internal CorCode(ICorDebugCode cocode, CorDebuggerOptions options) : base(cocode, options) { this.cocode = cocode; }
int ICorDebugFrame.GetCode (out ICorDebugCode ppCode) { ppCode = new CorDebugCode(Function); return Utility.COM_HResults.S_OK; }