コード例 #1
0
        /// <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));
        }
コード例 #2
0
        // 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);
        }
コード例 #3
0
ファイル: Thread.cs プロジェクト: ScottWeinstein/ILUnMerge
        //
        // 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);
        }
コード例 #4
0
        int ICorDebugFunction.GetNativeCode( out ICorDebugCode ppCode )
        {
            ppCode = GetCode( ref m_codeNative );

            return Utility.COM_HResults.S_OK;
        }
コード例 #5
0
ファイル: Thread.cs プロジェクト: Orvid/Cosmos
 //
 // 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;
 }
コード例 #6
0
ファイル: Thread.cs プロジェクト: Orvid/Cosmos
 internal CorCode(ICorDebugCode code)
     : base(code)
 {
     m_code = code;
 }
コード例 #7
0
        int ICorDebugFunction.GetNativeCode(out ICorDebugCode ppCode)
        {
            ppCode = GetCode(ref m_codeNative);

            return(COM_HResults.S_OK);
        }
コード例 #8
0
        int ICorDebugFunction.GetILCode(out ICorDebugCode ppCode)
        {
            ppCode = GetCode(ref m_codeIL);

            return(COM_HResults.S_OK);
        }
コード例 #9
0
 int ICorDebugNativeFrame.GetCode(out ICorDebugCode ppCode)
 {
     return ((ICorDebugFrame)this).GetCode(out ppCode);
 }
コード例 #10
0
 internal RuntimeFunctionCode(RuntimeFunction function, ICorDebugCode comCode)
 {
     this._function = function;
     this._comCode  = comCode;
 }
コード例 #11
0
 internal RuntimeFunctionCode(RuntimeFunction function, ICorDebugCode comCode)
 {
     this._function = function;
     this._comCode = comCode;
     
 }
コード例 #12
0
 int ICorDebugInternalFrame.GetCode(out ICorDebugCode ppCode)
 {
     return(ICorDebugFrame.GetCode(out ppCode));
 }
コード例 #13
0
 int ICorDebugNativeFrame.GetCode(out ICorDebugCode ppCode)
 {
     return(((ICorDebugFrame)this).GetCode(out ppCode));
 }
コード例 #14
0
        int ICorDebugFrame.GetCode(out ICorDebugCode ppCode)
        {
            ppCode = new CorDebugCode(Function);

            return(COM_HResults.S_OK);
        }
コード例 #15
0
 int ICorDebugInternalFrame.GetCode( out ICorDebugCode ppCode )
 {
     return this.ICorDebugFrame.GetCode( out ppCode );
 }
コード例 #16
0
ファイル: CorCode.cs プロジェクト: Theoistic/Cursive
 internal CorCode(ICorDebugCode cocode, CorDebuggerOptions options)
     : base(cocode, options)
 {
     this.cocode = cocode;
 }
コード例 #17
0
ファイル: Thread.cs プロジェクト: ScottWeinstein/ILUnMerge
 internal CorCode(ICorDebugCode code)
     : base(code)
 {
     m_code = code;
 }
コード例 #18
0
        int ICorDebugFrame.GetCode (out ICorDebugCode ppCode)
        {
            ppCode = new CorDebugCode(Function);

            return Utility.COM_HResults.S_OK;
        }