org.jruby
Class RubyInteger
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.RubyNumeric
org.jruby.RubyInteger
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, 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
Fields inherited from class org.jruby.RubyBasicObject |
ALL_F, dataStruct, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, VARIABLE_TABLE_DEFAULT_CAPACITY, VARIABLE_TABLE_EMPTY_TABLE, VARIABLE_TABLE_LOAD_FACTOR, VARIABLE_TABLE_MAXIMUM_CAPACITY, variableTable, variableTableSize, variableTableThreshold |
Method Summary |
RubyString |
chr()
int_chr |
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 |
pred(ThreadContext context)
|
IRubyObject |
succ(ThreadContext context)
int_succ |
IRubyObject |
times(ThreadContext context,
Block block)
|
IRubyObject |
times19(ThreadContext context,
Block block)
|
RubyInteger |
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, fix2long, floor, 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, round, sadded, scalar_p, step, step, step, step19, step19, str2fnum, str2fnum, str2inum, str2inum, to_c, to_int, 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, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, 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, type_deprecated, type, untaint, validateInstanceVariable |
Methods inherited from class org.jruby.RubyBasicObject |
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, syncVariables, taint, testFrozen, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetMap, variableTableGetMap, variableTableGetSize, variableTableGetTable, variableTableReadLocked, variableTableRehash, variableTableRemove, variableTableStore, variableTableSync |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
RubyInteger
public RubyInteger(Ruby runtime,
RubyClass rubyClass)
RubyInteger
public RubyInteger(Ruby runtime,
RubyClass rubyClass,
boolean useObjectSpace)
RubyInteger
public RubyInteger(Ruby runtime,
RubyClass rubyClass,
boolean useObjectSpace,
boolean canBeTainted)
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()
- int_chr
to_i
public RubyInteger to_i()
- int_to_i
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-2007 JRuby Team. All Rights Reserved.