|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.antlr.tool.DOTGenerator
public class DOTGenerator
The DOT (part of graphviz) generation aspect.
| Field Summary | |
|---|---|
protected String |
arrowhead
|
protected Grammar |
grammar
|
protected Set |
markedStates
To prevent infinite recursion when walking state machines, record which states we've visited. |
protected String |
rankdir
|
static org.stringtemplate.v4.STGroup |
stlib
Library of output templates; use |
static boolean |
STRIP_NONREDUCED_STATES
|
| Constructor Summary | |
|---|---|
DOTGenerator(Grammar grammar)
This aspect is associated with a grammar |
|
| Method Summary | |
|---|---|
String |
getArrowheadType()
|
String |
getDOT(State startState)
Return a String containing a DOT description that, when displayed, will show the incoming state machine visually. |
protected String |
getEdgeLabel(Transition edge)
Fix edge strings so they print out in DOT properly; generate any gated predicates on edge too. |
String |
getRankdir()
|
protected String |
getStateLabel(State s)
|
void |
setArrowheadType(String arrowhead)
|
void |
setRankdir(String rankdir)
|
protected void |
walkCreatingDFADOT(org.stringtemplate.v4.ST dot,
DFAState s)
Do a depth-first walk of the state machine graph and fill a DOT description template. |
protected void |
walkRuleNFACreatingDOT(org.stringtemplate.v4.ST dot,
State s)
Do a depth-first walk of the state machine graph and fill a DOT description template. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final boolean STRIP_NONREDUCED_STATES
protected String arrowhead
protected String rankdir
public static org.stringtemplate.v4.STGroup stlib
protected Set markedStates
protected Grammar grammar
| Constructor Detail |
|---|
public DOTGenerator(Grammar grammar)
| Method Detail |
|---|
public String getDOT(State startState)
protected void walkCreatingDFADOT(org.stringtemplate.v4.ST dot,
DFAState s)
protected void walkRuleNFACreatingDOT(org.stringtemplate.v4.ST dot,
State s)
protected String getEdgeLabel(Transition edge)
protected String getStateLabel(State s)
public String getArrowheadType()
public void setArrowheadType(String arrowhead)
public String getRankdir()
public void setRankdir(String rankdir)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||