ant.compiler.trafo
Class VersionCreator

java.lang.Object
  extended byant.compiler.ast.AbstractVisitor
      extended byant.compiler.ast.CopyVisitor
          extended byant.compiler.trafo.NameTransformer
              extended byant.compiler.trafo.VersionCreator
All Implemented Interfaces:
Tree.Visitor

public class VersionCreator
extends NameTransformer

Visitor class that creates a versiond copy of an Ant Control Program fragment.

License: GPL

Author:
Bernhard Haumacher

Field Summary
(package private)  Tree.Block original
           
(package private)  int version
           
 
Fields inherited from class ant.compiler.ast.CopyVisitor
 
Constructor Summary
VersionCreator()
           
 
Method Summary
 void setOriginal(Tree.Block original)
           
 void setVersion(int version)
           
protected  java.lang.String transformName(Tree.Goto tree)
           
protected  java.lang.String transformName(Tree.Label tree)
           
protected  java.lang.String transformName(Tree.Set tree)
           
protected  java.lang.String transformName(Tree.Test tree)
           
protected  java.lang.String transformName(Tree.Var tree)
           
 void visit(Tree.Assign tree)
           
 void visit(Tree.Call tree)
           
 void visit(Tree.Proc tree)
           
 void visit(Tree.Set tree)
           
 void visit(Tree.Test tree)
           
 void visit(Tree.Var tree)
           
 
Methods inherited from class ant.compiler.trafo.NameTransformer
transformName, transformName, transformName, transformNameTree, visit, visit
 
Methods inherited from class ant.compiler.ast.CopyVisitor
getCopy, setCopy, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
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

original

Tree.Block original

version

int version
Constructor Detail

VersionCreator

public VersionCreator()
Method Detail

setOriginal

public void setOriginal(Tree.Block original)

setVersion

public void setVersion(int version)

transformName

protected java.lang.String transformName(Tree.Label tree)
Overrides:
transformName in class NameTransformer

transformName

protected java.lang.String transformName(Tree.Goto tree)
Overrides:
transformName in class NameTransformer

transformName

protected java.lang.String transformName(Tree.Var tree)
Overrides:
transformName in class NameTransformer

transformName

protected java.lang.String transformName(Tree.Set tree)
Overrides:
transformName in class NameTransformer

transformName

protected java.lang.String transformName(Tree.Test tree)
Overrides:
transformName in class NameTransformer

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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