ant.compiler.ast
Class AbstractVisitor

java.lang.Object
  extended byant.compiler.ast.AbstractVisitor
All Implemented Interfaces:
Tree.Visitor
Direct Known Subclasses:
CopyVisitor, DFSVisitor, ExpressionEvaluator, SemanticAnalyzer, Transformer

public abstract class AbstractVisitor
extends java.lang.Object
implements Tree.Visitor

Abstract visitor that provides default implementations for visit methods.

License: GPL

Author:
Bernhard Haumacher

Constructor Summary
AbstractVisitor()
           
 
Method Summary
 void visit(Tree.AndExpression tree)
           
 void visit(Tree.Assign tree)
           
 void visit(Tree.Block tree)
           
 void visit(Tree.Call tree)
           
 void visit(Tree.ConditionTest tree)
           
 void visit(Tree.Const tree)
           
 void visit(Tree.DropCommand tree)
           
 void visit(Tree.FoodTest tree)
           
 void visit(Tree.Goto tree)
           
 void visit(Tree.If tree)
           
 void visit(Tree.Label tree)
           
 void visit(Tree.MarkCommand tree)
           
 void visit(Tree.MoveCommand tree)
           
 void visit(Tree.NotExpression tree)
           
 void visit(Tree.OrExpression tree)
           
 void visit(Tree.PickUpCommand tree)
           
 void visit(Tree.Proc tree)
           
 void visit(Tree.RandomTest tree)
           
 void visit(Tree.Set tree)
           
 void visit(Tree.Test tree)
           
 void visit(Tree.TurnCommand tree)
           
 void visit(Tree.UnmarkCommand tree)
           
 void visit(Tree.Var tree)
           
 void visit(Tree.WallTest tree)
           
protected  void visitBinaryExpression(Tree.BinaryExpression tree)
           
protected  void visitExpression(Tree.Expression tree)
           
protected  void visitTree(Tree tree)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractVisitor

public AbstractVisitor()
Method Detail

visitTree

protected void visitTree(Tree tree)

visitExpression

protected void visitExpression(Tree.Expression tree)

visitBinaryExpression

protected void visitBinaryExpression(Tree.BinaryExpression tree)

visit

public void visit(Tree.Label tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Block tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.If tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Goto tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Proc tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Call tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.MarkCommand tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.UnmarkCommand tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.TurnCommand tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.MoveCommand tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.PickUpCommand tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.DropCommand tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Var tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Set tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Assign tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Test tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.Const tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.AndExpression tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.OrExpression tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.NotExpression tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.ConditionTest tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.WallTest tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.FoodTest tree)
Specified by:
visit in interface Tree.Visitor

visit

public void visit(Tree.RandomTest tree)
Specified by:
visit in interface Tree.Visitor