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