OLD | NEW |
1 #library('dom'); | 1 #library('dom'); |
2 | 2 |
3 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 3 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
4 // for details. All rights reserved. Use of this source code is governed by a | 4 // for details. All rights reserved. Use of this source code is governed by a |
5 // BSD-style license that can be found in the LICENSE file. | 5 // BSD-style license that can be found in the LICENSE file. |
6 | 6 |
7 // DO NOT EDIT | 7 // DO NOT EDIT |
8 // Auto-generated Dart DOM library. | 8 // Auto-generated Dart DOM library. |
9 | 9 |
10 | 10 |
(...skipping 570 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
581 void addColorStop(num offset, String color) native; | 581 void addColorStop(num offset, String color) native; |
582 } | 582 } |
583 | 583 |
584 class CanvasPatternJs extends DOMTypeJs implements CanvasPattern native "*Canvas
Pattern" { | 584 class CanvasPatternJs extends DOMTypeJs implements CanvasPattern native "*Canvas
Pattern" { |
585 } | 585 } |
586 | 586 |
587 class CanvasPixelArrayJs extends DOMTypeJs implements CanvasPixelArray native "*
CanvasPixelArray" { | 587 class CanvasPixelArrayJs extends DOMTypeJs implements CanvasPixelArray native "*
CanvasPixelArray" { |
588 | 588 |
589 int get length() native "return this.length;"; | 589 int get length() native "return this.length;"; |
590 | 590 |
591 int operator[](int index) native "return this[index];"; | 591 int operator[](int index) native; |
592 | 592 |
593 void operator[]=(int index, int value) native "this[index] = value"; | 593 void operator[]=(int index, int value) native; |
594 // -- start List<int> mixins. | |
595 // int is the element type. | |
596 | |
597 // From Iterable<int>: | |
598 | |
599 Iterator<int> iterator() { | |
600 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
601 // be cached in both iterator _and_ forEach method. For now caching it | |
602 // for consistency. | |
603 return new _FixedSizeListIterator<int>(this); | |
604 } | |
605 | |
606 // From Collection<int>: | |
607 | |
608 void add(int value) { | |
609 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
610 } | |
611 | |
612 void addLast(int value) { | |
613 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
614 } | |
615 | |
616 void addAll(Collection<int> collection) { | |
617 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
618 } | |
619 | |
620 void forEach(void f(int element)) => _Collections.forEach(this, f); | |
621 | |
622 Collection map(f(int element)) => _Collections.map(this, [], f); | |
623 | |
624 Collection<int> filter(bool f(int element)) => | |
625 _Collections.filter(this, <int>[], f); | |
626 | |
627 bool every(bool f(int element)) => _Collections.every(this, f); | |
628 | |
629 bool some(bool f(int element)) => _Collections.some(this, f); | |
630 | |
631 bool isEmpty() => this.length == 0; | |
632 | |
633 // From List<int>: | |
634 | |
635 void sort(int compare(int a, int b)) { | |
636 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
637 } | |
638 | |
639 int indexOf(int element, [int start = 0]) => | |
640 _Lists.indexOf(this, element, start, this.length); | |
641 | |
642 int lastIndexOf(int element, [int start = 0]) => | |
643 _Lists.lastIndexOf(this, element, start); | |
644 | |
645 int last() => this[length - 1]; | |
646 | |
647 // FIXME: implement thesee. | |
648 void setRange(int start, int length, List<int> from, [int startFrom]) { | |
649 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
650 } | |
651 void removeRange(int start, int length) { | |
652 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
653 } | |
654 void insertRange(int start, int length, [int initialValue]) { | |
655 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
656 } | |
657 List<int> getRange(int start, int length) => | |
658 _Lists.getRange(this, start, length, <int>[]); | |
659 | |
660 // -- end List<int> mixins. | |
661 } | 594 } |
662 | 595 |
663 class CanvasRenderingContextJs extends DOMTypeJs implements CanvasRenderingConte
xt native "*CanvasRenderingContext" { | 596 class CanvasRenderingContextJs extends DOMTypeJs implements CanvasRenderingConte
xt native "*CanvasRenderingContext" { |
664 | 597 |
665 HTMLCanvasElementJs get canvas() native "return this.canvas;"; | 598 HTMLCanvasElementJs get canvas() native "return this.canvas;"; |
666 } | 599 } |
667 | 600 |
668 class CanvasRenderingContext2DJs extends CanvasRenderingContextJs implements Can
vasRenderingContext2D native "*CanvasRenderingContext2D" { | 601 class CanvasRenderingContext2DJs extends CanvasRenderingContextJs implements Can
vasRenderingContext2D native "*CanvasRenderingContext2D" { |
669 | 602 |
670 Dynamic get fillStyle() native "return this.fillStyle;"; | 603 Dynamic get fillStyle() native "return this.fillStyle;"; |
(...skipping 1785 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2456 factory Float32Array.fromList(List<num> list) => _construct(list); | 2389 factory Float32Array.fromList(List<num> list) => _construct(list); |
2457 | 2390 |
2458 factory Float32Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 2391 factory Float32Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
2459 | 2392 |
2460 static _construct(arg) native 'return new Float32Array(arg);'; | 2393 static _construct(arg) native 'return new Float32Array(arg);'; |
2461 | 2394 |
2462 static final int BYTES_PER_ELEMENT = 4; | 2395 static final int BYTES_PER_ELEMENT = 4; |
2463 | 2396 |
2464 int get length() native "return this.length;"; | 2397 int get length() native "return this.length;"; |
2465 | 2398 |
2466 num operator[](int index) native "return this[index];"; | 2399 num operator[](int index) native; |
2467 | 2400 |
2468 void operator[]=(int index, num value) native "this[index] = value"; | 2401 void operator[]=(int index, num value) native; |
2469 // -- start List<num> mixins. | |
2470 // num is the element type. | |
2471 | |
2472 // From Iterable<num>: | |
2473 | |
2474 Iterator<num> iterator() { | |
2475 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
2476 // be cached in both iterator _and_ forEach method. For now caching it | |
2477 // for consistency. | |
2478 return new _FixedSizeListIterator<num>(this); | |
2479 } | |
2480 | |
2481 // From Collection<num>: | |
2482 | |
2483 void add(num value) { | |
2484 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
2485 } | |
2486 | |
2487 void addLast(num value) { | |
2488 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
2489 } | |
2490 | |
2491 void addAll(Collection<num> collection) { | |
2492 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
2493 } | |
2494 | |
2495 void forEach(void f(num element)) => _Collections.forEach(this, f); | |
2496 | |
2497 Collection map(f(num element)) => _Collections.map(this, [], f); | |
2498 | |
2499 Collection<num> filter(bool f(num element)) => | |
2500 _Collections.filter(this, <num>[], f); | |
2501 | |
2502 bool every(bool f(num element)) => _Collections.every(this, f); | |
2503 | |
2504 bool some(bool f(num element)) => _Collections.some(this, f); | |
2505 | |
2506 bool isEmpty() => this.length == 0; | |
2507 | |
2508 // From List<num>: | |
2509 | |
2510 void sort(int compare(num a, num b)) { | |
2511 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
2512 } | |
2513 | |
2514 int indexOf(num element, [int start = 0]) => | |
2515 _Lists.indexOf(this, element, start, this.length); | |
2516 | |
2517 int lastIndexOf(num element, [int start = 0]) => | |
2518 _Lists.lastIndexOf(this, element, start); | |
2519 | |
2520 num last() => this[length - 1]; | |
2521 | |
2522 // FIXME: implement thesee. | |
2523 void setRange(int start, int length, List<num> from, [int startFrom]) { | |
2524 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
2525 } | |
2526 void removeRange(int start, int length) { | |
2527 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
2528 } | |
2529 void insertRange(int start, int length, [num initialValue]) { | |
2530 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
2531 } | |
2532 List<num> getRange(int start, int length) => | |
2533 _Lists.getRange(this, start, length, <num>[]); | |
2534 | |
2535 // -- end List<num> mixins. | |
2536 | 2402 |
2537 void setElements(Object array, [int offset = null]) native; | 2403 void setElements(Object array, [int offset = null]) native; |
2538 | 2404 |
2539 Float32ArrayJs subarray(int start, [int end = null]) native; | 2405 Float32ArrayJs subarray(int start, [int end = null]) native; |
2540 } | 2406 } |
2541 | 2407 |
2542 class Float64ArrayJs extends ArrayBufferViewJs implements Float64Array, List<num
> native "*Float64Array" { | 2408 class Float64ArrayJs extends ArrayBufferViewJs implements Float64Array, List<num
> native "*Float64Array" { |
2543 | 2409 |
2544 factory Float64Array(int length) => _construct(length); | 2410 factory Float64Array(int length) => _construct(length); |
2545 | 2411 |
2546 factory Float64Array.fromList(List<num> list) => _construct(list); | 2412 factory Float64Array.fromList(List<num> list) => _construct(list); |
2547 | 2413 |
2548 factory Float64Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 2414 factory Float64Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
2549 | 2415 |
2550 static _construct(arg) native 'return new Float64Array(arg);'; | 2416 static _construct(arg) native 'return new Float64Array(arg);'; |
2551 | 2417 |
2552 static final int BYTES_PER_ELEMENT = 8; | 2418 static final int BYTES_PER_ELEMENT = 8; |
2553 | 2419 |
2554 int get length() native "return this.length;"; | 2420 int get length() native "return this.length;"; |
2555 | 2421 |
2556 num operator[](int index) native "return this[index];"; | 2422 num operator[](int index) native; |
2557 | 2423 |
2558 void operator[]=(int index, num value) native "this[index] = value"; | 2424 void operator[]=(int index, num value) native; |
2559 // -- start List<num> mixins. | |
2560 // num is the element type. | |
2561 | |
2562 // From Iterable<num>: | |
2563 | |
2564 Iterator<num> iterator() { | |
2565 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
2566 // be cached in both iterator _and_ forEach method. For now caching it | |
2567 // for consistency. | |
2568 return new _FixedSizeListIterator<num>(this); | |
2569 } | |
2570 | |
2571 // From Collection<num>: | |
2572 | |
2573 void add(num value) { | |
2574 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
2575 } | |
2576 | |
2577 void addLast(num value) { | |
2578 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
2579 } | |
2580 | |
2581 void addAll(Collection<num> collection) { | |
2582 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
2583 } | |
2584 | |
2585 void forEach(void f(num element)) => _Collections.forEach(this, f); | |
2586 | |
2587 Collection map(f(num element)) => _Collections.map(this, [], f); | |
2588 | |
2589 Collection<num> filter(bool f(num element)) => | |
2590 _Collections.filter(this, <num>[], f); | |
2591 | |
2592 bool every(bool f(num element)) => _Collections.every(this, f); | |
2593 | |
2594 bool some(bool f(num element)) => _Collections.some(this, f); | |
2595 | |
2596 bool isEmpty() => this.length == 0; | |
2597 | |
2598 // From List<num>: | |
2599 | |
2600 void sort(int compare(num a, num b)) { | |
2601 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
2602 } | |
2603 | |
2604 int indexOf(num element, [int start = 0]) => | |
2605 _Lists.indexOf(this, element, start, this.length); | |
2606 | |
2607 int lastIndexOf(num element, [int start = 0]) => | |
2608 _Lists.lastIndexOf(this, element, start); | |
2609 | |
2610 num last() => this[length - 1]; | |
2611 | |
2612 // FIXME: implement thesee. | |
2613 void setRange(int start, int length, List<num> from, [int startFrom]) { | |
2614 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
2615 } | |
2616 void removeRange(int start, int length) { | |
2617 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
2618 } | |
2619 void insertRange(int start, int length, [num initialValue]) { | |
2620 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
2621 } | |
2622 List<num> getRange(int start, int length) => | |
2623 _Lists.getRange(this, start, length, <num>[]); | |
2624 | |
2625 // -- end List<num> mixins. | |
2626 | 2425 |
2627 void setElements(Object array, [int offset = null]) native; | 2426 void setElements(Object array, [int offset = null]) native; |
2628 | 2427 |
2629 Float64ArrayJs subarray(int start, [int end = null]) native; | 2428 Float64ArrayJs subarray(int start, [int end = null]) native; |
2630 } | 2429 } |
2631 | 2430 |
2632 class GeolocationJs extends DOMTypeJs implements Geolocation native "*Geolocatio
n" { | 2431 class GeolocationJs extends DOMTypeJs implements Geolocation native "*Geolocatio
n" { |
2633 | 2432 |
2634 void clearWatch(int watchId) native; | 2433 void clearWatch(int watchId) native; |
2635 | 2434 |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2965 | 2764 |
2966 Object getContext(String contextId) native; | 2765 Object getContext(String contextId) native; |
2967 | 2766 |
2968 String toDataURL(String type) native; | 2767 String toDataURL(String type) native; |
2969 } | 2768 } |
2970 | 2769 |
2971 class HTMLCollectionJs extends DOMTypeJs implements HTMLCollection native "*HTML
Collection" { | 2770 class HTMLCollectionJs extends DOMTypeJs implements HTMLCollection native "*HTML
Collection" { |
2972 | 2771 |
2973 int get length() native "return this.length;"; | 2772 int get length() native "return this.length;"; |
2974 | 2773 |
2975 NodeJs operator[](int index) native "return this[index];"; | 2774 NodeJs operator[](int index) native; |
2976 | 2775 |
2977 void operator[]=(int index, NodeJs value) { | 2776 void operator[]=(int index, NodeJs value) { |
2978 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); | 2777 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); |
2979 } | 2778 } |
2980 // -- start List<Node> mixins. | |
2981 // Node is the element type. | |
2982 | |
2983 // From Iterable<Node>: | |
2984 | |
2985 Iterator<Node> iterator() { | |
2986 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
2987 // be cached in both iterator _and_ forEach method. For now caching it | |
2988 // for consistency. | |
2989 return new _FixedSizeListIterator<Node>(this); | |
2990 } | |
2991 | |
2992 // From Collection<Node>: | |
2993 | |
2994 void add(Node value) { | |
2995 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
2996 } | |
2997 | |
2998 void addLast(Node value) { | |
2999 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
3000 } | |
3001 | |
3002 void addAll(Collection<Node> collection) { | |
3003 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
3004 } | |
3005 | |
3006 void forEach(void f(Node element)) => _Collections.forEach(this, f); | |
3007 | |
3008 Collection map(f(Node element)) => _Collections.map(this, [], f); | |
3009 | |
3010 Collection<Node> filter(bool f(Node element)) => | |
3011 _Collections.filter(this, <Node>[], f); | |
3012 | |
3013 bool every(bool f(Node element)) => _Collections.every(this, f); | |
3014 | |
3015 bool some(bool f(Node element)) => _Collections.some(this, f); | |
3016 | |
3017 bool isEmpty() => this.length == 0; | |
3018 | |
3019 // From List<Node>: | |
3020 | |
3021 void sort(int compare(Node a, Node b)) { | |
3022 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
3023 } | |
3024 | |
3025 int indexOf(Node element, [int start = 0]) => | |
3026 _Lists.indexOf(this, element, start, this.length); | |
3027 | |
3028 int lastIndexOf(Node element, [int start = 0]) => | |
3029 _Lists.lastIndexOf(this, element, start); | |
3030 | |
3031 Node last() => this[length - 1]; | |
3032 | |
3033 // FIXME: implement thesee. | |
3034 void setRange(int start, int length, List<Node> from, [int startFrom]) { | |
3035 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
3036 } | |
3037 void removeRange(int start, int length) { | |
3038 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
3039 } | |
3040 void insertRange(int start, int length, [Node initialValue]) { | |
3041 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
3042 } | |
3043 List<Node> getRange(int start, int length) => | |
3044 _Lists.getRange(this, start, length, <Node>[]); | |
3045 | |
3046 // -- end List<Node> mixins. | |
3047 | 2779 |
3048 NodeJs item(int index) native; | 2780 NodeJs item(int index) native; |
3049 | 2781 |
3050 NodeJs namedItem(String name) native; | 2782 NodeJs namedItem(String name) native; |
3051 } | 2783 } |
3052 | 2784 |
3053 class HTMLDListElementJs extends HTMLElementJs implements HTMLDListElement nativ
e "*HTMLDListElement" { | 2785 class HTMLDListElementJs extends HTMLElementJs implements HTMLDListElement nativ
e "*HTMLDListElement" { |
3054 | 2786 |
3055 bool get compact() native "return this.compact;"; | 2787 bool get compact() native "return this.compact;"; |
3056 | 2788 |
(...skipping 2319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5376 factory Int16Array.fromList(List<int> list) => _construct(list); | 5108 factory Int16Array.fromList(List<int> list) => _construct(list); |
5377 | 5109 |
5378 factory Int16Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 5110 factory Int16Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
5379 | 5111 |
5380 static _construct(arg) native 'return new Int16Array(arg);'; | 5112 static _construct(arg) native 'return new Int16Array(arg);'; |
5381 | 5113 |
5382 static final int BYTES_PER_ELEMENT = 2; | 5114 static final int BYTES_PER_ELEMENT = 2; |
5383 | 5115 |
5384 int get length() native "return this.length;"; | 5116 int get length() native "return this.length;"; |
5385 | 5117 |
5386 int operator[](int index) native "return this[index];"; | 5118 int operator[](int index) native; |
5387 | 5119 |
5388 void operator[]=(int index, int value) native "this[index] = value"; | 5120 void operator[]=(int index, int value) native; |
5389 // -- start List<int> mixins. | |
5390 // int is the element type. | |
5391 | |
5392 // From Iterable<int>: | |
5393 | |
5394 Iterator<int> iterator() { | |
5395 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
5396 // be cached in both iterator _and_ forEach method. For now caching it | |
5397 // for consistency. | |
5398 return new _FixedSizeListIterator<int>(this); | |
5399 } | |
5400 | |
5401 // From Collection<int>: | |
5402 | |
5403 void add(int value) { | |
5404 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5405 } | |
5406 | |
5407 void addLast(int value) { | |
5408 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5409 } | |
5410 | |
5411 void addAll(Collection<int> collection) { | |
5412 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5413 } | |
5414 | |
5415 void forEach(void f(int element)) => _Collections.forEach(this, f); | |
5416 | |
5417 Collection map(f(int element)) => _Collections.map(this, [], f); | |
5418 | |
5419 Collection<int> filter(bool f(int element)) => | |
5420 _Collections.filter(this, <int>[], f); | |
5421 | |
5422 bool every(bool f(int element)) => _Collections.every(this, f); | |
5423 | |
5424 bool some(bool f(int element)) => _Collections.some(this, f); | |
5425 | |
5426 bool isEmpty() => this.length == 0; | |
5427 | |
5428 // From List<int>: | |
5429 | |
5430 void sort(int compare(int a, int b)) { | |
5431 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
5432 } | |
5433 | |
5434 int indexOf(int element, [int start = 0]) => | |
5435 _Lists.indexOf(this, element, start, this.length); | |
5436 | |
5437 int lastIndexOf(int element, [int start = 0]) => | |
5438 _Lists.lastIndexOf(this, element, start); | |
5439 | |
5440 int last() => this[length - 1]; | |
5441 | |
5442 // FIXME: implement thesee. | |
5443 void setRange(int start, int length, List<int> from, [int startFrom]) { | |
5444 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
5445 } | |
5446 void removeRange(int start, int length) { | |
5447 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
5448 } | |
5449 void insertRange(int start, int length, [int initialValue]) { | |
5450 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
5451 } | |
5452 List<int> getRange(int start, int length) => | |
5453 _Lists.getRange(this, start, length, <int>[]); | |
5454 | |
5455 // -- end List<int> mixins. | |
5456 | 5121 |
5457 void setElements(Object array, [int offset = null]) native; | 5122 void setElements(Object array, [int offset = null]) native; |
5458 | 5123 |
5459 Int16ArrayJs subarray(int start, [int end = null]) native; | 5124 Int16ArrayJs subarray(int start, [int end = null]) native; |
5460 } | 5125 } |
5461 | 5126 |
5462 class Int32ArrayJs extends ArrayBufferViewJs implements Int32Array, List<int> na
tive "*Int32Array" { | 5127 class Int32ArrayJs extends ArrayBufferViewJs implements Int32Array, List<int> na
tive "*Int32Array" { |
5463 | 5128 |
5464 factory Int32Array(int length) => _construct(length); | 5129 factory Int32Array(int length) => _construct(length); |
5465 | 5130 |
5466 factory Int32Array.fromList(List<int> list) => _construct(list); | 5131 factory Int32Array.fromList(List<int> list) => _construct(list); |
5467 | 5132 |
5468 factory Int32Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 5133 factory Int32Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
5469 | 5134 |
5470 static _construct(arg) native 'return new Int32Array(arg);'; | 5135 static _construct(arg) native 'return new Int32Array(arg);'; |
5471 | 5136 |
5472 static final int BYTES_PER_ELEMENT = 4; | 5137 static final int BYTES_PER_ELEMENT = 4; |
5473 | 5138 |
5474 int get length() native "return this.length;"; | 5139 int get length() native "return this.length;"; |
5475 | 5140 |
5476 int operator[](int index) native "return this[index];"; | 5141 int operator[](int index) native; |
5477 | 5142 |
5478 void operator[]=(int index, int value) native "this[index] = value"; | 5143 void operator[]=(int index, int value) native; |
5479 // -- start List<int> mixins. | |
5480 // int is the element type. | |
5481 | |
5482 // From Iterable<int>: | |
5483 | |
5484 Iterator<int> iterator() { | |
5485 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
5486 // be cached in both iterator _and_ forEach method. For now caching it | |
5487 // for consistency. | |
5488 return new _FixedSizeListIterator<int>(this); | |
5489 } | |
5490 | |
5491 // From Collection<int>: | |
5492 | |
5493 void add(int value) { | |
5494 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5495 } | |
5496 | |
5497 void addLast(int value) { | |
5498 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5499 } | |
5500 | |
5501 void addAll(Collection<int> collection) { | |
5502 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5503 } | |
5504 | |
5505 void forEach(void f(int element)) => _Collections.forEach(this, f); | |
5506 | |
5507 Collection map(f(int element)) => _Collections.map(this, [], f); | |
5508 | |
5509 Collection<int> filter(bool f(int element)) => | |
5510 _Collections.filter(this, <int>[], f); | |
5511 | |
5512 bool every(bool f(int element)) => _Collections.every(this, f); | |
5513 | |
5514 bool some(bool f(int element)) => _Collections.some(this, f); | |
5515 | |
5516 bool isEmpty() => this.length == 0; | |
5517 | |
5518 // From List<int>: | |
5519 | |
5520 void sort(int compare(int a, int b)) { | |
5521 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
5522 } | |
5523 | |
5524 int indexOf(int element, [int start = 0]) => | |
5525 _Lists.indexOf(this, element, start, this.length); | |
5526 | |
5527 int lastIndexOf(int element, [int start = 0]) => | |
5528 _Lists.lastIndexOf(this, element, start); | |
5529 | |
5530 int last() => this[length - 1]; | |
5531 | |
5532 // FIXME: implement thesee. | |
5533 void setRange(int start, int length, List<int> from, [int startFrom]) { | |
5534 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
5535 } | |
5536 void removeRange(int start, int length) { | |
5537 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
5538 } | |
5539 void insertRange(int start, int length, [int initialValue]) { | |
5540 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
5541 } | |
5542 List<int> getRange(int start, int length) => | |
5543 _Lists.getRange(this, start, length, <int>[]); | |
5544 | |
5545 // -- end List<int> mixins. | |
5546 | 5144 |
5547 void setElements(Object array, [int offset = null]) native; | 5145 void setElements(Object array, [int offset = null]) native; |
5548 | 5146 |
5549 Int32ArrayJs subarray(int start, [int end = null]) native; | 5147 Int32ArrayJs subarray(int start, [int end = null]) native; |
5550 } | 5148 } |
5551 | 5149 |
5552 class Int8ArrayJs extends ArrayBufferViewJs implements Int8Array, List<int> nati
ve "*Int8Array" { | 5150 class Int8ArrayJs extends ArrayBufferViewJs implements Int8Array, List<int> nati
ve "*Int8Array" { |
5553 | 5151 |
5554 factory Int8Array(int length) => _construct(length); | 5152 factory Int8Array(int length) => _construct(length); |
5555 | 5153 |
5556 factory Int8Array.fromList(List<int> list) => _construct(list); | 5154 factory Int8Array.fromList(List<int> list) => _construct(list); |
5557 | 5155 |
5558 factory Int8Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 5156 factory Int8Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
5559 | 5157 |
5560 static _construct(arg) native 'return new Int8Array(arg);'; | 5158 static _construct(arg) native 'return new Int8Array(arg);'; |
5561 | 5159 |
5562 static final int BYTES_PER_ELEMENT = 1; | 5160 static final int BYTES_PER_ELEMENT = 1; |
5563 | 5161 |
5564 int get length() native "return this.length;"; | 5162 int get length() native "return this.length;"; |
5565 | 5163 |
5566 int operator[](int index) native "return this[index];"; | 5164 int operator[](int index) native; |
5567 | 5165 |
5568 void operator[]=(int index, int value) native "this[index] = value"; | 5166 void operator[]=(int index, int value) native; |
5569 // -- start List<int> mixins. | |
5570 // int is the element type. | |
5571 | |
5572 // From Iterable<int>: | |
5573 | |
5574 Iterator<int> iterator() { | |
5575 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
5576 // be cached in both iterator _and_ forEach method. For now caching it | |
5577 // for consistency. | |
5578 return new _FixedSizeListIterator<int>(this); | |
5579 } | |
5580 | |
5581 // From Collection<int>: | |
5582 | |
5583 void add(int value) { | |
5584 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5585 } | |
5586 | |
5587 void addLast(int value) { | |
5588 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5589 } | |
5590 | |
5591 void addAll(Collection<int> collection) { | |
5592 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5593 } | |
5594 | |
5595 void forEach(void f(int element)) => _Collections.forEach(this, f); | |
5596 | |
5597 Collection map(f(int element)) => _Collections.map(this, [], f); | |
5598 | |
5599 Collection<int> filter(bool f(int element)) => | |
5600 _Collections.filter(this, <int>[], f); | |
5601 | |
5602 bool every(bool f(int element)) => _Collections.every(this, f); | |
5603 | |
5604 bool some(bool f(int element)) => _Collections.some(this, f); | |
5605 | |
5606 bool isEmpty() => this.length == 0; | |
5607 | |
5608 // From List<int>: | |
5609 | |
5610 void sort(int compare(int a, int b)) { | |
5611 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
5612 } | |
5613 | |
5614 int indexOf(int element, [int start = 0]) => | |
5615 _Lists.indexOf(this, element, start, this.length); | |
5616 | |
5617 int lastIndexOf(int element, [int start = 0]) => | |
5618 _Lists.lastIndexOf(this, element, start); | |
5619 | |
5620 int last() => this[length - 1]; | |
5621 | |
5622 // FIXME: implement thesee. | |
5623 void setRange(int start, int length, List<int> from, [int startFrom]) { | |
5624 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
5625 } | |
5626 void removeRange(int start, int length) { | |
5627 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
5628 } | |
5629 void insertRange(int start, int length, [int initialValue]) { | |
5630 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
5631 } | |
5632 List<int> getRange(int start, int length) => | |
5633 _Lists.getRange(this, start, length, <int>[]); | |
5634 | |
5635 // -- end List<int> mixins. | |
5636 | 5167 |
5637 void setElements(Object array, [int offset = null]) native; | 5168 void setElements(Object array, [int offset = null]) native; |
5638 | 5169 |
5639 Int8ArrayJs subarray(int start, [int end = null]) native; | 5170 Int8ArrayJs subarray(int start, [int end = null]) native; |
5640 } | 5171 } |
5641 | 5172 |
5642 class JavaScriptAudioNodeJs extends AudioNodeJs implements JavaScriptAudioNode n
ative "*JavaScriptAudioNode" { | 5173 class JavaScriptAudioNodeJs extends AudioNodeJs implements JavaScriptAudioNode n
ative "*JavaScriptAudioNode" { |
5643 | 5174 |
5644 int get bufferSize() native "return this.bufferSize;"; | 5175 int get bufferSize() native "return this.bufferSize;"; |
5645 | 5176 |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5812 } | 5343 } |
5813 | 5344 |
5814 class MediaListJs extends DOMTypeJs implements MediaList native "*MediaList" { | 5345 class MediaListJs extends DOMTypeJs implements MediaList native "*MediaList" { |
5815 | 5346 |
5816 int get length() native "return this.length;"; | 5347 int get length() native "return this.length;"; |
5817 | 5348 |
5818 String get mediaText() native "return this.mediaText;"; | 5349 String get mediaText() native "return this.mediaText;"; |
5819 | 5350 |
5820 void set mediaText(String value) native "this.mediaText = value;"; | 5351 void set mediaText(String value) native "this.mediaText = value;"; |
5821 | 5352 |
5822 String operator[](int index) native "return this[index];"; | 5353 String operator[](int index) native; |
5823 | 5354 |
5824 void operator[]=(int index, String value) { | 5355 void operator[]=(int index, String value) { |
5825 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); | 5356 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); |
5826 } | 5357 } |
5827 // -- start List<String> mixins. | |
5828 // String is the element type. | |
5829 | |
5830 // From Iterable<String>: | |
5831 | |
5832 Iterator<String> iterator() { | |
5833 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
5834 // be cached in both iterator _and_ forEach method. For now caching it | |
5835 // for consistency. | |
5836 return new _FixedSizeListIterator<String>(this); | |
5837 } | |
5838 | |
5839 // From Collection<String>: | |
5840 | |
5841 void add(String value) { | |
5842 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5843 } | |
5844 | |
5845 void addLast(String value) { | |
5846 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5847 } | |
5848 | |
5849 void addAll(Collection<String> collection) { | |
5850 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
5851 } | |
5852 | |
5853 void forEach(void f(String element)) => _Collections.forEach(this, f); | |
5854 | |
5855 Collection map(f(String element)) => _Collections.map(this, [], f); | |
5856 | |
5857 Collection<String> filter(bool f(String element)) => | |
5858 _Collections.filter(this, <String>[], f); | |
5859 | |
5860 bool every(bool f(String element)) => _Collections.every(this, f); | |
5861 | |
5862 bool some(bool f(String element)) => _Collections.some(this, f); | |
5863 | |
5864 bool isEmpty() => this.length == 0; | |
5865 | |
5866 // From List<String>: | |
5867 | |
5868 void sort(int compare(String a, String b)) { | |
5869 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
5870 } | |
5871 | |
5872 int indexOf(String element, [int start = 0]) => | |
5873 _Lists.indexOf(this, element, start, this.length); | |
5874 | |
5875 int lastIndexOf(String element, [int start = 0]) => | |
5876 _Lists.lastIndexOf(this, element, start); | |
5877 | |
5878 String last() => this[length - 1]; | |
5879 | |
5880 // FIXME: implement thesee. | |
5881 void setRange(int start, int length, List<String> from, [int startFrom]) { | |
5882 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
5883 } | |
5884 void removeRange(int start, int length) { | |
5885 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
5886 } | |
5887 void insertRange(int start, int length, [String initialValue]) { | |
5888 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
5889 } | |
5890 List<String> getRange(int start, int length) => | |
5891 _Lists.getRange(this, start, length, <String>[]); | |
5892 | |
5893 // -- end List<String> mixins. | |
5894 | 5358 |
5895 void appendMedium(String newMedium) native; | 5359 void appendMedium(String newMedium) native; |
5896 | 5360 |
5897 void deleteMedium(String oldMedium) native; | 5361 void deleteMedium(String oldMedium) native; |
5898 | 5362 |
5899 String item(int index) native; | 5363 String item(int index) native; |
5900 } | 5364 } |
5901 | 5365 |
5902 class MediaQueryListJs extends DOMTypeJs implements MediaQueryList native "*Medi
aQueryList" { | 5366 class MediaQueryListJs extends DOMTypeJs implements MediaQueryList native "*Medi
aQueryList" { |
5903 | 5367 |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6055 | 5519 |
6056 NodeJs get target() native "return this.target;"; | 5520 NodeJs get target() native "return this.target;"; |
6057 | 5521 |
6058 String get type() native "return this.type;"; | 5522 String get type() native "return this.type;"; |
6059 } | 5523 } |
6060 | 5524 |
6061 class NamedNodeMapJs extends DOMTypeJs implements NamedNodeMap native "*NamedNod
eMap" { | 5525 class NamedNodeMapJs extends DOMTypeJs implements NamedNodeMap native "*NamedNod
eMap" { |
6062 | 5526 |
6063 int get length() native "return this.length;"; | 5527 int get length() native "return this.length;"; |
6064 | 5528 |
6065 NodeJs operator[](int index) native "return this[index];"; | 5529 NodeJs operator[](int index) native; |
6066 | 5530 |
6067 void operator[]=(int index, NodeJs value) { | 5531 void operator[]=(int index, NodeJs value) { |
6068 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); | 5532 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); |
6069 } | 5533 } |
6070 // -- start List<Node> mixins. | |
6071 // Node is the element type. | |
6072 | |
6073 // From Iterable<Node>: | |
6074 | |
6075 Iterator<Node> iterator() { | |
6076 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
6077 // be cached in both iterator _and_ forEach method. For now caching it | |
6078 // for consistency. | |
6079 return new _FixedSizeListIterator<Node>(this); | |
6080 } | |
6081 | |
6082 // From Collection<Node>: | |
6083 | |
6084 void add(Node value) { | |
6085 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
6086 } | |
6087 | |
6088 void addLast(Node value) { | |
6089 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
6090 } | |
6091 | |
6092 void addAll(Collection<Node> collection) { | |
6093 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
6094 } | |
6095 | |
6096 void forEach(void f(Node element)) => _Collections.forEach(this, f); | |
6097 | |
6098 Collection map(f(Node element)) => _Collections.map(this, [], f); | |
6099 | |
6100 Collection<Node> filter(bool f(Node element)) => | |
6101 _Collections.filter(this, <Node>[], f); | |
6102 | |
6103 bool every(bool f(Node element)) => _Collections.every(this, f); | |
6104 | |
6105 bool some(bool f(Node element)) => _Collections.some(this, f); | |
6106 | |
6107 bool isEmpty() => this.length == 0; | |
6108 | |
6109 // From List<Node>: | |
6110 | |
6111 void sort(int compare(Node a, Node b)) { | |
6112 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
6113 } | |
6114 | |
6115 int indexOf(Node element, [int start = 0]) => | |
6116 _Lists.indexOf(this, element, start, this.length); | |
6117 | |
6118 int lastIndexOf(Node element, [int start = 0]) => | |
6119 _Lists.lastIndexOf(this, element, start); | |
6120 | |
6121 Node last() => this[length - 1]; | |
6122 | |
6123 // FIXME: implement thesee. | |
6124 void setRange(int start, int length, List<Node> from, [int startFrom]) { | |
6125 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
6126 } | |
6127 void removeRange(int start, int length) { | |
6128 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
6129 } | |
6130 void insertRange(int start, int length, [Node initialValue]) { | |
6131 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
6132 } | |
6133 List<Node> getRange(int start, int length) => | |
6134 _Lists.getRange(this, start, length, <Node>[]); | |
6135 | |
6136 // -- end List<Node> mixins. | |
6137 | 5534 |
6138 NodeJs getNamedItem(String name) native; | 5535 NodeJs getNamedItem(String name) native; |
6139 | 5536 |
6140 NodeJs getNamedItemNS(String namespaceURI, String localName) native; | 5537 NodeJs getNamedItemNS(String namespaceURI, String localName) native; |
6141 | 5538 |
6142 NodeJs item(int index) native; | 5539 NodeJs item(int index) native; |
6143 | 5540 |
6144 NodeJs removeNamedItem(String name) native; | 5541 NodeJs removeNamedItem(String name) native; |
6145 | 5542 |
6146 NodeJs removeNamedItemNS(String namespaceURI, String localName) native; | 5543 NodeJs removeNamedItemNS(String namespaceURI, String localName) native; |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6361 | 5758 |
6362 NodeJs nextNode() native; | 5759 NodeJs nextNode() native; |
6363 | 5760 |
6364 NodeJs previousNode() native; | 5761 NodeJs previousNode() native; |
6365 } | 5762 } |
6366 | 5763 |
6367 class NodeListJs extends DOMTypeJs implements NodeList native "*NodeList" { | 5764 class NodeListJs extends DOMTypeJs implements NodeList native "*NodeList" { |
6368 | 5765 |
6369 int get length() native "return this.length;"; | 5766 int get length() native "return this.length;"; |
6370 | 5767 |
6371 NodeJs operator[](int index) native "return this[index];"; | 5768 NodeJs operator[](int index) native; |
6372 | 5769 |
6373 void operator[]=(int index, NodeJs value) { | 5770 void operator[]=(int index, NodeJs value) { |
6374 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); | 5771 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); |
6375 } | 5772 } |
6376 // -- start List<Node> mixins. | |
6377 // Node is the element type. | |
6378 | |
6379 // From Iterable<Node>: | |
6380 | |
6381 Iterator<Node> iterator() { | |
6382 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
6383 // be cached in both iterator _and_ forEach method. For now caching it | |
6384 // for consistency. | |
6385 return new _FixedSizeListIterator<Node>(this); | |
6386 } | |
6387 | |
6388 // From Collection<Node>: | |
6389 | |
6390 void add(Node value) { | |
6391 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
6392 } | |
6393 | |
6394 void addLast(Node value) { | |
6395 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
6396 } | |
6397 | |
6398 void addAll(Collection<Node> collection) { | |
6399 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
6400 } | |
6401 | |
6402 void forEach(void f(Node element)) => _Collections.forEach(this, f); | |
6403 | |
6404 Collection map(f(Node element)) => _Collections.map(this, [], f); | |
6405 | |
6406 Collection<Node> filter(bool f(Node element)) => | |
6407 _Collections.filter(this, <Node>[], f); | |
6408 | |
6409 bool every(bool f(Node element)) => _Collections.every(this, f); | |
6410 | |
6411 bool some(bool f(Node element)) => _Collections.some(this, f); | |
6412 | |
6413 bool isEmpty() => this.length == 0; | |
6414 | |
6415 // From List<Node>: | |
6416 | |
6417 void sort(int compare(Node a, Node b)) { | |
6418 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
6419 } | |
6420 | |
6421 int indexOf(Node element, [int start = 0]) => | |
6422 _Lists.indexOf(this, element, start, this.length); | |
6423 | |
6424 int lastIndexOf(Node element, [int start = 0]) => | |
6425 _Lists.lastIndexOf(this, element, start); | |
6426 | |
6427 Node last() => this[length - 1]; | |
6428 | |
6429 // FIXME: implement thesee. | |
6430 void setRange(int start, int length, List<Node> from, [int startFrom]) { | |
6431 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
6432 } | |
6433 void removeRange(int start, int length) { | |
6434 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
6435 } | |
6436 void insertRange(int start, int length, [Node initialValue]) { | |
6437 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
6438 } | |
6439 List<Node> getRange(int start, int length) => | |
6440 _Lists.getRange(this, start, length, <Node>[]); | |
6441 | |
6442 // -- end List<Node> mixins. | |
6443 | 5773 |
6444 NodeJs item(int index) native; | 5774 NodeJs item(int index) native; |
6445 } | 5775 } |
6446 | 5776 |
6447 class NodeSelectorJs extends DOMTypeJs implements NodeSelector native "*NodeSele
ctor" { | 5777 class NodeSelectorJs extends DOMTypeJs implements NodeSelector native "*NodeSele
ctor" { |
6448 | 5778 |
6449 ElementJs querySelector(String selectors) native; | 5779 ElementJs querySelector(String selectors) native; |
6450 | 5780 |
6451 NodeListJs querySelectorAll(String selectors) native; | 5781 NodeListJs querySelectorAll(String selectors) native; |
6452 } | 5782 } |
(...skipping 4157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10610 | 9940 |
10611 String get title() native "return this.title;"; | 9941 String get title() native "return this.title;"; |
10612 | 9942 |
10613 String get type() native "return this.type;"; | 9943 String get type() native "return this.type;"; |
10614 } | 9944 } |
10615 | 9945 |
10616 class StyleSheetListJs extends DOMTypeJs implements StyleSheetList native "*Styl
eSheetList" { | 9946 class StyleSheetListJs extends DOMTypeJs implements StyleSheetList native "*Styl
eSheetList" { |
10617 | 9947 |
10618 int get length() native "return this.length;"; | 9948 int get length() native "return this.length;"; |
10619 | 9949 |
10620 StyleSheetJs operator[](int index) native "return this[index];"; | 9950 StyleSheetJs operator[](int index) native; |
10621 | 9951 |
10622 void operator[]=(int index, StyleSheetJs value) { | 9952 void operator[]=(int index, StyleSheetJs value) { |
10623 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); | 9953 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); |
10624 } | 9954 } |
10625 // -- start List<StyleSheet> mixins. | |
10626 // StyleSheet is the element type. | |
10627 | |
10628 // From Iterable<StyleSheet>: | |
10629 | |
10630 Iterator<StyleSheet> iterator() { | |
10631 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
10632 // be cached in both iterator _and_ forEach method. For now caching it | |
10633 // for consistency. | |
10634 return new _FixedSizeListIterator<StyleSheet>(this); | |
10635 } | |
10636 | |
10637 // From Collection<StyleSheet>: | |
10638 | |
10639 void add(StyleSheet value) { | |
10640 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
10641 } | |
10642 | |
10643 void addLast(StyleSheet value) { | |
10644 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
10645 } | |
10646 | |
10647 void addAll(Collection<StyleSheet> collection) { | |
10648 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
10649 } | |
10650 | |
10651 void forEach(void f(StyleSheet element)) => _Collections.forEach(this, f); | |
10652 | |
10653 Collection map(f(StyleSheet element)) => _Collections.map(this, [], f); | |
10654 | |
10655 Collection<StyleSheet> filter(bool f(StyleSheet element)) => | |
10656 _Collections.filter(this, <StyleSheet>[], f); | |
10657 | |
10658 bool every(bool f(StyleSheet element)) => _Collections.every(this, f); | |
10659 | |
10660 bool some(bool f(StyleSheet element)) => _Collections.some(this, f); | |
10661 | |
10662 bool isEmpty() => this.length == 0; | |
10663 | |
10664 // From List<StyleSheet>: | |
10665 | |
10666 void sort(int compare(StyleSheet a, StyleSheet b)) { | |
10667 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
10668 } | |
10669 | |
10670 int indexOf(StyleSheet element, [int start = 0]) => | |
10671 _Lists.indexOf(this, element, start, this.length); | |
10672 | |
10673 int lastIndexOf(StyleSheet element, [int start = 0]) => | |
10674 _Lists.lastIndexOf(this, element, start); | |
10675 | |
10676 StyleSheet last() => this[length - 1]; | |
10677 | |
10678 // FIXME: implement thesee. | |
10679 void setRange(int start, int length, List<StyleSheet> from, [int startFrom]) { | |
10680 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
10681 } | |
10682 void removeRange(int start, int length) { | |
10683 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
10684 } | |
10685 void insertRange(int start, int length, [StyleSheet initialValue]) { | |
10686 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
10687 } | |
10688 List<StyleSheet> getRange(int start, int length) => | |
10689 _Lists.getRange(this, start, length, <StyleSheet>[]); | |
10690 | |
10691 // -- end List<StyleSheet> mixins. | |
10692 | 9955 |
10693 StyleSheetJs item(int index) native; | 9956 StyleSheetJs item(int index) native; |
10694 } | 9957 } |
10695 | 9958 |
10696 class TextJs extends CharacterDataJs implements Text native "*Text" { | 9959 class TextJs extends CharacterDataJs implements Text native "*Text" { |
10697 | 9960 |
10698 String get wholeText() native "return this.wholeText;"; | 9961 String get wholeText() native "return this.wholeText;"; |
10699 | 9962 |
10700 TextJs replaceWholeText(String content) native; | 9963 TextJs replaceWholeText(String content) native; |
10701 | 9964 |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10894 | 10157 |
10895 TouchListJs get touches() native "return this.touches;"; | 10158 TouchListJs get touches() native "return this.touches;"; |
10896 | 10159 |
10897 void initTouchEvent(TouchListJs touches, TouchListJs targetTouches, TouchListJ
s changedTouches, String type, DOMWindowJs view, int screenX, int screenY, int c
lientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) nat
ive; | 10160 void initTouchEvent(TouchListJs touches, TouchListJs targetTouches, TouchListJ
s changedTouches, String type, DOMWindowJs view, int screenX, int screenY, int c
lientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) nat
ive; |
10898 } | 10161 } |
10899 | 10162 |
10900 class TouchListJs extends DOMTypeJs implements TouchList native "*TouchList" { | 10163 class TouchListJs extends DOMTypeJs implements TouchList native "*TouchList" { |
10901 | 10164 |
10902 int get length() native "return this.length;"; | 10165 int get length() native "return this.length;"; |
10903 | 10166 |
10904 TouchJs operator[](int index) native "return this[index];"; | 10167 TouchJs operator[](int index) native; |
10905 | 10168 |
10906 void operator[]=(int index, TouchJs value) { | 10169 void operator[]=(int index, TouchJs value) { |
10907 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); | 10170 throw new UnsupportedOperationException("Cannot assign element of immutable
List."); |
10908 } | 10171 } |
10909 // -- start List<Touch> mixins. | |
10910 // Touch is the element type. | |
10911 | |
10912 // From Iterable<Touch>: | |
10913 | |
10914 Iterator<Touch> iterator() { | |
10915 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
10916 // be cached in both iterator _and_ forEach method. For now caching it | |
10917 // for consistency. | |
10918 return new _FixedSizeListIterator<Touch>(this); | |
10919 } | |
10920 | |
10921 // From Collection<Touch>: | |
10922 | |
10923 void add(Touch value) { | |
10924 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
10925 } | |
10926 | |
10927 void addLast(Touch value) { | |
10928 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
10929 } | |
10930 | |
10931 void addAll(Collection<Touch> collection) { | |
10932 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
10933 } | |
10934 | |
10935 void forEach(void f(Touch element)) => _Collections.forEach(this, f); | |
10936 | |
10937 Collection map(f(Touch element)) => _Collections.map(this, [], f); | |
10938 | |
10939 Collection<Touch> filter(bool f(Touch element)) => | |
10940 _Collections.filter(this, <Touch>[], f); | |
10941 | |
10942 bool every(bool f(Touch element)) => _Collections.every(this, f); | |
10943 | |
10944 bool some(bool f(Touch element)) => _Collections.some(this, f); | |
10945 | |
10946 bool isEmpty() => this.length == 0; | |
10947 | |
10948 // From List<Touch>: | |
10949 | |
10950 void sort(int compare(Touch a, Touch b)) { | |
10951 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
10952 } | |
10953 | |
10954 int indexOf(Touch element, [int start = 0]) => | |
10955 _Lists.indexOf(this, element, start, this.length); | |
10956 | |
10957 int lastIndexOf(Touch element, [int start = 0]) => | |
10958 _Lists.lastIndexOf(this, element, start); | |
10959 | |
10960 Touch last() => this[length - 1]; | |
10961 | |
10962 // FIXME: implement thesee. | |
10963 void setRange(int start, int length, List<Touch> from, [int startFrom]) { | |
10964 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
10965 } | |
10966 void removeRange(int start, int length) { | |
10967 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
10968 } | |
10969 void insertRange(int start, int length, [Touch initialValue]) { | |
10970 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
10971 } | |
10972 List<Touch> getRange(int start, int length) => | |
10973 _Lists.getRange(this, start, length, <Touch>[]); | |
10974 | |
10975 // -- end List<Touch> mixins. | |
10976 | 10172 |
10977 TouchJs item(int index) native; | 10173 TouchJs item(int index) native; |
10978 } | 10174 } |
10979 | 10175 |
10980 class TrackEventJs extends EventJs implements TrackEvent native "*TrackEvent" { | 10176 class TrackEventJs extends EventJs implements TrackEvent native "*TrackEvent" { |
10981 | 10177 |
10982 Object get track() native "return this.track;"; | 10178 Object get track() native "return this.track;"; |
10983 } | 10179 } |
10984 | 10180 |
10985 class TreeWalkerJs extends DOMTypeJs implements TreeWalker native "*TreeWalker"
{ | 10181 class TreeWalkerJs extends DOMTypeJs implements TreeWalker native "*TreeWalker"
{ |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11041 factory Uint16Array.fromList(List<int> list) => _construct(list); | 10237 factory Uint16Array.fromList(List<int> list) => _construct(list); |
11042 | 10238 |
11043 factory Uint16Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 10239 factory Uint16Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
11044 | 10240 |
11045 static _construct(arg) native 'return new Uint16Array(arg);'; | 10241 static _construct(arg) native 'return new Uint16Array(arg);'; |
11046 | 10242 |
11047 static final int BYTES_PER_ELEMENT = 2; | 10243 static final int BYTES_PER_ELEMENT = 2; |
11048 | 10244 |
11049 int get length() native "return this.length;"; | 10245 int get length() native "return this.length;"; |
11050 | 10246 |
11051 int operator[](int index) native "return this[index];"; | 10247 int operator[](int index) native; |
11052 | 10248 |
11053 void operator[]=(int index, int value) native "this[index] = value"; | 10249 void operator[]=(int index, int value) native; |
11054 // -- start List<int> mixins. | |
11055 // int is the element type. | |
11056 | |
11057 // From Iterable<int>: | |
11058 | |
11059 Iterator<int> iterator() { | |
11060 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
11061 // be cached in both iterator _and_ forEach method. For now caching it | |
11062 // for consistency. | |
11063 return new _FixedSizeListIterator<int>(this); | |
11064 } | |
11065 | |
11066 // From Collection<int>: | |
11067 | |
11068 void add(int value) { | |
11069 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11070 } | |
11071 | |
11072 void addLast(int value) { | |
11073 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11074 } | |
11075 | |
11076 void addAll(Collection<int> collection) { | |
11077 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11078 } | |
11079 | |
11080 void forEach(void f(int element)) => _Collections.forEach(this, f); | |
11081 | |
11082 Collection map(f(int element)) => _Collections.map(this, [], f); | |
11083 | |
11084 Collection<int> filter(bool f(int element)) => | |
11085 _Collections.filter(this, <int>[], f); | |
11086 | |
11087 bool every(bool f(int element)) => _Collections.every(this, f); | |
11088 | |
11089 bool some(bool f(int element)) => _Collections.some(this, f); | |
11090 | |
11091 bool isEmpty() => this.length == 0; | |
11092 | |
11093 // From List<int>: | |
11094 | |
11095 void sort(int compare(int a, int b)) { | |
11096 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
11097 } | |
11098 | |
11099 int indexOf(int element, [int start = 0]) => | |
11100 _Lists.indexOf(this, element, start, this.length); | |
11101 | |
11102 int lastIndexOf(int element, [int start = 0]) => | |
11103 _Lists.lastIndexOf(this, element, start); | |
11104 | |
11105 int last() => this[length - 1]; | |
11106 | |
11107 // FIXME: implement thesee. | |
11108 void setRange(int start, int length, List<int> from, [int startFrom]) { | |
11109 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
11110 } | |
11111 void removeRange(int start, int length) { | |
11112 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
11113 } | |
11114 void insertRange(int start, int length, [int initialValue]) { | |
11115 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
11116 } | |
11117 List<int> getRange(int start, int length) => | |
11118 _Lists.getRange(this, start, length, <int>[]); | |
11119 | |
11120 // -- end List<int> mixins. | |
11121 | 10250 |
11122 void setElements(Object array, [int offset = null]) native; | 10251 void setElements(Object array, [int offset = null]) native; |
11123 | 10252 |
11124 Uint16ArrayJs subarray(int start, [int end = null]) native; | 10253 Uint16ArrayJs subarray(int start, [int end = null]) native; |
11125 } | 10254 } |
11126 | 10255 |
11127 class Uint32ArrayJs extends ArrayBufferViewJs implements Uint32Array, List<int>
native "*Uint32Array" { | 10256 class Uint32ArrayJs extends ArrayBufferViewJs implements Uint32Array, List<int>
native "*Uint32Array" { |
11128 | 10257 |
11129 factory Uint32Array(int length) => _construct(length); | 10258 factory Uint32Array(int length) => _construct(length); |
11130 | 10259 |
11131 factory Uint32Array.fromList(List<int> list) => _construct(list); | 10260 factory Uint32Array.fromList(List<int> list) => _construct(list); |
11132 | 10261 |
11133 factory Uint32Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 10262 factory Uint32Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
11134 | 10263 |
11135 static _construct(arg) native 'return new Uint32Array(arg);'; | 10264 static _construct(arg) native 'return new Uint32Array(arg);'; |
11136 | 10265 |
11137 static final int BYTES_PER_ELEMENT = 4; | 10266 static final int BYTES_PER_ELEMENT = 4; |
11138 | 10267 |
11139 int get length() native "return this.length;"; | 10268 int get length() native "return this.length;"; |
11140 | 10269 |
11141 int operator[](int index) native "return this[index];"; | 10270 int operator[](int index) native; |
11142 | 10271 |
11143 void operator[]=(int index, int value) native "this[index] = value"; | 10272 void operator[]=(int index, int value) native; |
11144 // -- start List<int> mixins. | |
11145 // int is the element type. | |
11146 | |
11147 // From Iterable<int>: | |
11148 | |
11149 Iterator<int> iterator() { | |
11150 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
11151 // be cached in both iterator _and_ forEach method. For now caching it | |
11152 // for consistency. | |
11153 return new _FixedSizeListIterator<int>(this); | |
11154 } | |
11155 | |
11156 // From Collection<int>: | |
11157 | |
11158 void add(int value) { | |
11159 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11160 } | |
11161 | |
11162 void addLast(int value) { | |
11163 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11164 } | |
11165 | |
11166 void addAll(Collection<int> collection) { | |
11167 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11168 } | |
11169 | |
11170 void forEach(void f(int element)) => _Collections.forEach(this, f); | |
11171 | |
11172 Collection map(f(int element)) => _Collections.map(this, [], f); | |
11173 | |
11174 Collection<int> filter(bool f(int element)) => | |
11175 _Collections.filter(this, <int>[], f); | |
11176 | |
11177 bool every(bool f(int element)) => _Collections.every(this, f); | |
11178 | |
11179 bool some(bool f(int element)) => _Collections.some(this, f); | |
11180 | |
11181 bool isEmpty() => this.length == 0; | |
11182 | |
11183 // From List<int>: | |
11184 | |
11185 void sort(int compare(int a, int b)) { | |
11186 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
11187 } | |
11188 | |
11189 int indexOf(int element, [int start = 0]) => | |
11190 _Lists.indexOf(this, element, start, this.length); | |
11191 | |
11192 int lastIndexOf(int element, [int start = 0]) => | |
11193 _Lists.lastIndexOf(this, element, start); | |
11194 | |
11195 int last() => this[length - 1]; | |
11196 | |
11197 // FIXME: implement thesee. | |
11198 void setRange(int start, int length, List<int> from, [int startFrom]) { | |
11199 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
11200 } | |
11201 void removeRange(int start, int length) { | |
11202 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
11203 } | |
11204 void insertRange(int start, int length, [int initialValue]) { | |
11205 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
11206 } | |
11207 List<int> getRange(int start, int length) => | |
11208 _Lists.getRange(this, start, length, <int>[]); | |
11209 | |
11210 // -- end List<int> mixins. | |
11211 | 10273 |
11212 void setElements(Object array, [int offset = null]) native; | 10274 void setElements(Object array, [int offset = null]) native; |
11213 | 10275 |
11214 Uint32ArrayJs subarray(int start, [int end = null]) native; | 10276 Uint32ArrayJs subarray(int start, [int end = null]) native; |
11215 } | 10277 } |
11216 | 10278 |
11217 class Uint8ArrayJs extends ArrayBufferViewJs implements Uint8Array, List<int> na
tive "*Uint8Array" { | 10279 class Uint8ArrayJs extends ArrayBufferViewJs implements Uint8Array, List<int> na
tive "*Uint8Array" { |
11218 | 10280 |
11219 factory Uint8Array(int length) => _construct(length); | 10281 factory Uint8Array(int length) => _construct(length); |
11220 | 10282 |
11221 factory Uint8Array.fromList(List<int> list) => _construct(list); | 10283 factory Uint8Array.fromList(List<int> list) => _construct(list); |
11222 | 10284 |
11223 factory Uint8Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); | 10285 factory Uint8Array.fromBuffer(ArrayBuffer buffer) => _construct(buffer); |
11224 | 10286 |
11225 static _construct(arg) native 'return new Uint8Array(arg);'; | 10287 static _construct(arg) native 'return new Uint8Array(arg);'; |
11226 | 10288 |
11227 static final int BYTES_PER_ELEMENT = 1; | 10289 static final int BYTES_PER_ELEMENT = 1; |
11228 | 10290 |
11229 int get length() native "return this.length;"; | 10291 int get length() native "return this.length;"; |
11230 | 10292 |
11231 int operator[](int index) native "return this[index];"; | 10293 int operator[](int index) native; |
11232 | 10294 |
11233 void operator[]=(int index, int value) native "this[index] = value"; | 10295 void operator[]=(int index, int value) native; |
11234 // -- start List<int> mixins. | |
11235 // int is the element type. | |
11236 | |
11237 // From Iterable<int>: | |
11238 | |
11239 Iterator<int> iterator() { | |
11240 // Note: NodeLists are not fixed size. And most probably length shouldn't | |
11241 // be cached in both iterator _and_ forEach method. For now caching it | |
11242 // for consistency. | |
11243 return new _FixedSizeListIterator<int>(this); | |
11244 } | |
11245 | |
11246 // From Collection<int>: | |
11247 | |
11248 void add(int value) { | |
11249 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11250 } | |
11251 | |
11252 void addLast(int value) { | |
11253 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11254 } | |
11255 | |
11256 void addAll(Collection<int> collection) { | |
11257 throw new UnsupportedOperationException("Cannot add to immutable List."); | |
11258 } | |
11259 | |
11260 void forEach(void f(int element)) => _Collections.forEach(this, f); | |
11261 | |
11262 Collection map(f(int element)) => _Collections.map(this, [], f); | |
11263 | |
11264 Collection<int> filter(bool f(int element)) => | |
11265 _Collections.filter(this, <int>[], f); | |
11266 | |
11267 bool every(bool f(int element)) => _Collections.every(this, f); | |
11268 | |
11269 bool some(bool f(int element)) => _Collections.some(this, f); | |
11270 | |
11271 bool isEmpty() => this.length == 0; | |
11272 | |
11273 // From List<int>: | |
11274 | |
11275 void sort(int compare(int a, int b)) { | |
11276 throw new UnsupportedOperationException("Cannot sort immutable List."); | |
11277 } | |
11278 | |
11279 int indexOf(int element, [int start = 0]) => | |
11280 _Lists.indexOf(this, element, start, this.length); | |
11281 | |
11282 int lastIndexOf(int element, [int start = 0]) => | |
11283 _Lists.lastIndexOf(this, element, start); | |
11284 | |
11285 int last() => this[length - 1]; | |
11286 | |
11287 // FIXME: implement thesee. | |
11288 void setRange(int start, int length, List<int> from, [int startFrom]) { | |
11289 throw new UnsupportedOperationException("Cannot setRange on immutable List."
); | |
11290 } | |
11291 void removeRange(int start, int length) { | |
11292 throw new UnsupportedOperationException("Cannot removeRange on immutable Lis
t."); | |
11293 } | |
11294 void insertRange(int start, int length, [int initialValue]) { | |
11295 throw new UnsupportedOperationException("Cannot insertRange on immutable Lis
t."); | |
11296 } | |
11297 List<int> getRange(int start, int length) => | |
11298 _Lists.getRange(this, start, length, <int>[]); | |
11299 | |
11300 // -- end List<int> mixins. | |
11301 | 10296 |
11302 void setElements(Object array, [int offset = null]) native; | 10297 void setElements(Object array, [int offset = null]) native; |
11303 | 10298 |
11304 Uint8ArrayJs subarray(int start, [int end = null]) native; | 10299 Uint8ArrayJs subarray(int start, [int end = null]) native; |
11305 } | 10300 } |
11306 | 10301 |
11307 class ValidityStateJs extends DOMTypeJs implements ValidityState native "*Validi
tyState" { | 10302 class ValidityStateJs extends DOMTypeJs implements ValidityState native "*Validi
tyState" { |
11308 | 10303 |
11309 bool get customError() native "return this.customError;"; | 10304 bool get customError() native "return this.customError;"; |
11310 | 10305 |
(...skipping 15405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
26716 if (startIndex >= a.length) { | 25711 if (startIndex >= a.length) { |
26717 startIndex = a.length - 1; | 25712 startIndex = a.length - 1; |
26718 } | 25713 } |
26719 for (int i = startIndex; i >= 0; i--) { | 25714 for (int i = startIndex; i >= 0; i--) { |
26720 if (a[i] == element) { | 25715 if (a[i] == element) { |
26721 return i; | 25716 return i; |
26722 } | 25717 } |
26723 } | 25718 } |
26724 return -1; | 25719 return -1; |
26725 } | 25720 } |
26726 | |
26727 /** | |
26728 * Returns a sub list copy of this list, from [start] to | |
26729 * [:start + length:]. | |
26730 * Returns an empty list if [length] is 0. | |
26731 * Throws an [IllegalArgumentException] if [length] is negative. | |
26732 * Throws an [IndexOutOfRangeException] if [start] or | |
26733 * [:start + length:] are out of range. | |
26734 */ | |
26735 static List getRange(List a, int start, int length, List accumulator) { | |
26736 if (length < 0) throw new IllegalArgumentException('length'); | |
26737 if (start < 0) throw new IndexOutOfRangeException(start); | |
26738 int end = start + length; | |
26739 if (end > a.length) throw new IndexOutOfRangeException(end); | |
26740 for (int i = start; i < end; i++) { | |
26741 accumulator.add(a[i]); | |
26742 } | |
26743 return accumulator; | |
26744 } | |
26745 } | 25721 } |
OLD | NEW |