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

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

Issue 562123002: Support parameter access in analyzer2dart. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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 /// Convertion of elements between the analyzer element model and the dart2js 5 /// Convertion of elements between the analyzer element model and the dart2js
6 /// element model. 6 /// element model.
7 7
8 library analyzer2dart.element_converter; 8 library analyzer2dart.element_converter;
9 9
10 import 'package:compiler/implementation/elements/elements.dart' as dart2js; 10 import 'package:compiler/implementation/elements/elements.dart' as dart2js;
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 bool get isPatch => false; 101 bool get isPatch => false;
102 102
103 @override 103 @override
104 bool get isPatched => false; 104 bool get isPatched => false;
105 105
106 @override 106 @override
107 dart2js.LibraryElement get library { 107 dart2js.LibraryElement get library {
108 return converter.convertElement(element.library); 108 return converter.convertElement(element.library);
109 } 109 }
110 110
111 @override
112 bool get isLocal => false;
113
111 unsupported(String method) { 114 unsupported(String method) {
112 throw new UnsupportedError( 115 throw new UnsupportedError(
113 "'$method' is unsupported on $this ($runtimeType)"); 116 "'$method' is unsupported on $this ($runtimeType)");
114 } 117 }
115 118
116
117 @override 119 @override
118 bool get isFinal => unsupported('isFinal'); 120 bool get isFinal => unsupported('isFinal');
119 121
120 @override 122 @override
121 bool get isStatic => unsupported('isStatic'); 123 bool get isStatic => unsupported('isStatic');
122 124
123 @override 125 @override
124 bool isForeign(_) => unsupported('isForeign'); 126 bool isForeign(_) => unsupported('isForeign');
125 127
126 @override 128 @override
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
457 @override 459 @override
458 get treeElements => unsupported('treeElements'); 460 get treeElements => unsupported('treeElements');
459 461
460 @override 462 @override
461 dart2js.FunctionType get type => functionSignature.type; 463 dart2js.FunctionType get type => functionSignature.type;
462 } 464 }
463 465
464 class ParameterElementY extends ElementY implements dart2js.ParameterElement { 466 class ParameterElementY extends ElementY implements dart2js.ParameterElement {
465 analyzer.ParameterElement get element => super.element; 467 analyzer.ParameterElement get element => super.element;
466 468
469 @override
467 dart2js.ElementKind get kind => dart2js.ElementKind.PARAMETER; 470 dart2js.ElementKind get kind => dart2js.ElementKind.PARAMETER;
468 471
469 // TODO(johnniwinther): Convert the type from [element]. 472 // TODO(johnniwinther): Convert the type from [element].
473 @override
470 dart2js.DartType get type => const dart2js.DynamicType(); 474 dart2js.DartType get type => const dart2js.DynamicType();
471 475
472 // TODO(johnniwinther): Avoid the need for this. 476 // TODO(johnniwinther): Avoid the need for this.
477 @override
473 dart2js.FunctionSignature get functionSignature => null; 478 dart2js.FunctionSignature get functionSignature => null;
474 479
480 @override
481 bool get isLocal => true;
482
483 @override
484 bool get isStatic => false;
485
475 ParameterElementY(ElementConverter converter, 486 ParameterElementY(ElementConverter converter,
476 analyzer.ParameterElement element) 487 analyzer.ParameterElement element)
477 : super(converter, element) { 488 : super(converter, element) {
478 assert(!element.isInitializingFormal); 489 assert(!element.isInitializingFormal);
479 } 490 }
480 491
481 @override 492 @override
482 get executableContext => unsupported('executableContext'); 493 get executableContext => unsupported('executableContext');
483 494
484 @override 495 @override
(...skipping 16 matching lines...) Expand all
501 512
502 @override 513 @override
503 get node => unsupported('node'); 514 get node => unsupported('node');
504 515
505 @override 516 @override
506 get resolvedAst => unsupported('resolvedAst'); 517 get resolvedAst => unsupported('resolvedAst');
507 518
508 @override 519 @override
509 get treeElements => unsupported('treeElements'); 520 get treeElements => unsupported('treeElements');
510 } 521 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698