OLD | NEW |
---|---|
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 fasta.source_loader; | 5 library fasta.source_loader; |
6 | 6 |
7 import 'dart:async' show | 7 import 'dart:async' show |
8 Future; | 8 Future; |
9 | 9 |
10 import 'dart:io' show | 10 import 'dart:io' show |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
190 builders.forEach((Uri uri, LibraryBuilder library) { | 190 builders.forEach((Uri uri, LibraryBuilder library) { |
191 if (library is SourceLibraryBuilder) { | 191 if (library is SourceLibraryBuilder) { |
192 library.addImportsToScope(); | 192 library.addImportsToScope(); |
193 } | 193 } |
194 }); | 194 }); |
195 ticker.logMs("Computed library scopes"); | 195 ticker.logMs("Computed library scopes"); |
196 // debugPrintExports(); | 196 // debugPrintExports(); |
197 } | 197 } |
198 | 198 |
199 void debugPrintExports() { | 199 void debugPrintExports() { |
200 builders.forEach((Uri uri, SourceLibraryBuilder library) { | 200 // TODO(sigmund): should be covaraint SourceLibraryBuilder |
ahe
2017/02/07 11:03:08
covariant.
Siggi Cherem (dart-lang)
2017/02/07 21:59:26
Done.
| |
201 builders.forEach((Uri uri, dynamic library) { | |
201 Set<Builder> members = new Set<Builder>(); | 202 Set<Builder> members = new Set<Builder>(); |
202 library.members.forEach((String name, Builder member) { | 203 library.members.forEach((String name, Builder member) { |
203 while (member != null) { | 204 while (member != null) { |
204 members.add(member); | 205 members.add(member); |
205 member = member.next; | 206 member = member.next; |
206 } | 207 } |
207 }); | 208 }); |
208 List<String> exports = <String>[]; | 209 List<String> exports = <String>[]; |
209 library.exports.forEach((String name, Builder member) { | 210 library.exports.forEach((String name, Builder member) { |
210 while (member != null) { | 211 while (member != null) { |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
346 ticker.logMs("Built analyzer element model."); | 347 ticker.logMs("Built analyzer element model."); |
347 } | 348 } |
348 | 349 |
349 void computeHierarchy(Program program) { | 350 void computeHierarchy(Program program) { |
350 hierarchy = new ClassHierarchy(program); | 351 hierarchy = new ClassHierarchy(program); |
351 ticker.logMs("Computed class hierarchy"); | 352 ticker.logMs("Computed class hierarchy"); |
352 coreTypes = new CoreTypes(program); | 353 coreTypes = new CoreTypes(program); |
353 ticker.logMs("Computed core types"); | 354 ticker.logMs("Computed core types"); |
354 } | 355 } |
355 } | 356 } |
OLD | NEW |