xrel.parser
Class DumpFlatTreeVisitor
java.lang.Object
|
+--xrel.parser.DumpFlatTreeVisitor
- All Implemented Interfaces:
- XRelParserVisitor
- public class DumpFlatTreeVisitor
- extends java.lang.Object
- implements XRelParserVisitor
This class is a JJTree visitor that writes out a flat internal
representation of the tree.
Flat means not structured, i.e. on a single row.
Internal means that it shows the tree "as is", i.e. with the syntax
parentnode[child1,..,childN]; for example the internal representation
Comma[String,Comma[l[Empty],"Hello world"]] corresponds to external one
String,l[],"Hello world".
- Author:
- Fabrizio
Field Summary |
protected java.io.PrintStream |
out
|
Constructor Summary |
DumpFlatTreeVisitor(java.io.PrintStream o)
Initializes the visitor specifying to which stream to print out. |
Method Summary |
java.lang.Object |
visit(ASTAs node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTCase node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTComma node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTEmpty node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTExportTp node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTIdentifier node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTImportSt node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTOperator node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTPar node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTProgram node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTStatementList node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTStringLiteral node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTString node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTSwitchCase node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTTag node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTTypeDecl 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 |
out
protected java.io.PrintStream out
DumpFlatTreeVisitor
public DumpFlatTreeVisitor(java.io.PrintStream o)
- Initializes the visitor specifying to which stream to print out.
- Parameters:
o
- the print stream to use
visit
public java.lang.Object visit(SimpleNode node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTProgram node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTTypeDecl node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTSwitchCase node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTCase node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTStatementList node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTPar node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTComma node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTImportSt node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTExportTp node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTOperator node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTTag node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTEmpty node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTString node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTStringLiteral node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTIdentifier node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor
visit
public java.lang.Object visit(ASTAs node,
java.lang.Object data)
- Specified by:
visit
in interface XRelParserVisitor