public class RubyRange extends RubyObject
RubyObject.Data
RubyBasicObject.Finalizer
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Modifier and Type | Method and Description |
---|---|
IRubyObject |
begin(ThreadContext context) |
void |
copySpecialInstanceVariables(IRubyObject clone)
Lots of MRI objects keep their state in non-lookupable ivars
(e:g.
|
RubyBoolean |
cover_p(ThreadContext context,
IRubyObject obj) |
static RubyClass |
createRangeClass(Ruby runtime) |
IRubyObject |
each(ThreadContext context,
Block block) |
IRubyObject |
each19(ThreadContext context,
Block block)
Deprecated.
|
IRubyObject |
end(ThreadContext context) |
IRubyObject |
eql_p(ThreadContext context,
IRubyObject other) |
IRubyObject |
eqq_p(ThreadContext context,
IRubyObject obj) |
RubyBoolean |
exclude_end_p() |
IRubyObject |
first(ThreadContext context) |
IRubyObject |
first(ThreadContext context,
IRubyObject arg) |
RubyFixnum |
hash()
rb_obj_id
Will return the hash code of this object.
|
RubyFixnum |
hash(ThreadContext context) |
IRubyObject |
include_p(ThreadContext context,
IRubyObject obj) |
IRubyObject |
include_p19(ThreadContext context,
IRubyObject obj)
Deprecated.
|
IRubyObject |
initialize_copy(ThreadContext context,
IRubyObject original) |
IRubyObject |
initialize(ThreadContext context,
IRubyObject[] args,
Block unusedBlock) |
IRubyObject |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
RubyString |
inspect(ThreadContext context) |
boolean |
isExcludeEnd() |
static boolean |
isRangeLike(ThreadContext context,
IRubyObject obj,
JavaSites.CheckedSites begin_checked,
JavaSites.CheckedSites end_checked,
JavaSites.CheckedSites exclude_end_checked)
Return true if the given object responds to "begin", "end" and "exclude_end?" methods.
|
static boolean |
isRangeLike(ThreadContext context,
IRubyObject obj,
RespondToCallSite respond_to_begin,
RespondToCallSite respond_to_end)
Return true if the given object responds to "begin" and "end" methods.
|
IRubyObject |
last(ThreadContext context) |
IRubyObject |
last(ThreadContext context,
IRubyObject arg) |
IRubyObject |
max(ThreadContext context,
Block block) |
IRubyObject |
max(ThreadContext context,
IRubyObject arg,
Block block) |
IRubyObject |
min(ThreadContext context,
Block block) |
IRubyObject |
min(ThreadContext context,
IRubyObject arg,
Block block) |
static RubyRange |
newExclusiveRange(ThreadContext context,
IRubyObject begin,
IRubyObject end) |
static RubyRange |
newInclusiveRange(ThreadContext context,
IRubyObject begin,
IRubyObject end) |
static RubyRange |
newRange(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.
|
static IRubyObject |
rangeBeginLength(ThreadContext context,
IRubyObject range,
int len,
int[] begLen,
int err) |
static RubyRange |
rangeFromRangeLike(ThreadContext context,
IRubyObject rangeLike,
CallSite beginSite,
CallSite endSite,
CallSite excludeEndSite)
Given a range-line object that response to "begin", "end", construct a proper range
by calling those methods and "exclude_end?" with the given call sites.
|
IRubyObject |
size(ThreadContext context) |
IRubyObject |
step(ThreadContext context,
Block block) |
IRubyObject |
step(ThreadContext context,
IRubyObject step,
Block block) |
IRubyObject |
step19(ThreadContext context,
Block block)
Deprecated.
|
IRubyObject |
step19(ThreadContext context,
IRubyObject step,
Block block)
Deprecated.
|
IRubyObject |
to_a(ThreadContext context,
Block block) |
IRubyObject |
to_s()
rb_any_to_s
call-seq:
obj.to_s => string
Returns a string representing obj.
|
IRubyObject |
to_s(ThreadContext context) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toString
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, 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, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize19, 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, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, 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, rbClone, rbInspect, 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_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_method, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
array
public static RubyRange newRange(ThreadContext context, IRubyObject begin, IRubyObject end, boolean isExclusive)
public static RubyRange newInclusiveRange(ThreadContext context, IRubyObject begin, IRubyObject end)
public static RubyRange newExclusiveRange(ThreadContext context, IRubyObject begin, IRubyObject end)
public void copySpecialInstanceVariables(IRubyObject clone)
RubyBasicObject
copySpecialInstanceVariables
in interface IRubyObject
copySpecialInstanceVariables
in class RubyBasicObject
public IRubyObject initialize(ThreadContext context, IRubyObject[] args, Block unusedBlock)
public IRubyObject initialize_copy(ThreadContext context, IRubyObject original)
public RubyFixnum hash()
RubyBasicObject
hash
in class RubyBasicObject
public RubyFixnum hash(ThreadContext context)
public IRubyObject inspect()
RubyBasicObject
to_s
method to
generate the string.
[ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]"
Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"inspect
in interface IRubyObject
inspect
in class RubyBasicObject
public RubyString inspect(ThreadContext context)
public IRubyObject to_s()
RubyBasicObject
to_s
prints the object's class and an encoding of the
object id. As a special case, the top-level object that is the
initial execution context of Ruby programs returns ``main.''to_s
in class RubyBasicObject
public IRubyObject to_s(ThreadContext context)
public RubyBoolean exclude_end_p()
public IRubyObject eql_p(ThreadContext context, IRubyObject other)
public IRubyObject op_equal(ThreadContext context, IRubyObject other)
RubyBasicObject
op_equal
in interface IRubyObject
op_equal
in class RubyBasicObject
public IRubyObject to_a(ThreadContext context, Block block)
@Deprecated public IRubyObject each19(ThreadContext context, Block block)
public IRubyObject each(ThreadContext context, Block block)
@Deprecated public IRubyObject step19(ThreadContext context, IRubyObject step, Block block)
@Deprecated public IRubyObject step19(ThreadContext context, Block block)
public IRubyObject step(ThreadContext context, Block block)
public IRubyObject step(ThreadContext context, IRubyObject step, Block block)
@Deprecated public IRubyObject include_p19(ThreadContext context, IRubyObject obj)
public IRubyObject include_p(ThreadContext context, IRubyObject obj)
public IRubyObject eqq_p(ThreadContext context, IRubyObject obj)
public RubyBoolean cover_p(ThreadContext context, IRubyObject obj)
public IRubyObject min(ThreadContext context, Block block)
public IRubyObject max(ThreadContext context, Block block)
public IRubyObject min(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject max(ThreadContext context, IRubyObject arg, Block block)
public IRubyObject first(ThreadContext context)
public IRubyObject begin(ThreadContext context)
public IRubyObject first(ThreadContext context, IRubyObject arg)
public IRubyObject last(ThreadContext context)
public IRubyObject end(ThreadContext context)
public IRubyObject last(ThreadContext context, IRubyObject arg)
public IRubyObject size(ThreadContext context)
public final boolean isExcludeEnd()
public static RubyRange rangeFromRangeLike(ThreadContext context, IRubyObject rangeLike, CallSite beginSite, CallSite endSite, CallSite excludeEndSite)
context
- current contextrangeLike
- range-like objectbeginSite
- "begin" call siteendSite
- "end" call siteexcludeEndSite
- "exclude_end?" call sitepublic static boolean isRangeLike(ThreadContext context, IRubyObject obj, RespondToCallSite respond_to_begin, RespondToCallSite respond_to_end)
context
- current contextobj
- possibly range-like objectrespond_to_begin
- respond_to? site for beginrespond_to_end
- respond_to? site for endpublic static boolean isRangeLike(ThreadContext context, IRubyObject obj, JavaSites.CheckedSites begin_checked, JavaSites.CheckedSites end_checked, JavaSites.CheckedSites exclude_end_checked)
context
- current contextobj
- possibly range-like objectbegin_checked
- checked site for beginend_checked
- checked site for endexclude_end_checked
- checked site for exclude_end?public static IRubyObject rangeBeginLength(ThreadContext context, IRubyObject range, int len, int[] begLen, int err)
Copyright © 2001-2021 JRuby. All Rights Reserved.