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_target; | 5 library fasta.dill_target; |
6 | 6 |
7 import 'dart:async' show | 7 import 'dart:async' show Future; |
8 Future; | |
9 | 8 |
10 import 'package:kernel/ast.dart' show | 9 import 'package:kernel/ast.dart' show Class; |
11 Class; | |
12 | 10 |
13 import 'dill_loader.dart' show | 11 import 'dill_loader.dart' show DillLoader; |
14 DillLoader; | |
15 | 12 |
16 import '../errors.dart' show | 13 import '../errors.dart' show inputError, internalError; |
17 inputError, | |
18 internalError; | |
19 | 14 |
20 import '../target_implementation.dart' show | 15 import '../target_implementation.dart' show TargetImplementation; |
21 TargetImplementation; | |
22 | 16 |
23 import '../ticker.dart' show | 17 import '../ticker.dart' show Ticker; |
24 Ticker; | |
25 | 18 |
26 import '../translate_uri.dart' show | 19 import '../translate_uri.dart' show TranslateUri; |
27 TranslateUri; | |
28 | 20 |
29 import '../ast_kind.dart' show | 21 import '../ast_kind.dart' show AstKind; |
30 AstKind; | |
31 | 22 |
32 import '../kernel/kernel_builder.dart' show | 23 import '../kernel/kernel_builder.dart' show ClassBuilder, KernelClassBuilder; |
33 ClassBuilder, | |
34 KernelClassBuilder; | |
35 | 24 |
36 import 'dill_library_builder.dart' show | 25 import 'dill_library_builder.dart' show DillLibraryBuilder; |
37 DillLibraryBuilder; | |
38 | 26 |
39 class DillTarget extends TargetImplementation { | 27 class DillTarget extends TargetImplementation { |
40 bool isLoaded = false; | 28 bool isLoaded = false; |
41 DillLoader loader; | 29 DillLoader loader; |
42 | 30 |
43 DillTarget(Ticker ticker, TranslateUri uriTranslator) | 31 DillTarget(Ticker ticker, TranslateUri uriTranslator) |
44 : super(ticker, uriTranslator) { | 32 : super(ticker, uriTranslator) { |
45 loader = new DillLoader(this); | 33 loader = new DillLoader(this); |
46 } | 34 } |
47 | 35 |
(...skipping 17 matching lines...) Expand all Loading... |
65 if (loader.input == null) return null; | 53 if (loader.input == null) return null; |
66 await loader.buildOutlines(); | 54 await loader.buildOutlines(); |
67 isLoaded = true; | 55 isLoaded = true; |
68 return null; | 56 return null; |
69 } | 57 } |
70 | 58 |
71 DillLibraryBuilder createLibraryBuilder(Uri uri, Uri fileUri) { | 59 DillLibraryBuilder createLibraryBuilder(Uri uri, Uri fileUri) { |
72 return new DillLibraryBuilder(uri, loader); | 60 return new DillLibraryBuilder(uri, loader); |
73 } | 61 } |
74 | 62 |
75 void addDirectSupertype(ClassBuilder cls, Set<ClassBuilder> set) { | 63 void addDirectSupertype(ClassBuilder cls, Set<ClassBuilder> set) {} |
76 } | |
77 | 64 |
78 List<ClassBuilder> collectAllClasses() { | 65 List<ClassBuilder> collectAllClasses() { |
79 return null; | 66 return null; |
80 } | 67 } |
81 | 68 |
82 void breakCycle(ClassBuilder cls) { | 69 void breakCycle(ClassBuilder cls) {} |
83 } | |
84 | 70 |
85 Class get objectClass { | 71 Class get objectClass { |
86 KernelClassBuilder builder = loader.coreLibrary.exports["Object"]; | 72 KernelClassBuilder builder = loader.coreLibrary.exports["Object"]; |
87 return builder.cls; | 73 return builder.cls; |
88 } | 74 } |
89 } | 75 } |
OLD | NEW |