Canon
Class Canon

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

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


Constructor Summary
Canon(Tree.Stm s, java.util.LinkedList<Tree.Stm> l)
           
 
Method Summary
 Tree.Exp visit(Tree.Exp.BINOP e, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Exp.CALL e, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Exp.CONST e, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Exp.ESEQ e, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Exp.MEM e, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Exp.NAME e, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Exp.TEMP e, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Stm.CJUMP s, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Stm.ESTM s, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Stm.JUMP s, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Stm.LABEL s, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Stm.MOVE s, java.util.LinkedList<Tree.Stm> l)
           
 Tree.Exp visit(Tree.Stm.SEQ s, java.util.LinkedList<Tree.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(Tree.Stm s,
             java.util.LinkedList<Tree.Stm> l)
Method Detail

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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