public static List toRanges()

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);
    }