private static void LoadIronRuby__Clr__Integer_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
DefineLibraryMethod(module, "-", 0x51,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Subtract),
new Func<System.Int32, Microsoft.Scripting.Math.BigInteger, System.Object>(IronRuby.Builtins.ClrInteger.Subtract),
new Func<System.Int32, System.Double, System.Double>(IronRuby.Builtins.ClrInteger.Subtract),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Subtract)
);
DefineLibraryMethod(module, "%", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Int32>(IronRuby.Builtins.ClrInteger.Modulo),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.ModuloOp)
);
DefineLibraryMethod(module, "&", 0x51,
0x00000000U, 0x00000002U, 0x00020000U,
new Func<System.Int32, System.Int32, System.Int32>(IronRuby.Builtins.ClrInteger.BitwiseAnd),
new Func<System.Int32, Microsoft.Scripting.Math.BigInteger, System.Object>(IronRuby.Builtins.ClrInteger.BitwiseAnd),
new Func<IronRuby.Runtime.RubyContext, System.Int32, IronRuby.Runtime.IntegerValue, System.Object>(IronRuby.Builtins.ClrInteger.BitwiseAnd)
);
DefineLibraryMethod(module, "*", 0x51,
0x00000000U, 0x00000002U, 0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Multiply),
new Func<System.Int32, Microsoft.Scripting.Math.BigInteger, Microsoft.Scripting.Math.BigInteger>(IronRuby.Builtins.ClrInteger.Multiply),
new Func<System.Int32, System.Double, System.Double>(IronRuby.Builtins.ClrInteger.Multiply),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Multiply)
);
DefineLibraryMethod(module, "**", 0x51,
0x00000000U, 0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Power),
new Func<System.Int32, System.Double, System.Double>(IronRuby.Builtins.ClrInteger.Power),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.RubyContext, System.Int32, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Power)
);
DefineLibraryMethod(module, "/", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Divide),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.DivideOp)
);
DefineLibraryMethod(module, "-@", 0x51,
0x00000000U,
new Func<System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Minus)
);
DefineLibraryMethod(module, "[]", 0x51,
0x00010000U, 0x00000002U,
new Func<System.Int32, System.Int32, System.Int32>(IronRuby.Builtins.ClrInteger.Bit),
new Func<System.Int32, Microsoft.Scripting.Math.BigInteger, System.Int32>(IronRuby.Builtins.ClrInteger.Bit)
);
DefineLibraryMethod(module, "^", 0x51,
0x00000000U, 0x00000002U, 0x00020000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.BitwiseXor),
new Func<System.Int32, Microsoft.Scripting.Math.BigInteger, System.Object>(IronRuby.Builtins.ClrInteger.BitwiseXor),
new Func<IronRuby.Runtime.RubyContext, System.Int32, IronRuby.Runtime.IntegerValue, System.Object>(IronRuby.Builtins.ClrInteger.BitwiseXor)
);
DefineLibraryMethod(module, "|", 0x51,
0x00000000U, 0x00000002U, 0x00020000U,
new Func<System.Int32, System.Int32, System.Int32>(IronRuby.Builtins.ClrInteger.BitwiseOr),
new Func<System.Int32, Microsoft.Scripting.Math.BigInteger, System.Object>(IronRuby.Builtins.ClrInteger.BitwiseOr),
new Func<IronRuby.Runtime.RubyContext, System.Int32, IronRuby.Runtime.IntegerValue, System.Object>(IronRuby.Builtins.ClrInteger.BitwiseOr)
);
DefineLibraryMethod(module, "~", 0x51,
0x00000000U,
new Func<System.Int32, System.Int32>(IronRuby.Builtins.ClrInteger.OnesComplement)
);
DefineLibraryMethod(module, "+", 0x51,
0x00000000U, 0x00000002U, 0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Add),
new Func<System.Int32, Microsoft.Scripting.Math.BigInteger, System.Object>(IronRuby.Builtins.ClrInteger.Add),
new Func<System.Int32, System.Double, System.Double>(IronRuby.Builtins.ClrInteger.Add),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Add)
);
DefineLibraryMethod(module, "<", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Boolean>(IronRuby.Builtins.ClrInteger.LessThan),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.ClrInteger.LessThan)
);
DefineLibraryMethod(module, "<<", 0x51,
0x00000000U, 0x00020000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.LeftShift),
new Func<IronRuby.Runtime.RubyContext, System.Int32, IronRuby.Runtime.IntegerValue, System.Object>(IronRuby.Builtins.ClrInteger.LeftShift)
);
DefineLibraryMethod(module, "<=", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Boolean>(IronRuby.Builtins.ClrInteger.LessThanOrEqual),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.ClrInteger.LessThanOrEqual)
);
DefineLibraryMethod(module, "<=>", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Int32>(IronRuby.Builtins.ClrInteger.Compare),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Compare)
);
DefineLibraryMethod(module, "==", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Boolean>(IronRuby.Builtins.ClrInteger.Equal),
new Func<IronRuby.Runtime.BinaryOpStorage, System.Int32, System.Object, System.Boolean>(IronRuby.Builtins.ClrInteger.Equal)
);
DefineLibraryMethod(module, ">", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Boolean>(IronRuby.Builtins.ClrInteger.GreaterThan),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.ClrInteger.GreaterThan)
);
DefineLibraryMethod(module, ">=", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Boolean>(IronRuby.Builtins.ClrInteger.GreaterThanOrEqual),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Boolean>(IronRuby.Builtins.ClrInteger.GreaterThanOrEqual)
);
DefineLibraryMethod(module, ">>", 0x51,
0x00000000U, 0x00020000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.RightShift),
new Func<IronRuby.Runtime.RubyContext, System.Int32, IronRuby.Runtime.IntegerValue, System.Object>(IronRuby.Builtins.ClrInteger.RightShift)
);
DefineLibraryMethod(module, "abs", 0x51,
0x00000000U,
new Func<System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Abs)
);
DefineLibraryMethod(module, "div", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.Divide),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Divide)
);
DefineLibraryMethod(module, "divmod", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ClrInteger.DivMod),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Int32, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.DivMod)
);
DefineLibraryMethod(module, "fdiv", 0x51,
0x00010000U,
new Func<System.Int32, System.Int32, System.Double>(IronRuby.Builtins.ClrInteger.FDiv)
);
DefineLibraryMethod(module, "modulo", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Int32>(IronRuby.Builtins.ClrInteger.Modulo),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Object, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Modulo)
);
DefineLibraryMethod(module, "quo", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Int32, System.Int32, System.Double>(IronRuby.Builtins.ClrInteger.Quotient),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Int32, System.Object, System.Object>(IronRuby.Builtins.ClrInteger.Quotient)
);
DefineLibraryMethod(module, "to_f", 0x51,
0x00000000U,
new Func<System.Int32, System.Double>(IronRuby.Builtins.ClrInteger.ToFloat)
);
DefineLibraryMethod(module, "to_s", 0x51,
0x00000000U, 0x00000001U,
new Func<System.Object, System.Object>(IronRuby.Builtins.ClrInteger.ToString),
new Func<Microsoft.Scripting.Math.BigInteger, System.Int32, System.Object>(IronRuby.Builtins.ClrInteger.ToString)
);
DefineLibraryMethod(module, "zero?", 0x51,
0x00000000U,
new Func<System.Int32, System.Boolean>(IronRuby.Builtins.ClrInteger.IsZero)
);
}