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
 

Field Detail

out

protected java.io.PrintStream out
Constructor Detail

DumpFlatTreeVisitor

public DumpFlatTreeVisitor(java.io.PrintStream o)
Initializes the visitor specifying to which stream to print out.
Parameters:
o - the print stream to use
Method Detail

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