Top Fields Constructors Methods
org.joni

public abstract Class Matcher

extends IntHolder
Class Inheritance
Known Direct Subclasses
org.joni.NativeMachine, org.joni.StackMachine
Static Imports
org.joni.Option.isFindLongest

Field Summary

Modifier and TypeField and Description
protected final byte[]
protected final Encoding
protected final int
public static final int
pack-priv int
private byte[]
public static final int
pack-priv static final InterruptedException
pack-priv int
protected int
protected int
protected int
protected int
protected int
protected int
protected final Region
protected int
protected final Regex
protected long
protected final int
protected long
pack-priv static final InterruptedException
Inherited from org.jcodings.IntHolder:
value

Constructor Summary

AccessConstructor and Description
pack-priv
Matcher(Regex regex, Region region, byte[] bytes, int p, int end)

pack-priv
Matcher(Regex regex, Region region, byte[] bytes, int p, int end, long timeout)

Method Summary

Modifier and TypeMethod and Description
private final boolean
backwardSearchRange(byte[] bytes, int str, int end, int s, int range, int adjrange)

private final void
debugBackwardSearchRange(int str, int low, int high)

private final void
debugForwardSearchRange(int str, int end, int s, int range)

private final void
debugForwardSearchRangeSuccess(int str, int low, int high)

private final void
debugSearch(int str, int end, int start, int range)

pack-priv static void
debugSearch(String name, int textP, int textEnd, int textRange)

private final boolean
endBuf(int start, int range, int minSemiEnd, int maxSemiEnd)

private final boolean
forwardSearchRange(byte[] bytes, int str, int end, int s, int range, IntHolder lowPrev)

public final int
public final Region
public final int
public final Region
protected final byte[]
public abstract void
pack-priv static boolean
isMbcAsciiWord(Encoding enc, byte[] bytes, int p, int end)

public final int
match(int at, int range, int option)

private final int
match(int s)

protected abstract int
matchAt(int range, int sstart, int sprev, boolean interrupt)

private boolean
matchCheck(int upperRange, int s, int prev, boolean interrupt)

private final int
matchCommon(int at, int range, int option, boolean interrupt)

public final int
matchInterruptible(int at, int range, int option)

private final int
protected final void
msaInit(int option, int start, int gpos)

public final int
search(int start, int range, int option)

public final int
search(int gpos, int start, int range, int option)

private final int
searchCommon(int gpos, int start, int range, int option, boolean interrupt)

public final int
searchInterruptible(int start, int range, int option)

public final int
searchInterruptible(int gpos, int start, int range, int option)

public void
setTimeout(long timeout)

protected abstract void
protected abstract void
stateCheckBuffInit(int strLength, int offset, int stateNum)

Field Detail

bytesback to summary
protected final byte[] bytes
encback to summary
protected final Encoding enc
endback to summary
protected final int end
FAILEDback to summary
public static final int FAILED
highback to summary
pack-priv int high
icbufback to summary
private byte[] icbuf
INTERRUPTEDback to summary
public static final int INTERRUPTED
INTERRUPTED_EXCEPTIONback to summary
pack-priv static final InterruptedException INTERRUPTED_EXCEPTION
lowback to summary
pack-priv int low
msaBeginback to summary
protected int msaBegin
msaBestLenback to summary
protected int msaBestLen
msaBestSback to summary
protected int msaBestS
msaEndback to summary
protected int msaEnd
msaGposback to summary
protected int msaGpos
msaOptionsback to summary
protected int msaOptions
msaRegionback to summary
protected final Region msaRegion
msaStartback to summary
protected int msaStart
regexback to summary
protected final Regex regex
startTimeback to summary
protected long startTime
strback to summary
protected final int str
timeoutback to summary
protected long timeout
TIMEOUT_EXCEPTIONback to summary
pack-priv static final InterruptedException TIMEOUT_EXCEPTION

Constructor Detail

Matcherback to summary
pack-priv Matcher(Regex regex, Region region, byte[] bytes, int p, int end)
Matcherback to summary
pack-priv Matcher(Regex regex, Region region, byte[] bytes, int p, int end, long timeout)

Method Detail

backwardSearchRangeback to summary
private final boolean backwardSearchRange(byte[] bytes, int str, int end, int s, int range, int adjrange)
debugBackwardSearchRangeback to summary
private final void debugBackwardSearchRange(int str, int low, int high)
debugForwardSearchRangeback to summary
private final void debugForwardSearchRange(int str, int end, int s, int range)
debugForwardSearchRangeSuccessback to summary
private final void debugForwardSearchRangeSuccess(int str, int low, int high)
debugSearchback to summary
private final void debugSearch(int str, int end, int start, int range)
debugSearchback to summary
pack-priv static void debugSearch(String name, int textP, int textEnd, int textRange)
endBufback to summary
private final boolean endBuf(int start, int range, int minSemiEnd, int maxSemiEnd)
forwardSearchRangeback to summary
private final boolean forwardSearchRange(byte[] bytes, int str, int end, int s, int range, IntHolder lowPrev)
getBeginback to summary
public final int getBegin()
getEagerRegionback to summary
public final Region getEagerRegion()
getEndback to summary
public final int getEnd()
getRegionback to summary
public final Region getRegion()
icbufback to summary
protected final byte[] icbuf()
interruptback to summary
public abstract void interrupt()
isMbcAsciiWordback to summary
pack-priv static boolean isMbcAsciiWord(Encoding enc, byte[] bytes, int p, int end)
matchback to summary
public final int match(int at, int range, int option)
matchback to summary
private final int match(int s)
matchAtback to summary
protected abstract int matchAt(int range, int sstart, int sprev, boolean interrupt) throws InterruptedException
matchCheckback to summary
private boolean matchCheck(int upperRange, int s, int prev, boolean interrupt) throws InterruptedException
matchCommonback to summary
private final int matchCommon(int at, int range, int option, boolean interrupt) throws InterruptedException
matchInterruptibleback to summary
public final int matchInterruptible(int at, int range, int option) throws InterruptedException
mismatchback to summary
private final int mismatch()
msaInitback to summary
protected final void msaInit(int option, int start, int gpos)
searchback to summary
public final int search(int start, int range, int option)
searchback to summary
public final int search(int gpos, int start, int range, int option)
searchCommonback to summary
private final int searchCommon(int gpos, int start, int range, int option, boolean interrupt) throws InterruptedException
searchInterruptibleback to summary
public final int searchInterruptible(int start, int range, int option) throws InterruptedException
searchInterruptibleback to summary
public final int searchInterruptible(int gpos, int start, int range, int option) throws InterruptedException
setTimeoutback to summary
public void setTimeout(long timeout)
stateCheckBuffClearback to summary
protected abstract void stateCheckBuffClear()
stateCheckBuffInitback to summary
protected abstract void stateCheckBuffInit(int strLength, int offset, int stateNum)