OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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.common.codegen; | 5 library dart2js.common.codegen; |
6 | 6 |
7 import '../common.dart'; | 7 import '../common.dart'; |
8 import '../compiler.dart' show | 8 import '../compiler.dart' show |
9 Compiler; | 9 Compiler; |
10 import '../constants/values.dart' show | 10 import '../constants/values.dart' show |
11 ConstantValue; | 11 ConstantValue; |
12 import '../dart_types.dart' show | 12 import '../dart_types.dart' show |
13 DartType, | 13 DartType, |
14 InterfaceType; | 14 InterfaceType; |
15 import '../elements/elements.dart' show | 15 import '../elements/elements.dart' show |
16 AstElement, | 16 AstElement, |
17 ClassElement, | 17 ClassElement, |
18 Element, | 18 Element, |
19 FunctionElement, | 19 FunctionElement, |
20 LocalFunctionElement; | 20 LocalFunctionElement; |
21 import '../enqueue.dart' show | 21 import '../enqueue.dart' show |
22 CodegenEnqueuer, | 22 CodegenEnqueuer; |
23 WorldImpact; | |
24 import '../js_backend/js_backend.dart' show | 23 import '../js_backend/js_backend.dart' show |
25 JavaScriptBackend; | 24 JavaScriptBackend; |
26 import '../resolution/tree_elements.dart' show | 25 import '../resolution/tree_elements.dart' show |
27 TreeElements; | 26 TreeElements; |
28 import '../universe/selector.dart' show | 27 import '../universe/selector.dart' show |
29 Selector; | 28 Selector; |
30 import '../universe/universe.dart' show | 29 import '../universe/universe.dart' show |
31 UniverseSelector; | 30 UniverseSelector; |
| 31 import '../universe/world_impact.dart' show |
| 32 WorldImpact; |
32 import '../util/util.dart' show | 33 import '../util/util.dart' show |
33 Setlet; | 34 Setlet; |
34 import 'registry.dart' show | 35 import 'registry.dart' show |
35 Registry; | 36 Registry; |
36 import 'work.dart' show | 37 import 'work.dart' show |
37 ItemCompilationContext, | 38 ItemCompilationContext, |
38 WorkItem; | 39 WorkItem; |
39 | 40 |
40 // TODO(johnniwinther): Split this class into interface and implementation. | 41 // TODO(johnniwinther): Split this class into interface and implementation. |
41 // TODO(johnniwinther): Move this implementation to the JS backend. | 42 // TODO(johnniwinther): Move this implementation to the JS backend. |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 | 197 |
197 TreeElements get resolutionTree => element.resolvedAst.elements; | 198 TreeElements get resolutionTree => element.resolvedAst.elements; |
198 | 199 |
199 WorldImpact run(Compiler compiler, CodegenEnqueuer world) { | 200 WorldImpact run(Compiler compiler, CodegenEnqueuer world) { |
200 if (world.isProcessed(element)) return const WorldImpact(); | 201 if (world.isProcessed(element)) return const WorldImpact(); |
201 | 202 |
202 registry = new CodegenRegistry(compiler, resolutionTree); | 203 registry = new CodegenRegistry(compiler, resolutionTree); |
203 return compiler.codegen(this, world); | 204 return compiler.codegen(this, world); |
204 } | 205 } |
205 } | 206 } |
OLD | NEW |