Absyn
Class Print

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

public class Print
extends java.lang.Object
implements Visitor<java.lang.Void>

A visitor to print the abstract syntax trees.


Constructor Summary
Print(java.util.List<ClassDec> classes, java.io.PrintWriter o)
           
 
Method Summary
 java.lang.Void visit(AddExp e)
           
 java.lang.Void visit(AndExp e)
           
 java.lang.Void visit(ArrayExp e)
           
 java.lang.Void visit(ArrayType t)
           
 java.lang.Void visit(AssignExp e)
           
 java.lang.Void visit(Block s)
           
 java.lang.Void visit(BoolType t)
           
 java.lang.Void visit(CallExp e)
           
 java.lang.Void visit(CharExp e)
           
 java.lang.Void visit(ClassDec d)
           
 java.lang.Void visit(DivExp e)
           
 java.lang.Void visit(EqExp e)
           
 java.lang.Void visit(ExpStm s)
           
 java.lang.Void visit(FalseExp e)
           
 java.lang.Void visit(FieldDec d)
           
 java.lang.Void visit(FieldVar v)
           
 java.lang.Void visit(Formal d)
           
 java.lang.Void visit(GreaterEqExp e)
           
 java.lang.Void visit(GreaterExp e)
           
 java.lang.Void visit(IfStm s)
           
 java.lang.Void visit(IntExp e)
           
 java.lang.Void visit(IntType t)
           
 java.lang.Void visit(LessEqExp e)
           
 java.lang.Void visit(LessExp e)
           
 java.lang.Void visit(MethodDec d)
           
 java.lang.Void visit(MulExp e)
           
 java.lang.Void visit(Name v)
           
 java.lang.Void visit(NameType t)
           
 java.lang.Void visit(NegateExp e)
           
 java.lang.Void visit(NotEqExp e)
           
 java.lang.Void visit(NotExp e)
           
 java.lang.Void visit(NullExp e)
           
 java.lang.Void visit(ObjectExp e)
           
 java.lang.Void visit(OrExp e)
           
 java.lang.Void visit(ReturnStm s)
           
 java.lang.Void visit(StringExp e)
           
 java.lang.Void visit(SubExp e)
           
 java.lang.Void visit(SubscriptVar v)
           
 java.lang.Void visit(SuperExp e)
           
 java.lang.Void visit(ThisExp e)
           
 java.lang.Void visit(TrueExp e)
           
 java.lang.Void visit(VarDec d)
           
 java.lang.Void visit(VoidType t)
           
 java.lang.Void visit(WhileStm s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Print

public Print(java.util.List<ClassDec> classes,
             java.io.PrintWriter o)
Method Detail

visit

public java.lang.Void visit(FieldVar v)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(Name v)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(SubscriptVar v)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(AddExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(AndExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(DivExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(EqExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(GreaterEqExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(GreaterExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(LessEqExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(LessExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(MulExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(NotEqExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(OrExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(SubExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(ArrayExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(CallExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(CharExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(FalseExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(IntExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(NullExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(StringExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(SuperExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(ThisExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(TrueExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(NegateExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(NotExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(ObjectExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(AssignExp e)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(Block s)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(ExpStm s)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(IfStm s)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(ReturnStm s)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(WhileStm s)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(ClassDec d)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(FieldDec d)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(Formal d)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(MethodDec d)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(VarDec d)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(ArrayType t)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(BoolType t)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(IntType t)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(NameType t)
Specified by:
visit in interface Visitor

visit

public java.lang.Void visit(VoidType t)
Specified by:
visit in interface Visitor