Mercurial > hg > truffle
comparison graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java @ 15146:65efd2eeea1b
Remove AbstractNodeIterable, move its methods to default methods on NodeIterable.
This allows to remove a number of duplicated methods in NodeList
NodeClassIterable is also interface instead of an abstract class.
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Mon, 14 Apr 2014 16:31:13 +0200 |
parents | 5e3d1a68664e |
children | 1f130000d700 |
comparison
equal
deleted
inserted
replaced
15145:df2ef5204f2b | 15146:65efd2eeea1b |
---|---|
24 | 24 |
25 import java.util.*; | 25 import java.util.*; |
26 | 26 |
27 import com.oracle.graal.graph.*; | 27 import com.oracle.graal.graph.*; |
28 | 28 |
29 public class FilteredNodeIterable<T extends Node> extends AbstractNodeIterable<T> { | 29 public class FilteredNodeIterable<T extends Node> implements NodeIterable<T> { |
30 | 30 |
31 protected final NodeIterable<T> nodeIterable; | 31 protected final NodeIterable<T> nodeIterable; |
32 protected NodePredicate predicate = NodePredicates.alwaysTrue(); | 32 protected NodePredicate predicate = NodePredicates.alwaysTrue(); |
33 protected NodePredicate until = NodePredicates.isNull(); | 33 protected NodePredicate until = NodePredicates.isNull(); |
34 | 34 |