public uint Next(uint celt, ICorDebugType[] values) { uint pceltFetched; Interop.CorDebug.ICorDebugType[] array_values = new Interop.CorDebug.ICorDebugType[values.Length]; for (int i = 0; (i < values.Length); i = (i + 1)) { if ((values[i] != null)) { array_values[i] = values[i].WrappedObject; } } this.WrappedObject.Next(celt, array_values, out pceltFetched); for (int i = 0; (i < values.Length); i = (i + 1)) { if ((array_values[i] != null)) { values[i] = ICorDebugType.Wrap(array_values[i]); } else { values[i] = null; } } return(pceltFetched); }
public ICorDebugType GetParameterizedType(uint elementType, uint nTypeArgs, ICorDebugType[] ppTypeArgs) { ICorDebugType ppType; Interop.CorDebug.ICorDebugType[] array_ppTypeArgs = new Interop.CorDebug.ICorDebugType[ppTypeArgs.Length]; for (int i = 0; (i < ppTypeArgs.Length); i = (i + 1)) { if ((ppTypeArgs[i] != null)) { array_ppTypeArgs[i] = ppTypeArgs[i].WrappedObject; } } Interop.CorDebug.ICorDebugType out_ppType; this.WrappedObject.GetParameterizedType(elementType, nTypeArgs, array_ppTypeArgs, out out_ppType); for (int i = 0; (i < ppTypeArgs.Length); i = (i + 1)) { if ((array_ppTypeArgs[i] != null)) { ppTypeArgs[i] = ICorDebugType.Wrap(array_ppTypeArgs[i]); } else { ppTypeArgs[i] = null; } } ppType = ICorDebugType.Wrap(out_ppType); return(ppType); }
public void NewParameterizedObject(ICorDebugFunction pConstructor, uint nTypeArgs, ref ICorDebugType ppTypeArgs, uint nArgs, ref ICorDebugValue ppArgs) { Interop.CorDebug.ICorDebugType ref_ppTypeArgs = (ppTypeArgs == null)?null:ppTypeArgs.WrappedObject; Interop.CorDebug.ICorDebugValue ref_ppArgs = (ppTypeArgs == null)?null:ppArgs.WrappedObject; this.WrappedObject.NewParameterizedObject(pConstructor.WrappedObject, nTypeArgs, ref ref_ppTypeArgs, nArgs, ref ref_ppArgs); ppTypeArgs = ICorDebugType.Wrap(ref_ppTypeArgs); ppArgs = ICorDebugValue.Wrap(ref_ppArgs); }
public ICorDebugType GetArrayOrPointerType(uint elementType, uint nRank, ICorDebugType pTypeArg) { ICorDebugType ppType; Interop.CorDebug.ICorDebugType out_ppType; this.WrappedObject.GetArrayOrPointerType(elementType, nRank, pTypeArg.WrappedObject, out out_ppType); ppType = ICorDebugType.Wrap(out_ppType); return(ppType); }
public ICorDebugType GetVirtualMethodAndType(uint memberRef, out ICorDebugFunction ppFunction) { ICorDebugType ppType; Interop.CorDebug.ICorDebugFunction out_ppFunction; Interop.CorDebug.ICorDebugType out_ppType; this.WrappedObject.GetVirtualMethodAndType(memberRef, out out_ppFunction, out out_ppType); ppFunction = ICorDebugFunction.Wrap(out_ppFunction); ppType = ICorDebugType.Wrap(out_ppType); return(ppType); }
public ICorDebugType GetFunctionPointerType(uint nTypeArgs, ref ICorDebugType ppTypeArgs) { ICorDebugType ppType; Interop.CorDebug.ICorDebugType ref_ppTypeArgs = ppTypeArgs.WrappedObject; Interop.CorDebug.ICorDebugType out_ppType; this.WrappedObject.GetFunctionPointerType(nTypeArgs, ref ref_ppTypeArgs, out out_ppType); ppTypeArgs = ICorDebugType.Wrap(ref_ppTypeArgs); ppType = ICorDebugType.Wrap(out_ppType); return(ppType); }
/*public void CallParameterizedFunction(ICorDebugFunction pFunction, uint nTypeArgs, ref ICorDebugType ppTypeArgs, uint nArgs, ref ICorDebugValue ppArgs) * { * Debugger.Interop.CorDebug.ICorDebugType ref_ppTypeArgs = ppTypeArgs.WrappedObject; * Debugger.Interop.CorDebug.ICorDebugValue ref_ppArgs = ppArgs.WrappedObject; * this.WrappedObject.CallParameterizedFunction(pFunction.WrappedObject, nTypeArgs, ref ref_ppTypeArgs, nArgs, ref ref_ppArgs); * ppTypeArgs = ICorDebugType.Wrap(ref_ppTypeArgs); * ppArgs = ICorDebugValue.Wrap(ref_ppArgs); * }*/ public void CallParameterizedFunction(ICorDebugFunction pFunction, uint nTypeArgs, ICorDebugType[] ppTypeArgs, uint nArgs, ICorDebugValue[] ppArgs) { Interop.CorDebug.ICorDebugType[] array_ppTypeArgs = new Interop.CorDebug.ICorDebugType[ppTypeArgs.Length]; for (int i = 0; (i < ppTypeArgs.Length); i = (i + 1)) { if ((ppTypeArgs[i] != null)) { array_ppTypeArgs[i] = ppTypeArgs[i].WrappedObject; } } Interop.CorDebug.ICorDebugValue[] array_ppArgs = new Interop.CorDebug.ICorDebugValue[ppArgs.Length]; for (int i = 0; (i < ppArgs.Length); i = (i + 1)) { if ((ppArgs[i] != null)) { array_ppArgs[i] = ppArgs[i].WrappedObject; } } this.WrappedObject.CallParameterizedFunction(pFunction.WrappedObject, nTypeArgs, array_ppTypeArgs, nArgs, array_ppArgs); for (int i = 0; (i < ppTypeArgs.Length); i = (i + 1)) { if ((array_ppTypeArgs[i] != null)) { ppTypeArgs[i] = ICorDebugType.Wrap(array_ppTypeArgs[i]); } else { ppTypeArgs[i] = null; } } for (int i = 0; (i < ppArgs.Length); i = (i + 1)) { if ((array_ppArgs[i] != null)) { ppArgs[i] = ICorDebugValue.Wrap(array_ppArgs[i]); } else { ppArgs[i] = null; } } }
/*public void NewParameterizedObjectNoConstructor(ICorDebugClass pClass, uint nTypeArgs, ref ICorDebugType ppTypeArgs) * { * Debugger.Interop.CorDebug.ICorDebugType ref_ppTypeArgs = ppTypeArgs.WrappedObject; * this.WrappedObject.NewParameterizedObjectNoConstructor(pClass.WrappedObject, nTypeArgs, ref ref_ppTypeArgs); * ppTypeArgs = ICorDebugType.Wrap(ref_ppTypeArgs); * }*/ public void NewParameterizedObjectNoConstructor(ICorDebugClass pClass, uint nTypeArgs, ICorDebugType[] ppTypeArgs) { Interop.CorDebug.ICorDebugType[] array_ppTypeArgs = new Interop.CorDebug.ICorDebugType[ppTypeArgs.Length]; for (int i = 0; (i < ppTypeArgs.Length); i = (i + 1)) { if ((ppTypeArgs[i] != null)) { array_ppTypeArgs[i] = ppTypeArgs[i].WrappedObject; } } this.WrappedObject.NewParameterizedObjectNoConstructor(pClass.WrappedObject, nTypeArgs, array_ppTypeArgs); for (int i = 0; (i < ppTypeArgs.Length); i = (i + 1)) { if ((array_ppTypeArgs[i] != null)) { ppTypeArgs[i] = ICorDebugType.Wrap(array_ppTypeArgs[i]); } else { ppTypeArgs[i] = null; } } }