protected virtual void _Generate(AstNodeExprLocal local)
        {
            var localBuilder = _GetLocalBuilderFromAstLocal(local.AstLocal);

            switch (localBuilder.LocalIndex)
            {
            case 0:
                Emit(OpCodes.Ldloc_0);
                break;

            case 1:
                Emit(OpCodes.Ldloc_1);
                break;

            case 2:
                Emit(OpCodes.Ldloc_2);
                break;

            case 3:
                Emit(OpCodes.Ldloc_3);
                break;

            default:
                Emit(OpCodes.Ldloc, localBuilder);
                break;
            }
        }
Example #2
0
 protected virtual void _Generate(AstNodeExprLocal local)
 {
     Output.Write(local.AstLocal.Name);
 }