Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: sdk/lib/svg/dartium/svg_dartium.dart

Issue 11783009: Big merge from experimental to bleeding edge. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « sdk/lib/svg/dart2js/svg_dart2js.dart ('k') | sdk/lib/uri/uri.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 library svg; 1 library svg;
2 2
3 import 'dart:collection'; 3 import 'dart:collection';
4 import 'dart:html'; 4 import 'dart:html';
5 import 'dart:html_common'; 5 import 'dart:html_common';
6 import 'dart:nativewrappers'; 6 import 'dart:nativewrappers';
7 // DO NOT EDIT 7 // DO NOT EDIT
8 // Auto-generated dart:svg library. 8 // Auto-generated dart:svg library.
9 9
10 10
(...skipping 3524 matching lines...) Expand 10 before | Expand all | Expand 10 after
3535 Length operator[](int index) native "SVGLengthList_item_Callback"; 3535 Length operator[](int index) native "SVGLengthList_item_Callback";
3536 3536
3537 void operator[]=(int index, Length value) { 3537 void operator[]=(int index, Length value) {
3538 throw new UnsupportedError("Cannot assign element of immutable List."); 3538 throw new UnsupportedError("Cannot assign element of immutable List.");
3539 } 3539 }
3540 // -- start List<Length> mixins. 3540 // -- start List<Length> mixins.
3541 // Length is the element type. 3541 // Length is the element type.
3542 3542
3543 // From Iterable<Length>: 3543 // From Iterable<Length>:
3544 3544
3545 Iterator<Length> iterator() { 3545 Iterator<Length> get iterator {
3546 // Note: NodeLists are not fixed size. And most probably length shouldn't 3546 // Note: NodeLists are not fixed size. And most probably length shouldn't
3547 // be cached in both iterator _and_ forEach method. For now caching it 3547 // be cached in both iterator _and_ forEach method. For now caching it
3548 // for consistency. 3548 // for consistency.
3549 return new FixedSizeListIterator<Length>(this); 3549 return new FixedSizeListIterator<Length>(this);
3550 } 3550 }
3551 3551
3552 // From Collection<Length>:
3553 // SVG Collections expose numberOfItems rather than length. 3552 // SVG Collections expose numberOfItems rather than length.
3554 int get length => numberOfItems; 3553 int get length => numberOfItems;
3555
3556 void add(Length value) {
3557 throw new UnsupportedError("Cannot add to immutable List.");
3558 }
3559
3560 void addLast(Length value) {
3561 throw new UnsupportedError("Cannot add to immutable List.");
3562 }
3563
3564 void addAll(Collection<Length> collection) {
3565 throw new UnsupportedError("Cannot add to immutable List.");
3566 }
3567
3568 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Length)) { 3554 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Length)) {
3569 return Collections.reduce(this, initialValue, combine); 3555 return Collections.reduce(this, initialValue, combine);
3570 } 3556 }
3571 3557
3572 bool contains(Length element) => Collections.contains(this, element); 3558 bool contains(Length element) => Collections.contains(this, element);
3573 3559
3574 void forEach(void f(Length element)) => Collections.forEach(this, f); 3560 void forEach(void f(Length element)) => Collections.forEach(this, f);
3575 3561
3576 Collection map(f(Length element)) => Collections.map(this, [], f); 3562 String join([String separator]) => Collections.joinList(this, separator);
3577 3563
3578 Collection<Length> filter(bool f(Length element)) => 3564 List mappedBy(f(Length element)) => new MappedList<Length, dynamic>(this, f);
3579 Collections.filter(this, <Length>[], f); 3565
3566 Iterable<Length> where(bool f(Length element)) => new WhereIterable<Length>(th is, f);
3580 3567
3581 bool every(bool f(Length element)) => Collections.every(this, f); 3568 bool every(bool f(Length element)) => Collections.every(this, f);
3582 3569
3583 bool some(bool f(Length element)) => Collections.some(this, f); 3570 bool any(bool f(Length element)) => Collections.any(this, f);
3584 3571
3585 bool get isEmpty => this.length == 0; 3572 bool get isEmpty => this.length == 0;
3586 3573
3574 List<Length> take(int n) => new ListView<Length>(this, 0, n);
3575
3576 Iterable<Length> takeWhile(bool test(Length value)) {
3577 return new TakeWhileIterable<Length>(this, test);
3578 }
3579
3580 List<Length> skip(int n) => new ListView<Length>(this, n, null);
3581
3582 Iterable<Length> skipWhile(bool test(Length value)) {
3583 return new SkipWhileIterable<Length>(this, test);
3584 }
3585
3586 Length firstMatching(bool test(Length value), { Length orElse() }) {
3587 return Collections.firstMatching(this, test, orElse);
3588 }
3589
3590 Length lastMatching(bool test(Length value), {Length orElse()}) {
3591 return Collections.lastMatchingInList(this, test, orElse);
3592 }
3593
3594 Length singleMatching(bool test(Length value)) {
3595 return Collections.singleMatching(this, test);
3596 }
3597
3598 Length elementAt(int index) {
3599 return this[index];
3600 }
3601
3602 // From Collection<Length>:
3603
3604 void add(Length value) {
3605 throw new UnsupportedError("Cannot add to immutable List.");
3606 }
3607
3608 void addLast(Length value) {
3609 throw new UnsupportedError("Cannot add to immutable List.");
3610 }
3611
3612 void addAll(Iterable<Length> iterable) {
3613 throw new UnsupportedError("Cannot add to immutable List.");
3614 }
3615
3587 // From List<Length>: 3616 // From List<Length>:
3588 void set length(int value) { 3617 void set length(int value) {
3589 throw new UnsupportedError("Cannot resize immutable List."); 3618 throw new UnsupportedError("Cannot resize immutable List.");
3590 } 3619 }
3591 3620
3592 // contains() defined by IDL. 3621 // contains() defined by IDL.
3593 3622
3594 void sort([int compare(Length a, Length b)]) { 3623 void sort([int compare(Length a, Length b)]) {
3595 throw new UnsupportedError("Cannot sort immutable List."); 3624 throw new UnsupportedError("Cannot sort immutable List.");
3596 } 3625 }
3597 3626
3598 int indexOf(Length element, [int start = 0]) => 3627 int indexOf(Length element, [int start = 0]) =>
3599 Lists.indexOf(this, element, start, this.length); 3628 Lists.indexOf(this, element, start, this.length);
3600 3629
3601 int lastIndexOf(Length element, [int start]) { 3630 int lastIndexOf(Length element, [int start]) {
3602 if (start == null) start = length - 1; 3631 if (start == null) start = length - 1;
3603 return Lists.lastIndexOf(this, element, start); 3632 return Lists.lastIndexOf(this, element, start);
3604 } 3633 }
3605 3634
3606 Length get first => this[0]; 3635 Length get first {
3636 if (this.length > 0) return this[0];
3637 throw new StateError("No elements");
3638 }
3607 3639
3608 Length get last => this[length - 1]; 3640 Length get last {
3641 if (this.length > 0) return this[this.length - 1];
3642 throw new StateError("No elements");
3643 }
3644
3645 Length get single {
3646 if (length == 1) return this[0];
3647 if (length == 0) throw new StateError("No elements");
3648 throw new StateError("More than one element");
3649 }
3650
3651 Length min([int compare(Length a, Length b)]) => _Collections.minInList(this, compare);
3652
3653 Length max([int compare(Length a, Length b)]) => _Collections.maxInList(this, compare);
3609 3654
3610 Length removeAt(int pos) { 3655 Length removeAt(int pos) {
3611 throw new UnsupportedError("Cannot removeAt on immutable List."); 3656 throw new UnsupportedError("Cannot removeAt on immutable List.");
3612 } 3657 }
3613 3658
3614 Length removeLast() { 3659 Length removeLast() {
3615 throw new UnsupportedError("Cannot removeLast on immutable List."); 3660 throw new UnsupportedError("Cannot removeLast on immutable List.");
3616 } 3661 }
3617 3662
3618 void setRange(int start, int rangeLength, List<Length> from, [int startFrom]) { 3663 void setRange(int start, int rangeLength, List<Length> from, [int startFrom]) {
(...skipping 595 matching lines...) Expand 10 before | Expand all | Expand 10 after
4214 Number operator[](int index) native "SVGNumberList_item_Callback"; 4259 Number operator[](int index) native "SVGNumberList_item_Callback";
4215 4260
4216 void operator[]=(int index, Number value) { 4261 void operator[]=(int index, Number value) {
4217 throw new UnsupportedError("Cannot assign element of immutable List."); 4262 throw new UnsupportedError("Cannot assign element of immutable List.");
4218 } 4263 }
4219 // -- start List<Number> mixins. 4264 // -- start List<Number> mixins.
4220 // Number is the element type. 4265 // Number is the element type.
4221 4266
4222 // From Iterable<Number>: 4267 // From Iterable<Number>:
4223 4268
4224 Iterator<Number> iterator() { 4269 Iterator<Number> get iterator {
4225 // Note: NodeLists are not fixed size. And most probably length shouldn't 4270 // Note: NodeLists are not fixed size. And most probably length shouldn't
4226 // be cached in both iterator _and_ forEach method. For now caching it 4271 // be cached in both iterator _and_ forEach method. For now caching it
4227 // for consistency. 4272 // for consistency.
4228 return new FixedSizeListIterator<Number>(this); 4273 return new FixedSizeListIterator<Number>(this);
4229 } 4274 }
4230 4275
4231 // From Collection<Number>:
4232 // SVG Collections expose numberOfItems rather than length. 4276 // SVG Collections expose numberOfItems rather than length.
4233 int get length => numberOfItems; 4277 int get length => numberOfItems;
4234
4235 void add(Number value) {
4236 throw new UnsupportedError("Cannot add to immutable List.");
4237 }
4238
4239 void addLast(Number value) {
4240 throw new UnsupportedError("Cannot add to immutable List.");
4241 }
4242
4243 void addAll(Collection<Number> collection) {
4244 throw new UnsupportedError("Cannot add to immutable List.");
4245 }
4246
4247 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Number)) { 4278 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Number)) {
4248 return Collections.reduce(this, initialValue, combine); 4279 return Collections.reduce(this, initialValue, combine);
4249 } 4280 }
4250 4281
4251 bool contains(Number element) => Collections.contains(this, element); 4282 bool contains(Number element) => Collections.contains(this, element);
4252 4283
4253 void forEach(void f(Number element)) => Collections.forEach(this, f); 4284 void forEach(void f(Number element)) => Collections.forEach(this, f);
4254 4285
4255 Collection map(f(Number element)) => Collections.map(this, [], f); 4286 String join([String separator]) => Collections.joinList(this, separator);
4256 4287
4257 Collection<Number> filter(bool f(Number element)) => 4288 List mappedBy(f(Number element)) => new MappedList<Number, dynamic>(this, f);
4258 Collections.filter(this, <Number>[], f); 4289
4290 Iterable<Number> where(bool f(Number element)) => new WhereIterable<Number>(th is, f);
4259 4291
4260 bool every(bool f(Number element)) => Collections.every(this, f); 4292 bool every(bool f(Number element)) => Collections.every(this, f);
4261 4293
4262 bool some(bool f(Number element)) => Collections.some(this, f); 4294 bool any(bool f(Number element)) => Collections.any(this, f);
4263 4295
4264 bool get isEmpty => this.length == 0; 4296 bool get isEmpty => this.length == 0;
4265 4297
4298 List<Number> take(int n) => new ListView<Number>(this, 0, n);
4299
4300 Iterable<Number> takeWhile(bool test(Number value)) {
4301 return new TakeWhileIterable<Number>(this, test);
4302 }
4303
4304 List<Number> skip(int n) => new ListView<Number>(this, n, null);
4305
4306 Iterable<Number> skipWhile(bool test(Number value)) {
4307 return new SkipWhileIterable<Number>(this, test);
4308 }
4309
4310 Number firstMatching(bool test(Number value), { Number orElse() }) {
4311 return Collections.firstMatching(this, test, orElse);
4312 }
4313
4314 Number lastMatching(bool test(Number value), {Number orElse()}) {
4315 return Collections.lastMatchingInList(this, test, orElse);
4316 }
4317
4318 Number singleMatching(bool test(Number value)) {
4319 return Collections.singleMatching(this, test);
4320 }
4321
4322 Number elementAt(int index) {
4323 return this[index];
4324 }
4325
4326 // From Collection<Number>:
4327
4328 void add(Number value) {
4329 throw new UnsupportedError("Cannot add to immutable List.");
4330 }
4331
4332 void addLast(Number value) {
4333 throw new UnsupportedError("Cannot add to immutable List.");
4334 }
4335
4336 void addAll(Iterable<Number> iterable) {
4337 throw new UnsupportedError("Cannot add to immutable List.");
4338 }
4339
4266 // From List<Number>: 4340 // From List<Number>:
4267 void set length(int value) { 4341 void set length(int value) {
4268 throw new UnsupportedError("Cannot resize immutable List."); 4342 throw new UnsupportedError("Cannot resize immutable List.");
4269 } 4343 }
4270 4344
4271 // contains() defined by IDL. 4345 // contains() defined by IDL.
4272 4346
4273 void sort([int compare(Number a, Number b)]) { 4347 void sort([int compare(Number a, Number b)]) {
4274 throw new UnsupportedError("Cannot sort immutable List."); 4348 throw new UnsupportedError("Cannot sort immutable List.");
4275 } 4349 }
4276 4350
4277 int indexOf(Number element, [int start = 0]) => 4351 int indexOf(Number element, [int start = 0]) =>
4278 Lists.indexOf(this, element, start, this.length); 4352 Lists.indexOf(this, element, start, this.length);
4279 4353
4280 int lastIndexOf(Number element, [int start]) { 4354 int lastIndexOf(Number element, [int start]) {
4281 if (start == null) start = length - 1; 4355 if (start == null) start = length - 1;
4282 return Lists.lastIndexOf(this, element, start); 4356 return Lists.lastIndexOf(this, element, start);
4283 } 4357 }
4284 4358
4285 Number get first => this[0]; 4359 Number get first {
4360 if (this.length > 0) return this[0];
4361 throw new StateError("No elements");
4362 }
4286 4363
4287 Number get last => this[length - 1]; 4364 Number get last {
4365 if (this.length > 0) return this[this.length - 1];
4366 throw new StateError("No elements");
4367 }
4368
4369 Number get single {
4370 if (length == 1) return this[0];
4371 if (length == 0) throw new StateError("No elements");
4372 throw new StateError("More than one element");
4373 }
4374
4375 Number min([int compare(Number a, Number b)]) => _Collections.minInList(this, compare);
4376
4377 Number max([int compare(Number a, Number b)]) => _Collections.maxInList(this, compare);
4288 4378
4289 Number removeAt(int pos) { 4379 Number removeAt(int pos) {
4290 throw new UnsupportedError("Cannot removeAt on immutable List."); 4380 throw new UnsupportedError("Cannot removeAt on immutable List.");
4291 } 4381 }
4292 4382
4293 Number removeLast() { 4383 Number removeLast() {
4294 throw new UnsupportedError("Cannot removeLast on immutable List."); 4384 throw new UnsupportedError("Cannot removeLast on immutable List.");
4295 } 4385 }
4296 4386
4297 void setRange(int start, int rangeLength, List<Number> from, [int startFrom]) { 4387 void setRange(int start, int rangeLength, List<Number> from, [int startFrom]) {
(...skipping 1003 matching lines...) Expand 10 before | Expand all | Expand 10 after
5301 PathSeg operator[](int index) native "SVGPathSegList_item_Callback"; 5391 PathSeg operator[](int index) native "SVGPathSegList_item_Callback";
5302 5392
5303 void operator[]=(int index, PathSeg value) { 5393 void operator[]=(int index, PathSeg value) {
5304 throw new UnsupportedError("Cannot assign element of immutable List."); 5394 throw new UnsupportedError("Cannot assign element of immutable List.");
5305 } 5395 }
5306 // -- start List<PathSeg> mixins. 5396 // -- start List<PathSeg> mixins.
5307 // PathSeg is the element type. 5397 // PathSeg is the element type.
5308 5398
5309 // From Iterable<PathSeg>: 5399 // From Iterable<PathSeg>:
5310 5400
5311 Iterator<PathSeg> iterator() { 5401 Iterator<PathSeg> get iterator {
5312 // Note: NodeLists are not fixed size. And most probably length shouldn't 5402 // Note: NodeLists are not fixed size. And most probably length shouldn't
5313 // be cached in both iterator _and_ forEach method. For now caching it 5403 // be cached in both iterator _and_ forEach method. For now caching it
5314 // for consistency. 5404 // for consistency.
5315 return new FixedSizeListIterator<PathSeg>(this); 5405 return new FixedSizeListIterator<PathSeg>(this);
5316 } 5406 }
5317 5407
5318 // From Collection<PathSeg>:
5319 // SVG Collections expose numberOfItems rather than length. 5408 // SVG Collections expose numberOfItems rather than length.
5320 int get length => numberOfItems; 5409 int get length => numberOfItems;
5321
5322 void add(PathSeg value) {
5323 throw new UnsupportedError("Cannot add to immutable List.");
5324 }
5325
5326 void addLast(PathSeg value) {
5327 throw new UnsupportedError("Cannot add to immutable List.");
5328 }
5329
5330 void addAll(Collection<PathSeg> collection) {
5331 throw new UnsupportedError("Cannot add to immutable List.");
5332 }
5333
5334 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, PathSeg)) { 5410 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, PathSeg)) {
5335 return Collections.reduce(this, initialValue, combine); 5411 return Collections.reduce(this, initialValue, combine);
5336 } 5412 }
5337 5413
5338 bool contains(PathSeg element) => Collections.contains(this, element); 5414 bool contains(PathSeg element) => Collections.contains(this, element);
5339 5415
5340 void forEach(void f(PathSeg element)) => Collections.forEach(this, f); 5416 void forEach(void f(PathSeg element)) => Collections.forEach(this, f);
5341 5417
5342 Collection map(f(PathSeg element)) => Collections.map(this, [], f); 5418 String join([String separator]) => Collections.joinList(this, separator);
5343 5419
5344 Collection<PathSeg> filter(bool f(PathSeg element)) => 5420 List mappedBy(f(PathSeg element)) => new MappedList<PathSeg, dynamic>(this, f) ;
5345 Collections.filter(this, <PathSeg>[], f); 5421
5422 Iterable<PathSeg> where(bool f(PathSeg element)) => new WhereIterable<PathSeg> (this, f);
5346 5423
5347 bool every(bool f(PathSeg element)) => Collections.every(this, f); 5424 bool every(bool f(PathSeg element)) => Collections.every(this, f);
5348 5425
5349 bool some(bool f(PathSeg element)) => Collections.some(this, f); 5426 bool any(bool f(PathSeg element)) => Collections.any(this, f);
5350 5427
5351 bool get isEmpty => this.length == 0; 5428 bool get isEmpty => this.length == 0;
5352 5429
5430 List<PathSeg> take(int n) => new ListView<PathSeg>(this, 0, n);
5431
5432 Iterable<PathSeg> takeWhile(bool test(PathSeg value)) {
5433 return new TakeWhileIterable<PathSeg>(this, test);
5434 }
5435
5436 List<PathSeg> skip(int n) => new ListView<PathSeg>(this, n, null);
5437
5438 Iterable<PathSeg> skipWhile(bool test(PathSeg value)) {
5439 return new SkipWhileIterable<PathSeg>(this, test);
5440 }
5441
5442 PathSeg firstMatching(bool test(PathSeg value), { PathSeg orElse() }) {
5443 return Collections.firstMatching(this, test, orElse);
5444 }
5445
5446 PathSeg lastMatching(bool test(PathSeg value), {PathSeg orElse()}) {
5447 return Collections.lastMatchingInList(this, test, orElse);
5448 }
5449
5450 PathSeg singleMatching(bool test(PathSeg value)) {
5451 return Collections.singleMatching(this, test);
5452 }
5453
5454 PathSeg elementAt(int index) {
5455 return this[index];
5456 }
5457
5458 // From Collection<PathSeg>:
5459
5460 void add(PathSeg value) {
5461 throw new UnsupportedError("Cannot add to immutable List.");
5462 }
5463
5464 void addLast(PathSeg value) {
5465 throw new UnsupportedError("Cannot add to immutable List.");
5466 }
5467
5468 void addAll(Iterable<PathSeg> iterable) {
5469 throw new UnsupportedError("Cannot add to immutable List.");
5470 }
5471
5353 // From List<PathSeg>: 5472 // From List<PathSeg>:
5354 void set length(int value) { 5473 void set length(int value) {
5355 throw new UnsupportedError("Cannot resize immutable List."); 5474 throw new UnsupportedError("Cannot resize immutable List.");
5356 } 5475 }
5357 5476
5358 // contains() defined by IDL. 5477 // contains() defined by IDL.
5359 5478
5360 void sort([int compare(PathSeg a, PathSeg b)]) { 5479 void sort([int compare(PathSeg a, PathSeg b)]) {
5361 throw new UnsupportedError("Cannot sort immutable List."); 5480 throw new UnsupportedError("Cannot sort immutable List.");
5362 } 5481 }
5363 5482
5364 int indexOf(PathSeg element, [int start = 0]) => 5483 int indexOf(PathSeg element, [int start = 0]) =>
5365 Lists.indexOf(this, element, start, this.length); 5484 Lists.indexOf(this, element, start, this.length);
5366 5485
5367 int lastIndexOf(PathSeg element, [int start]) { 5486 int lastIndexOf(PathSeg element, [int start]) {
5368 if (start == null) start = length - 1; 5487 if (start == null) start = length - 1;
5369 return Lists.lastIndexOf(this, element, start); 5488 return Lists.lastIndexOf(this, element, start);
5370 } 5489 }
5371 5490
5372 PathSeg get first => this[0]; 5491 PathSeg get first {
5492 if (this.length > 0) return this[0];
5493 throw new StateError("No elements");
5494 }
5373 5495
5374 PathSeg get last => this[length - 1]; 5496 PathSeg get last {
5497 if (this.length > 0) return this[this.length - 1];
5498 throw new StateError("No elements");
5499 }
5500
5501 PathSeg get single {
5502 if (length == 1) return this[0];
5503 if (length == 0) throw new StateError("No elements");
5504 throw new StateError("More than one element");
5505 }
5506
5507 PathSeg min([int compare(PathSeg a, PathSeg b)]) => _Collections.minInList(thi s, compare);
5508
5509 PathSeg max([int compare(PathSeg a, PathSeg b)]) => _Collections.maxInList(thi s, compare);
5375 5510
5376 PathSeg removeAt(int pos) { 5511 PathSeg removeAt(int pos) {
5377 throw new UnsupportedError("Cannot removeAt on immutable List."); 5512 throw new UnsupportedError("Cannot removeAt on immutable List.");
5378 } 5513 }
5379 5514
5380 PathSeg removeLast() { 5515 PathSeg removeLast() {
5381 throw new UnsupportedError("Cannot removeLast on immutable List."); 5516 throw new UnsupportedError("Cannot removeLast on immutable List.");
5382 } 5517 }
5383 5518
5384 void setRange(int start, int rangeLength, List<PathSeg> from, [int startFrom]) { 5519 void setRange(int start, int rangeLength, List<PathSeg> from, [int startFrom]) {
(...skipping 848 matching lines...) Expand 10 before | Expand all | Expand 10 after
6233 String operator[](int index) native "SVGStringList_item_Callback"; 6368 String operator[](int index) native "SVGStringList_item_Callback";
6234 6369
6235 void operator[]=(int index, String value) { 6370 void operator[]=(int index, String value) {
6236 throw new UnsupportedError("Cannot assign element of immutable List."); 6371 throw new UnsupportedError("Cannot assign element of immutable List.");
6237 } 6372 }
6238 // -- start List<String> mixins. 6373 // -- start List<String> mixins.
6239 // String is the element type. 6374 // String is the element type.
6240 6375
6241 // From Iterable<String>: 6376 // From Iterable<String>:
6242 6377
6243 Iterator<String> iterator() { 6378 Iterator<String> get iterator {
6244 // Note: NodeLists are not fixed size. And most probably length shouldn't 6379 // Note: NodeLists are not fixed size. And most probably length shouldn't
6245 // be cached in both iterator _and_ forEach method. For now caching it 6380 // be cached in both iterator _and_ forEach method. For now caching it
6246 // for consistency. 6381 // for consistency.
6247 return new FixedSizeListIterator<String>(this); 6382 return new FixedSizeListIterator<String>(this);
6248 } 6383 }
6249 6384
6250 // From Collection<String>:
6251 // SVG Collections expose numberOfItems rather than length. 6385 // SVG Collections expose numberOfItems rather than length.
6252 int get length => numberOfItems; 6386 int get length => numberOfItems;
6253
6254 void add(String value) {
6255 throw new UnsupportedError("Cannot add to immutable List.");
6256 }
6257
6258 void addLast(String value) {
6259 throw new UnsupportedError("Cannot add to immutable List.");
6260 }
6261
6262 void addAll(Collection<String> collection) {
6263 throw new UnsupportedError("Cannot add to immutable List.");
6264 }
6265
6266 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, String)) { 6387 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, String)) {
6267 return Collections.reduce(this, initialValue, combine); 6388 return Collections.reduce(this, initialValue, combine);
6268 } 6389 }
6269 6390
6270 bool contains(String element) => Collections.contains(this, element); 6391 bool contains(String element) => Collections.contains(this, element);
6271 6392
6272 void forEach(void f(String element)) => Collections.forEach(this, f); 6393 void forEach(void f(String element)) => Collections.forEach(this, f);
6273 6394
6274 Collection map(f(String element)) => Collections.map(this, [], f); 6395 String join([String separator]) => Collections.joinList(this, separator);
6275 6396
6276 Collection<String> filter(bool f(String element)) => 6397 List mappedBy(f(String element)) => new MappedList<String, dynamic>(this, f);
6277 Collections.filter(this, <String>[], f); 6398
6399 Iterable<String> where(bool f(String element)) => new WhereIterable<String>(th is, f);
6278 6400
6279 bool every(bool f(String element)) => Collections.every(this, f); 6401 bool every(bool f(String element)) => Collections.every(this, f);
6280 6402
6281 bool some(bool f(String element)) => Collections.some(this, f); 6403 bool any(bool f(String element)) => Collections.any(this, f);
6282 6404
6283 bool get isEmpty => this.length == 0; 6405 bool get isEmpty => this.length == 0;
6284 6406
6407 List<String> take(int n) => new ListView<String>(this, 0, n);
6408
6409 Iterable<String> takeWhile(bool test(String value)) {
6410 return new TakeWhileIterable<String>(this, test);
6411 }
6412
6413 List<String> skip(int n) => new ListView<String>(this, n, null);
6414
6415 Iterable<String> skipWhile(bool test(String value)) {
6416 return new SkipWhileIterable<String>(this, test);
6417 }
6418
6419 String firstMatching(bool test(String value), { String orElse() }) {
6420 return Collections.firstMatching(this, test, orElse);
6421 }
6422
6423 String lastMatching(bool test(String value), {String orElse()}) {
6424 return Collections.lastMatchingInList(this, test, orElse);
6425 }
6426
6427 String singleMatching(bool test(String value)) {
6428 return Collections.singleMatching(this, test);
6429 }
6430
6431 String elementAt(int index) {
6432 return this[index];
6433 }
6434
6435 // From Collection<String>:
6436
6437 void add(String value) {
6438 throw new UnsupportedError("Cannot add to immutable List.");
6439 }
6440
6441 void addLast(String value) {
6442 throw new UnsupportedError("Cannot add to immutable List.");
6443 }
6444
6445 void addAll(Iterable<String> iterable) {
6446 throw new UnsupportedError("Cannot add to immutable List.");
6447 }
6448
6285 // From List<String>: 6449 // From List<String>:
6286 void set length(int value) { 6450 void set length(int value) {
6287 throw new UnsupportedError("Cannot resize immutable List."); 6451 throw new UnsupportedError("Cannot resize immutable List.");
6288 } 6452 }
6289 6453
6290 // contains() defined by IDL. 6454 // contains() defined by IDL.
6291 6455
6292 void sort([int compare(String a, String b)]) { 6456 void sort([int compare(String a, String b)]) {
6293 throw new UnsupportedError("Cannot sort immutable List."); 6457 throw new UnsupportedError("Cannot sort immutable List.");
6294 } 6458 }
6295 6459
6296 int indexOf(String element, [int start = 0]) => 6460 int indexOf(String element, [int start = 0]) =>
6297 Lists.indexOf(this, element, start, this.length); 6461 Lists.indexOf(this, element, start, this.length);
6298 6462
6299 int lastIndexOf(String element, [int start]) { 6463 int lastIndexOf(String element, [int start]) {
6300 if (start == null) start = length - 1; 6464 if (start == null) start = length - 1;
6301 return Lists.lastIndexOf(this, element, start); 6465 return Lists.lastIndexOf(this, element, start);
6302 } 6466 }
6303 6467
6304 String get first => this[0]; 6468 String get first {
6469 if (this.length > 0) return this[0];
6470 throw new StateError("No elements");
6471 }
6305 6472
6306 String get last => this[length - 1]; 6473 String get last {
6474 if (this.length > 0) return this[this.length - 1];
6475 throw new StateError("No elements");
6476 }
6477
6478 String get single {
6479 if (length == 1) return this[0];
6480 if (length == 0) throw new StateError("No elements");
6481 throw new StateError("More than one element");
6482 }
6483
6484 String min([int compare(String a, String b)]) => _Collections.minInList(this, compare);
6485
6486 String max([int compare(String a, String b)]) => _Collections.maxInList(this, compare);
6307 6487
6308 String removeAt(int pos) { 6488 String removeAt(int pos) {
6309 throw new UnsupportedError("Cannot removeAt on immutable List."); 6489 throw new UnsupportedError("Cannot removeAt on immutable List.");
6310 } 6490 }
6311 6491
6312 String removeLast() { 6492 String removeLast() {
6313 throw new UnsupportedError("Cannot removeLast on immutable List."); 6493 throw new UnsupportedError("Cannot removeLast on immutable List.");
6314 } 6494 }
6315 6495
6316 void setRange(int start, int rangeLength, List<String> from, [int startFrom]) { 6496 void setRange(int start, int rangeLength, List<String> from, [int startFrom]) {
(...skipping 1143 matching lines...) Expand 10 before | Expand all | Expand 10 after
7460 Transform operator[](int index) native "SVGTransformList_item_Callback"; 7640 Transform operator[](int index) native "SVGTransformList_item_Callback";
7461 7641
7462 void operator[]=(int index, Transform value) { 7642 void operator[]=(int index, Transform value) {
7463 throw new UnsupportedError("Cannot assign element of immutable List."); 7643 throw new UnsupportedError("Cannot assign element of immutable List.");
7464 } 7644 }
7465 // -- start List<Transform> mixins. 7645 // -- start List<Transform> mixins.
7466 // Transform is the element type. 7646 // Transform is the element type.
7467 7647
7468 // From Iterable<Transform>: 7648 // From Iterable<Transform>:
7469 7649
7470 Iterator<Transform> iterator() { 7650 Iterator<Transform> get iterator {
7471 // Note: NodeLists are not fixed size. And most probably length shouldn't 7651 // Note: NodeLists are not fixed size. And most probably length shouldn't
7472 // be cached in both iterator _and_ forEach method. For now caching it 7652 // be cached in both iterator _and_ forEach method. For now caching it
7473 // for consistency. 7653 // for consistency.
7474 return new FixedSizeListIterator<Transform>(this); 7654 return new FixedSizeListIterator<Transform>(this);
7475 } 7655 }
7476 7656
7477 // From Collection<Transform>:
7478 // SVG Collections expose numberOfItems rather than length. 7657 // SVG Collections expose numberOfItems rather than length.
7479 int get length => numberOfItems; 7658 int get length => numberOfItems;
7480
7481 void add(Transform value) {
7482 throw new UnsupportedError("Cannot add to immutable List.");
7483 }
7484
7485 void addLast(Transform value) {
7486 throw new UnsupportedError("Cannot add to immutable List.");
7487 }
7488
7489 void addAll(Collection<Transform> collection) {
7490 throw new UnsupportedError("Cannot add to immutable List.");
7491 }
7492
7493 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Transform)) { 7659 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, Transform)) {
7494 return Collections.reduce(this, initialValue, combine); 7660 return Collections.reduce(this, initialValue, combine);
7495 } 7661 }
7496 7662
7497 bool contains(Transform element) => Collections.contains(this, element); 7663 bool contains(Transform element) => Collections.contains(this, element);
7498 7664
7499 void forEach(void f(Transform element)) => Collections.forEach(this, f); 7665 void forEach(void f(Transform element)) => Collections.forEach(this, f);
7500 7666
7501 Collection map(f(Transform element)) => Collections.map(this, [], f); 7667 String join([String separator]) => Collections.joinList(this, separator);
7502 7668
7503 Collection<Transform> filter(bool f(Transform element)) => 7669 List mappedBy(f(Transform element)) => new MappedList<Transform, dynamic>(this , f);
7504 Collections.filter(this, <Transform>[], f); 7670
7671 Iterable<Transform> where(bool f(Transform element)) => new WhereIterable<Tran sform>(this, f);
7505 7672
7506 bool every(bool f(Transform element)) => Collections.every(this, f); 7673 bool every(bool f(Transform element)) => Collections.every(this, f);
7507 7674
7508 bool some(bool f(Transform element)) => Collections.some(this, f); 7675 bool any(bool f(Transform element)) => Collections.any(this, f);
7509 7676
7510 bool get isEmpty => this.length == 0; 7677 bool get isEmpty => this.length == 0;
7511 7678
7679 List<Transform> take(int n) => new ListView<Transform>(this, 0, n);
7680
7681 Iterable<Transform> takeWhile(bool test(Transform value)) {
7682 return new TakeWhileIterable<Transform>(this, test);
7683 }
7684
7685 List<Transform> skip(int n) => new ListView<Transform>(this, n, null);
7686
7687 Iterable<Transform> skipWhile(bool test(Transform value)) {
7688 return new SkipWhileIterable<Transform>(this, test);
7689 }
7690
7691 Transform firstMatching(bool test(Transform value), { Transform orElse() }) {
7692 return Collections.firstMatching(this, test, orElse);
7693 }
7694
7695 Transform lastMatching(bool test(Transform value), {Transform orElse()}) {
7696 return Collections.lastMatchingInList(this, test, orElse);
7697 }
7698
7699 Transform singleMatching(bool test(Transform value)) {
7700 return Collections.singleMatching(this, test);
7701 }
7702
7703 Transform elementAt(int index) {
7704 return this[index];
7705 }
7706
7707 // From Collection<Transform>:
7708
7709 void add(Transform value) {
7710 throw new UnsupportedError("Cannot add to immutable List.");
7711 }
7712
7713 void addLast(Transform value) {
7714 throw new UnsupportedError("Cannot add to immutable List.");
7715 }
7716
7717 void addAll(Iterable<Transform> iterable) {
7718 throw new UnsupportedError("Cannot add to immutable List.");
7719 }
7720
7512 // From List<Transform>: 7721 // From List<Transform>:
7513 void set length(int value) { 7722 void set length(int value) {
7514 throw new UnsupportedError("Cannot resize immutable List."); 7723 throw new UnsupportedError("Cannot resize immutable List.");
7515 } 7724 }
7516 7725
7517 // contains() defined by IDL. 7726 // contains() defined by IDL.
7518 7727
7519 void sort([int compare(Transform a, Transform b)]) { 7728 void sort([int compare(Transform a, Transform b)]) {
7520 throw new UnsupportedError("Cannot sort immutable List."); 7729 throw new UnsupportedError("Cannot sort immutable List.");
7521 } 7730 }
7522 7731
7523 int indexOf(Transform element, [int start = 0]) => 7732 int indexOf(Transform element, [int start = 0]) =>
7524 Lists.indexOf(this, element, start, this.length); 7733 Lists.indexOf(this, element, start, this.length);
7525 7734
7526 int lastIndexOf(Transform element, [int start]) { 7735 int lastIndexOf(Transform element, [int start]) {
7527 if (start == null) start = length - 1; 7736 if (start == null) start = length - 1;
7528 return Lists.lastIndexOf(this, element, start); 7737 return Lists.lastIndexOf(this, element, start);
7529 } 7738 }
7530 7739
7531 Transform get first => this[0]; 7740 Transform get first {
7741 if (this.length > 0) return this[0];
7742 throw new StateError("No elements");
7743 }
7532 7744
7533 Transform get last => this[length - 1]; 7745 Transform get last {
7746 if (this.length > 0) return this[this.length - 1];
7747 throw new StateError("No elements");
7748 }
7749
7750 Transform get single {
7751 if (length == 1) return this[0];
7752 if (length == 0) throw new StateError("No elements");
7753 throw new StateError("More than one element");
7754 }
7755
7756 Transform min([int compare(Transform a, Transform b)]) => _Collections.minInLi st(this, compare);
7757
7758 Transform max([int compare(Transform a, Transform b)]) => _Collections.maxInLi st(this, compare);
7534 7759
7535 Transform removeAt(int pos) { 7760 Transform removeAt(int pos) {
7536 throw new UnsupportedError("Cannot removeAt on immutable List."); 7761 throw new UnsupportedError("Cannot removeAt on immutable List.");
7537 } 7762 }
7538 7763
7539 Transform removeLast() { 7764 Transform removeLast() {
7540 throw new UnsupportedError("Cannot removeLast on immutable List."); 7765 throw new UnsupportedError("Cannot removeLast on immutable List.");
7541 } 7766 }
7542 7767
7543 void setRange(int start, int rangeLength, List<Transform> from, [int startFrom ]) { 7768 void setRange(int start, int rangeLength, List<Transform> from, [int startFrom ]) {
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
7969 ElementInstance operator[](int index) native "SVGElementInstanceList_item_Call back"; 8194 ElementInstance operator[](int index) native "SVGElementInstanceList_item_Call back";
7970 8195
7971 void operator[]=(int index, ElementInstance value) { 8196 void operator[]=(int index, ElementInstance value) {
7972 throw new UnsupportedError("Cannot assign element of immutable List."); 8197 throw new UnsupportedError("Cannot assign element of immutable List.");
7973 } 8198 }
7974 // -- start List<ElementInstance> mixins. 8199 // -- start List<ElementInstance> mixins.
7975 // ElementInstance is the element type. 8200 // ElementInstance is the element type.
7976 8201
7977 // From Iterable<ElementInstance>: 8202 // From Iterable<ElementInstance>:
7978 8203
7979 Iterator<ElementInstance> iterator() { 8204 Iterator<ElementInstance> get iterator {
7980 // Note: NodeLists are not fixed size. And most probably length shouldn't 8205 // Note: NodeLists are not fixed size. And most probably length shouldn't
7981 // be cached in both iterator _and_ forEach method. For now caching it 8206 // be cached in both iterator _and_ forEach method. For now caching it
7982 // for consistency. 8207 // for consistency.
7983 return new FixedSizeListIterator<ElementInstance>(this); 8208 return new FixedSizeListIterator<ElementInstance>(this);
7984 } 8209 }
7985 8210
7986 // From Collection<ElementInstance>:
7987
7988 void add(ElementInstance value) {
7989 throw new UnsupportedError("Cannot add to immutable List.");
7990 }
7991
7992 void addLast(ElementInstance value) {
7993 throw new UnsupportedError("Cannot add to immutable List.");
7994 }
7995
7996 void addAll(Collection<ElementInstance> collection) {
7997 throw new UnsupportedError("Cannot add to immutable List.");
7998 }
7999
8000 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, ElementInstance) ) { 8211 dynamic reduce(dynamic initialValue, dynamic combine(dynamic, ElementInstance) ) {
8001 return Collections.reduce(this, initialValue, combine); 8212 return Collections.reduce(this, initialValue, combine);
8002 } 8213 }
8003 8214
8004 bool contains(ElementInstance element) => Collections.contains(this, element); 8215 bool contains(ElementInstance element) => Collections.contains(this, element);
8005 8216
8006 void forEach(void f(ElementInstance element)) => Collections.forEach(this, f); 8217 void forEach(void f(ElementInstance element)) => Collections.forEach(this, f);
8007 8218
8008 Collection map(f(ElementInstance element)) => Collections.map(this, [], f); 8219 String join([String separator]) => Collections.joinList(this, separator);
8009 8220
8010 Collection<ElementInstance> filter(bool f(ElementInstance element)) => 8221 List mappedBy(f(ElementInstance element)) => new MappedList<ElementInstance, d ynamic>(this, f);
8011 Collections.filter(this, <ElementInstance>[], f); 8222
8223 Iterable<ElementInstance> where(bool f(ElementInstance element)) => new WhereI terable<ElementInstance>(this, f);
8012 8224
8013 bool every(bool f(ElementInstance element)) => Collections.every(this, f); 8225 bool every(bool f(ElementInstance element)) => Collections.every(this, f);
8014 8226
8015 bool some(bool f(ElementInstance element)) => Collections.some(this, f); 8227 bool any(bool f(ElementInstance element)) => Collections.any(this, f);
8016 8228
8017 bool get isEmpty => this.length == 0; 8229 bool get isEmpty => this.length == 0;
8018 8230
8231 List<ElementInstance> take(int n) => new ListView<ElementInstance>(this, 0, n) ;
8232
8233 Iterable<ElementInstance> takeWhile(bool test(ElementInstance value)) {
8234 return new TakeWhileIterable<ElementInstance>(this, test);
8235 }
8236
8237 List<ElementInstance> skip(int n) => new ListView<ElementInstance>(this, n, nu ll);
8238
8239 Iterable<ElementInstance> skipWhile(bool test(ElementInstance value)) {
8240 return new SkipWhileIterable<ElementInstance>(this, test);
8241 }
8242
8243 ElementInstance firstMatching(bool test(ElementInstance value), { ElementInsta nce orElse() }) {
8244 return Collections.firstMatching(this, test, orElse);
8245 }
8246
8247 ElementInstance lastMatching(bool test(ElementInstance value), {ElementInstanc e orElse()}) {
8248 return Collections.lastMatchingInList(this, test, orElse);
8249 }
8250
8251 ElementInstance singleMatching(bool test(ElementInstance value)) {
8252 return Collections.singleMatching(this, test);
8253 }
8254
8255 ElementInstance elementAt(int index) {
8256 return this[index];
8257 }
8258
8259 // From Collection<ElementInstance>:
8260
8261 void add(ElementInstance value) {
8262 throw new UnsupportedError("Cannot add to immutable List.");
8263 }
8264
8265 void addLast(ElementInstance value) {
8266 throw new UnsupportedError("Cannot add to immutable List.");
8267 }
8268
8269 void addAll(Iterable<ElementInstance> iterable) {
8270 throw new UnsupportedError("Cannot add to immutable List.");
8271 }
8272
8019 // From List<ElementInstance>: 8273 // From List<ElementInstance>:
8020 void set length(int value) { 8274 void set length(int value) {
8021 throw new UnsupportedError("Cannot resize immutable List."); 8275 throw new UnsupportedError("Cannot resize immutable List.");
8022 } 8276 }
8023 8277
8024 void clear() { 8278 void clear() {
8025 throw new UnsupportedError("Cannot clear immutable List."); 8279 throw new UnsupportedError("Cannot clear immutable List.");
8026 } 8280 }
8027 8281
8028 void sort([int compare(ElementInstance a, ElementInstance b)]) { 8282 void sort([int compare(ElementInstance a, ElementInstance b)]) {
8029 throw new UnsupportedError("Cannot sort immutable List."); 8283 throw new UnsupportedError("Cannot sort immutable List.");
8030 } 8284 }
8031 8285
8032 int indexOf(ElementInstance element, [int start = 0]) => 8286 int indexOf(ElementInstance element, [int start = 0]) =>
8033 Lists.indexOf(this, element, start, this.length); 8287 Lists.indexOf(this, element, start, this.length);
8034 8288
8035 int lastIndexOf(ElementInstance element, [int start]) { 8289 int lastIndexOf(ElementInstance element, [int start]) {
8036 if (start == null) start = length - 1; 8290 if (start == null) start = length - 1;
8037 return Lists.lastIndexOf(this, element, start); 8291 return Lists.lastIndexOf(this, element, start);
8038 } 8292 }
8039 8293
8040 ElementInstance get first => this[0]; 8294 ElementInstance get first {
8295 if (this.length > 0) return this[0];
8296 throw new StateError("No elements");
8297 }
8041 8298
8042 ElementInstance get last => this[length - 1]; 8299 ElementInstance get last {
8300 if (this.length > 0) return this[this.length - 1];
8301 throw new StateError("No elements");
8302 }
8303
8304 ElementInstance get single {
8305 if (length == 1) return this[0];
8306 if (length == 0) throw new StateError("No elements");
8307 throw new StateError("More than one element");
8308 }
8309
8310 ElementInstance min([int compare(ElementInstance a, ElementInstance b)]) => _C ollections.minInList(this, compare);
8311
8312 ElementInstance max([int compare(ElementInstance a, ElementInstance b)]) => _C ollections.maxInList(this, compare);
8043 8313
8044 ElementInstance removeAt(int pos) { 8314 ElementInstance removeAt(int pos) {
8045 throw new UnsupportedError("Cannot removeAt on immutable List."); 8315 throw new UnsupportedError("Cannot removeAt on immutable List.");
8046 } 8316 }
8047 8317
8048 ElementInstance removeLast() { 8318 ElementInstance removeLast() {
8049 throw new UnsupportedError("Cannot removeLast on immutable List."); 8319 throw new UnsupportedError("Cannot removeLast on immutable List.");
8050 } 8320 }
8051 8321
8052 void setRange(int start, int rangeLength, List<ElementInstance> from, [int sta rtFrom]) { 8322 void setRange(int start, int rangeLength, List<ElementInstance> from, [int sta rtFrom]) {
(...skipping 11 matching lines...) Expand all
8064 List<ElementInstance> getRange(int start, int rangeLength) => 8334 List<ElementInstance> getRange(int start, int rangeLength) =>
8065 Lists.getRange(this, start, rangeLength, <ElementInstance>[]); 8335 Lists.getRange(this, start, rangeLength, <ElementInstance>[]);
8066 8336
8067 // -- end List<ElementInstance> mixins. 8337 // -- end List<ElementInstance> mixins.
8068 8338
8069 8339
8070 /** @domName SVGElementInstanceList.item */ 8340 /** @domName SVGElementInstanceList.item */
8071 ElementInstance item(int index) native "SVGElementInstanceList_item_Callback"; 8341 ElementInstance item(int index) native "SVGElementInstanceList_item_Callback";
8072 8342
8073 } 8343 }
OLDNEW
« no previous file with comments | « sdk/lib/svg/dart2js/svg_dart2js.dart ('k') | sdk/lib/uri/uri.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698