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
FieldsModifier and TypeFieldDescriptionprotected final byte[]
protected final org.jcodings.Encoding
protected final int
static final int
(package private) int
static final int
(package private) int
protected int
protected int
protected int
protected int
protected int
protected final Region
protected int
protected final Regex
protected final int
Fields inherited from class org.jcodings.IntHolder
value
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
backwardSearchRange
(byte[] bytes, int str, int end, int s, int range, int adjrange) private boolean
endBuf
(int start, int range, int minSemiEnd, int maxSemiEnd) private boolean
forwardSearchRange
(byte[] bytes, int str, int end, int s, int range, org.jcodings.IntHolder lowPrev) final int
getBegin()
final Region
final int
getEnd()
final Region
private int
match
(int s) final int
match
(int at, int range, int option) protected abstract int
matchAt
(int range, int sstart, int sprev) private boolean
matchCheck
(int upperRange, int s, int prev) final int
matchInterruptible
(int at, int range, int option) private int
mismatch()
protected final void
msaInit
(int option, int start) final int
search
(int start, int range, int option) final int
searchInterruptible
(int start, int range, int option) protected abstract void
protected abstract void
stateCheckBuffInit
(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()
-