Ejemplo n.º 1
0
        void IIndexableVariable.EmitStore(Block block, Expression expr)
        {
            if (resolveContext.ParameterType.IsArrayType)
            {
                block.Method.Generator.Emit(OpCodes.Ldarg, ParameterIndex);

                expr.Emit();

                block.Method.Generator.Emit(OpCodes.Stelem);
            }
        }
Ejemplo n.º 2
0
        public void EmitStore(Block block, Expression[] expr, Expression assignExpr)
        {
            EmitLoad(block);

            foreach (Expression e in expr)
            {
                e.Emit();
            }
            assignExpr.Emit();
            block.Method.Generator.Emit(OpCodes.Stelem);
        }
 void IIndexableVariable.EmitStore(Block block, Expression expr)
 {
     expr.Emit();
     block.Method.Generator.Emit(getOpCode(), Assigner.GetMethodInfo());
 }