Tree
Class Print

java.lang.Object
  extended by Tree.Print
All Implemented Interfaces:
Visitor<java.lang.Void,java.lang.Integer>

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

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)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(LABEL s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(JUMP s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CJUMP.BEQ s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CJUMP.BGE s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CJUMP.BGT s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CJUMP.BLE s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CJUMP.BLT s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CJUMP.BNE s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(MOVE s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(ESTM s,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.ADD e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.SUB e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.MUL e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.DIV e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.DIVU e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.AND e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.OR e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.SLL e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.SRL e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.SRA e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(BINOP.XOR e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(MEM e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(TEMP e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(ESEQ e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(NAME e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CONST e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>

visit

public java.lang.Void visit(CALL e,
                            java.lang.Integer d)
Specified by:
visit in interface Visitor<java.lang.Void,java.lang.Integer>