Boo.Lang.Compiler.Steps.EmitAssembly.LoadParam C# (CSharp) Метод

LoadParam() приватный Метод

private LoadParam ( InternalParameter param ) : void
param InternalParameter
Результат void
        void LoadParam(InternalParameter param)
        {
            int index = param.Index;

            switch (index)
            {
                case 0:
                    {
                        _il.Emit(OpCodes.Ldarg_0);
                        break;
                    }

                case 1:
                    {
                        _il.Emit(OpCodes.Ldarg_1);
                        break;
                    }

                case 2:
                    {
                        _il.Emit(OpCodes.Ldarg_2);
                        break;
                    }

                case 3:
                    {
                        _il.Emit(OpCodes.Ldarg_3);
                        break;
                    }

                default:
                    {
                        if (index < 256)
                        {
                            _il.Emit(OpCodes.Ldarg_S, index);
                        }
                        else
                        {
                            _il.Emit(OpCodes.Ldarg, index);
                        }
                        break;
                    }
            }
        }
EmitAssembly