intervals property

List<Interval<E>> get intervals

Implementation

List<Interval<E>> get intervals {
  if (_intervalsView != null) {
    return _intervalsView!;
  }

  final list = <Interval<E>>[];
  for (var i = 0; i < _intervals.length; i++) {
    final interval = _intervals[i];
    final newInterval = Interval(
      interval.start,
      interval.end,
      UnmodifiableSetView(interval.values),
    );
    list.add(newInterval);
  }

  final listView = UnmodifiableListView(list);
  _intervalsView = listView;
  return listView;
}