< prev index next >

src/jdk.jextract/share/classes/com/sun/tools/jextract/TreeFilter.java

Print this page

        

*** 32,50 **** 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.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> { private final TreeMaker treeMaker = new TreeMaker(); private final Predicate<Tree> filter; TreeFilter(Predicate<Tree> filter) { this.filter = filter; --- 32,52 ---- 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> ! implements TreePhase { private final TreeMaker treeMaker = new TreeMaker(); private final Predicate<Tree> filter; TreeFilter(Predicate<Tree> filter) { this.filter = filter;
*** 52,62 **** private Tree filterTree(Tree tree) { return filter.test(tree)? tree : null; } ! HeaderTree transform(HeaderTree ht) { return (HeaderTree)ht.accept(this, null); } @Override public Tree defaultAction(Tree tree, Void v) { --- 54,65 ---- private Tree filterTree(Tree tree) { return filter.test(tree)? tree : null; } ! @Override ! public HeaderTree transform(HeaderTree ht) { return (HeaderTree)ht.accept(this, null); } @Override public Tree defaultAction(Tree tree, Void v) {
< prev index next >