org.jruby
Class RubyMatchData

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

public class RubyMatchData
extends RubyObject

Author:
olabini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.Finalizer, RubyObject.ObjectMethods, RubyObject.VariableTableEntry
 
Field Summary
static int MATCH_BUSY
           
 
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
 
Constructor Summary
RubyMatchData(Ruby runtime)
           
 
Method Summary
 IRubyObject begin(IRubyObject index)
          match_begin
 IRubyObject captures(ThreadContext context)
          match_captures
static RubyClass createMatchDataClass(Ruby runtime)
           
 IRubyObject end(IRubyObject index)
          match_end
 IRubyObject group(int n)
           
 IRubyObject group(long n)
           
 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.
 IRubyObject inspect()
          rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj.
 IRubyObject offset(IRubyObject index)
          match_offset
 IRubyObject op_aref(IRubyObject idx)
          match_aref
 IRubyObject op_aref(IRubyObject[] args)
          Deprecated. Use the versions with zero, one, or two args.
 IRubyObject op_aref(IRubyObject idx, IRubyObject rest)
          match_aref
 IRubyObject post_match(ThreadContext context)
          match_post_match
 IRubyObject pre_match(ThreadContext context)
          match_pre_match
 IRubyObject select(ThreadContext context, Block block)
           
 IRubyObject size()
          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)
           
 
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, copySpecialInstanceVariables, 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, 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_equal, 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_java, 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
 

Field Detail

MATCH_BUSY

public static final int MATCH_BUSY
See Also:
Constant Field Values
Constructor Detail

RubyMatchData

public RubyMatchData(Ruby runtime)
Method Detail

createMatchDataClass

public static RubyClass createMatchDataClass(Ruby runtime)

use

public final void use()

used

public final boolean used()

group

public IRubyObject group(long n)

group

public IRubyObject group(int n)

inspect

public IRubyObject inspect()
Description copied from class: RubyObject
rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj. If not overridden, uses the 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"

Specified by:
inspect in interface IRubyObject
Overrides:
inspect in class RubyObject
Returns:
String

to_a

public RubyArray to_a()
match_to_a

Overrides:
to_a in class RubyObject

values_at

public IRubyObject values_at(IRubyObject[] args)

select

public IRubyObject select(ThreadContext context,
                          Block block)

captures

public IRubyObject captures(ThreadContext context)
match_captures


op_aref

public IRubyObject op_aref(IRubyObject[] args)
Deprecated. Use the versions with zero, one, or two args.

Variable arity version for compatibility. Not bound to a Ruby method.


op_aref

public IRubyObject op_aref(IRubyObject idx)
match_aref


op_aref

public IRubyObject op_aref(IRubyObject idx,
                           IRubyObject rest)
match_aref


size

public IRubyObject size()
match_size


begin

public IRubyObject begin(IRubyObject index)
match_begin


end

public IRubyObject end(IRubyObject index)
match_end


offset

public IRubyObject offset(IRubyObject index)
match_offset


pre_match

public IRubyObject pre_match(ThreadContext context)
match_pre_match


post_match

public IRubyObject post_match(ThreadContext context)
match_post_match


to_s

public IRubyObject to_s()
match_to_s

Overrides:
to_s in class RubyObject

string

public IRubyObject string()
match_string


initialize_copy

public IRubyObject initialize_copy(IRubyObject original)
Description copied from class: RubyObject
rb_obj_init_copy Initializes this object as a copy of the original, that is the parameter to this object. Will make sure that the argument actually has the same real class as this object. It shouldn't be possible to initialize an object with something totally different.

Overrides:
initialize_copy in class RubyObject


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