Absyn
Class PrintVisitor

java.lang.Object
  extended by Absyn.PrintVisitor
All Implemented Interfaces:
Visitor

public class PrintVisitor
extends java.lang.Object
implements Visitor

Visitor prints AST in reparseable form.


Constructor Summary
PrintVisitor()
           
PrintVisitor(java.io.PrintWriter out)
           
 
Method Summary
 void visit(java.util.AbstractList list)
          Visitor pattern dispatch.
 void visit(AddExpr ast)
           
 void visit(AndExpr ast)
           
 void visit(ArrayExpr ast)
           
 void visit(ArrayType ast)
           
 void visit(AssignStmt ast)
           
 void visit(BlockStmt ast)
           
 void visit(BooleanType ast)
           
 void visit(CallExpr ast)
           
 void visit(ClassDecl ast)
           
 void visit(DivExpr ast)
           
 void visit(EqualExpr ast)
           
 void visit(FalseExpr ast)
           
 void visit(FieldExpr ast)
           
 void visit(Formal ast)
           
 void visit(GreaterExpr ast)
           
 void visit(IdentifierExpr ast)
           
 void visit(IdentifierType ast)
           
 void visit(IfStmt ast)
           
 void visit(IntegerLiteral ast)
           
 void visit(IntegerType ast)
           
 void visit(LesserExpr ast)
           
 void visit(MethodDecl ast)
           
 void visit(MulExpr ast)
           
 void visit(NegExpr ast)
           
 void visit(NewArrayExpr ast)
           
 void visit(NewObjectExpr ast)
           
 void visit(NotEqExpr ast)
           
 void visit(NotExpr ast)
           
 void visit(NullExpr ast)
           
 void visit(OrExpr ast)
           
 void visit(Program ast)
          Visitor pattern dispatch.
 void visit(StringLiteral ast)
           
 void visit(SubExpr ast)
           
 void visit(ThisExpr ast)
           
 void visit(ThreadDecl ast)
           
 void visit(TrueExpr ast)
           
 void visit(VarDecl ast)
           
 void visit(VoidDecl ast)
           
 void visit(WhileStmt ast)
           
 void visit(XinuCallExpr ast)
           
 void visit(XinuCallStmt ast)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintVisitor

public PrintVisitor(java.io.PrintWriter out)

PrintVisitor

public PrintVisitor()
Method Detail

visit

public void visit(Program ast)
Visitor pattern dispatch.

Specified by:
visit in interface Visitor

visit

public void visit(java.util.AbstractList list)
Description copied from interface: Visitor
Visitor pattern dispatch.

Specified by:
visit in interface Visitor

visit

public void visit(ClassDecl ast)
Specified by:
visit in interface Visitor

visit

public void visit(ThreadDecl ast)
Specified by:
visit in interface Visitor

visit

public void visit(MethodDecl ast)
Specified by:
visit in interface Visitor

visit

public void visit(VoidDecl ast)
Specified by:
visit in interface Visitor

visit

public void visit(Formal ast)
Specified by:
visit in interface Visitor

visit

public void visit(ArrayType ast)
Specified by:
visit in interface Visitor

visit

public void visit(IdentifierType ast)
Specified by:
visit in interface Visitor

visit

public void visit(BooleanType ast)
Specified by:
visit in interface Visitor

visit

public void visit(IntegerType ast)
Specified by:
visit in interface Visitor

visit

public void visit(VarDecl ast)
Specified by:
visit in interface Visitor

visit

public void visit(XinuCallStmt ast)
Specified by:
visit in interface Visitor

visit

public void visit(AddExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(AndExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(DivExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(EqualExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(GreaterExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(LesserExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(MulExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(NotEqExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(OrExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(SubExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(IdentifierExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(IntegerLiteral ast)
Specified by:
visit in interface Visitor

visit

public void visit(StringLiteral ast)
Specified by:
visit in interface Visitor

visit

public void visit(ArrayExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(AssignStmt ast)
Specified by:
visit in interface Visitor

visit

public void visit(BlockStmt ast)
Specified by:
visit in interface Visitor

visit

public void visit(CallExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(XinuCallExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(FieldExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(IfStmt ast)
Specified by:
visit in interface Visitor

visit

public void visit(NewArrayExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(NewObjectExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(WhileStmt ast)
Specified by:
visit in interface Visitor

visit

public void visit(NegExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(NotExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(FalseExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(NullExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(ThisExpr ast)
Specified by:
visit in interface Visitor

visit

public void visit(TrueExpr ast)
Specified by:
visit in interface Visitor