| OLD | NEW |
| 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, 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 library dart2js.resolution_strategy; | 5 library dart2js.resolution_strategy; |
| 6 | 6 |
| 7 import 'package:front_end/src/fasta/scanner.dart' show Token; | 7 import 'package:front_end/src/fasta/scanner.dart' show Token; |
| 8 | 8 |
| 9 import '../common.dart'; | 9 import '../common.dart'; |
| 10 import '../common_elements.dart'; | 10 import '../common_elements.dart'; |
| (...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 371 @override | 371 @override |
| 372 LibraryEntity get mainLibrary => _compiler.mainApp; | 372 LibraryEntity get mainLibrary => _compiler.mainApp; |
| 373 | 373 |
| 374 @override | 374 @override |
| 375 FunctionEntity get mainFunction => _compiler.mainFunction; | 375 FunctionEntity get mainFunction => _compiler.mainFunction; |
| 376 | 376 |
| 377 @override | 377 @override |
| 378 Iterable<LibraryEntity> get libraries => _compiler.libraryLoader.libraries; | 378 Iterable<LibraryEntity> get libraries => _compiler.libraryLoader.libraries; |
| 379 | 379 |
| 380 @override | 380 @override |
| 381 String getLibraryName(LibraryElement library) => library.libraryName; |
| 382 |
| 383 @override |
| 381 ResolutionInterfaceType getThisType(ClassElement cls) { | 384 ResolutionInterfaceType getThisType(ClassElement cls) { |
| 382 cls.ensureResolved(_resolution); | 385 cls.ensureResolved(_resolution); |
| 383 return cls.thisType; | 386 return cls.thisType; |
| 384 } | 387 } |
| 385 | 388 |
| 386 @override | 389 @override |
| 387 ResolutionInterfaceType getRawType(ClassElement cls) { | 390 ResolutionInterfaceType getRawType(ClassElement cls) { |
| 388 cls.ensureResolved(_resolution); | 391 cls.ensureResolved(_resolution); |
| 389 return cls.rawType; | 392 return cls.rawType; |
| 390 } | 393 } |
| (...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 829 @override | 832 @override |
| 830 WorkItem createWorkItem(MemberElement element) { | 833 WorkItem createWorkItem(MemberElement element) { |
| 831 assert(element.isDeclaration, failedAt(element)); | 834 assert(element.isDeclaration, failedAt(element)); |
| 832 if (element.isMalformed) return null; | 835 if (element.isMalformed) return null; |
| 833 | 836 |
| 834 assert(element is AnalyzableElement, | 837 assert(element is AnalyzableElement, |
| 835 failedAt(element, 'Element $element is not analyzable.')); | 838 failedAt(element, 'Element $element is not analyzable.')); |
| 836 return _resolution.createWorkItem(element); | 839 return _resolution.createWorkItem(element); |
| 837 } | 840 } |
| 838 } | 841 } |
| OLD | NEW |