Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.port80.graph.dot.parser
Class GenGraphVisitor  view GenGraphVisitor download GenGraphVisitor.java

java.lang.Object
  extended bycom.port80.graph.dot.parser.DotParserVisitorBase
      extended bycom.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.


Field Summary
private static boolean DEBUG
           
private  com.port80.graph.IEdgeFactory eFactory
           
private static java.lang.String NAME
           
private  DotParser parser
           
private  com.port80.graph.IVertexFactory vFactory
           
 
Constructor Summary
GenGraphVisitor(DotParser p)
           
 
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
 

Field Detail

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
Constructor Detail

GenGraphVisitor

public GenGraphVisitor(DotParser p)
Method Detail

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