org.jruby
Class RubyRange
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.RubyRange
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType
public class RubyRange
- extends RubyObject
- Author:
- jpetersen
- See Also:
- Serialized Form
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 |
Method Summary |
void |
copySpecialInstanceVariables(IRubyObject clone)
Lots of MRI objects keep their state in non-lookupable ivars
(e:g. |
IRubyObject |
cover_p(ThreadContext context,
IRubyObject obj)
|
static RubyClass |
createRangeClass(Ruby runtime)
|
IRubyObject |
each(ThreadContext context,
Block block)
|
IRubyObject |
each19(ThreadContext context,
Block block)
|
IRubyObject |
eql_p(ThreadContext context,
IRubyObject other)
|
IRubyObject |
eqq_p19(ThreadContext context,
IRubyObject obj)
|
RubyBoolean |
exclude_end_p()
|
IRubyObject |
first()
|
IRubyObject |
first(ThreadContext context)
|
IRubyObject |
first(ThreadContext context,
IRubyObject arg)
|
RubyFixnum |
hash(ThreadContext context)
|
RubyBoolean |
include_p(ThreadContext context,
IRubyObject obj)
|
IRubyObject |
include_p19(ThreadContext context,
IRubyObject obj)
|
IRubyObject |
initialize(ThreadContext context,
IRubyObject[] args,
Block unusedBlock)
|
IRubyObject |
inspect(ThreadContext context)
|
IRubyObject |
last()
|
IRubyObject |
last(ThreadContext context)
|
IRubyObject |
last(ThreadContext context,
IRubyObject arg)
|
IRubyObject |
max(ThreadContext context,
Block block)
|
IRubyObject |
min(ThreadContext context,
Block block)
|
static RubyRange |
newExclusiveRange(Ruby runtime,
ThreadContext context,
IRubyObject begin,
IRubyObject end)
|
static RubyRange |
newInclusiveRange(Ruby runtime,
ThreadContext context,
IRubyObject begin,
IRubyObject end)
|
static RubyRange |
newRange(Ruby runtime,
ThreadContext context,
IRubyObject begin,
IRubyObject end,
boolean isExclusive)
|
IRubyObject |
op_equal(ThreadContext context,
IRubyObject other)
rb_obj_equal
Will by default use identity equality to compare objects. |
IRubyObject |
step(ThreadContext context,
Block block)
|
IRubyObject |
step(ThreadContext context,
IRubyObject step,
Block block)
|
IRubyObject |
step19(ThreadContext context,
Block block)
|
IRubyObject |
step19(ThreadContext context,
IRubyObject step,
Block block)
|
IRubyObject |
to_a(ThreadContext context,
Block block)
|
IRubyObject |
to_s(ThreadContext context)
|
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_copy, 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_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, convertToInteger, convertToString, copyInstanceVariablesInto, 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, toJava, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
createRangeClass
public static RubyClass createRangeClass(Ruby runtime)
newRange
public static RubyRange newRange(Ruby runtime,
ThreadContext context,
IRubyObject begin,
IRubyObject end,
boolean isExclusive)
newExclusiveRange
public static RubyRange newExclusiveRange(Ruby runtime,
ThreadContext context,
IRubyObject begin,
IRubyObject end)
newInclusiveRange
public static RubyRange newInclusiveRange(Ruby runtime,
ThreadContext context,
IRubyObject begin,
IRubyObject end)
copySpecialInstanceVariables
public void copySpecialInstanceVariables(IRubyObject clone)
- Description copied from class:
RubyBasicObject
- Lots of MRI objects keep their state in non-lookupable ivars
(e:g. Range, Struct, etc). This method is responsible for
dupping our java field equivalents
- Specified by:
copySpecialInstanceVariables
in interface IRubyObject
- Overrides:
copySpecialInstanceVariables
in class RubyBasicObject
initialize
public IRubyObject initialize(ThreadContext context,
IRubyObject[] args,
Block unusedBlock)
first
public IRubyObject first()
last
public IRubyObject last()
hash
public RubyFixnum hash(ThreadContext context)
inspect
public IRubyObject inspect(ThreadContext context)
to_s
public IRubyObject to_s(ThreadContext context)
exclude_end_p
public RubyBoolean exclude_end_p()
op_equal
public IRubyObject op_equal(ThreadContext context,
IRubyObject other)
- Description copied from class:
RubyObject
- rb_obj_equal
Will by default use identity equality to compare objects. This
follows the Ruby semantics.
- Specified by:
op_equal
in interface IRubyObject
- Overrides:
op_equal
in class RubyObject
eql_p
public IRubyObject eql_p(ThreadContext context,
IRubyObject other)
to_a
public IRubyObject to_a(ThreadContext context,
Block block)
each
public IRubyObject each(ThreadContext context,
Block block)
each19
public IRubyObject each19(ThreadContext context,
Block block)
step
public IRubyObject step(ThreadContext context,
IRubyObject step,
Block block)
step
public IRubyObject step(ThreadContext context,
Block block)
step19
public IRubyObject step19(ThreadContext context,
Block block)
step19
public IRubyObject step19(ThreadContext context,
IRubyObject step,
Block block)
include_p
public RubyBoolean include_p(ThreadContext context,
IRubyObject obj)
include_p19
public IRubyObject include_p19(ThreadContext context,
IRubyObject obj)
eqq_p19
public IRubyObject eqq_p19(ThreadContext context,
IRubyObject obj)
cover_p
public IRubyObject cover_p(ThreadContext context,
IRubyObject obj)
min
public IRubyObject min(ThreadContext context,
Block block)
max
public IRubyObject max(ThreadContext context,
Block block)
first
public IRubyObject first(ThreadContext context)
first
public IRubyObject first(ThreadContext context,
IRubyObject arg)
last
public IRubyObject last(ThreadContext context)
last
public IRubyObject last(ThreadContext context,
IRubyObject arg)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.