| 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 702 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 713 get initializer => unsupported('initializer'); | 713 get initializer => unsupported('initializer'); |
| 714 | 714 |
| 715 @override | 715 @override |
| 716 get memberContext => unsupported('memberContext'); | 716 get memberContext => unsupported('memberContext'); |
| 717 } | 717 } |
| 718 | 718 |
| 719 class TopLevelVariableElementY extends ElementY | 719 class TopLevelVariableElementY extends ElementY |
| 720 with AnalyzableElementY, | 720 with AnalyzableElementY, |
| 721 AstElementY, | 721 AstElementY, |
| 722 TopLevelElementMixin, | 722 TopLevelElementMixin, |
| 723 VariableElementMixin, | 723 VariableElementMixin |
| 724 MemberElementMixin | |
| 725 implements dart2js.FieldElement { | 724 implements dart2js.FieldElement { |
| 726 | 725 |
| 727 analyzer.TopLevelVariableElement get element => super.element; | 726 analyzer.TopLevelVariableElement get element => super.element; |
| 728 | 727 |
| 729 dart2js.ElementKind get kind => dart2js.ElementKind.FIELD; | 728 dart2js.ElementKind get kind => dart2js.ElementKind.FIELD; |
| 730 | 729 |
| 731 @override | 730 @override |
| 732 dart2js.DartType get type => converter.convertType(element.type); | 731 dart2js.DartType get type => converter.convertType(element.type); |
| 733 | 732 |
| 734 @override | 733 @override |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 804 bool get isClassMember => true; | 803 bool get isClassMember => true; |
| 805 | 804 |
| 806 @override | 805 @override |
| 807 bool get isTopLevel => false; | 806 bool get isTopLevel => false; |
| 808 } | 807 } |
| 809 | 808 |
| 810 class ConstructorElementY extends ElementY | 809 class ConstructorElementY extends ElementY |
| 811 with AnalyzableElementY, | 810 with AnalyzableElementY, |
| 812 AstElementY, | 811 AstElementY, |
| 813 FunctionElementMixin, | 812 FunctionElementMixin, |
| 814 ClassMemberMixin, | 813 ClassMemberMixin |
| 815 MemberElementMixin | |
| 816 implements dart2js.ConstructorElement { | 814 implements dart2js.ConstructorElement { |
| 817 | 815 |
| 818 analyzer.ConstructorElement get element => super.element; | 816 analyzer.ConstructorElement get element => super.element; |
| 819 | 817 |
| 820 // TODO(johnniwinther): Support redirecting/factory constructors. | 818 // TODO(johnniwinther): Support redirecting/factory constructors. |
| 821 @override | 819 @override |
| 822 dart2js.ElementKind get kind => dart2js.ElementKind.GENERATIVE_CONSTRUCTOR; | 820 dart2js.ElementKind get kind => dart2js.ElementKind.GENERATIVE_CONSTRUCTOR; |
| 823 | 821 |
| 824 // TODO(johnniwinther): Support factory constructors. | 822 // TODO(johnniwinther): Support factory constructors. |
| 825 @override | 823 @override |
| (...skipping 30 matching lines...) Expand all Loading... |
| 856 get immediateRedirectionTarget => unsupported('immediateRedirectionTarget'); | 854 get immediateRedirectionTarget => unsupported('immediateRedirectionTarget'); |
| 857 | 855 |
| 858 @override | 856 @override |
| 859 get nestedClosures => unsupported('nestedClosures'); | 857 get nestedClosures => unsupported('nestedClosures'); |
| 860 } | 858 } |
| 861 | 859 |
| 862 class InstanceMethodElementY extends ElementY | 860 class InstanceMethodElementY extends ElementY |
| 863 with AnalyzableElementY, | 861 with AnalyzableElementY, |
| 864 AstElementY, | 862 AstElementY, |
| 865 FunctionElementMixin, | 863 FunctionElementMixin, |
| 866 ClassMemberMixin, | 864 ClassMemberMixin |
| 867 MemberElementMixin | |
| 868 implements dart2js.MethodElement { | 865 implements dart2js.MethodElement { |
| 869 | 866 |
| 870 analyzer.MethodElement get element => super.element; | 867 analyzer.MethodElement get element => super.element; |
| 871 | 868 |
| 872 @override | 869 @override |
| 873 dart2js.ElementKind get kind => dart2js.ElementKind.FUNCTION; | 870 dart2js.ElementKind get kind => dart2js.ElementKind.FUNCTION; |
| 874 | 871 |
| 875 @override | 872 @override |
| 876 bool get isStatic => element.isStatic; | 873 bool get isStatic => element.isStatic; |
| 877 | 874 |
| 878 @override | 875 @override |
| 879 bool get isAbstract => element.isAbstract; | 876 bool get isAbstract => element.isAbstract; |
| 880 | 877 |
| 881 @override | 878 @override |
| 882 bool get isFactoryConstructor => false; | 879 bool get isFactoryConstructor => false; |
| 883 | 880 |
| 884 @override | 881 @override |
| 885 bool get isInstanceMember => true; | 882 bool get isInstanceMember => true; |
| 886 | 883 |
| 887 InstanceMethodElementY(ElementConverter converter, | 884 InstanceMethodElementY(ElementConverter converter, |
| 888 analyzer.MethodElement element) | 885 analyzer.MethodElement element) |
| 889 : super(converter, element); | 886 : super(converter, element); |
| 890 | 887 |
| 891 @override | 888 @override |
| 892 get nestedClosures => unsupported('nestedClosures'); | 889 get nestedClosures => unsupported('nestedClosures'); |
| 893 } | 890 } |
| 894 | |
| 895 abstract class MemberElementMixin implements dart2js.MemberElement { | |
| 896 dart2js.Name get memberName => new dart2js.Name(name, library); | |
| 897 } | |
| OLD | NEW |