in harry-core/src/harry/model/sut/TokenPlacementModel.java [96:117]
public static List<Range> toRanges(List<Node> nodes)
{
List<Long> tokens = new ArrayList<>();
for (Node node : nodes)
{
if (node.token != Long.MIN_VALUE)
tokens.add(node.token);
}
tokens.add(Long.MIN_VALUE);
tokens.sort(Long::compareTo);
List<Range> ranges = new ArrayList<>(tokens.size() + 1);
long prev = tokens.get(0);
for (int i = 1; i < tokens.size(); i++)
{
long current = tokens.get(i);
ranges.add(new Range(prev, current));
prev = current;
}
ranges.add(new Range(prev, Long.MIN_VALUE));
return Collections.unmodifiableList(ranges);
}