< 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 >