Translate
Class Translate
java.lang.Object
Translate.Translate
- All Implemented Interfaces:
- Visitor
- public class Translate
- extends java.lang.Object
- implements Visitor<Exp>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Translate
public Translate(java.util.List<ClassDec> classes,
java.lang.String mainClass,
Frame f)
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