/// <summary> /// </summary> /// <param name="context">The context.</param> public override void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(ItemType); Array.Compile(context); context.Emit(OpCodes.Ldc_I4, Index); context.Emit(OpCodes.Ldelema, ItemType); }
override public void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(itemType); array.Compile(context); context.Emit(OpCodes.Ldc_I4, index); context.Emit(OpCodes.Ldelema, itemType); }
override public void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(ItemType); if (ItemType == typeof(Int32)) { context.Emit(OpCodes.Ldind_I4); } else { throw new Exception("Unsupported type"); } }
/// <summary> /// </summary> /// <param name="context">The context.</param> /// <exception cref="Exception"></exception> public override void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(ItemType); if (ItemType == Metadata <int> .Type) { context.Emit(OpCodes.Ldind_I4); } else { throw new Exception("Unsupported type"); } }
/// <summary> /// </summary> /// <param name="context">The context.</param> public override void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(ItemType); }
override public void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(itemType); base.Compile(context); }
override public void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(itemType); context.Emit(OpCodes.Ldarga, argumentIndex); }
override public void Compile(CompilationContext context) { CompilationHelper.CheckIsValue(itemType); sourceObject.Compile(context); context.Emit(OpCodes.Ldflda, fieldInfo); }