public class Codegen
extends java.lang.Object
implements Tree.CodeVisitor
| Constructor and Description |
|---|
Codegen(ArmFrame 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.CodeVisitorpublic void visit(Tree.EXP s)
visit in interface Tree.CodeVisitorpublic void visit(Tree.JUMP s)
visit in interface Tree.CodeVisitorpublic void visit(Tree.CJUMP s)
visit in interface Tree.CodeVisitorpublic void visit(Tree.LABEL l)
visit in interface Tree.CodeVisitorpublic Temp visit(Tree.CONST e)
visit in interface Tree.CodeVisitorpublic Temp visit(Tree.NAME e)
visit in interface Tree.CodeVisitorpublic Temp visit(Tree.TEMP e)
visit in interface Tree.CodeVisitorpublic Temp visit(Tree.BINOP b)
visit in interface Tree.CodeVisitorpublic Temp visit(Tree.MEM mem)
visit in interface Tree.CodeVisitorpublic Temp visit(Tree.CALL s)
visit in interface Tree.CodeVisitorpublic void visit(Tree.SEQ n)
visit in interface Tree.CodeVisitorpublic Temp visit(Tree.ESEQ n)
visit in interface Tree.CodeVisitor