public class Codegen
extends java.lang.Object
implements Tree.CodeVisitor
Constructor and Description |
---|
Codegen(MipsFrame frame,
java.util.ListIterator<Instr> code) |
Modifier and Type | Method and Description |
---|---|
Temp |
visit(Tree.BINOP b) |
Temp |
visit(Tree.CALL s) |
void |
visit(Tree.CJUMP s) |
Temp |
visit(Tree.CONST e) |
Temp |
visit(Tree.ESEQ n) |
void |
visit(Tree.EXP s) |
void |
visit(Tree.JUMP s) |
void |
visit(Tree.LABEL l) |
Temp |
visit(Tree.MEM mem) |
void |
visit(Tree.MOVE s) |
Temp |
visit(Tree.NAME e) |
void |
visit(Tree.SEQ n) |
Temp |
visit(Tree.TEMP e) |
public void visit(Tree.MOVE s)
visit
in interface Tree.CodeVisitor
public void visit(Tree.EXP s)
visit
in interface Tree.CodeVisitor
public void visit(Tree.JUMP s)
visit
in interface Tree.CodeVisitor
public void visit(Tree.CJUMP s)
visit
in interface Tree.CodeVisitor
public void visit(Tree.LABEL l)
visit
in interface Tree.CodeVisitor
public Temp visit(Tree.CONST e)
visit
in interface Tree.CodeVisitor
public Temp visit(Tree.NAME e)
visit
in interface Tree.CodeVisitor
public Temp visit(Tree.TEMP e)
visit
in interface Tree.CodeVisitor
public Temp visit(Tree.BINOP b)
visit
in interface Tree.CodeVisitor
public Temp visit(Tree.MEM mem)
visit
in interface Tree.CodeVisitor
public Temp visit(Tree.CALL s)
visit
in interface Tree.CodeVisitor
public void visit(Tree.SEQ n)
visit
in interface Tree.CodeVisitor
public Temp visit(Tree.ESEQ n)
visit
in interface Tree.CodeVisitor