comparison graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.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 df2ef5204f2b
children 2c0cfbf454b5
comparison
equal deleted inserted replaced
15145:df2ef5204f2b 15146:65efd2eeea1b
128 public NodeIterable<ProxyNode> proxies() { 128 public NodeIterable<ProxyNode> proxies() {
129 return usages().filter(ProxyNode.class); 129 return usages().filter(ProxyNode.class);
130 } 130 }
131 131
132 public NodeIterable<FixedNode> getBlockNodes() { 132 public NodeIterable<FixedNode> getBlockNodes() {
133 return new AbstractNodeIterable<FixedNode>() { 133 return new NodeIterable<FixedNode>() {
134 134
135 @Override 135 @Override
136 public Iterator<FixedNode> iterator() { 136 public Iterator<FixedNode> iterator() {
137 return new BlockNodeIterator(BeginNode.this); 137 return new BlockNodeIterator(BeginNode.this);
138 } 138 }