Public Member Functions | Public Attributes | Static Private Attributes
rve_interface_gen.antlr3.dottreegen.DOTTreeGenerator Class Reference

List of all members.

Public Member Functions

def __init__
def getNodeNumber
def getNodeST
def toDOT
def toDOTDefineEdges
def toDOTDefineNodes

Public Attributes

 nodeNumber
 Track node number so we can get unique node names.
 nodeToNumberMap
 Track node to number mapping so we can get proper node name back.

Static Private Attributes

tuple _edgeST
tuple _nodeST
tuple _treeST

Detailed Description

A utility class to generate DOT diagrams (graphviz) from
arbitrary trees.  You can pass in your own templates and
can pass in any kind of tree or use Tree interface method.

Definition at line 44 of file dottreegen.py.


Constructor & Destructor Documentation

Definition at line 72 of file dottreegen.py.


Member Function Documentation

Definition at line 165 of file dottreegen.py.

Definition at line 154 of file dottreegen.py.

def rve_interface_gen.antlr3.dottreegen.DOTTreeGenerator.toDOT (   self,
  tree,
  adaptor = None,
  treeST = _treeST,
  edgeST = _edgeST 
)

Definition at line 80 of file dottreegen.py.

def rve_interface_gen.antlr3.dottreegen.DOTTreeGenerator.toDOTDefineEdges (   self,
  tree,
  adaptor,
  treeST,
  edgeST 
)

Definition at line 127 of file dottreegen.py.

def rve_interface_gen.antlr3.dottreegen.DOTTreeGenerator.toDOTDefineNodes (   self,
  tree,
  adaptor,
  treeST,
  knownNodes = None 
)

Definition at line 94 of file dottreegen.py.


Member Data Documentation

Initial value:
stringtemplate3.StringTemplate(
        template="$parent$ -> $child$ // \"$parentText$\" -> \"$childText$\"\n"
        )

Definition at line 68 of file dottreegen.py.

Initial value:
stringtemplate3.StringTemplate(
        template="$name$ [label=\"$text$\"];\n"
        )

Definition at line 64 of file dottreegen.py.

Initial value:
stringtemplate3.StringTemplate(
        template=(
        "digraph {\n" +
        "  ordering=out;\n" +
        "  ranksep=.4;\n" +
        "  node [shape=plaintext, fixedsize=true, fontsize=11, fontname=\"Courier\",\n" +
        "        width=.25, height=.25];\n" +
        "  edge [arrowsize=.5]\n" +
        "  $nodes$\n" +
        "  $edges$\n" +
        "}\n")
        )

Definition at line 51 of file dottreegen.py.

Track node number so we can get unique node names.

Definition at line 74 of file dottreegen.py.

Track node to number mapping so we can get proper node name back.

Definition at line 73 of file dottreegen.py.


The documentation for this class was generated from the following file:


rve_interface_gen
Author(s): Josh Faust
autogenerated on Wed Dec 11 2013 14:31:00