org.jruby
Class RubyRange

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.RubyRange
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType

public class RubyRange
extends RubyObject

Author:
jpetersen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer, RubyBasicObject.VariableTableEntry
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
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
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
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, nil_p, op_eqq, 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, convertToInteger, convertToString, copyInstanceVariablesInto, 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
 

Method Detail

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-2007 JRuby Team. All Rights Reserved.