org.jruby
Class RubyRange

java.lang.Object
  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.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, OBJECT_ALLOCATOR, 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
protected  void copySpecialInstanceVariables(IRubyObject clone)
          Lots of MRI objects keep their state in non-lookupable ivars (e:g.
static RubyClass createRangeClass(Ruby runtime)
           
 IRubyObject each(ThreadContext context, Block block)
           
 IRubyObject eql_p(ThreadContext context, IRubyObject other)
           
 RubyBoolean exclude_end_p()
           
 IRubyObject first()
           
 RubyFixnum hash(ThreadContext context)
           
 RubyBoolean include_p(ThreadContext context, IRubyObject obj)
           
 IRubyObject initialize(ThreadContext context, IRubyObject[] args, Block unusedBlock)
           
 IRubyObject inspect(ThreadContext context)
           
 IRubyObject last()
           
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, IRubyObject[] args, Block block)
           
 IRubyObject to_s(ThreadContext context)
           
 
Methods inherited from class org.jruby.RubyObject
addFinalizer, anyToString, as, asJavaString, asString, attachToObjectSpace, callInit, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkFrozen, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToString, convertToType, createObjectClass, dataGetStruct, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, eqlInternal, equal_p, equalInternal, equals, evalUnder, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getNativeTypeIndex, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hash, hashCode, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, 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, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, kind_of_p, makeMetaClass, method, methods, nil_p, op_eqq, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, send, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, singleton_methods, specificEval, specificEval, specificEval, specificEval, specificEval, syncVariables, taint, tainted_p, testFrozen, to_a, to_java, to_s, toString, type_deprecated, type, untaint, validateInstanceVariable, 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

protected void copySpecialInstanceVariables(IRubyObject clone)
Description copied from class: RubyObject
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

Overrides:
copySpecialInstanceVariables in class RubyObject

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)

each

public IRubyObject each(ThreadContext context,
                        Block block)

step

public IRubyObject step(ThreadContext context,
                        IRubyObject[] args,
                        Block block)

include_p

public RubyBoolean include_p(ThreadContext context,
                             IRubyObject obj)


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