Absyn
Class Print
java.lang.Object
Absyn.Print
- All Implemented Interfaces:
- Visitor
- public class Print
- extends java.lang.Object
- implements Visitor<java.lang.Void>
A visitor to print the abstract syntax trees.
Constructor Summary |
Print(java.util.List<ClassDec> classes,
java.io.PrintWriter o)
|
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(FieldVar v)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(Name v)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(SubscriptVar v)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(AddExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(AndExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(DivExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(EqExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(GreaterEqExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(GreaterExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(LessEqExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(LessExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(MulExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(NotEqExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(OrExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(SubExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(ArrayExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(CallExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(CharExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(FalseExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(IntExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(NullExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(StringExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(SuperExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(ThisExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(TrueExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(NegateExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(NotExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(ObjectExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(AssignExp e)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(Block s)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(ExpStm s)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(IfStm s)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(ReturnStm s)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(WhileStm s)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(ClassDec d)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(FieldDec d)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(Formal d)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(MethodDec d)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(VarDec d)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(ArrayType t)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(BoolType t)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(IntType t)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(NameType t)
- Specified by:
visit
in interface Visitor
visit
public java.lang.Void visit(VoidType t)
- Specified by:
visit
in interface Visitor