Mercurial > hg > truffle
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 } |