Package org.joni
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
Fields Modifier and Type Field Description protected byte[]bytesprotected org.jcodings.Encodingencprotected intendstatic intFAILED(package private) inthighstatic intINTERRUPTED(package private) intlowprotected intmsaBeginprotected intmsaBestLenprotected intmsaBestSprotected intmsaEndprotected intmsaOptionsprotected RegionmsaRegionprotected intmsaStartprotected Regexregexprotected intstr
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private 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)intgetBegin()RegiongetEagerRegion()intgetEnd()RegiongetRegion()private intmatch(int s)intmatch(int at, int range, int option)protected abstract intmatchAt(int range, int sstart, int sprev)private booleanmatchCheck(int upperRange, int s, int prev)intmatchInterruptible(int at, int range, int option)private intmismatch()protected voidmsaInit(int option, int start)intsearch(int start, int range, int option)intsearchInterruptible(int start, int range, int option)protected abstract voidstateCheckBuffClear()protected abstract voidstateCheckBuffInit(int strLength, int offset, int stateNum)
-
-
-
Field Detail
-
FAILED
public static final int FAILED
- See Also:
- Constant Field Values
-
INTERRUPTED
public static final int INTERRUPTED
- See Also:
- Constant Field Values
-
regex
protected final Regex 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
protected final Region msaRegion
-
msaBestLen
protected int msaBestLen
-
msaBestS
protected int msaBestS
-
msaBegin
protected int msaBegin
-
msaEnd
protected int msaEnd
-
low
int low
-
high
int high
-
-
Method Detail
-
matchAt
protected abstract int matchAt(int range, int sstart, int sprev) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
stateCheckBuffInit
protected abstract void stateCheckBuffInit(int strLength, int offset, int stateNum)
-
stateCheckBuffClear
protected abstract void stateCheckBuffClear()
-
getRegion
public final Region getRegion()
-
getEagerRegion
public final Region 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
public final int matchInterruptible(int at, int range, int option) throws java.lang.InterruptedException- Throws:
java.lang.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
private boolean matchCheck(int upperRange, int s, int prev) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
search
public final int search(int start, int range, int option)
-
searchInterruptible
public final int searchInterruptible(int start, int range, int option) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
endBuf
private boolean endBuf(int start, int range, int minSemiEnd, int maxSemiEnd)
-
match
private int match(int s)
-
mismatch
private int mismatch()
-
-