org.jruby
Class RubyInteger

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.RubyNumeric
              extended by org.jruby.RubyInteger
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
Direct Known Subclasses:
RubyBignum, RubyFixnum

public abstract class RubyInteger
extends RubyNumeric

Implementation of the Integer class.

Author:
jpetersen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyNumeric
RubyNumeric.InvalidIntegerException, RubyNumeric.NumberTooLargeException
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Data, RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer
 
Field Summary
 
Fields inherited from class org.jruby.RubyNumeric
DBL_EPSILON, NUMERIC_ALLOCATOR
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
RubyInteger(RubyClass rubyClass)
           
RubyInteger(Ruby runtime, RubyClass rubyClass)
           
RubyInteger(Ruby runtime, RubyClass rubyClass, boolean useObjectSpace)
           
RubyInteger(Ruby runtime, RubyClass rubyClass, boolean useObjectSpace, boolean canBeTainted)
           
 
Method Summary
 RubyString chr(ThreadContext context)
          int_chr
 RubyString chr19(ThreadContext context)
           
 RubyString chr19(ThreadContext context, IRubyObject arg)
           
 RubyInteger convertToInteger()
          Tries to convert this object to a Ruby Integer using the "to_int" method.
static RubyClass createIntegerClass(Ruby runtime)
           
 IRubyObject denominator(ThreadContext context)
          num_denominator
 IRubyObject downto(ThreadContext context, IRubyObject to, Block block)
          int_downto
 IRubyObject downto19(ThreadContext context, IRubyObject to, Block block)
           
 RubyBoolean even_p(ThreadContext context)
           
 IRubyObject gcd(ThreadContext context, IRubyObject other)
          rb_gcd
 IRubyObject gcdlcm(ThreadContext context, IRubyObject other)
          rb_gcdlcm
static IRubyObject induced_from(ThreadContext context, IRubyObject recv, IRubyObject other)
          rb_int_induced_from
 IRubyObject integer_p()
          int_int_p
 IRubyObject lcm(ThreadContext context, IRubyObject other)
          rb_lcm
 IRubyObject numerator(ThreadContext context)
          num_numerator
 RubyBoolean odd_p(ThreadContext context)
           
 IRubyObject ord(ThreadContext context)
          int_ord
 IRubyObject pred(ThreadContext context)
           
 IRubyObject round()
          num_round
 IRubyObject round19()
           
 IRubyObject round19(ThreadContext context, IRubyObject arg)
           
 IRubyObject succ(ThreadContext context)
          int_succ
 IRubyObject times(ThreadContext context, Block block)
           
 IRubyObject times19(ThreadContext context, Block block)
           
 IRubyObject to_i()
          int_to_i
 IRubyObject to_r(ThreadContext context)
          integer_to_r
protected  RubyFloat toFloat()
           
 IRubyObject upto(ThreadContext context, IRubyObject to, Block block)
          int_upto
 IRubyObject upto19(ThreadContext context, IRubyObject to, Block block)
           
 
Methods inherited from class org.jruby.RubyNumeric
abs, abs2, arg, asNumeric, callCoerced, callCoerced, ceil, checkInt, coerce, coerceBin, coerceBody, coerceCmp, coerceRelOp, conjugate, createNumericClass, dbl_cmp, dbl2num, div, divmod, doCoerce, eql_p, fdiv, fix2int, fix2int, fix2long, floatStep, floor, getBigIntegerValue, getCoerced, getDoubleValue, getLongValue, image, initialize_copy, int2fix, magnitude, modulo, newNumeric, nonzero_p, num2chr, num2dbl, num2fix, num2int, num2long, op_cmp, op_num_equal, op_uminus, op_uplus, polar, quo_19, quo, real, rect, remainder, sadded, scalar_p, step, step, step, step19, step19, str2fnum, str2fnum, str2inum, str2inum, to_c, to_int, toJava, truncate, zero_p
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, equals, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, hash, hashCode, id_deprecated, id, initialize, inspect, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, kind_of_p, method, methods, methods, methods19, nil_p, op_eqq, op_equal, op_match, op_not_match, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_a, to_java, to_s, toString, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, syncVariables, taint, testFrozen, testFrozen, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RubyInteger

public RubyInteger(Ruby runtime,
                   RubyClass rubyClass)

RubyInteger

public RubyInteger(RubyClass rubyClass)

RubyInteger

public RubyInteger(Ruby runtime,
                   RubyClass rubyClass,
                   boolean useObjectSpace)

RubyInteger

public RubyInteger(Ruby runtime,
                   RubyClass rubyClass,
                   boolean useObjectSpace,
                   boolean canBeTainted)
Method Detail

createIntegerClass

public static RubyClass createIntegerClass(Ruby runtime)

convertToInteger

public RubyInteger convertToInteger()
Description copied from class: RubyBasicObject
Tries to convert this object to a Ruby Integer using the "to_int" method.

Specified by:
convertToInteger in interface IRubyObject
Overrides:
convertToInteger in class RubyBasicObject
Returns:

toFloat

protected RubyFloat toFloat()

integer_p

public IRubyObject integer_p()
int_int_p

Overrides:
integer_p in class RubyNumeric

upto

public IRubyObject upto(ThreadContext context,
                        IRubyObject to,
                        Block block)
int_upto


upto19

public IRubyObject upto19(ThreadContext context,
                          IRubyObject to,
                          Block block)

downto

public IRubyObject downto(ThreadContext context,
                          IRubyObject to,
                          Block block)
int_downto


downto19

public IRubyObject downto19(ThreadContext context,
                            IRubyObject to,
                            Block block)

times

public IRubyObject times(ThreadContext context,
                         Block block)

times19

public IRubyObject times19(ThreadContext context,
                           Block block)

succ

public IRubyObject succ(ThreadContext context)
int_succ


chr

public RubyString chr(ThreadContext context)
int_chr


chr19

public RubyString chr19(ThreadContext context)

chr19

public RubyString chr19(ThreadContext context,
                        IRubyObject arg)

ord

public IRubyObject ord(ThreadContext context)
int_ord


to_i

public IRubyObject to_i()
int_to_i


round

public IRubyObject round()
Description copied from class: RubyNumeric
num_round

Overrides:
round in class RubyNumeric

round19

public IRubyObject round19()

round19

public IRubyObject round19(ThreadContext context,
                           IRubyObject arg)

to_r

public IRubyObject to_r(ThreadContext context)
integer_to_r


odd_p

public RubyBoolean odd_p(ThreadContext context)

even_p

public RubyBoolean even_p(ThreadContext context)

pred

public IRubyObject pred(ThreadContext context)

gcd

public IRubyObject gcd(ThreadContext context,
                       IRubyObject other)
rb_gcd


lcm

public IRubyObject lcm(ThreadContext context,
                       IRubyObject other)
rb_lcm


gcdlcm

public IRubyObject gcdlcm(ThreadContext context,
                          IRubyObject other)
rb_gcdlcm


numerator

public IRubyObject numerator(ThreadContext context)
Description copied from class: RubyNumeric
num_numerator

Overrides:
numerator in class RubyNumeric

denominator

public IRubyObject denominator(ThreadContext context)
Description copied from class: RubyNumeric
num_denominator

Overrides:
denominator in class RubyNumeric

induced_from

public static IRubyObject induced_from(ThreadContext context,
                                       IRubyObject recv,
                                       IRubyObject other)
rb_int_induced_from



Copyright © 2002-2009 JRuby Team. All Rights Reserved.