Package org.jruby.ext.strscan
Class RubyStringScanner
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.ext.strscan.RubyStringScanner
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<IRubyObject>,InstanceVariables,InternalVariables,IRubyObject,CoreObjectType
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.DataNested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int(package private) final ThreadLocal<org.joni.Matcher>private static final byte[]private intprivate static final intprivate intprivate static final intprivate org.joni.Regexprivate intprivate org.joni.Regionprivate intprivate RubyString(package private) final RubyThread.Task<RubyStringScanner,Integer> Fields inherited from class org.jruby.RubyObject
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORFields inherited from class org.jruby.RubyBasicObject
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, varTableStampFields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidbol_p()captures(ThreadContext context) charpos(ThreadContext context) private voidcheck()check(ThreadContext context, IRubyObject regex) check_until(ThreadContext context, IRubyObject regex) clear(ThreadContext context) private voidconcat(IRubyObject obj) static RubyClasscreateScannerClass(Ruby runtime) empty_p(ThreadContext context) eos_p(ThreadContext context) exist_p(ThreadContext context, IRubyObject regex) private IRubyObjectextractBegLen(Ruby runtime, int beg, int len) private IRubyObjectextractRange(Ruby runtime, int beg, int end) get_byte(ThreadContext context) getbyte(ThreadContext context) getch(ThreadContext context) getch19(ThreadContext context) getchCommon(ThreadContext context, boolean is1_9) initialize(IRubyObject[] args, Block unusedBlock) initialize_copy(IRubyObject other) rb_obj_init_copy Initializes this object as a copy of the original, that is the parameter to this object.inspect()rb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj.private IRubyObjectprivate IRubyObjectinspect1()private IRubyObjectinspect2()private booleanmatch_p(ThreadContext context, IRubyObject regex) matched(ThreadContext context) matched_p(ThreadContext context) matchedsize(ThreadContext context) static IRubyObjectmustCversion(IRubyObject recv) op_aref(ThreadContext context, IRubyObject idx) peek(ThreadContext context, IRubyObject length) peep(ThreadContext context, IRubyObject length) pos()post_match(ThreadContext context) pre_match(ThreadContext context) reset()rest(ThreadContext context) rest_p(ThreadContext context) restsize(ThreadContext context) scan(ThreadContext context, IRubyObject regex) private IRubyObjectscan(ThreadContext context, IRubyObject regex, boolean succptr, boolean getstr, boolean headonly) scan_full(ThreadContext context, IRubyObject regex, IRubyObject s, IRubyObject f) scan_until(ThreadContext context, IRubyObject regex) search_full(ThreadContext context, IRubyObject regex, IRubyObject s, IRubyObject f) set_pos(IRubyObject pos) set_string(ThreadContext context, IRubyObject str) private voidsize(ThreadContext context) skip(ThreadContext context, IRubyObject regex) skip_until(ThreadContext context, IRubyObject regex) string()unscan()values_at(ThreadContext context, IRubyObject[] args) Methods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, dig1, dig2, eqlInternal, equalInternal, equals, getNativeClassIndex, hashCode, inspect, op_eqq, puts, specificEval, toRubyString, toStringMethods inherited from class org.jruby.RubyBasicObject
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, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, ensureInstanceVariablesSettable, eql, eql_p, 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, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, 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, method_missing, method_missing19, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal, op_equal_19, op_match, op_match19, op_not, op_not_equal, op_not_match, 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, singleton_method_added, singleton_method_added19, singleton_method_removed, singleton_method_removed19, singleton_method_undefined, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, toJava, trust, type, type_deprecated, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
-
Field Details
-
str
-
pos
private int pos -
lastPos
private int lastPos -
regs
private org.joni.Region regs -
pattern
private org.joni.Regex pattern -
beg
private int beg -
end
private int end -
scannerFlags
private int scannerFlags -
MATCHED_STR_SCN_F
private static final int MATCHED_STR_SCN_F- See Also:
-
currentMatcher
-
task
-
INSPECT_LENGTH
private static final int INSPECT_LENGTH- See Also:
-
DOT_BYTES
private static final byte[] DOT_BYTES
-
-
Constructor Details
-
RubyStringScanner
-
-
Method Details
-
createScannerClass
-
clearMatched
private void clearMatched() -
setMatched
private void setMatched() -
isMatched
private boolean isMatched() -
check
private void check() -
initialize
-
initialize_copy
Description copied from class:RubyBasicObjectrb_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_copyin classRubyBasicObject
-
reset
-
terminate
-
clear
-
string
-
set_string
-
concat
-
pos
-
set_pos
-
charpos
-
extractRange
-
extractBegLen
-
scan
private IRubyObject scan(ThreadContext context, IRubyObject regex, boolean succptr, boolean getstr, boolean headonly) -
scan
-
match_p
-
skip
-
check
-
scan_full
public IRubyObject scan_full(ThreadContext context, IRubyObject regex, IRubyObject s, IRubyObject f) -
scan_until
-
exist_p
-
skip_until
-
check_until
-
search_full
public IRubyObject search_full(ThreadContext context, IRubyObject regex, IRubyObject s, IRubyObject f) -
adjustRegisters
private void adjustRegisters() -
getch
-
getch19
-
getchCommon
-
get_byte
-
getbyte
-
peek
-
peep
-
unscan
-
bol_p
-
eos_p
-
empty_p
-
rest_p
-
matched_p
-
matched
-
matched_size
-
matchedsize
-
op_aref
-
pre_match
-
post_match
-
rest
-
rest_size
-
restsize
-
inspect
Description copied from class:RubyBasicObjectrb_obj_inspect call-seq: obj.inspect => string Returns a string containing a human-readable representation of obj. If not overridden, uses theto_smethod 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:
inspectin interfaceIRubyObject- Overrides:
inspectin classRubyBasicObject- Returns:
- String
-
inspect
-
inspect1
-
inspect2
-
mustCversion
-
size
-
captures
-
values_at
-