iterator property

  1. @override
Iterator<ITYPE> get iterator
override

Returns an iterator over the elements in this range. Throws an exception if the range is not discrete or is infinite.

Implementation

@override
Iterator<ITYPE> get iterator => _start != null && _end != null
    ? _RangeIterator<CTYPE, ITYPE>(this)
    : throw Exception('Cannot iterate over infinite range');