public class Translate extends java.lang.Object implements TreeVisitor
public Frame frame
public Translate(Frame frame)
public java.util.List<Frag> results()
public Exp visit(Program n)
visit
in interface TreeVisitor
public Exp visit(ClassDecl c)
visit
in interface TreeVisitor
public Exp visit(ThreadDecl c)
visit
in interface TreeVisitor
public int getindex(java.lang.String varname)
public Exp visit(MethodDecl m)
visit
in interface TreeVisitor
public Exp visit(VoidDecl m)
visit
in interface TreeVisitor
public Exp visit(Formal f)
visit
in interface TreeVisitor
public Exp visit(VarDecl v)
visit
in interface TreeVisitor
public Exp visit(BooleanType t)
visit
in interface TreeVisitor
public Exp visit(IntegerType t)
visit
in interface TreeVisitor
public Exp visit(ArrayType t)
visit
in interface TreeVisitor
public Exp visit(IdentifierType t)
visit
in interface TreeVisitor
public Exp visit(AssignStmt s)
visit
in interface TreeVisitor
public Exp visit(BlockStmt b)
visit
in interface TreeVisitor
public Exp visit(IfStmt s)
visit
in interface TreeVisitor
public Exp visit(WhileStmt s)
visit
in interface TreeVisitor
public Exp visit(AddExpr e)
TreeVisitor
visit
in interface TreeVisitor
public Exp visit(DivExpr e)
visit
in interface TreeVisitor
public Exp visit(MulExpr e)
visit
in interface TreeVisitor
public Exp visit(SubExpr e)
visit
in interface TreeVisitor
public Exp visit(NegExpr e)
visit
in interface TreeVisitor
public Exp visit(AndExpr e)
visit
in interface TreeVisitor
public Exp visit(OrExpr e)
visit
in interface TreeVisitor
public Exp visit(GreaterExpr e)
visit
in interface TreeVisitor
public Exp visit(LesserExpr e)
visit
in interface TreeVisitor
public Exp visit(EqualExpr e)
visit
in interface TreeVisitor
public Exp visit(NotEqExpr e)
visit
in interface TreeVisitor
public Exp visit(NotExpr e)
visit
in interface TreeVisitor
public Exp visit(NewArrayExpr e)
visit
in interface TreeVisitor
public Exp visit(XinuCallStmt s)
visit
in interface TreeVisitor
public Exp visit(XinuCallExpr e)
visit
in interface TreeVisitor
public Exp visit(CallExpr e)
visit
in interface TreeVisitor
public Exp visit(FalseExpr e)
visit
in interface TreeVisitor
public Exp visit(IntegerLiteral e)
visit
in interface TreeVisitor
public Exp visit(NullExpr e)
visit
in interface TreeVisitor
public Exp visit(NewObjectExpr e)
visit
in interface TreeVisitor
public Exp visit(StringLiteral e)
visit
in interface TreeVisitor
public Exp visit(ThisExpr e)
visit
in interface TreeVisitor
public Exp visitThis(java.lang.String varname)
public Exp visit(TrueExpr e)
visit
in interface TreeVisitor
public Exp visit(FieldExpr e)
visit
in interface TreeVisitor
public Exp visit(IdentifierExpr e)
visit
in interface TreeVisitor
public Exp visit(ArrayExpr e)
visit
in interface TreeVisitor