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_Store(ILCanvas canvas, ILValue target, ILValue index, ILValue value) { target.RenderIL_Load(canvas); index.RenderIL_Load(canvas); canvas.Emit_Ldelema(GetElementType()); value.GetILImplicitCast(GetElementType()) .RenderIL_Load(canvas); canvas.Emit_Stobj(GetElementType()); }