Canon
Class Canon

java.lang.Object
  extended by Canon.Canon
All Implemented Interfaces:
Visitor<Exp,java.util.LinkedList<Stm>>

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.DIVU 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
 

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)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(LABEL s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(JUMP s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(MOVE s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(ESTM s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CJUMP.BEQ s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CJUMP.BGE s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CJUMP.BGT s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CJUMP.BLE s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CJUMP.BLT s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CJUMP.BNE s,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(MEM e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(TEMP e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(ESEQ e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(NAME e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CONST e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(CALL e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.ADD e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.AND e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.DIV e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.DIVU e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.MUL e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.OR e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.SLL e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.SRA e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.SRL e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.SUB e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>

visit

public Exp visit(BINOP.XOR e,
                 java.util.LinkedList<Stm> l)
Specified by:
visit in interface Visitor<Exp,java.util.LinkedList<Stm>>