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 |
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.
Definition at line 72 of file dottreegen.py.
Definition at line 165 of file dottreegen.py.
def rve_interface_gen.antlr3.dottreegen.DOTTreeGenerator.getNodeST | ( | self, | |
adaptor, | |||
t | |||
) |
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.
tuple rve_interface_gen::antlr3::dottreegen.DOTTreeGenerator::_edgeST [static, private] |
stringtemplate3.StringTemplate(
template="$parent$ -> $child$ // \"$parentText$\" -> \"$childText$\"\n"
)
Definition at line 68 of file dottreegen.py.
tuple rve_interface_gen::antlr3::dottreegen.DOTTreeGenerator::_nodeST [static, private] |
stringtemplate3.StringTemplate(
template="$name$ [label=\"$text$\"];\n"
)
Definition at line 64 of file dottreegen.py.
tuple rve_interface_gen::antlr3::dottreegen.DOTTreeGenerator::_treeST [static, private] |
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.