public abstract class RunAutomaton
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) boolean[] |
accept |
(package private) int |
alphabetSize |
(package private) Automaton |
automaton |
(package private) int[] |
classmap |
(package private) int[] |
points |
(package private) int |
size |
(package private) int[] |
transitions |
Modifier | Constructor and Description |
---|---|
protected |
RunAutomaton(Automaton a,
int alphabetSize)
Constructs a new
RunAutomaton from a deterministic
Automaton . |
protected |
RunAutomaton(Automaton a,
int alphabetSize,
int maxDeterminizedStates)
Constructs a new
RunAutomaton from a deterministic
Automaton . |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
(package private) int |
getCharClass(int c)
Gets character class of given codepoint
|
int[] |
getCharIntervals()
Returns array of codepoint class interval start points.
|
int |
getSize()
Returns number of states in automaton.
|
int |
hashCode() |
boolean |
isAccept(int state)
Returns acceptance status for given state.
|
int |
step(int state,
int c)
Returns the state obtained by reading the given char from the given state.
|
java.lang.String |
toString()
Returns a string representation of this automaton.
|
final Automaton automaton
final int alphabetSize
final int size
final boolean[] accept
final int[] transitions
final int[] points
final int[] classmap
protected RunAutomaton(Automaton a, int alphabetSize)
RunAutomaton
from a deterministic
Automaton
.a
- an automatonprotected RunAutomaton(Automaton a, int alphabetSize, int maxDeterminizedStates)
RunAutomaton
from a deterministic
Automaton
.a
- an automatonmaxDeterminizedStates
- maximum number of states that can be created
while determinizing apublic java.lang.String toString()
toString
in class java.lang.Object
public final int getSize()
public final boolean isAccept(int state)
public final int[] getCharIntervals()
final int getCharClass(int c)
public final int step(int state, int c)
Automaton
had no dead states, -1 is returned here if and only
if a dead state is entered in an equivalent automaton with a total
transition function.)public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object