Package daikon.tools.jtb
Class OrigModifier
- Object
-
- DepthFirstVisitor
-
- OrigModifier
-
- All Implemented Interfaces:
Visitor
public class OrigModifier extends DepthFirstVisitor
OrigModifier is a visitor that places "orig()" around varible names and correspondingly corrects positioning fields of all the tokens in tree to accomodate the change. For example, the expression get(this.x) would be changed to get(orig(this.x)).
-
-
Field Summary
-
Fields inherited from class DepthFirstVisitor
debug, indent, indents
-
-
Constructor Summary
Constructors Constructor Description OrigModifier()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visit(NodeToken n)
Corrects column fields of n.void
visit(PrimaryExpression n)
Checks if n is a variable name.-
Methods inherited from class DepthFirstVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Constructor Detail
-
OrigModifier
public OrigModifier()
-
-
Method Detail
-
visit
public void visit(NodeToken n)
Corrects column fields of n.Modifies: n, this.
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classDepthFirstVisitor
-
visit
public void visit(PrimaryExpression n)
Checks if n is a variable name. If so adds "orig(" to the front of the name and ")" to the end.Modifies: n, this.
- Specified by:
visit
in interfaceVisitor
- Overrides:
visit
in classDepthFirstVisitor
-
-