org.jruby
Class RubyStringScanner

java.lang.Object
  extended by org.jruby.RubyBasicObject
      extended by org.jruby.RubyObject
          extended by org.jruby.RubyStringScanner
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<IRubyObject>, InstanceVariables, InternalVariables, IRubyObject, CoreObjectType

public class RubyStringScanner
extends RubyObject

Author:
kscott
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
 
Field Summary
 
Fields inherited from class org.jruby.RubyObject
OBJECT_ALLOCATOR
 
Fields inherited from class org.jruby.RubyBasicObject
ALL_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F
 
Fields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY
 
Constructor Summary
protected RubyStringScanner(Ruby runtime, RubyClass type)
           
 
Method Summary
 IRubyObject bol_p()
           
 IRubyObject check_until(IRubyObject regex)
           
 IRubyObject check(IRubyObject regex)
           
 IRubyObject clear(ThreadContext context)
           
 IRubyObject concat(IRubyObject obj)
           
static RubyClass createScannerClass(Ruby runtime)
           
 RubyBoolean empty_p(ThreadContext context)
           
 RubyBoolean eos_p(ThreadContext context)
           
 IRubyObject exist_p(IRubyObject regex)
           
 IRubyObject get_byte(ThreadContext context)
           
 IRubyObject getbyte(ThreadContext context)
           
 IRubyObject getch(ThreadContext context)
           
 IRubyObject getch19(ThreadContext context)
           
 IRubyObject getchCommon(ThreadContext context, boolean is1_9)
           
 IRubyObject initialize_copy(IRubyObject other)
          rb_obj_init_copy Initializes this object as a copy of the original, that is the parameter to this object.
 IRubyObject initialize(IRubyObject[] args, Block unusedBlock)
           
 IRubyObject inspect()
          rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj.
 IRubyObject match_p(IRubyObject regex)
           
 RubyBoolean matched_p(ThreadContext context)
           
 IRubyObject matched_size()
           
 IRubyObject matched(ThreadContext context)
           
 IRubyObject matchedsize(ThreadContext context)
           
static IRubyObject mustCversion(IRubyObject recv)
           
 IRubyObject op_aref(ThreadContext context, IRubyObject idx)
           
 IRubyObject peek(ThreadContext context, IRubyObject length)
           
 IRubyObject peep(ThreadContext context, IRubyObject length)
           
 RubyFixnum pos()
           
 IRubyObject post_match(ThreadContext context)
           
 IRubyObject pre_match(ThreadContext context)
           
 IRubyObject reset()
           
 RubyBoolean rest_p(ThreadContext context)
           
 RubyFixnum rest_size()
           
 IRubyObject rest(ThreadContext context)
           
 RubyFixnum restsize(ThreadContext context)
           
 IRubyObject scan_full(IRubyObject regex, IRubyObject s, IRubyObject f)
           
 IRubyObject scan_until(IRubyObject regex)
           
 IRubyObject scan(IRubyObject regex)
           
 IRubyObject search_full(IRubyObject regex, IRubyObject s, IRubyObject f)
           
 IRubyObject set_pos(IRubyObject pos)
           
 IRubyObject set_string(ThreadContext context, IRubyObject str)
           
 IRubyObject skip_until(IRubyObject regex)
           
 IRubyObject skip(IRubyObject regex)
           
 RubyString string()
           
 IRubyObject terminate()
           
 IRubyObject unscan()
           
 
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_a, to_java, to_s, toString, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable
 
Methods inherited from class org.jruby.RubyBasicObject
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkStringType, compareTo, 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, getInternalVariables, getJavaClass, getMetaClass, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hasInstanceVariable, hasInternalVariable, hasVariables, infectBy, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, makeMetaClass, op_not_equal, op_not, removeFinalizers, removeInstanceVariable, removeInternalVariable, respondsTo, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setTaint, setUntrusted, setVariable, syncVariables, taint, testFrozen, testFrozen, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableGetSize, variableTableRemove, variableTableStore, variableTableSync
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RubyStringScanner

protected RubyStringScanner(Ruby runtime,
                            RubyClass type)
Method Detail

createScannerClass

public static RubyClass createScannerClass(Ruby runtime)

initialize

public IRubyObject initialize(IRubyObject[] args,
                              Block unusedBlock)

initialize_copy

public IRubyObject initialize_copy(IRubyObject other)
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

reset

public IRubyObject reset()

terminate

public IRubyObject terminate()

clear

public IRubyObject clear(ThreadContext context)

string

public RubyString string()

set_string

public IRubyObject set_string(ThreadContext context,
                              IRubyObject str)

concat

public IRubyObject concat(IRubyObject obj)

pos

public RubyFixnum pos()

set_pos

public IRubyObject set_pos(IRubyObject pos)

scan

public IRubyObject scan(IRubyObject regex)

match_p

public IRubyObject match_p(IRubyObject regex)

skip

public IRubyObject skip(IRubyObject regex)

check

public IRubyObject check(IRubyObject regex)

scan_full

public IRubyObject scan_full(IRubyObject regex,
                             IRubyObject s,
                             IRubyObject f)

scan_until

public IRubyObject scan_until(IRubyObject regex)

exist_p

public IRubyObject exist_p(IRubyObject regex)

skip_until

public IRubyObject skip_until(IRubyObject regex)

check_until

public IRubyObject check_until(IRubyObject regex)

search_full

public IRubyObject search_full(IRubyObject regex,
                               IRubyObject s,
                               IRubyObject f)

getch

public IRubyObject getch(ThreadContext context)

getch19

public IRubyObject getch19(ThreadContext context)

getchCommon

public IRubyObject getchCommon(ThreadContext context,
                               boolean is1_9)

get_byte

public IRubyObject get_byte(ThreadContext context)

getbyte

public IRubyObject getbyte(ThreadContext context)

peek

public IRubyObject peek(ThreadContext context,
                        IRubyObject length)

peep

public IRubyObject peep(ThreadContext context,
                        IRubyObject length)

unscan

public IRubyObject unscan()

bol_p

public IRubyObject bol_p()

eos_p

public RubyBoolean eos_p(ThreadContext context)

empty_p

public RubyBoolean empty_p(ThreadContext context)

rest_p

public RubyBoolean rest_p(ThreadContext context)

matched_p

public RubyBoolean matched_p(ThreadContext context)

matched

public IRubyObject matched(ThreadContext context)

matched_size

public IRubyObject matched_size()

matchedsize

public IRubyObject matchedsize(ThreadContext context)

op_aref

public IRubyObject op_aref(ThreadContext context,
                           IRubyObject idx)

pre_match

public IRubyObject pre_match(ThreadContext context)

post_match

public IRubyObject post_match(ThreadContext context)

rest

public IRubyObject rest(ThreadContext context)

rest_size

public RubyFixnum rest_size()

restsize

public RubyFixnum restsize(ThreadContext context)

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

mustCversion

public static IRubyObject mustCversion(IRubyObject recv)


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