class NFA
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) int |
anchor |
(package private) int |
caseValue |
(package private) boolean[] |
charSet |
static int |
EMPTY |
static int |
EPSILON |
(package private) int |
id |
static int |
ISCCL |
(package private) int |
lineNumber |
private NFAFactory |
m_factory |
(package private) boolean |
mark |
(package private) NFA |
next |
(package private) NFA |
next2 |
private static java.util.Comparator<NFA> |
s_comparator |
(package private) int |
thisChar |
static int |
TRAIL_FIXHEAD |
static int |
TRAIL_FIXTAIL |
static int |
TRAIL_MASK |
static int |
TRAIL_NONE |
static int |
TRAIL_VAR |
Constructor and Description |
---|
NFA(NFAFactory factory) |
Modifier and Type | Method and Description |
---|---|
NFA |
cat(NFA other) |
private void |
copy(NFA other) |
private NFA |
duplicate()
Create a complete deep copy of this NFA.
|
static java.util.Set<NFA> |
getSortedSet() |
static boolean |
hasTrail(int flag) |
(package private) void |
init() |
boolean |
isAccept() |
NFA |
last() |
NFA |
or(NFA other) |
NFA |
plus() |
NFA |
q() |
private void |
recursiveUpdateMap(NFA nfa,
java.util.IdentityHashMap<NFA,NFA> nfaMap) |
NFA |
repeat(int count) |
NFA |
repeat(int min,
int max) |
void |
setState(int caseValue,
int lineNumber,
int trail) |
static int |
setTrailContext(int distance,
boolean fixhead,
boolean fixtail) |
NFA |
star() |
java.lang.String |
toString() |
(package private) void |
toString(java.lang.StringBuffer buffer)
Debugging function.
|
public static final int EPSILON
public static final int ISCCL
public static final int EMPTY
public static final int TRAIL_MASK
public static final int TRAIL_NONE
public static final int TRAIL_FIXHEAD
public static final int TRAIL_FIXTAIL
public static final int TRAIL_VAR
private static final java.util.Comparator<NFA> s_comparator
private NFAFactory m_factory
int thisChar
boolean[] charSet
int anchor
int caseValue
NFA next
NFA next2
boolean mark
int lineNumber
final int id
NFA(NFAFactory factory)
void init()
public void setState(int caseValue, int lineNumber, int trail)
public boolean isAccept()
private void copy(NFA other)
public NFA last()
public NFA star()
public NFA plus()
public NFA q()
private void recursiveUpdateMap(NFA nfa, java.util.IdentityHashMap<NFA,NFA> nfaMap)
private NFA duplicate()
public NFA repeat(int count)
public NFA repeat(int min, int max)
void toString(java.lang.StringBuffer buffer)
buffer
- the output string buffer.public java.lang.String toString()
toString
in class java.lang.Object
public static boolean hasTrail(int flag)
public static int setTrailContext(int distance, boolean fixhead, boolean fixtail)
public static java.util.Set<NFA> getSortedSet()