private class ShadowVariables.DoShadowVariables extends NodeTraversal.AbstractPostOrderCallback implements NodeTraversal.ScopedCallback
Modifier | Constructor and Description |
---|---|
private |
DoShadowVariables() |
Modifier and Type | Method and Description |
---|---|
private void |
doShadow(RenameVars.Assignment original,
RenameVars.Assignment toShadow,
Var var) |
void |
enterScope(NodeTraversal t)
Called immediately after entering a new scope.
|
void |
exitScope(NodeTraversal t)
Called immediately before exiting a scope.
|
private RenameVars.Assignment |
findBestShadow(Scope curScope) |
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
shouldTraverse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
shouldTraverse
public void enterScope(NodeTraversal t)
NodeTraversal.ScopedCallback
enterScope
in interface NodeTraversal.ScopedCallback
public void exitScope(NodeTraversal t)
NodeTraversal.ScopedCallback
exitScope
in interface NodeTraversal.ScopedCallback
public void visit(NodeTraversal t, Node n, Node parent)
NodeTraversal.Callback
Visits a node in postorder (after its children have been visited).
A node is visited only if all its parents should be traversed
(NodeTraversal.Callback.shouldTraverse(NodeTraversal, Node, Node)
).
Implementations can have side effects (e.g. modifying the parse tree).
visit
in interface NodeTraversal.Callback
private RenameVars.Assignment findBestShadow(Scope curScope)
private void doShadow(RenameVars.Assignment original, RenameVars.Assignment toShadow, Var var)