PPC
Class Codegen

java.lang.Object
  extended by PPC.Codegen
All Implemented Interfaces:
Tree.Visitor<java.util.LinkedList<Instr>,Temp>

public class Codegen
extends java.lang.Object
implements Tree.Visitor<java.util.LinkedList<Instr>,Temp>


Constructor Summary
Codegen(Frame f)
           
 
Method Summary
 Temp visit(Tree.Exp.BINOP b, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Exp.CALL s, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Exp.CONST e, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Exp.ESEQ n, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Exp.MEM mem, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Exp.NAME e, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Exp.TEMP e, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Stm.CJUMP s, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Stm.ESTM s, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Stm.JUMP s, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Stm.LABEL l, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Stm.MOVE s, java.util.LinkedList<Instr> insns)
           
 Temp visit(Tree.Stm.SEQ n, java.util.LinkedList<Instr> insns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Codegen

public Codegen(Frame f)
Method Detail

visit

public Temp visit(Tree.Stm.MOVE s,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Stm.ESTM s,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Stm.JUMP s,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Stm.CJUMP s,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Stm.LABEL l,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Exp.CONST e,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Exp.NAME e,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Exp.TEMP e,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Exp.BINOP b,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Exp.MEM mem,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Exp.CALL s,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Stm.SEQ n,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>

visit

public Temp visit(Tree.Exp.ESEQ n,
                  java.util.LinkedList<Instr> insns)
Specified by:
visit in interface Tree.Visitor<java.util.LinkedList<Instr>,Temp>