implement hcaerof in terms of foreach

This commit is contained in:
Erik Krogh Kristensen
2020-08-19 11:24:25 +02:00
parent ca26b5ebbc
commit 014728a66a

View File

@@ -189,15 +189,10 @@ public class CFGExtractor {
}
private Iterable<Node> hcaerof(final Object nd) {
if (nd == null) return Collections.<Node>emptySet();
if (nd instanceof Node) return CollectionUtil.singletonIterable((Node) nd);
return new Iterable<Node>() {
@SuppressWarnings("unchecked")
@Override
public Iterator<Node> iterator() {
return CollectionUtil.reverseIterator((List<Node>) nd);
}
};
List<Node> list = new ArrayList<>();
foreach(nd).forEach(list::add);
Collections.reverse(list);
return list;
}
/** Returns a list of all the nodes in a tree of nested lists. */