Tree
Class Print

java.lang.Object
  extended by Tree.Print
All Implemented Interfaces:
Visitor

public class Print
extends java.lang.Object
implements Visitor<java.lang.Void,java.lang.Integer>


Constructor Summary
Print(java.io.PrintWriter o, java.util.List<Stm> stms)
           
Print(java.io.PrintWriter o, Stm s)
           
Print(java.io.PrintWriter o, Stm s, int i)
           
 
Method Summary
 java.lang.Void visit(BINOP.ADD e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.AND e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.DIV e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.MUL e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.OR e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.SLL e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.SRA e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.SRL e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.SUB e, java.lang.Integer d)
           
 java.lang.Void visit(BINOP.XOR e, java.lang.Integer d)
           
 java.lang.Void visit(CALL e, java.lang.Integer d)
           
 java.lang.Void visit(CJUMP.BEQ s, java.lang.Integer d)
           
 java.lang.Void visit(CJUMP.BGE s, java.lang.Integer d)
           
 java.lang.Void visit(CJUMP.BGT s, java.lang.Integer d)
           
 java.lang.Void visit(CJUMP.BLE s, java.lang.Integer d)
           
 java.lang.Void visit(CJUMP.BLT s, java.lang.Integer d)
           
 java.lang.Void visit(CJUMP.BNE s, java.lang.Integer d)
           
 java.lang.Void visit(CONST e, java.lang.Integer d)
           
 java.lang.Void visit(ESEQ e, java.lang.Integer d)
           
 java.lang.Void visit(ESTM s, java.lang.Integer d)
           
 java.lang.Void visit(JUMP s, java.lang.Integer d)
           
 java.lang.Void visit(LABEL s, java.lang.Integer d)
           
 java.lang.Void visit(MEM e, java.lang.Integer d)
           
 java.lang.Void visit(MOVE s, java.lang.Integer d)
           
 java.lang.Void visit(NAME e, java.lang.Integer d)
           
 java.lang.Void visit(SEQ s, java.lang.Integer d)
           
 java.lang.Void visit(TEMP e, java.lang.Integer d)
           
 
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

Print

public Print(java.io.PrintWriter o,
             Stm s,
             int i)

Print

public Print(java.io.PrintWriter o,
             Stm s)

Print

public Print(java.io.PrintWriter o,
             java.util.List<Stm> stms)
Method Detail

visit

public java.lang.Void visit(SEQ s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(LABEL s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(JUMP s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CJUMP.BEQ s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CJUMP.BGE s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CJUMP.BGT s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CJUMP.BLE s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CJUMP.BLT s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CJUMP.BNE s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(MOVE s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(ESTM s,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.ADD e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.SUB e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.MUL e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.DIV e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.AND e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.OR e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.SLL e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.SRL e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.SRA e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(BINOP.XOR e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(MEM e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(TEMP e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(ESEQ e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(NAME e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CONST e,
                            java.lang.Integer d)

visit

public java.lang.Void visit(CALL e,
                            java.lang.Integer d)