Absyn
Class MiniJava.Print

java.lang.Object
  extended by Absyn.MiniJava.Visitor<java.lang.Integer,java.lang.Void>
      extended by Absyn.MiniJava.Print
Enclosing class:
MiniJava

public static class MiniJava.Print
extends MiniJava.Visitor<java.lang.Integer,java.lang.Void>

A visitor to print the abstract syntax trees.


Constructor Summary
MiniJava.Print(java.io.PrintWriter o)
           
 
Method Summary
 java.lang.Void visit(MiniJava.Dec.Class d, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Dec.Field d, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Dec.Formal d, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Dec.Method d, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Dec.Var d, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.ArrayAccess e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.Assign e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.Call e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.FieldAccess e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.Id e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.If e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.Infix e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.Literal e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.NewArray e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.NewInstance e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.Prefix e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.Super e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Exp.This e, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Modifier m, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Name n, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.Block s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.Break s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.Continue s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.Dec s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.DoWhile s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.Exp s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.For s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.If s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.Return s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Stm.While s, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Type.Array t, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Type.Class t, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Type.Primitive t, java.lang.Integer p)
           
 java.lang.Void visit(MiniJava.Unit u, java.lang.Integer p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MiniJava.Print

public MiniJava.Print(java.io.PrintWriter o)
Method Detail

visit

public java.lang.Void visit(MiniJava.Unit u,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.Id e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.Literal e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.FieldAccess e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.ArrayAccess e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.Infix e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.If e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.NewArray e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.Call e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.Super e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.This e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.Prefix e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.NewInstance e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Exp.Assign e,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.Block s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.Break s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.Continue s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.DoWhile s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.Exp s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Modifier m,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.Dec s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.If s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.Return s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.While s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Stm.For s,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Dec.Class d,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Dec.Field d,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Dec.Formal d,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Dec.Method d,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Dec.Var d,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Name n,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Type.Class t,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Type.Array t,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>

visit

public java.lang.Void visit(MiniJava.Type.Primitive t,
                            java.lang.Integer p)
Specified by:
visit in class MiniJava.Visitor<java.lang.Integer,java.lang.Void>