Translate
Class MiniJava

java.lang.Object
  extended by Absyn.MiniJava.Visitor<java.lang.Void,Exp>
      extended by Translate.MiniJava

public class MiniJava
extends MiniJava.Visitor<java.lang.Void,Exp>


Constructor Summary
MiniJava(MiniJava.Unit unit, Type t, java.lang.String mainClass, Frame f)
           
 
Method Summary
static void main(java.lang.String[] argv)
           
 java.util.List<Frag> results()
           
 Exp visit(MiniJava.Dec.Class d, java.lang.Void _)
           
 Exp visit(MiniJava.Dec.Field f, java.lang.Void _)
           
 Exp visit(MiniJava.Dec.Formal f, java.lang.Void _)
           
 Exp visit(MiniJava.Dec.Method m, java.lang.Void _)
           
 Exp visit(MiniJava.Dec.Var v, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.ArrayAccess e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.Assign e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.Call e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.FieldAccess e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.Id e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.If s, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.Infix e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.Literal e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.NewArray e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.NewInstance e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.Prefix e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.Super e, java.lang.Void _)
           
 Exp visit(MiniJava.Exp.This e, java.lang.Void _)
           
 Exp visit(MiniJava.Modifier m, java.lang.Void _)
           
 Exp visit(MiniJava.Name n, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.Block b, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.Break s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.Continue s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.Dec s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.DoWhile s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.Exp s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.For s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.If s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.Return s, java.lang.Void _)
           
 Exp visit(MiniJava.Stm.While s, java.lang.Void _)
           
 Exp visit(MiniJava.Type.Array t, java.lang.Void _)
           
 Exp visit(MiniJava.Type.Class t, java.lang.Void _)
           
 Exp visit(MiniJava.Type.Primitive t, java.lang.Void _)
           
 Exp visit(MiniJava.Unit u, java.lang.Void _)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MiniJava

public MiniJava(MiniJava.Unit unit,
                Type t,
                java.lang.String mainClass,
                Frame f)
Method Detail

main

public static void main(java.lang.String[] argv)
                 throws java.io.IOException
Throws:
java.io.IOException

results

public java.util.List<Frag> results()

visit

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

visit

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

visit

public Exp visit(MiniJava.Dec.Method m,
                 java.lang.Void _)
Specified by:
visit in class MiniJava.Visitor<java.lang.Void,Exp>

visit

public Exp visit(MiniJava.Dec.Field f,
                 java.lang.Void _)
Specified by:
visit in class MiniJava.Visitor<java.lang.Void,Exp>

visit

public Exp visit(MiniJava.Dec.Formal f,
                 java.lang.Void _)
Specified by:
visit in class MiniJava.Visitor<java.lang.Void,Exp>

visit

public Exp visit(MiniJava.Dec.Var v,
                 java.lang.Void _)
Specified by:
visit in class MiniJava.Visitor<java.lang.Void,Exp>

visit

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

visit

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

visit

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

visit

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

visit

public Exp visit(MiniJava.Stm.Block b,
                 java.lang.Void _)
Specified by:
visit in class MiniJava.Visitor<java.lang.Void,Exp>

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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