| OLD | NEW | 
 | (Empty) | 
|   1 // Copyright 2013 Google Inc. All Rights Reserved. |  | 
|   2 // |  | 
|   3 // Licensed under the Apache License, Version 2.0 (the "License"); |  | 
|   4 // you may not use this file except in compliance with the License. |  | 
|   5 // You may obtain a copy of the License at |  | 
|   6 // |  | 
|   7 //     http://www.apache.org/licenses/LICENSE-2.0 |  | 
|   8 // |  | 
|   9 // Unless required by applicable law or agreed to in writing, software |  | 
|  10 // distributed under the License is distributed on an "AS IS" BASIS, |  | 
|  11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |  | 
|  12 // See the License for the specific language governing permissions and |  | 
|  13 // limitations under the License. |  | 
|  14  |  | 
|  15 part of quiver.iterables; |  | 
|  16  |  | 
|  17 /** |  | 
|  18  * A base class for [Iterable]s of infinite length that throws |  | 
|  19  * [UnsupportedError] for methods that would require the Iterable to terminate. |  | 
|  20  */ |  | 
|  21 abstract class InfiniteIterable<T> extends IterableBase<T> { |  | 
|  22   bool get isEmpty => false; |  | 
|  23  |  | 
|  24   bool get isNotEmpty => true; |  | 
|  25  |  | 
|  26   T get last => throw new UnsupportedError('last'); |  | 
|  27  |  | 
|  28   int get length => throw new UnsupportedError('length'); |  | 
|  29  |  | 
|  30   T get single => throw new StateError('single'); |  | 
|  31  |  | 
|  32   bool every(bool f(T element)) => throw new UnsupportedError('every'); |  | 
|  33  |  | 
|  34   bool fold(initialValue, combine(previousValue, T element)) => |  | 
|  35       throw new UnsupportedError('fold'); |  | 
|  36  |  | 
|  37   void forEach(void f(T element)) => throw new UnsupportedError('forEach'); |  | 
|  38  |  | 
|  39   String join([String separator = '']) => throw new UnsupportedError('join'); |  | 
|  40  |  | 
|  41   T lastWhere(bool test(T value), {T orElse()}) => |  | 
|  42       throw new UnsupportedError('lastWhere'); |  | 
|  43  |  | 
|  44   T reduce(T combine(T value, T element)) => |  | 
|  45       throw new UnsupportedError('reduce'); |  | 
|  46  |  | 
|  47   List<T> toList({bool growable: true}) => throw new UnsupportedError('toList'); |  | 
|  48  |  | 
|  49   Set<T> toSet() => throw new UnsupportedError('toSet'); |  | 
|  50 } |  | 
| OLD | NEW |