Translate
Class Translate

java.lang.Object
  extended by Translate.Translate
All Implemented Interfaces:
Visitor

public class Translate
extends java.lang.Object
implements Visitor<Exp>


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

Constructor Detail

Translate

public Translate(java.util.List<ClassDec> classes,
                 java.lang.String mainClass,
                 Frame f)
Method Detail

results

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

visit

public Exp visit(ClassDec d)
Specified by:
visit in interface Visitor

visit

public Exp visit(MethodDec m)
Specified by:
visit in interface Visitor

visit

public Exp visit(FieldDec f)
Specified by:
visit in interface Visitor

visit

public Exp visit(Formal f)
Specified by:
visit in interface Visitor

visit

public Exp visit(VarDec v)
Specified by:
visit in interface Visitor

visit

public Exp visit(BoolType t)
Specified by:
visit in interface Visitor

visit

public Exp visit(IntType t)
Specified by:
visit in interface Visitor

visit

public Exp visit(VoidType t)
Specified by:
visit in interface Visitor

visit

public Exp visit(ArrayType t)
Specified by:
visit in interface Visitor

visit

public Exp visit(NameType t)
Specified by:
visit in interface Visitor

visit

public Exp visit(AssignExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(Block b)
Specified by:
visit in interface Visitor

visit

public Exp visit(ExpStm s)
Specified by:
visit in interface Visitor

visit

public Exp visit(IfStm s)
Specified by:
visit in interface Visitor

visit

public Exp visit(ReturnStm s)
Specified by:
visit in interface Visitor

visit

public Exp visit(WhileStm s)
Specified by:
visit in interface Visitor

visit

public Exp visit(AddExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(DivExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(MulExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(SubExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(AndExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(OrExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(GreaterEqExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(GreaterExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(LessEqExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(LessExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(EqExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(NotEqExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(NegateExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(NotExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(ArrayExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(CallExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(CharExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(FalseExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(IntExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(NullExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(ObjectExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(StringExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(ThisExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(SuperExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(TrueExp e)
Specified by:
visit in interface Visitor

visit

public Exp visit(FieldVar v)
Specified by:
visit in interface Visitor

visit

public Exp visit(Name v)
Specified by:
visit in interface Visitor

visit

public Exp visit(SubscriptVar v)
Specified by:
visit in interface Visitor