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