Package org.antlr.v4.tool
Class DOTGenerator
- java.lang.Object
-
- org.antlr.v4.tool.DOTGenerator
-
public class DOTGenerator extends java.lang.Object
The DOT (part of graphviz) generation aspect.
-
-
Constructor Summary
Constructors Constructor Description DOTGenerator(Grammar grammar)
This aspect is associated with a grammar
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDOT(ATNState startState)
java.lang.String
getDOT(ATNState startState, boolean isLexer)
java.lang.String
getDOT(ATNState startState, java.lang.String[] ruleNames, boolean isLexer)
Return a String containing a DOT description that, when displayed, will show the incoming state machine visually.java.lang.String
getDOT(DFA dfa, boolean isLexer)
protected java.lang.String
getEdgeLabel(java.lang.String label)
Fix edge strings so they print out in DOT properly; generate any gated predicates on edge too.protected java.lang.String
getStateLabel(ATNState s)
protected java.lang.String
getStateLabel(DFAState s)
-
-
-
Field Detail
-
STRIP_NONREDUCED_STATES
public static final boolean STRIP_NONREDUCED_STATES
- See Also:
- Constant Field Values
-
arrowhead
protected java.lang.String arrowhead
-
rankdir
protected java.lang.String rankdir
-
stlib
public static org.stringtemplate.v4.STGroup stlib
Library of output templates; use<attrname>
format.
-
grammar
protected Grammar grammar
-
-
Constructor Detail
-
DOTGenerator
public DOTGenerator(Grammar grammar)
This aspect is associated with a grammar
-
-
Method Detail
-
getDOT
public java.lang.String getDOT(DFA dfa, boolean isLexer)
-
getStateLabel
protected java.lang.String getStateLabel(DFAState s)
-
getDOT
public java.lang.String getDOT(ATNState startState)
-
getDOT
public java.lang.String getDOT(ATNState startState, boolean isLexer)
-
getDOT
public java.lang.String getDOT(ATNState startState, java.lang.String[] ruleNames, boolean isLexer)
Return a String containing a DOT description that, when displayed, will show the incoming state machine visually. All nodes reachable from startState will be included.
-
getEdgeLabel
protected java.lang.String getEdgeLabel(java.lang.String label)
Fix edge strings so they print out in DOT properly; generate any gated predicates on edge too.
-
getStateLabel
protected java.lang.String getStateLabel(ATNState s)
-
-