public ArrayElementAddress(DebuggerRuntimeImpl runtime, ArrayILValue arrayValue, uint index) : base(runtime, arrayValue.Type.GetElementType()) { Debug.Assert(arrayValue.Type.IsArray); this.arrayValue = arrayValue; this.index = index; }
public ValueTypeFieldAddress(DebuggerRuntimeImpl runtime, AddressILValue objValue, DmdFieldInfo field) : base(runtime, field.FieldType) { Debug.Assert(field.ReflectedType.IsValueType); this.objValue = objValue; this.field = field; }
public ReferenceTypeFieldAddress(DebuggerRuntimeImpl runtime, DbgDotNetValue objValue, DmdFieldInfo field) : base(runtime, field.FieldType) { Debug.Assert(!field.ReflectedType.IsValueType && !objValue.Type.IsArray); this.objValue = objValue; this.field = field; }
public InterpreterLocalsProvider(DebuggerRuntimeImpl runtime) { localsProvider = null !; realLocalVariables = null !; localVariables = null !; this.runtime = runtime; extraLocals = new Dictionary <int, DbgDotNetValue>(); }
public TypeILValueImpl(DebuggerRuntimeImpl runtime, DbgDotNetValue objValue, DmdType?type = null) { this.runtime = runtime; __objValue_DONT_USE = objValue ?? throw new ArgumentNullException(nameof(objValue)); Type = type ?? objValue.Type; }
protected TypeILValueImpl(DebuggerRuntimeImpl runtime, DmdType type) { this.runtime = runtime; __objValue_DONT_USE = null; Type = type ?? throw new ArgumentNullException(nameof(type)); }
public ArrayILValue(DebuggerRuntimeImpl runtime, DbgDotNetValue arrayValue) : base(runtime, arrayValue) { cachedArrayLength = cachedArrayLength_uninitialized; }
public BoxedValueTypeILValue(DebuggerRuntimeImpl runtime, ILValue ilValue, DbgDotNetValue value, DmdType type) : base(runtime, value, type) { this.ilValue = ilValue; }
public InterpreterLocalsProvider(DebuggerRuntimeImpl runtime) { this.runtime = runtime; extraLocals = new Dictionary <int, DbgDotNetValue>(); }
public RuntimeFieldHandleILValue(DebuggerRuntimeImpl runtime, DmdFieldInfo field) : base(runtime, field.AppDomain.GetWellKnownType(DmdWellKnownType.System_RuntimeFieldHandle)) { Field = field; }
protected AddressILValue(DebuggerRuntimeImpl runtime, DmdType locationType) { this.runtime = runtime; Type = locationType.MakeByRefType(); }
public ArgumentAddress(DebuggerRuntimeImpl runtime, DmdType argumentType, int index) : base(runtime, argumentType) { this.argumentType = argumentType; this.index = index; }
public LocalAddress(DebuggerRuntimeImpl runtime, DmdType localType, int index) : base(runtime, localType) { this.localType = localType; this.index = index; }
public ConstantStringILValueImpl(DebuggerRuntimeImpl runtime, DbgDotNetValue value, string s) : base(runtime, value) => Value = s;
public StaticFieldAddress(DebuggerRuntimeImpl runtime, DmdFieldInfo field) : base(runtime, field.FieldType) { this.field = field; }
public UnboxAddressILValue(DebuggerRuntimeImpl runtime, DbgDotNetValue dnValue) : base(runtime, dnValue.Type) { this.dnValue = dnValue; }
public ByRefILValueImpl(DebuggerRuntimeImpl runtime, DbgDotNetValue byRefValue) : base(runtime, byRefValue.Type.GetElementType()) { this.byRefValue = byRefValue; }
public RuntimeTypeHandleILValue(DebuggerRuntimeImpl runtime, DmdType type) : base(runtime, type.AppDomain.GetWellKnownType(DmdWellKnownType.System_RuntimeTypeHandle)) { this.type = type; }
public PointerILValue(DebuggerRuntimeImpl runtime, DbgDotNetValue pointerValue) : base(runtime, pointerValue.Type.GetElementType()) { this.pointerValue = pointerValue; }
public RuntimeMethodHandleILValue(DebuggerRuntimeImpl runtime, DmdMethodBase method) : base(runtime, method.AppDomain.GetWellKnownType(DmdWellKnownType.System_RuntimeMethodHandle)) { this.method = method; }
public ArrayElementAddress(DebuggerRuntimeImpl runtime, ArrayILValue arrayValue, uint index) : base(runtime, arrayValue.Type !.GetElementType() !)