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.dill_loader; | 5 library fasta.dill_loader; |
6 | 6 |
7 import 'dart:async' show Future; | 7 import 'dart:async' show Future; |
8 | 8 |
9 import 'package:kernel/ast.dart' show Library, Program, Source; | 9 import 'package:kernel/ast.dart' show Library, Program, Source; |
10 | 10 |
| 11 import '../kernel/kernel_builder.dart' show LibraryBuilder; |
| 12 |
11 import '../loader.dart' show Loader; | 13 import '../loader.dart' show Loader; |
12 | 14 |
13 import '../problems.dart' show unhandled; | 15 import '../problems.dart' show unhandled; |
14 | 16 |
15 import '../target_implementation.dart' show TargetImplementation; | 17 import '../target_implementation.dart' show TargetImplementation; |
16 | 18 |
17 import 'dill_library_builder.dart' show DillLibraryBuilder; | 19 import 'dill_library_builder.dart' show DillLibraryBuilder; |
18 | 20 |
19 class DillLoader extends Loader<Library> { | 21 class DillLoader extends Loader<Library> { |
20 /// Source targets are compiled against these binary libraries. | 22 /// Source targets are compiled against these binary libraries. |
(...skipping 27 matching lines...) Expand all Loading... |
48 } | 50 } |
49 builder.library.classes.forEach(builder.addClass); | 51 builder.library.classes.forEach(builder.addClass); |
50 builder.library.procedures.forEach(builder.addMember); | 52 builder.library.procedures.forEach(builder.addMember); |
51 builder.library.typedefs.forEach(builder.addTypedef); | 53 builder.library.typedefs.forEach(builder.addTypedef); |
52 builder.library.fields.forEach(builder.addMember); | 54 builder.library.fields.forEach(builder.addMember); |
53 } | 55 } |
54 | 56 |
55 Future<Null> buildBody(DillLibraryBuilder builder) { | 57 Future<Null> buildBody(DillLibraryBuilder builder) { |
56 return buildOutline(builder); | 58 return buildOutline(builder); |
57 } | 59 } |
| 60 |
| 61 void finalizeExports() { |
| 62 builders.forEach((Uri uri, LibraryBuilder builder) { |
| 63 DillLibraryBuilder library = builder; |
| 64 library.finalizeExports(); |
| 65 }); |
| 66 } |
58 } | 67 } |
OLD | NEW |