Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 override public void Compile(CompilationContext context)
 {
     CompilationHelper.CheckIsValue(itemType);
     array.Compile(context);
     context.Emit(OpCodes.Ldc_I4, index);
     context.Emit(OpCodes.Ldelema, itemType);
 }
Ejemplo n.º 3
0
 override public void Compile(CompilationContext context)
 {
     CompilationHelper.CheckIsValue(ItemType);
     if (ItemType == typeof(Int32))
     {
         context.Emit(OpCodes.Ldind_I4);
     }
     else
     {
         throw new Exception("Unsupported type");
     }
 }
Ejemplo n.º 4
0
    /// <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);
 }
Ejemplo n.º 6
0
 override public void Compile(CompilationContext context)
 {
     CompilationHelper.CheckIsValue(itemType);
     base.Compile(context);
 }
Ejemplo n.º 7
0
 override public void Compile(CompilationContext context)
 {
     CompilationHelper.CheckIsValue(itemType);
     context.Emit(OpCodes.Ldarga, argumentIndex);
 }
Ejemplo n.º 8
0
 override public void Compile(CompilationContext context)
 {
     CompilationHelper.CheckIsValue(itemType);
     sourceObject.Compile(context);
     context.Emit(OpCodes.Ldflda, fieldInfo);
 }