ant.compiler.ast
Class CopyVisitor

java.lang.Object
  extended byant.compiler.ast.AbstractVisitor
      extended byant.compiler.ast.CopyVisitor
All Implemented Interfaces:
Tree.Visitor
Direct Known Subclasses:
NameTransformer

public class CopyVisitor
extends AbstractVisitor

Visitor that copies a tree fragment.

License: GPL

Author:
Bernhard Haumacher

Field Summary
private  Tree copy
           
 
Constructor Summary
CopyVisitor()
           
 
Method Summary
 Tree getCopy()
           
protected  void setCopy(Tree copy)
           
 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)
           
 
Methods inherited from class ant.compiler.ast.AbstractVisitor
visitBinaryExpression, visitExpression, visitTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copy

private Tree copy
Constructor Detail

CopyVisitor

public CopyVisitor()
Method Detail

setCopy

protected void setCopy(Tree copy)

getCopy

public Tree getCopy()

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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