| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 $LIBRARYNAME; | 5 part of $LIBRARYNAME; |
| 6 | 6 |
| 7 // TODO(jacobr): use _Lists.dart to remove some of the duplicated | 7 // TODO(jacobr): use _Lists.dart to remove some of the duplicated |
| 8 // functionality. | 8 // functionality. |
| 9 class _ChildrenElementList implements List { | 9 class _ChildrenElementList implements List { |
| 10 // Raw Element. | 10 // Raw Element. |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 } | 92 } |
| 93 | 93 |
| 94 Iterable<Element> skip(int n) { | 94 Iterable<Element> skip(int n) { |
| 95 return IterableMixinWorkaround.skipList(this, n); | 95 return IterableMixinWorkaround.skipList(this, n); |
| 96 } | 96 } |
| 97 | 97 |
| 98 Iterable<Element> skipWhile(bool test(Element value)) { | 98 Iterable<Element> skipWhile(bool test(Element value)) { |
| 99 return IterableMixinWorkaround.skipWhile(this, test); | 99 return IterableMixinWorkaround.skipWhile(this, test); |
| 100 } | 100 } |
| 101 | 101 |
| 102 Element firstMatching(bool test(Element value), {Element orElse()}) { | 102 Element firstWhere(bool test(Element value), {Element orElse()}) { |
| 103 return IterableMixinWorkaround.firstMatching(this, test, orElse); | 103 return IterableMixinWorkaround.firstWhere(this, test, orElse); |
| 104 } | 104 } |
| 105 | 105 |
| 106 Element lastMatching(bool test(Element value), {Element orElse()}) { | 106 Element lastWhere(bool test(Element value), {Element orElse()}) { |
| 107 return IterableMixinWorkaround.lastMatchingInList(this, test, orElse); | 107 return IterableMixinWorkaround.lastWhereList(this, test, orElse); |
| 108 } | 108 } |
| 109 | 109 |
| 110 Element singleMatching(bool test(Element value)) { | 110 Element singleWhere(bool test(Element value)) { |
| 111 return IterableMixinWorkaround.singleMatching(this, test); | 111 return IterableMixinWorkaround.singleWhere(this, test); |
| 112 } | 112 } |
| 113 | 113 |
| 114 Element elementAt(int index) { | 114 Element elementAt(int index) { |
| 115 return this[index]; | 115 return this[index]; |
| 116 } | 116 } |
| 117 | 117 |
| 118 int get length { | 118 int get length { |
| 119 return _childElements.length; | 119 return _childElements.length; |
| 120 } | 120 } |
| 121 | 121 |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 178 } | 178 } |
| 179 | 179 |
| 180 void removeAll(Iterable elements) { | 180 void removeAll(Iterable elements) { |
| 181 IterableMixinWorkaround.removeAll(this, elements); | 181 IterableMixinWorkaround.removeAll(this, elements); |
| 182 } | 182 } |
| 183 | 183 |
| 184 void retainAll(Iterable elements) { | 184 void retainAll(Iterable elements) { |
| 185 IterableMixinWorkaround.retainAll(this, elements); | 185 IterableMixinWorkaround.retainAll(this, elements); |
| 186 } | 186 } |
| 187 | 187 |
| 188 void removeMatching(bool test(Element element)) { | 188 void removeWhere(bool test(Element element)) { |
| 189 IterableMixinWorkaround.removeMatching(this, test); | 189 IterableMixinWorkaround.removeWhere(this, test); |
| 190 } | 190 } |
| 191 | 191 |
| 192 void retainMatching(bool test(Element element)) { | 192 void retainWhere(bool test(Element element)) { |
| 193 IterableMixinWorkaround.retainMatching(this, test); | 193 IterableMixinWorkaround.retainWhere(this, test); |
| 194 } | 194 } |
| 195 | 195 |
| 196 void removeRange(int start, int rangeLength) { | 196 void removeRange(int start, int rangeLength) { |
| 197 throw new UnimplementedError(); | 197 throw new UnimplementedError(); |
| 198 } | 198 } |
| 199 | 199 |
| 200 void insertRange(int start, int rangeLength, [initialValue = null]) { | 200 void insertRange(int start, int rangeLength, [initialValue = null]) { |
| 201 throw new UnimplementedError(); | 201 throw new UnimplementedError(); |
| 202 } | 202 } |
| 203 | 203 |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 } | 335 } |
| 336 | 336 |
| 337 Iterable<Element> skip(int n) { | 337 Iterable<Element> skip(int n) { |
| 338 return IterableMixinWorkaround.skipList(this, n); | 338 return IterableMixinWorkaround.skipList(this, n); |
| 339 } | 339 } |
| 340 | 340 |
| 341 Iterable<Element> skipWhile(bool test(Element value)) { | 341 Iterable<Element> skipWhile(bool test(Element value)) { |
| 342 return IterableMixinWorkaround.skipWhile(this, test); | 342 return IterableMixinWorkaround.skipWhile(this, test); |
| 343 } | 343 } |
| 344 | 344 |
| 345 Element firstMatching(bool test(Element value), {Element orElse()}) { | 345 Element firstWhere(bool test(Element value), {Element orElse()}) { |
| 346 return IterableMixinWorkaround.firstMatching(this, test, orElse); | 346 return IterableMixinWorkaround.firstWhere(this, test, orElse); |
| 347 } | 347 } |
| 348 | 348 |
| 349 Element lastMatching(bool test(Element value), {Element orElse()}) { | 349 Element lastWhere(bool test(Element value), {Element orElse()}) { |
| 350 return IterableMixinWorkaround.lastMatchingInList(this, test, orElse); | 350 return IterableMixinWorkaround.lastWhereList(this, test, orElse); |
| 351 } | 351 } |
| 352 | 352 |
| 353 Element singleMatching(bool test(Element value)) { | 353 Element singleWhere(bool test(Element value)) { |
| 354 return IterableMixinWorkaround.singleMatching(this, test); | 354 return IterableMixinWorkaround.singleWhere(this, test); |
| 355 } | 355 } |
| 356 | 356 |
| 357 Element elementAt(int index) { | 357 Element elementAt(int index) { |
| 358 return this[index]; | 358 return this[index]; |
| 359 } | 359 } |
| 360 | 360 |
| 361 bool get isEmpty => _nodeList.isEmpty; | 361 bool get isEmpty => _nodeList.isEmpty; |
| 362 | 362 |
| 363 int get length => _nodeList.length; | 363 int get length => _nodeList.length; |
| 364 | 364 |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 } | 437 } |
| 438 | 438 |
| 439 void removeAll(Iterable elements) { | 439 void removeAll(Iterable elements) { |
| 440 throw new UnsupportedError(''); | 440 throw new UnsupportedError(''); |
| 441 } | 441 } |
| 442 | 442 |
| 443 void retainAll(Iterable elements) { | 443 void retainAll(Iterable elements) { |
| 444 throw new UnsupportedError(''); | 444 throw new UnsupportedError(''); |
| 445 } | 445 } |
| 446 | 446 |
| 447 void removeMatching(bool test(Element element)) { | 447 void removeWhere(bool test(Element element)) { |
| 448 throw new UnsupportedError(''); | 448 throw new UnsupportedError(''); |
| 449 } | 449 } |
| 450 | 450 |
| 451 void retainMatching(bool test(Element element)) { | 451 void retainWhere(bool test(Element element)) { |
| 452 throw new UnsupportedError(''); | 452 throw new UnsupportedError(''); |
| 453 } | 453 } |
| 454 | 454 |
| 455 Element get first => _nodeList.first; | 455 Element get first => _nodeList.first; |
| 456 | 456 |
| 457 Element get last => _nodeList.last; | 457 Element get last => _nodeList.last; |
| 458 | 458 |
| 459 Element get single => _nodeList.single; | 459 Element get single => _nodeList.single; |
| 460 | 460 |
| 461 Element min([int compare(Element a, Element b)]) { | 461 Element min([int compare(Element a, Element b)]) { |
| (...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1130 const ScrollAlignment._internal(this._value); | 1130 const ScrollAlignment._internal(this._value); |
| 1131 toString() => 'ScrollAlignment.$_value'; | 1131 toString() => 'ScrollAlignment.$_value'; |
| 1132 | 1132 |
| 1133 /// Attempt to align the element to the top of the scrollable area. | 1133 /// Attempt to align the element to the top of the scrollable area. |
| 1134 static const TOP = const ScrollAlignment._internal('TOP'); | 1134 static const TOP = const ScrollAlignment._internal('TOP'); |
| 1135 /// Attempt to center the element in the scrollable area. | 1135 /// Attempt to center the element in the scrollable area. |
| 1136 static const CENTER = const ScrollAlignment._internal('CENTER'); | 1136 static const CENTER = const ScrollAlignment._internal('CENTER'); |
| 1137 /// Attempt to align the element to the bottom of the scrollable area. | 1137 /// Attempt to align the element to the bottom of the scrollable area. |
| 1138 static const BOTTOM = const ScrollAlignment._internal('BOTTOM'); | 1138 static const BOTTOM = const ScrollAlignment._internal('BOTTOM'); |
| 1139 } | 1139 } |
| OLD | NEW |