org.jruby
Class RubyMatchData

java.lang.Object
  extended by org.jruby.RubyBasicObject
      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.ObjectMethods
 
Nested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.BasicObjectMethods, RubyBasicObject.Finalizer, RubyBasicObject.VariableTableEntry
 
Field Summary
static int MATCH_BUSY
           
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, dataStruct, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, 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)
           
RubyMatchData(Ruby runtime, RubyClass metaClass)
           
 
Method Summary
 IRubyObject begin(ThreadContext context, IRubyObject index)
          match_begin
 IRubyObject begin19(ThreadContext context, IRubyObject index)
           
 IRubyObject captures(ThreadContext context)
          match_captures
static RubyClass createMatchDataClass(Ruby runtime)
           
 IRubyObject end(ThreadContext context, IRubyObject index)
          match_end
 IRubyObject end19(ThreadContext context, IRubyObject index)
           
 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 names(ThreadContext context, Block block)
           
 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[] args)
          Deprecated. Use the versions with zero, one, or two args.
 IRubyObject op_aref(IRubyObject idx, IRubyObject rest)
          match_aref
 IRubyObject op_aref19(IRubyObject idx)
          match_aref
 IRubyObject op_aref19(IRubyObject idx, IRubyObject rest)
          match_aref
 IRubyObject post_match(ThreadContext context)
          match_post_match
 IRubyObject pre_match(ThreadContext context)
          match_pre_match
 IRubyObject regexp(ThreadContext context, Block block)
           
 IRubyObject select(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)
           
 
Methods inherited from class org.jruby.RubyObject
as, attachToObjectSpace, callInit, checkFrozen, convertToType, createObjectClass, display, dup, eql_p, eqlInternal, equal_p, equalInternal, equals, evalUnder, evalUnder, extend, freeze, frozen_p, getNativeTypeIndex, hash, hashCode, id_deprecated, id, 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, kind_of_p, method, methods, nil_p, op_eqq, op_equal, op_match, private_methods, protected_methods, public_methods, puts, rbClone, remove_instance_variable, respond_to_p, respond_to_p, send, send, send, send, send, singleton_methods, singleton_methods19, singletonMethods, specificEval, specificEval, specificEval, specificEval, specificEval, taint, tainted_p, to_java, toString, type_deprecated, type, untaint, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataWrapStruct, ensureInstanceVariablesSettable, eql, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, getFlag, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariableList, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableMap, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isRubyVariable, isTaint, isTrue, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, syncVariables, taint, testFrozen, 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)

RubyMatchData

public RubyMatchData(Ruby runtime,
                     RubyClass metaClass)
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

regexp

public IRubyObject regexp(ThreadContext context,
                          Block block)

names

public IRubyObject names(ThreadContext context,
                         Block block)

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


op_aref19

public IRubyObject op_aref19(IRubyObject idx)
match_aref


op_aref19

public IRubyObject op_aref19(IRubyObject idx,
                             IRubyObject rest)
match_aref


size

public IRubyObject size(ThreadContext context)
match_size


begin

public IRubyObject begin(ThreadContext context,
                         IRubyObject index)
match_begin


begin19

public IRubyObject begin19(ThreadContext context,
                           IRubyObject index)

end

public IRubyObject end(ThreadContext context,
                       IRubyObject index)
match_end


end19

public IRubyObject end19(ThreadContext context,
                         IRubyObject index)

offset

public IRubyObject offset(ThreadContext context,
                          IRubyObject index)
match_offset


offset19

public IRubyObject offset19(ThreadContext context,
                            IRubyObject index)

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.