public class Automaton.State extends java.lang.Object implements Automaton.IState
Modifier and Type | Class and Description |
---|---|
class |
Automaton.State.Transition |
Modifier and Type | Field and Description |
---|---|
protected java.util.LinkedList |
changedListeners |
Automaton.State.Transition |
eTransitions |
int |
stateNr |
Automaton.State.Transition |
transitions |
protected java.util.LinkedList |
visitedListeners |
Modifier | Constructor and Description |
---|---|
protected |
State() |
protected transient java.util.LinkedList visitedListeners
protected transient java.util.LinkedList changedListeners
public transient int stateNr
public Automaton.State.Transition transitions
public Automaton.State.Transition eTransitions
public void addVisitedListener(Automaton.IStateVisitedListener listener)
public boolean removeVisitedListener(Automaton.IStateVisitedListener listener)
public void addChangedListener(Automaton.IStateChangedListener listener)
public boolean removeChangedListener(Automaton.IStateChangedListener listener)
public final Automaton.IState visit()
protected final void unVisit()
protected Automaton parent()
protected Automaton.State.Transition addTransition(IProperties properties, ISet_char charSet, Automaton.State toState)
protected void addTransition(Automaton.State.Transition trans)
protected boolean removeTransition(Automaton.State.Transition transition)
protected void removeAllTransitions()
protected void setDeterministic(java.lang.Boolean isDeterministic)
public final boolean isDeterministic()
public final Automaton.IState next(char ch)
next
in interface Automaton.IState
protected Automaton.IState getEClosure()
protected void addEClosure(Automaton.LinkedSet_State eClosure)
public Automaton.LinkedSet_State getAllReachableStates()
getAllReachableStates
in interface Automaton.IState
public final java.lang.Object clone()
clone
in interface Automaton.IState
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object