< prev index next >
src/jdk.jextract/share/classes/com/sun/tools/jextract/TreeFilter.java
Print this page
@@ -32,19 +32,21 @@
import com.sun.tools.jextract.tree.FunctionTree;
import com.sun.tools.jextract.tree.HeaderTree;
import com.sun.tools.jextract.tree.MacroTree;
import com.sun.tools.jextract.tree.SimpleTreeVisitor;
import com.sun.tools.jextract.tree.Tree;
+import com.sun.tools.jextract.tree.TreePhase;
import com.sun.tools.jextract.tree.VarTree;
import com.sun.tools.jextract.tree.TreeMaker;
import com.sun.tools.jextract.tree.TreePrinter;
/**
* This visitor filters variable, function, macro trees
* based on a Tree Predicate initialized.
*/
-final class TreeFilter extends SimpleTreeVisitor<Tree, Void> {
+final class TreeFilter extends SimpleTreeVisitor<Tree, Void>
+ implements TreePhase {
private final TreeMaker treeMaker = new TreeMaker();
private final Predicate<Tree> filter;
TreeFilter(Predicate<Tree> filter) {
this.filter = filter;
@@ -52,11 +54,12 @@
private Tree filterTree(Tree tree) {
return filter.test(tree)? tree : null;
}
- HeaderTree transform(HeaderTree ht) {
+ @Override
+ public HeaderTree transform(HeaderTree ht) {
return (HeaderTree)ht.accept(this, null);
}
@Override
public Tree defaultAction(Tree tree, Void v) {
< prev index next >