public class RubyStringScanner extends RubyObject
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private int |
beg |
private int |
end |
private static int |
INSPECT_LENGTH |
private int |
lastPos |
private static int |
MATCHED_STR_SCN_F |
private int |
pos |
private org.joni.Region |
regs |
private int |
scannerFlags |
private RubyString |
str |
private static ObjectAllocator |
STRINGSCANNER_ALLOCATOR |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
RubyStringScanner(Ruby runtime,
RubyClass type) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, 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, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprivate RubyString str
private int pos
private int lastPos
private org.joni.Region regs
private int beg
private int end
private int scannerFlags
private static final int MATCHED_STR_SCN_F
private static ObjectAllocator STRINGSCANNER_ALLOCATOR
private static final int INSPECT_LENGTH
private void clearMatched()
private void setMatched()
private boolean isMatched()
private void check()
public IRubyObject initialize(IRubyObject[] args, Block unusedBlock)
public IRubyObject initialize_copy(IRubyObject other)
RubyBasicObjectinitialize_copy in class RubyBasicObjectpublic IRubyObject reset()
public IRubyObject terminate()
public IRubyObject clear(ThreadContext context)
public RubyString string()
public IRubyObject set_string(ThreadContext context, IRubyObject str)
public IRubyObject concat(IRubyObject obj)
public RubyFixnum pos()
public IRubyObject set_pos(IRubyObject pos)
private IRubyObject extractRange(Ruby runtime, int beg, int end)
private IRubyObject extractBegLen(Ruby runtime, int beg, int len)
private IRubyObject scan(IRubyObject regex, boolean succptr, boolean getstr, boolean headonly)
public IRubyObject scan(IRubyObject regex)
public IRubyObject match_p(IRubyObject regex)
public IRubyObject skip(IRubyObject regex)
public IRubyObject check(IRubyObject regex)
public IRubyObject scan_full(IRubyObject regex, IRubyObject s, IRubyObject f)
public IRubyObject scan_until(IRubyObject regex)
public IRubyObject exist_p(IRubyObject regex)
public IRubyObject skip_until(IRubyObject regex)
public IRubyObject check_until(IRubyObject regex)
public IRubyObject search_full(IRubyObject regex, IRubyObject s, IRubyObject f)
private void adjustRegisters()
public IRubyObject getch(ThreadContext context)
public IRubyObject getch19(ThreadContext context)
public IRubyObject getchCommon(ThreadContext context, boolean is1_9)
public IRubyObject get_byte(ThreadContext context)
public IRubyObject getbyte(ThreadContext context)
public IRubyObject peek(ThreadContext context, IRubyObject length)
public IRubyObject peep(ThreadContext context, IRubyObject length)
public IRubyObject unscan()
public IRubyObject bol_p()
public RubyBoolean eos_p(ThreadContext context)
public RubyBoolean empty_p(ThreadContext context)
public RubyBoolean rest_p(ThreadContext context)
public RubyBoolean matched_p(ThreadContext context)
public IRubyObject matched(ThreadContext context)
public IRubyObject matched_size()
public IRubyObject matchedsize(ThreadContext context)
public IRubyObject op_aref(ThreadContext context, IRubyObject idx)
public IRubyObject pre_match(ThreadContext context)
public IRubyObject post_match(ThreadContext context)
public IRubyObject rest(ThreadContext context)
public RubyFixnum rest_size()
public RubyFixnum restsize(ThreadContext context)
public IRubyObject inspect()
RubyBasicObjectto_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 IRubyObjectinspect in class RubyBasicObjectprivate IRubyObject inspect(java.lang.String msg)
private IRubyObject inspect1()
private IRubyObject inspect2()
public static IRubyObject mustCversion(IRubyObject recv)