public class RubyRange extends RubyObject
| Modifier and Type | Class and Description |
|---|---|
private static class |
RubyRange.RangeCallBack |
private static class |
RubyRange.StepBlockCallBack |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private IRubyObject |
begin |
private static byte[] |
DOTDOT |
private static byte[] |
DOTDOTDOT |
private IRubyObject |
end |
private boolean |
isExclusive |
private static ObjectAllocator |
RANGE_ALLOCATOR |
private static ObjectMarshal |
RANGE_MARSHAL |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
private |
RubyRange(Ruby runtime,
RubyClass klass) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, infectBy, infectBy, initialize_copy, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, recacheBuiltinMethods, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprivate IRubyObject begin
private IRubyObject end
private boolean isExclusive
private static final ObjectAllocator RANGE_ALLOCATOR
private static byte[] DOTDOTDOT
private static byte[] DOTDOT
private static final ObjectMarshal RANGE_MARSHAL
public static RubyRange newRange(Ruby runtime, ThreadContext context, IRubyObject begin, IRubyObject end, boolean isExclusive)
public static RubyRange newExclusiveRange(Ruby runtime, ThreadContext context, IRubyObject begin, IRubyObject end)
public static RubyRange newInclusiveRange(Ruby runtime, ThreadContext context, IRubyObject begin, IRubyObject end)
public void copySpecialInstanceVariables(IRubyObject clone)
RubyBasicObjectcopySpecialInstanceVariables in interface IRubyObjectcopySpecialInstanceVariables in class RubyBasicObjectfinal boolean checkBegin(long length)
final long[] begLen(long len,
int err)
final long begLen0(long len)
final long begLen1(long len,
long beg)
final int[] begLenInt(int len,
int err)
private void init(ThreadContext context, IRubyObject begin, IRubyObject end, boolean isExclusive)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args, Block unusedBlock)
public IRubyObject first()
public IRubyObject last()
public RubyFixnum hash(ThreadContext context)
public IRubyObject inspect(ThreadContext context)
public IRubyObject to_s(ThreadContext context)
public RubyBoolean exclude_end_p()
public IRubyObject op_equal(ThreadContext context, IRubyObject other)
op_equal in interface IRubyObjectop_equal in class RubyBasicObjectpublic IRubyObject eql_p(ThreadContext context, IRubyObject other)
private IRubyObject rangeLt(ThreadContext context, IRubyObject a, IRubyObject b)
private IRubyObject rangeLe(ThreadContext context, IRubyObject a, IRubyObject b)
private void rangeEach(ThreadContext context, RubyRange.RangeCallBack callback)
public IRubyObject to_a(ThreadContext context, Block block)
public IRubyObject each(ThreadContext context, Block block)
private void fixnumEach(ThreadContext context, Ruby runtime, Block block)
public IRubyObject each19(ThreadContext context, Block block)
public IRubyObject step(ThreadContext context, IRubyObject step, Block block)
public IRubyObject step(ThreadContext context, Block block)
private IRubyObject stepCommon(ThreadContext context, IRubyObject step, Block block)
private void fixnumStep(ThreadContext context, Ruby runtime, long step, Block block)
private void numericStep(ThreadContext context, Ruby runtime, IRubyObject step, Block block)
public IRubyObject step19(ThreadContext context, Block block)
public IRubyObject step19(ThreadContext context, IRubyObject step, Block block)
private IRubyObject stepCommon19(ThreadContext context, IRubyObject step, Block block)
private void numericStep19(ThreadContext context, Ruby runtime, IRubyObject step, Block block)
public RubyBoolean include_p(ThreadContext context, IRubyObject obj)
public IRubyObject include_p19(ThreadContext context, IRubyObject obj)
public IRubyObject eqq_p19(ThreadContext context, IRubyObject obj)
public IRubyObject cover_p(ThreadContext context, IRubyObject obj)
public IRubyObject min(ThreadContext context, Block block)
public IRubyObject max(ThreadContext context, Block block)
public IRubyObject first(ThreadContext context)
public IRubyObject first(ThreadContext context, IRubyObject arg)
public IRubyObject last(ThreadContext context)
public IRubyObject last(ThreadContext context, IRubyObject arg)