Canon
Class Canon
java.lang.Object
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 |
Canon
public Canon(Stm s,
java.util.LinkedList<Stm> l)
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)