visitor
Class PrintVisitor

java.lang.Object
  extended by visitor.Visitor
      extended by visitor.PrintVisitor

public class PrintVisitor
extends Visitor

Visitor class for printing the AST


Constructor Summary
PrintVisitor(int indent, int indentSize)
          PrintVisitor constructor
 
Method Summary
 void printBinaryExpr(BinaryExpr node)
          Print a binary expression node
 void printConstExpr(ConstExpr node)
          Print constant expression node
 void printUnaryExpr(UnaryExpr node)
          Print a unary expression node
 java.lang.Object visit(ArrayAssignExpr node)
          Print AST node
 java.lang.Object visit(ArrayExpr node)
          Print AST node
 java.lang.Object visit(AssignExpr node)
          Print AST node
 java.lang.Object visit(BinaryArithDivideExpr node)
          Print AST node
 java.lang.Object visit(BinaryArithMinusExpr node)
          Print AST node
 java.lang.Object visit(BinaryArithModulusExpr node)
          Print AST node
 java.lang.Object visit(BinaryArithPlusExpr node)
          Print AST node
 java.lang.Object visit(BinaryArithTimesExpr node)
          Print AST node
 java.lang.Object visit(BinaryCompEqExpr node)
          Print AST node
 java.lang.Object visit(BinaryCompGeqExpr node)
          Print AST node
 java.lang.Object visit(BinaryCompGtExpr node)
          Print AST node
 java.lang.Object visit(BinaryCompLeqExpr node)
          Print AST node
 java.lang.Object visit(BinaryCompLtExpr node)
          Print AST node
 java.lang.Object visit(BinaryCompNeExpr node)
          Print AST node
 java.lang.Object visit(BinaryLogicAndExpr node)
          Print AST node
 java.lang.Object visit(BinaryLogicOrExpr node)
          Print AST node
 java.lang.Object visit(BlockStmt node)
          Print AST node
 java.lang.Object visit(BreakStmt node)
          Print AST node
 java.lang.Object visit(CastExpr node)
          Print AST node
 java.lang.Object visit(Class_ node)
          Print AST node
 java.lang.Object visit(ConstBooleanExpr node)
          Print AST node
 java.lang.Object visit(ConstIntExpr node)
          Print AST node
 java.lang.Object visit(ConstStringExpr node)
          Print AST node
 java.lang.Object visit(DeclStmt node)
          Print AST node
 java.lang.Object visit(DispatchExpr node)
          Print AST node
 java.lang.Object visit(ExprList node)
          Print AST node
 java.lang.Object visit(ExprStmt node)
          Print AST node
 java.lang.Object visit(Field node)
          Print AST node
 java.lang.Object visit(Formal node)
          Print AST node
 java.lang.Object visit(FormalList node)
          Print AST node
 java.lang.Object visit(ForStmt node)
          Print AST node
 java.lang.Object visit(IfStmt node)
          Print AST node
 java.lang.Object visit(InstanceofExpr node)
          Print AST node
 java.lang.Object visit(Method node)
          Print AST node
 java.lang.Object visit(NewArrayExpr node)
          Print AST node
 java.lang.Object visit(NewExpr node)
          Print AST node
 java.lang.Object visit(ReturnStmt node)
          Print AST node
 java.lang.Object visit(UnaryDecrExpr node)
          Print AST node
 java.lang.Object visit(UnaryIncrExpr node)
          Print AST node
 java.lang.Object visit(UnaryNegExpr node)
          Print AST node
 java.lang.Object visit(UnaryNotExpr node)
          Print AST node
 java.lang.Object visit(VarExpr node)
          Print AST node
 java.lang.Object visit(WhileStmt node)
          Print AST node
 
Methods inherited from class visitor.Visitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintVisitor

public PrintVisitor(int indent,
                    int indentSize)
PrintVisitor constructor

Parameters:
indent - starting indentation
indentSize - indentation size
Method Detail

visit

public java.lang.Object visit(Class_ node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(Field node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(Method node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(FormalList node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(Formal node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(DeclStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ExprStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(IfStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(WhileStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ForStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BreakStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BlockStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ReturnStmt node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ExprList node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(DispatchExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(NewExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(NewArrayExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(InstanceofExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(CastExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(AssignExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ArrayAssignExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

printBinaryExpr

public void printBinaryExpr(BinaryExpr node)
Print a binary expression node

Parameters:
node - binary expression node

visit

public java.lang.Object visit(BinaryCompEqExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryCompNeExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryCompLtExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryCompLeqExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryCompGtExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryCompGeqExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryArithPlusExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryArithMinusExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryArithTimesExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryArithDivideExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryArithModulusExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryLogicAndExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(BinaryLogicOrExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

printUnaryExpr

public void printUnaryExpr(UnaryExpr node)
Print a unary expression node

Parameters:
node - unary expression node

visit

public java.lang.Object visit(UnaryNegExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(UnaryNotExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(UnaryIncrExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(UnaryDecrExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(VarExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ArrayExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

printConstExpr

public void printConstExpr(ConstExpr node)
Print constant expression node

Parameters:
node - constant expression node

visit

public java.lang.Object visit(ConstIntExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ConstBooleanExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)

visit

public java.lang.Object visit(ConstStringExpr node)
Print AST node

Overrides:
visit in class Visitor
Parameters:
node - AST node
Returns:
null (returns value to satisfy compiler)