public class RubyMatchData 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
Constructor and Description |
---|
RubyMatchData(Ruby runtime) |
RubyMatchData(Ruby runtime,
RubyClass metaClass) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
at(int nth) |
int |
backrefNumber(Ruby runtime,
IRubyObject obj) |
static int |
backrefNumber(Ruby runtime,
org.joni.Regex pattern,
org.joni.Region regs,
IRubyObject obj) |
int |
begin(int i)
Get the begin offset of the given region, or -1 if the region does not exist.
|
IRubyObject |
begin(ThreadContext context,
IRubyObject index)
MRI: match_begin
|
IRubyObject |
captures(ThreadContext context)
match_captures
|
void |
copySpecialInstanceVariables(IRubyObject clone)
Lots of MRI objects keep their state in non-lookupable ivars
(e:g.
|
static RubyClass |
createMatchDataClass(Ruby runtime) |
int |
end(int i)
Get the end offset of the given region, or -1 if the region does not exist.
|
IRubyObject |
end(ThreadContext context,
IRubyObject index)
match_end
|
IRubyObject |
eql_p(IRubyObject obj)
rb_obj_equal
Just like "==" and "equal?", "eql?" will use identity equality for Object.
|
boolean |
equals(java.lang.Object other)
This override does not do a "checked" dispatch.
|
IRubyObject[] |
getNamedBackrefValues(Ruby runtime) |
int |
getNameToBackrefNumber(java.lang.String name) |
ClassIndex |
getNativeClassIndex()
This is overridden in the other concrete Java builtins to provide a fast way
to determine what type they are.
|
IRubyObject |
group(int n) |
IRubyObject |
group(long n) |
RubyFixnum |
hash()
rb_obj_id
Will return the hash code of this object.
|
int |
hashCode()
This override does not do "checked" dispatch since Object usually has #hash defined.
|
IRubyObject |
initialize_copy(IRubyObject original)
rb_obj_init_copy
Initializes this object as a copy of the original, that is the
parameter to this object.
|
RubyString |
inspect()
rb_obj_inspect
call-seq:
obj.inspect => string
Returns a string containing a human-readable representation of
obj.
|
RubyHash |
named_captures(ThreadContext context) |
IRubyObject |
names(ThreadContext context,
Block block) |
int |
numRegs()
Fetch the number of regions in this match.
|
IRubyObject |
offset(ThreadContext context,
IRubyObject index)
match_offset
|
IRubyObject |
offset19(ThreadContext context,
IRubyObject index) |
IRubyObject |
op_aref(IRubyObject idx)
match_aref
|
IRubyObject |
op_aref(IRubyObject idx,
IRubyObject rest)
match_aref
|
IRubyObject |
op_aref19(IRubyObject idx,
IRubyObject rest)
Deprecated.
|
IRubyObject |
post_match(ThreadContext context)
match_post_match
|
IRubyObject |
pre_match(ThreadContext context)
match_pre_match
|
RubyRegexp |
regexp(ThreadContext context,
Block block) |
IRubyObject |
size(ThreadContext context)
match_size
|
IRubyObject |
string()
match_string
|
RubyArray |
to_a()
match_to_a
|
IRubyObject |
to_s()
match_to_s
|
void |
use() |
boolean |
used() |
IRubyObject |
values_at(IRubyObject[] args) |
IRubyObject |
values_at(ThreadContext context,
IRubyObject[] args) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, 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, 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, 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_equal, 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, 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 RubyMatchData(Ruby runtime)
public void copySpecialInstanceVariables(IRubyObject clone)
RubyBasicObject
copySpecialInstanceVariables
in interface IRubyObject
copySpecialInstanceVariables
in class RubyBasicObject
public ClassIndex getNativeClassIndex()
RubyObject
getNativeClassIndex
in interface CoreObjectType
getNativeClassIndex
in class RubyObject
ClassIndex
public final void use()
public final boolean used()
public IRubyObject group(long n)
public IRubyObject group(int n)
public int getNameToBackrefNumber(java.lang.String name)
public IRubyObject[] getNamedBackrefValues(Ruby runtime)
public RubyString 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 RubyRegexp regexp(ThreadContext context, Block block)
public IRubyObject names(ThreadContext context, Block block)
public RubyArray to_a()
to_a
in class RubyBasicObject
public IRubyObject values_at(ThreadContext context, IRubyObject[] args)
public IRubyObject values_at(IRubyObject[] args)
public IRubyObject captures(ThreadContext context)
public final int backrefNumber(Ruby runtime, IRubyObject obj)
public static int backrefNumber(Ruby runtime, org.joni.Regex pattern, org.joni.Region regs, IRubyObject obj)
@Deprecated public IRubyObject op_aref19(IRubyObject idx, IRubyObject rest)
public IRubyObject op_aref(IRubyObject idx)
public IRubyObject op_aref(IRubyObject idx, IRubyObject rest)
public final IRubyObject at(int nth)
public IRubyObject size(ThreadContext context)
public IRubyObject begin(ThreadContext context, IRubyObject index)
public IRubyObject end(ThreadContext context, IRubyObject index)
public IRubyObject offset(ThreadContext context, IRubyObject index)
public IRubyObject offset19(ThreadContext context, IRubyObject index)
public IRubyObject pre_match(ThreadContext context)
public IRubyObject post_match(ThreadContext context)
public IRubyObject to_s()
to_s
in class RubyBasicObject
public IRubyObject string()
public IRubyObject initialize_copy(IRubyObject original)
RubyBasicObject
initialize_copy
in class RubyBasicObject
public boolean equals(java.lang.Object other)
RubyObject
equals
in class RubyObject
RubyBasicObject.equals(Object)
public IRubyObject eql_p(IRubyObject obj)
RubyBasicObject
eql_p
in class RubyBasicObject
public int hashCode()
RubyObject
hashCode
in class RubyObject
RubyBasicObject.hashCode()
public RubyFixnum hash()
RubyBasicObject
hash
in class RubyBasicObject
public RubyHash named_captures(ThreadContext context)
public int begin(int i)
i
- the region for which to fetch the begin offsetpublic int end(int i)
i
- the region for which to fetch the end offsetpublic int numRegs()
Copyright © 2001-2019 JRuby. All Rights Reserved.