public static ILGenerator LdcI4()

in src/Epam.GraphQL/Extensions/ILGeneratorExtensions.cs [94:152]


        public static ILGenerator LdcI4(this ILGenerator generator, int value)
        {
            switch (value)
            {
                case -1:
                    generator.Emit(OpCodes.Ldc_I4_M1);
                    break;

                case 0:
                    generator.Emit(OpCodes.Ldc_I4_0);
                    break;

                case 1:
                    generator.Emit(OpCodes.Ldc_I4_1);
                    break;

                case 2:
                    generator.Emit(OpCodes.Ldc_I4_2);
                    break;

                case 3:
                    generator.Emit(OpCodes.Ldc_I4_3);
                    break;

                case 4:
                    generator.Emit(OpCodes.Ldc_I4_4);
                    break;

                case 5:
                    generator.Emit(OpCodes.Ldc_I4_5);
                    break;

                case 6:
                    generator.Emit(OpCodes.Ldc_I4_6);
                    break;

                case 7:
                    generator.Emit(OpCodes.Ldc_I4_7);
                    break;

                case 8:
                    generator.Emit(OpCodes.Ldc_I4_8);
                    break;

                default:
                    if (value is >= byte.MinValue and <= byte.MaxValue)
                    {
                        generator.Emit(OpCodes.Ldc_I4_S, value);
                    }
                    else
                    {
                        generator.Emit(OpCodes.Ldc_I4, value);
                    }

                    break;
            }

            return generator;
        }