|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpolyglot.visit.NodeVisitor
polyglot.visit.RedundantCastRemover
public class RedundantCastRemover
RedundantCastRemover
removes redundant casts. It's typically
used to clean up inefficient translations from the source language to Java.
The AST must be type-checked before using this visitor.
Constructor Summary | |
---|---|
RedundantCastRemover()
|
Method Summary | |
---|---|
Node |
leave(Node old,
Node n,
NodeVisitor v)
This method is called after all of the children of n
have been visited. |
Methods inherited from class polyglot.visit.NodeVisitor |
---|
begin, copy, enter, enter, finish, finish, leave, override, override, toString, visitEdge, visitEdgeNoOverride |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RedundantCastRemover()
Method Detail |
---|
public Node leave(Node old, Node n, NodeVisitor v)
NodeVisitor
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.
This method is typically called by the method
leave(parent, old, n v)
.
If a subclass overrides the method
leave(parent, old, n v)
then this method may not be called.
leave
in class NodeVisitor
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.
n
.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |