Class DOTGenerator


  • public class DOTGenerator
    extends java.lang.Object
    The DOT (part of graphviz) generation aspect.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String arrowhead  
      protected Grammar grammar  
      protected java.lang.String rankdir  
      static org.stringtemplate.v4.STGroup stlib
      Library of output templates; use <attrname> format.
      static boolean STRIP_NONREDUCED_STATES  
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 final 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)