jltools.visit
Class  NodeScrambler.FirstPass
java.lang.Object
  |
  +--jltools.ast.NodeVisitor
        |
        +--jltools.visit.NodeScrambler.FirstPass
- Enclosing class: 
 - NodeScrambler
 
- public class NodeScrambler.FirstPass
- extends NodeVisitor
  
Scans throught the AST, create a list of all nodes present, along with
 the set of parents for each node in the tree. This visitor should be
 run before the main NodeScrambler visits the tree.
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
 
NodeScrambler.FirstPass
public NodeScrambler.FirstPass()
enter
public NodeVisitor enter(Node n)
- Description copied from class: 
NodeVisitor 
- Begin normal traversal of a subtree rooted at 
n. This gives
 the visitor the option of changing internal state or returning a new
 visitor which will be used to visit the children of n.
- Overrides:
 enter in class NodeVisitor
 
- Following copied from class: 
jltools.ast.NodeVisitor 
- Parameters:
 n - The root of the subtree to be traversed.- Returns:
 - The 
NodeVisitor which should be used to visit the
 children of n. 
 
 
leave
public Node leave(Node old,
                  Node n,
                  NodeVisitor v)
- Description copied from class: 
NodeVisitor 
- This method is called after all of the children of 
n
 have been visited. In this case, these children were visited by the
 visitor v. This is the last chance for the visitor to
 modify the tree rooted at n. This method will be called
 exactly the same number of times as entry is called.
 That is, for each node that is not overriden, enter and
 leave are each called exactly once.
 
 Note that if old == n then the vistior should make a copy
 of n before modifying it. It should then return the
 modified copy.
- Overrides:
 leave in class NodeVisitor
 
- Following copied from class: 
jltools.ast.NodeVisitor 
- Parameters:
 old - The original state of root of the current subtree.n - The current state of the root of the current subtree.v - The NodeVisitor object used to visit the children.- Returns:
 - The final result of the traversal of the tree rooted at
 
n.