OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 import "dart:collection"; | 5 import "dart:collection"; |
6 import "dart:math" as math; | 6 import "dart:math" as math; |
7 | 7 |
8 import "wrappers.dart"; | 8 import "wrappers.dart"; |
9 | 9 |
10 typedef F _UnaryFunction<E, F>(E argument); | 10 typedef F _UnaryFunction<E, F>(E argument); |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 void addAll(Iterable<E> elements) { | 219 void addAll(Iterable<E> elements) { |
220 _setBase.addAll(elements); | 220 _setBase.addAll(elements); |
221 } | 221 } |
222 | 222 |
223 void clear() { | 223 void clear() { |
224 _setBase.clear(); | 224 _setBase.clear(); |
225 } | 225 } |
226 | 226 |
227 bool containsAll(Iterable<Object> other) => _setBase.containsAll(other); | 227 bool containsAll(Iterable<Object> other) => _setBase.containsAll(other); |
228 | 228 |
229 Set<E> difference(Set<E> other) => | 229 Set<E> difference(Set<Object> other) => |
230 new TypeSafeSet<E>(_setBase.difference(other)); | 230 new TypeSafeSet<E>(_setBase.difference(other)); |
231 | 231 |
232 Set<E> intersection(Set<Object> other) => | 232 Set<E> intersection(Set<Object> other) => |
233 new TypeSafeSet<E>(_setBase.intersection(other)); | 233 new TypeSafeSet<E>(_setBase.intersection(other)); |
234 | 234 |
235 E lookup(Object element) => _setBase.lookup(element) as E; | 235 E lookup(Object element) => _setBase.lookup(element) as E; |
236 | 236 |
237 bool remove(Object value) => _setBase.remove(value); | 237 bool remove(Object value) => _setBase.remove(value); |
238 | 238 |
239 void removeAll(Iterable<Object> elements) { | 239 void removeAll(Iterable<Object> elements) { |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 int get length => _base.length; | 340 int get length => _base.length; |
341 | 341 |
342 V putIfAbsent(K key, V ifAbsent()) => _base.putIfAbsent(key, ifAbsent) as V; | 342 V putIfAbsent(K key, V ifAbsent()) => _base.putIfAbsent(key, ifAbsent) as V; |
343 | 343 |
344 V remove(Object key) => _base.remove(key) as V; | 344 V remove(Object key) => _base.remove(key) as V; |
345 | 345 |
346 Iterable<V> get values => new TypeSafeIterable<V>(_base.values); | 346 Iterable<V> get values => new TypeSafeIterable<V>(_base.values); |
347 | 347 |
348 String toString() => _base.toString(); | 348 String toString() => _base.toString(); |
349 } | 349 } |
OLD | NEW |