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

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

Issue 661593004: Support local variables in analyzer2dart. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Remove blank lines. Created 6 years, 2 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
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 616 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698