Canon
Class Canon

java.lang.Object
  extended by Canon.Canon
All Implemented Interfaces:
Visitor

public class Canon
extends java.lang.Object
implements Visitor<Exp,java.util.LinkedList<Stm>>


Constructor Summary
Canon(Stm s, java.util.LinkedList<Stm> l)
           
 
Method Summary
 Exp visit(BINOP.ADD e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.AND e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.DIV e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.MUL e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.OR e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.SLL e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.SRA e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.SRL e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.SUB e, java.util.LinkedList<Stm> l)
           
 Exp visit(BINOP.XOR e, java.util.LinkedList<Stm> l)
           
 Exp visit(CALL e, java.util.LinkedList<Stm> l)
           
 Exp visit(CJUMP.BEQ s, java.util.LinkedList<Stm> l)
           
 Exp visit(CJUMP.BGE s, java.util.LinkedList<Stm> l)
           
 Exp visit(CJUMP.BGT s, java.util.LinkedList<Stm> l)
           
 Exp visit(CJUMP.BLE s, java.util.LinkedList<Stm> l)
           
 Exp visit(CJUMP.BLT s, java.util.LinkedList<Stm> l)
           
 Exp visit(CJUMP.BNE s, java.util.LinkedList<Stm> l)
           
 Exp visit(CONST e, java.util.LinkedList<Stm> l)
           
 Exp visit(ESEQ e, java.util.LinkedList<Stm> l)
           
 Exp visit(ESTM s, java.util.LinkedList<Stm> l)
           
 Exp visit(JUMP s, java.util.LinkedList<Stm> l)
           
 Exp visit(LABEL s, java.util.LinkedList<Stm> l)
           
 Exp visit(MEM e, java.util.LinkedList<Stm> l)
           
 Exp visit(MOVE s, java.util.LinkedList<Stm> l)
           
 Exp visit(NAME e, java.util.LinkedList<Stm> l)
           
 Exp visit(SEQ s, java.util.LinkedList<Stm> l)
           
 Exp visit(TEMP e, java.util.LinkedList<Stm> l)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface Tree.Visitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 

Constructor Detail

Canon

public Canon(Stm s,
             java.util.LinkedList<Stm> l)
Method Detail

visit

public Exp visit(SEQ s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(LABEL s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(JUMP s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(MOVE s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(ESTM s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CJUMP.BEQ s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CJUMP.BGE s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CJUMP.BGT s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CJUMP.BLE s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CJUMP.BLT s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CJUMP.BNE s,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(MEM e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(TEMP e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(ESEQ e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(NAME e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CONST e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(CALL e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.ADD e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.AND e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.DIV e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.MUL e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.OR e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.SLL e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.SRA e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.SRL e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.SUB e,
                 java.util.LinkedList<Stm> l)

visit

public Exp visit(BINOP.XOR e,
                 java.util.LinkedList<Stm> l)