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

Side by Side Diff: pkg/compiler/lib/src/serialization/modelz.dart

Issue 1902363002: Derive source information from ResolvedAst. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 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
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 /// Implementation of the element model used for deserialiation. 5 /// Implementation of the element model used for deserialiation.
6 /// 6 ///
7 /// These classes are created by [ElementDeserializer] triggered by the 7 /// These classes are created by [ElementDeserializer] triggered by the
8 /// [Deserializer]. 8 /// [Deserializer].
9 9
10 library dart2js.serialization.modelz; 10 library dart2js.serialization.modelz;
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 @override 76 @override
77 LibraryElement get implementationLibrary => library; 77 LibraryElement get implementationLibrary => library;
78 78
79 @override 79 @override
80 bool get isAbstract => false; 80 bool get isAbstract => false;
81 81
82 @override 82 @override
83 bool get isClassMember => false; 83 bool get isClassMember => false;
84 84
85 @override 85 @override
86 bool get isClosure => _unsupported('isClosure'); 86 bool get isClosure => false;
87 87
88 @override 88 @override
89 bool get isConst => _unsupported('isConst'); 89 bool get isConst => _unsupported('isConst');
90 90
91 @override 91 @override
92 bool get isDeferredLoaderGetter => false; 92 bool get isDeferredLoaderGetter => false;
93 93
94 @override 94 @override
95 bool get isFinal => _unsupported('isFinal'); 95 bool get isFinal => _unsupported('isFinal');
96 96
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 Iterable<ImportElement> get imports { 469 Iterable<ImportElement> get imports {
470 if (_imports == null) { 470 if (_imports == null) {
471 _imports = _decoder.getElements(Key.IMPORTS, isOptional: true); 471 _imports = _decoder.getElements(Key.IMPORTS, isOptional: true);
472 } 472 }
473 return _imports; 473 return _imports;
474 } 474 }
475 } 475 }
476 476
477 class ScriptZ implements Script { 477 class ScriptZ implements Script {
478 final Uri resourceUri; 478 final Uri resourceUri;
479 SourceFile _file;
479 480
480 ScriptZ(this.resourceUri); 481 ScriptZ(this.resourceUri);
481 482
482 @override 483 @override
483 Script copyWithFile(SourceFile file) { 484 Script copyWithFile(SourceFile file) {
484 throw new UnsupportedError('ScriptZ.copyWithFile'); 485 throw new UnsupportedError('ScriptZ.copyWithFile');
485 } 486 }
486 487
487 @override 488 @override
488 SourceFile get file => throw new UnsupportedError('ScriptZ.file'); 489 SourceFile get file {
490 if (_file == null) {
491 throw new UnsupportedError('ScriptZ.file');
492 }
493 return _file;
494 }
495
496 void set file(SourceFile value) {
497 _file = value;
498 }
489 499
490 @override 500 @override
491 bool get isSynthesized => throw new UnsupportedError('ScriptZ.isSynthesized'); 501 bool get isSynthesized => throw new UnsupportedError('ScriptZ.isSynthesized');
492 502
493 @override 503 @override
494 String get name => resourceUri.toString(); 504 String get name {
505 if (_file != null) {
506 return _file.filename;
507 }
508 return resourceUri.toString();
509 }
495 510
496 // TODO(johnniwinther): Support the distinction between [readableUri] and 511 // TODO(johnniwinther): Support the distinction between [readableUri] and
497 // [resourceUri]; needed for platform libraries. 512 // [resourceUri]; needed for platform libraries.
498 @override 513 @override
499 Uri get readableUri => resourceUri; 514 Uri get readableUri => resourceUri;
500 515
501 @override 516 @override
502 String get text => throw new UnsupportedError('ScriptZ.text'); 517 String get text {
518 if (_file != null) {
519 return _file.slowText();
520 }
521 throw new UnsupportedError('ScriptZ.text');
522 }
503 } 523 }
504 524
505 class CompilationUnitElementZ extends DeserializedElementZ 525 class CompilationUnitElementZ extends DeserializedElementZ
506 with LibraryMemberMixin, CompilationUnitElementCommon 526 with LibraryMemberMixin, CompilationUnitElementCommon
507 implements CompilationUnitElement { 527 implements CompilationUnitElement {
508 List<Element> _members; 528 List<Element> _members;
509 Script _script; 529 Script _script;
510 530
511 CompilationUnitElementZ(ObjectDecoder decoder) : super(decoder); 531 CompilationUnitElementZ(ObjectDecoder decoder) : super(decoder);
512 532
(...skipping 1476 matching lines...) Expand 10 before | Expand all | Expand 10 after
1989 } 2009 }
1990 2010
1991 @override 2011 @override
1992 ElementKind get kind => ElementKind.PREFIX; 2012 ElementKind get kind => ElementKind.PREFIX;
1993 2013
1994 @override 2014 @override
1995 Element lookupLocalMember(String memberName) { 2015 Element lookupLocalMember(String memberName) {
1996 return _unsupported('lookupLocalMember'); 2016 return _unsupported('lookupLocalMember');
1997 } 2017 }
1998 } 2018 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/js_backend/codegen/task.dart ('k') | pkg/compiler/lib/src/ssa/codegen.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698