|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgate.fsm.State
public class State
This class implements a Finite State Machine state.
| Field Summary | |
|---|---|
protected RightHandSide |
action
The right hand side associated to the rule for which this state recognizes the lhs. |
private static boolean |
DEBUG
Debug flag |
protected int |
fileIndex
The index in the definition file of the rule that was used for creating this state. |
protected static int |
index
The class data member used for generating unique indices for State instances. |
private int |
indexInRuleList
|
static int |
INITIAL_INDEX
|
static String |
INITIAL_RULE
|
protected boolean |
isFinal
Is this state a final one? |
protected int |
myIndex
The unique index of this state. |
protected int |
priority
The priority of the rule from which this state derived. |
private SimpleArraySet<Transition> |
transitions
A set of objects of type gata.fsm.Transition representing the outgoing transitions. |
static int |
UNKNOWN_INDEX
|
static String |
UNKNOWN_RULE
|
static int |
UNVISITED_INDEX
|
static String |
UNVISITED_RULE
|
static int |
VISITED_INDEX
|
| Fields inherited from interface gate.jape.JapeConstants |
|---|
ALL_STYLE, APPELT_STYLE, BRILL_STYLE, DEFAULT_PRIORITY, FIRST_STYLE, INDENT_PADDING, KLEENE_PLUS, KLEENE_QUERY, KLEENE_STAR, MULTI_SPAN_BINDING, NO_BINDING, NO_KLEENE_OP, ONCE_STYLE, SINGLE_SPAN_BINDING |
| Constructor Summary | |
|---|---|
State()
Build a new state. |
|
| Method Summary | |
|---|---|
void |
addTransition(Transition transition)
Adds a new transition to the list of outgoing transitions for this state. |
RightHandSide |
getAction()
Gets the action associated to this state. |
String |
getEdgesGML()
Returns a GML (graph modelling language) representation for the edges corresponding to transitions departing from this state in the transition graph of the FSM to which this state belongs |
(package private) int |
getFileIndex()
Returns the index in the definition file of the rule that generated this state. |
int |
getIndex()
Gets the index of this state. |
int |
getIndexInRuleList()
|
(package private) int |
getPriority()
Returns the priority in the definition file of the rule that generated this state. |
int |
getRuleForState(HashMap<String,Integer> ruleNameToIndexMap,
ArrayList<RuleTime> ruleTimes)
Sets the index of the rule for this state. |
SimpleArraySet<Transition> |
getTransitions()
Gets the set of transitions for this state. |
boolean |
isFinal()
Reports if this state is a final one. |
private void |
propogateRuleForward(int ruleForThisState)
This sets the rule index for every descendant of the current state Note that we only need to set the state for states whose rule is Unknown Rules whose state is "VISITED_INDEX" are my ancestors. |
protected void |
setAction(RightHandSide rhs)
Sets the action associated to this FINAL state. |
protected void |
setFileIndex(int i)
Sets the value for fileIndex. |
(package private) void |
setIndexInRuleList(int indexInRuleList)
This should only need to be called by getRuleForState when the state is being initialized |
protected void |
setPriority(int i)
Sets the value for priority. |
String |
toString()
Returns a textual description of this state |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static final boolean DEBUG
public static final int UNKNOWN_INDEX
public static final int VISITED_INDEX
public static final int UNVISITED_INDEX
public static final int INITIAL_INDEX
public static final String INITIAL_RULE
public static final String UNKNOWN_RULE
public static final String UNVISITED_RULE
private int indexInRuleList
private SimpleArraySet<Transition> transitions
protected boolean isFinal
protected RightHandSide action
protected int myIndex
protected static int index
protected int fileIndex
protected int priority
| Constructor Detail |
|---|
public State()
| Method Detail |
|---|
public int getIndexInRuleList()
void setIndexInRuleList(int indexInRuleList)
indexInRuleList -
public int getRuleForState(HashMap<String,Integer> ruleNameToIndexMap,
ArrayList<RuleTime> ruleTimes)
ruleNameToIndexMap - ruleTimes -
private void propogateRuleForward(int ruleForThisState)
ruleForThisState - The rule to be associated with this statepublic boolean isFinal()
public SimpleArraySet<Transition> getTransitions()
protected void setAction(RightHandSide rhs)
protected void setFileIndex(int i)
protected void setPriority(int i)
public RightHandSide getAction()
int getFileIndex()
int getPriority()
public void addTransition(Transition transition)
transition - the transition to be addedpublic int getIndex()
public String getEdgesGML()
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||