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

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

Issue 1115183002: Add ConstantConstructor to ConstantExpression system. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated cf. comments. Created 5 years, 7 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 402 matching lines...) Expand 10 before | Expand all | Expand 10 after
413 413
414 @override 414 @override
415 bool get isConst => false; 415 bool get isConst => false;
416 416
417 LocalFunctionElementY(ElementConverter converter, 417 LocalFunctionElementY(ElementConverter converter,
418 analyzer.FunctionElement element) 418 analyzer.FunctionElement element)
419 : super(converter, element); 419 : super(converter, element);
420 } 420 }
421 421
422 class ParameterElementY extends ElementY 422 class ParameterElementY extends ElementY
423 with AnalyzableElementY, AstElementY 423 with AnalyzableElementY, AstElementY, VariableElementMixin
424 implements dart2js.ParameterElement { 424 implements dart2js.ParameterElement {
425 425
426 analyzer.ParameterElement get element => super.element; 426 analyzer.ParameterElement get element => super.element;
427 427
428 @override 428 @override
429 dart2js.ElementKind get kind => dart2js.ElementKind.PARAMETER; 429 dart2js.ElementKind get kind => dart2js.ElementKind.PARAMETER;
430 430
431 @override 431 @override
432 dart2js.DartType get type => converter.convertType(element.type); 432 dart2js.DartType get type => converter.convertType(element.type);
433 433
(...skipping 18 matching lines...) Expand all
452 assert(!element.isInitializingFormal); 452 assert(!element.isInitializingFormal);
453 } 453 }
454 454
455 @override 455 @override
456 get executableContext => unsupported('executableContext'); 456 get executableContext => unsupported('executableContext');
457 457
458 @override 458 @override
459 get functionDeclaration => unsupported('functionDeclaration'); 459 get functionDeclaration => unsupported('functionDeclaration');
460 460
461 @override 461 @override
462 get initializer => unsupported('initializer');
463
464 @override
465 get memberContext => unsupported('memberContext');
466
467 @override
468 get functionSignature => unsupported('functionSignature'); 462 get functionSignature => unsupported('functionSignature');
469 } 463 }
470 464
471 class TypeDeclarationElementY extends ElementY 465 class TypeDeclarationElementY extends ElementY
472 with AnalyzableElementY, AstElementY 466 with AnalyzableElementY, AstElementY
473 implements dart2js.TypeDeclarationElement { 467 implements dart2js.TypeDeclarationElement {
474 468
475 TypeDeclarationElementY(ElementConverter converter, 469 TypeDeclarationElementY(ElementConverter converter,
476 analyzer.Element element) 470 analyzer.Element element)
477 : super(converter, element); 471 : super(converter, element);
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
711 get functionSignature => unsupported('functionSignature'); 705 get functionSignature => unsupported('functionSignature');
712 } 706 }
713 707
714 abstract class VariableElementMixin 708 abstract class VariableElementMixin
715 implements ElementY, dart2js.VariableElement { 709 implements ElementY, dart2js.VariableElement {
716 @override 710 @override
717 get initializer => unsupported('initializer'); 711 get initializer => unsupported('initializer');
718 712
719 @override 713 @override
720 get memberContext => unsupported('memberContext'); 714 get memberContext => unsupported('memberContext');
715
716 @override
717 get constant => unsupported('constant');
721 } 718 }
722 719
723 class TopLevelVariableElementY extends ElementY 720 class TopLevelVariableElementY extends ElementY
724 with AnalyzableElementY, 721 with AnalyzableElementY,
725 AstElementY, 722 AstElementY,
726 TopLevelElementMixin, 723 TopLevelElementMixin,
727 VariableElementMixin, 724 VariableElementMixin,
728 MemberElementMixin 725 MemberElementMixin
729 implements dart2js.FieldElement { 726 implements dart2js.FieldElement {
730 727
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
854 get definingConstructor => unsupported('definingConstructor'); 851 get definingConstructor => unsupported('definingConstructor');
855 852
856 @override 853 @override
857 get effectiveTarget => unsupported('effectiveTarget'); 854 get effectiveTarget => unsupported('effectiveTarget');
858 855
859 @override 856 @override
860 get immediateRedirectionTarget => unsupported('immediateRedirectionTarget'); 857 get immediateRedirectionTarget => unsupported('immediateRedirectionTarget');
861 858
862 @override 859 @override
863 get nestedClosures => unsupported('nestedClosures'); 860 get nestedClosures => unsupported('nestedClosures');
861
862 @override
863 get constantConstructor => unsupported('constantConstructor');
864
865 @override
866 get isFromEnvironmentConstructor {
867 unsupported('isFromEnvironmentConstructor');
868 }
864 } 869 }
865 870
866 class InstanceMethodElementY extends ElementY 871 class InstanceMethodElementY extends ElementY
867 with AnalyzableElementY, 872 with AnalyzableElementY,
868 AstElementY, 873 AstElementY,
869 FunctionElementMixin, 874 FunctionElementMixin,
870 ClassMemberMixin, 875 ClassMemberMixin,
871 MemberElementMixin 876 MemberElementMixin
872 implements dart2js.MethodElement { 877 implements dart2js.MethodElement {
873 878
(...skipping 18 matching lines...) Expand all
892 analyzer.MethodElement element) 897 analyzer.MethodElement element)
893 : super(converter, element); 898 : super(converter, element);
894 899
895 @override 900 @override
896 get nestedClosures => unsupported('nestedClosures'); 901 get nestedClosures => unsupported('nestedClosures');
897 } 902 }
898 903
899 abstract class MemberElementMixin implements dart2js.MemberElement { 904 abstract class MemberElementMixin implements dart2js.MemberElement {
900 dart2js.Name get memberName => new dart2js.Name(name, library); 905 dart2js.Name get memberName => new dart2js.Name(name, library);
901 } 906 }
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