| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 part of analyzer2dart.element_converter; | 5 part of analyzer2dart.element_converter; |
| 6 | 6 |
| 7 | 7 |
| 8 /// Base [dart2js.Element] implementation for converted analyzer elements. | 8 /// Base [dart2js.Element] implementation for converted analyzer elements. |
| 9 class ElementY extends dart2js.Element { | 9 class ElementY extends dart2js.Element { |
| 10 final ElementConverter converter; | 10 final ElementConverter converter; |
| (...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 627 @override | 627 @override |
| 628 dart2js.DartType get alias => unsupported('alias'); | 628 dart2js.DartType get alias => unsupported('alias'); |
| 629 | 629 |
| 630 @override | 630 @override |
| 631 void checkCyclicReference(compiler) => unsupported('checkCyclicReference'); | 631 void checkCyclicReference(compiler) => unsupported('checkCyclicReference'); |
| 632 | 632 |
| 633 @override | 633 @override |
| 634 get functionSignature => unsupported('functionSignature'); | 634 get functionSignature => unsupported('functionSignature'); |
| 635 } | 635 } |
| 636 | 636 |
| 637 abstract class VariableElementMixin |
| 638 implements ElementY, dart2js.VariableElement { |
| 639 @override |
| 640 get initializer => unsupported('initializer'); |
| 641 |
| 642 @override |
| 643 get memberContext => unsupported('memberContext'); |
| 644 } |
| 645 |
| 637 class TopLevelVariableElementY extends ElementY | 646 class TopLevelVariableElementY extends ElementY |
| 638 with AnalyzableElementY, AstElementY, TopLevelElementMixin | 647 with AnalyzableElementY, |
| 648 AstElementY, |
| 649 TopLevelElementMixin, |
| 650 VariableElementMixin |
| 639 implements dart2js.FieldElement { | 651 implements dart2js.FieldElement { |
| 640 | 652 |
| 641 analyzer.TopLevelVariableElement get element => super.element; | 653 analyzer.TopLevelVariableElement get element => super.element; |
| 642 | 654 |
| 643 dart2js.ElementKind get kind => dart2js.ElementKind.FIELD; | 655 dart2js.ElementKind get kind => dart2js.ElementKind.FIELD; |
| 644 | 656 |
| 645 @override | 657 @override |
| 646 dart2js.DartType get type => converter.convertType(element.type); | 658 dart2js.DartType get type => converter.convertType(element.type); |
| 647 | 659 |
| 648 TopLevelVariableElementY(ElementConverter converter, | 660 TopLevelVariableElementY(ElementConverter converter, |
| 649 analyzer.TopLevelVariableElement element) | 661 analyzer.TopLevelVariableElement element) |
| 650 : super(converter, element); | 662 : super(converter, element); |
| 651 | 663 |
| 652 @override | 664 @override |
| 653 get initializer => unsupported('initializer'); | 665 get nestedClosures => unsupported('nestedClosures'); |
| 666 } |
| 667 |
| 668 class LocalVariableElementY extends ElementY |
| 669 with AnalyzableElementY, AstElementY, VariableElementMixin |
| 670 implements dart2js.LocalVariableElement { |
| 671 |
| 672 analyzer.LocalVariableElement get element => super.element; |
| 673 |
| 674 dart2js.ElementKind get kind => dart2js.ElementKind.VARIABLE; |
| 654 | 675 |
| 655 @override | 676 @override |
| 656 get memberContext => unsupported('memberContext'); | 677 bool get isLocal => true; |
| 657 | 678 |
| 658 @override | 679 @override |
| 659 get nestedClosures => unsupported('nestedClosures'); | 680 bool get isConst => element.isConst; |
| 681 |
| 682 LocalVariableElementY(ElementConverter converter, |
| 683 analyzer.LocalVariableElement element) |
| 684 : super(converter, element); |
| 685 |
| 686 @override |
| 687 get executableContext => unsupported('executableContext'); |
| 688 |
| 689 @override |
| 690 dart2js.DartType get type => unsupported('type'); |
| 660 } | 691 } |
| OLD | NEW |