Absyn
Class Print

java.lang.Object
  extended by Absyn.Visitor<java.lang.Integer,java.lang.Void>
      extended by Absyn.Print

public class Print
extends Visitor<java.lang.Integer,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(ArrayExp e, java.lang.Integer p)
           
 java.lang.Void visit(ArrayType t, java.lang.Integer p)
           
 java.lang.Void visit(AssignExp e, java.lang.Integer p)
           
 java.lang.Void visit(BinExp e, java.lang.Integer p)
           
 java.lang.Void visit(Block s, java.lang.Integer p)
           
 java.lang.Void visit(BreakStm s, java.lang.Integer p)
           
 java.lang.Void visit(CallExp e, java.lang.Integer p)
           
 java.lang.Void visit(ClassDec d, java.lang.Integer p)
           
 java.lang.Void visit(ContinueStm s, java.lang.Integer p)
           
 java.lang.Void visit(ExpStm s, java.lang.Integer p)
           
 java.lang.Void visit(FieldDec d, java.lang.Integer p)
           
 java.lang.Void visit(FieldExp e, java.lang.Integer p)
           
 java.lang.Void visit(Formal d, java.lang.Integer p)
           
 java.lang.Void visit(ForStm s, java.lang.Integer p)
           
 java.lang.Void visit(IfStm s, java.lang.Integer p)
           
 java.lang.Void visit(LiteralExp e, java.lang.Integer p)
           
 java.lang.Void visit(MethodDec d, java.lang.Integer p)
           
 java.lang.Void visit(NameExp e, java.lang.Integer p)
           
 java.lang.Void visit(NameType t, java.lang.Integer p)
           
 java.lang.Void visit(ObjectExp e, java.lang.Integer p)
           
 java.lang.Void visit(PrimitiveType t, java.lang.Integer p)
           
 java.lang.Void visit(ReturnStm s, java.lang.Integer p)
           
 java.lang.Void visit(SubscriptExp e, java.lang.Integer p)
           
 java.lang.Void visit(SuperExp e, java.lang.Integer p)
           
 java.lang.Void visit(ThisExp e, java.lang.Integer p)
           
 java.lang.Void visit(UnExp e, java.lang.Integer p)
           
 java.lang.Void visit(VarDec d, java.lang.Integer p)
           
 java.lang.Void visit(WhileStm s, java.lang.Integer p)
           
 
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(FieldExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(NameExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(SubscriptExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(BinExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ArrayExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(CallExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(LiteralExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(SuperExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ThisExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(UnExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ObjectExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(AssignExp e,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(Block s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(BreakStm s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ContinueStm s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ExpStm s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(IfStm s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ReturnStm s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(WhileStm s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ForStm s,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ClassDec d,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(FieldDec d,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(Formal d,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MethodDec d,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(VarDec d,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(ArrayType t,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(PrimitiveType t,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(NameType t,
                            java.lang.Integer p)
Overrides:
visit in class Visitor<java.lang.Integer,java.lang.Void>