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

Side by Side Diff: pkg/analyzer2dart/lib/src/modely.dart

Issue 1068233002: Revert "Extract CallStructure from Selector." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 8 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 | « no previous file | pkg/compiler/lib/src/closure.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 // 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
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | pkg/compiler/lib/src/closure.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698