Absyn
Class Print
java.lang.Object
Absyn.Visitor<java.lang.Integer,java.lang.Void>
Absyn.Print
public class Print
- extends Visitor<java.lang.Integer,java.lang.Void>
A visitor to print the abstract syntax trees.
Constructor Summary |
Print(java.util.List<ClassDec> classes,
java.io.PrintWriter o)
|
Method Summary |
java.lang.Void |
visit(ArrayExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(ArrayType t,
java.lang.Integer p)
|
java.lang.Void |
visit(AssignExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(BinExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(Block s,
java.lang.Integer p)
|
java.lang.Void |
visit(BreakStm s,
java.lang.Integer p)
|
java.lang.Void |
visit(CallExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(ClassDec d,
java.lang.Integer p)
|
java.lang.Void |
visit(ContinueStm s,
java.lang.Integer p)
|
java.lang.Void |
visit(ExpStm s,
java.lang.Integer p)
|
java.lang.Void |
visit(FieldDec d,
java.lang.Integer p)
|
java.lang.Void |
visit(FieldExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(Formal d,
java.lang.Integer p)
|
java.lang.Void |
visit(ForStm s,
java.lang.Integer p)
|
java.lang.Void |
visit(IfStm s,
java.lang.Integer p)
|
java.lang.Void |
visit(LiteralExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(MethodDec d,
java.lang.Integer p)
|
java.lang.Void |
visit(NameExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(NameType t,
java.lang.Integer p)
|
java.lang.Void |
visit(ObjectExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(PrimitiveType t,
java.lang.Integer p)
|
java.lang.Void |
visit(ReturnStm s,
java.lang.Integer p)
|
java.lang.Void |
visit(SubscriptExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(SuperExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(ThisExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(UnExp e,
java.lang.Integer p)
|
java.lang.Void |
visit(VarDec d,
java.lang.Integer p)
|
java.lang.Void |
visit(WhileStm s,
java.lang.Integer p)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Print
public Print(java.util.List<ClassDec> classes,
java.io.PrintWriter o)
visit
public java.lang.Void visit(FieldExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(NameExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(SubscriptExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(BinExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ArrayExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(CallExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(LiteralExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(SuperExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ThisExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(UnExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ObjectExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(AssignExp e,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(Block s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(BreakStm s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ContinueStm s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ExpStm s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(IfStm s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ReturnStm s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(WhileStm s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ForStm s,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ClassDec d,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(FieldDec d,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(Formal d,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(MethodDec d,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(VarDec d,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(ArrayType t,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(PrimitiveType t,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>
visit
public java.lang.Void visit(NameType t,
java.lang.Integer p)
- Overrides:
visit
in class Visitor<java.lang.Integer,java.lang.Void>