Class Matcher
java.lang.Object
org.jcodings.IntHolder
org.joni.Matcher
- Direct Known Subclasses:
NativeMachine, StackMachine
public abstract class Matcher
extends org.jcodings.IntHolder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final byte[]protected final org.jcodings.Encodingprotected final intstatic final int(package private) intstatic final int(package private) intprotected intprotected intprotected intprotected intprotected intprotected final Regionprotected intprotected final Regexprotected final intFields inherited from class org.jcodings.IntHolder
value -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanbackwardSearchRange(byte[] bytes, int str, int end, int s, int range, int adjrange) private booleanendBuf(int start, int range, int minSemiEnd, int maxSemiEnd) private booleanforwardSearchRange(byte[] bytes, int str, int end, int s, int range, org.jcodings.IntHolder lowPrev) final intgetBegin()final Regionfinal intgetEnd()final Regionprivate intmatch(int s) final intmatch(int at, int range, int option) protected abstract intmatchAt(int range, int sstart, int sprev) private booleanmatchCheck(int upperRange, int s, int prev) final intmatchInterruptible(int at, int range, int option) private intmismatch()protected final voidmsaInit(int option, int start) final intsearch(int start, int range, int option) final intsearchInterruptible(int start, int range, int option) protected abstract voidprotected abstract voidstateCheckBuffInit(int strLength, int offset, int stateNum)
-
Field Details
-
FAILED
public static final int FAILED- See Also:
-
INTERRUPTED
public static final int INTERRUPTED- See Also:
-
regex
-
enc
protected final org.jcodings.Encoding enc -
bytes
protected final byte[] bytes -
str
protected final int str -
end
protected final int end -
msaStart
protected int msaStart -
msaOptions
protected int msaOptions -
msaRegion
-
msaBestLen
protected int msaBestLen -
msaBestS
protected int msaBestS -
msaBegin
protected int msaBegin -
msaEnd
protected int msaEnd -
low
int low -
high
int high
-
-
Constructor Details
-
Matcher
-
Matcher
-
-
Method Details
-
matchAt
- Throws:
InterruptedException
-
stateCheckBuffInit
protected abstract void stateCheckBuffInit(int strLength, int offset, int stateNum) -
stateCheckBuffClear
protected abstract void stateCheckBuffClear() -
getRegion
-
getEagerRegion
-
getBegin
public final int getBegin() -
getEnd
public final int getEnd() -
msaInit
protected final void msaInit(int option, int start) -
match
public final int match(int at, int range, int option) -
matchInterruptible
- Throws:
InterruptedException
-
forwardSearchRange
private boolean forwardSearchRange(byte[] bytes, int str, int end, int s, int range, org.jcodings.IntHolder lowPrev) -
backwardSearchRange
private boolean backwardSearchRange(byte[] bytes, int str, int end, int s, int range, int adjrange) -
matchCheck
- Throws:
InterruptedException
-
search
public final int search(int start, int range, int option) -
searchInterruptible
- Throws:
InterruptedException
-
endBuf
private boolean endBuf(int start, int range, int minSemiEnd, int maxSemiEnd) -
match
private int match(int s) -
mismatch
private int mismatch()
-