Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of dart.core; | 5 part of dart.core; |
| 6 | 6 |
| 7 /** | 7 /** |
| 8 * A collection of values, or "elements", that can be accessed sequentially. | 8 * A collection of values, or "elements", that can be accessed sequentially. |
| 9 * | 9 * |
| 10 * The elements of the iterable are accessed by getting an [Iterator] | 10 * The elements of the iterable are accessed by getting an [Iterator] |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 162 * | 162 * |
| 163 * The matching elements have the same order in the returned iterable | 163 * The matching elements have the same order in the returned iterable |
| 164 * as they have in [iterator]. | 164 * as they have in [iterator]. |
| 165 * | 165 * |
| 166 * This method returns a view of the mapped elements. As long as the | 166 * This method returns a view of the mapped elements. As long as the |
| 167 * returned [Iterable] is not iterated over, the supplied function [test] will | 167 * returned [Iterable] is not iterated over, the supplied function [test] will |
| 168 * not be invoked. Iterating will not cache results, and thus iterating | 168 * not be invoked. Iterating will not cache results, and thus iterating |
| 169 * multiple times over the returned [Iterable] will invoke the supplied | 169 * multiple times over the returned [Iterable] will invoke the supplied |
| 170 * function [test] multiple times on the same element. | 170 * function [test] multiple times on the same element. |
| 171 */ | 171 */ |
| 172 Iterable<E> where(bool f(E element)) => new WhereIterable<E>(this, f); | 172 Iterable<E> where(bool test(E element)) => |
| 173 new WhereIterable<E>(this, test); | |
|
Lasse Reichstein Nielsen
2016/05/17 18:28:23
Are you sure it didn't fit one one line?
| |
| 173 | 174 |
| 174 /** | 175 /** |
| 175 * Expands each element of this [Iterable] into zero or more elements. | 176 * Expands each element of this [Iterable] into zero or more elements. |
| 176 * | 177 * |
| 177 * The resulting Iterable runs through the elements returned | 178 * The resulting Iterable runs through the elements returned |
| 178 * by [f] for each element of this, in iteration order. | 179 * by [f] for each element of this, in iteration order. |
| 179 * | 180 * |
| 180 * The returned [Iterable] is lazy, and calls [f] for each element | 181 * The returned [Iterable] is lazy, and calls [f] for each element |
| 181 * of this every time it's iterated. | 182 * of this every time it's iterated. |
| 182 */ | 183 */ |
| (...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 673 */ | 674 */ |
| 674 abstract class BidirectionalIterator<E> implements Iterator<E> { | 675 abstract class BidirectionalIterator<E> implements Iterator<E> { |
| 675 /** | 676 /** |
| 676 * Move back to the previous element. | 677 * Move back to the previous element. |
| 677 * | 678 * |
| 678 * Returns true and updates [current] if successful. Returns false | 679 * Returns true and updates [current] if successful. Returns false |
| 679 * and sets [current] to null if there is no previous element. | 680 * and sets [current] to null if there is no previous element. |
| 680 */ | 681 */ |
| 681 bool movePrevious(); | 682 bool movePrevious(); |
| 682 } | 683 } |
| OLD | NEW |