public override void RenderIL_LoadAddress(ILCanvas canvas, ILValue target, ILValue index) { target.RenderIL_Load(canvas); index.RenderIL_Load(canvas); canvas.Emit_Ldelema(GetElementType()); }
public override void RenderIL_Load(ILCanvas canvas, ILValue target, ILValue index) { target.RenderIL_Load(canvas); index.RenderIL_Load(canvas); canvas.Emit_Ldelem_I4(); }
public override void EmitCast(ILCanvas canvas, ILValue value) { value.RenderIL_Load(canvas); canvas.Emit_Unbox_Any(GetDestinationType().GetElementType()); canvas.MakeAddressImmediate(GetDestinationType().GetElementType()); }
public override void RenderIL_Load(ILCanvas canvas) { value.RenderIL_Load(canvas); canvas.Emit_Isinst(check_type); canvas.Emit_Ldnull(); canvas.Emit_Cneq(); }
public override void RenderIL_Load(ILCanvas canvas) { caller.RenderIL_Load(canvas); arguments.GetILImplicitCasts(constructor.GetEffectiveParameterTypes()) .RenderIL_Load(canvas); canvas.Emit_Call(constructor); }
public override void RenderIL_Execute(ILCanvas canvas) { value.RenderIL_Load(canvas); if (value.GetValueType().IsVoidType() == false) { canvas.Emit_Pop(); } }
public override void RenderIL_Store(ILCanvas canvas, ILValue target, ILValue index, ILValue value) { target.RenderIL_Load(canvas); index.RenderIL_Load(canvas); value.GetILImplicitCast(GetElementType()) .RenderIL_Load(canvas); canvas.Emit_Stelem_I4(); }
public void RenderIL_Initialize(ILCanvas canvas) { if (is_initialized) { throw new InvalidOperationException("Locals should only be initialized once."); } if (initial_value != null) { initial_value.RenderIL_Load(canvas); RenderIL_StoreImmediateInternal(canvas); } is_initialized = true; }
public override void EmitCast(ILCanvas canvas, ILValue value) { value.RenderIL_Load(canvas); canvas.Emit_Call(method); }
public override void EmitCast(ILCanvas canvas, ILValue value) { value.RenderIL_Load(canvas); canvas.Emit_Unbox_Any(GetDestinationType()); }
public override void EmitCast(ILCanvas canvas, ILValue value) { value.RenderIL_Load(canvas); canvas.Emit_Conv_R8(); }
static public void RenderIL_LoadAddressInternal(this ILValue item, ILCanvas canvas) { item.RenderIL_Load(canvas); canvas.MakeAddressImmediate(item.GetValueType()); }
public override void RenderIL_Execute(ILCanvas canvas) { value.RenderIL_Load(canvas); canvas.Emit_Throw(); }
public override void EmitCast(ILCanvas canvas, ILValue value) { value.RenderIL_Load(canvas); canvas.Emit_Box(GetSourceType()); }
public override void EmitCast(ILCanvas canvas, ILValue value) { value.RenderIL_Load(canvas); new ILDefault(GetDestinationType()).RenderIL_Load(canvas); }
public override void RenderIL_Load(ILCanvas canvas) { value.RenderIL_Load(canvas); canvas.Emit_Isinst(destination_type); }
public override void RenderIL_Execute(ILCanvas canvas) { value.RenderIL_Load(canvas); }
public override void RenderIL_Load(ILCanvas canvas) { size.RenderIL_Load(canvas); canvas.Emit_Newarr(element_type); }
public override void RenderIL_Store(ILCanvas canvas, ILValue value) { value.RenderIL_Load(canvas); RenderIL_StoreImmediate(canvas); }