java.lang.Object
com.port80.graph.dot.parser.DotParserVisitorBase
com.port80.graph.dot.parser.GenGraphVisitor
- All Implemented Interfaces:
- DotParserVisitor
- public class GenGraphVisitor
- extends DotParserVisitorBase
Generate graph object from AST.
. Dot file coordinate system have origin at lower-left corner
which is differ from Java at upper-left corner. Dot file have a
graph attribute 'bb', that defines the bounding box of routed
graphs, can be used to convert the coordinates.
OBSOLETE:
. This is an expriment to generate graph from AST instead of
directly in the parser. For this simple grammer, it is possible
but still uneccessarily complicated since it often required to
check for child type and recreate the context. It is better to do
a little more inside the parser.
|
Method Summary |
private void |
setGraphAttr(com.port80.graph.IGraph graph,
java.util.List attrlist)
|
java.lang.Object |
visit(ASTAttributeList node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTAttribute node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTAttributeStatement node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTEdgeRHS node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTEdgeStatement node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTStatementList node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSubGraph node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTUnit node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTVertex node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTVertexStatement node,
java.lang.Object data)
|
java.lang.Object |
visit(SimpleNode node,
java.lang.Object data)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NAME
private static final java.lang.String NAME
- See Also:
- Constant Field Values
DEBUG
private static final boolean DEBUG
- See Also:
- Constant Field Values
parser
private DotParser parser
vFactory
private com.port80.graph.IVertexFactory vFactory
eFactory
private com.port80.graph.IEdgeFactory eFactory
GenGraphVisitor
public GenGraphVisitor(DotParser p)
visit
public java.lang.Object visit(SimpleNode node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
setGraphAttr
private void setGraphAttr(com.port80.graph.IGraph graph,
java.util.List attrlist)
visit
public java.lang.Object visit(ASTUnit node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTStatementList node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTAttributeStatement node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTAttributeList node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTAttribute node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTVertexStatement node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTVertex node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTEdgeStatement node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTEdgeRHS node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase
visit
public java.lang.Object visit(ASTSubGraph node,
java.lang.Object data)
- Specified by:
visit in interface DotParserVisitor- Overrides:
visit in class DotParserVisitorBase