ant.compiler.ast
Class Transformer

java.lang.Object
  extended byant.compiler.ast.AbstractVisitor
      extended byant.compiler.ast.Transformer
All Implemented Interfaces:
Tree.Visitor
Direct Known Subclasses:
AssignTransformer, ProcTransformer

public class Transformer
extends AbstractVisitor

Visitor that transforms a tree fragment.

License: GPL

Author:
Bernhard Haumacher

Field Summary
private  Tree result
           
 
Constructor Summary
Transformer()
           
 
Method Summary
protected  void afterUpdate(Tree orig, Tree result)
           
private  void checkForUpdate(Tree orig)
           
 Tree getResult()
           
protected  void setResult(Tree result)
           
 void visit(Tree.AndExpression tree)
           
 void visit(Tree.Assign tree)
           
 void visit(Tree.Block tree)
           
 void visit(Tree.If tree)
           
 void visit(Tree.Label tree)
           
 void visit(Tree.NotExpression tree)
           
 void visit(Tree.OrExpression tree)
           
protected  void visitTree(Tree tree)
           
 
Methods inherited from class ant.compiler.ast.AbstractVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitBinaryExpression, visitExpression
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

result

private Tree result
Constructor Detail

Transformer

public Transformer()
Method Detail

afterUpdate

protected void afterUpdate(Tree orig,
                           Tree result)

checkForUpdate

private void checkForUpdate(Tree orig)

setResult

protected void setResult(Tree result)

getResult

public Tree getResult()

visitTree

protected void visitTree(Tree tree)
Overrides:
visitTree in class AbstractVisitor

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.Assign 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.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