| 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.kernel.frontend_strategy; | 5 library dart2js.kernel.frontend_strategy; |
| 6 | 6 |
| 7 import '../closure.dart'; | 7 import '../closure.dart'; |
| 8 import '../backend_strategy.dart'; | 8 import '../backend_strategy.dart'; |
| 9 import '../common.dart'; | 9 import '../common.dart'; |
| 10 import '../common_elements.dart'; | 10 import '../common_elements.dart'; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 import '../world.dart'; | 36 import '../world.dart'; |
| 37 import 'element_map.dart'; | 37 import 'element_map.dart'; |
| 38 | 38 |
| 39 /// Front end strategy that loads '.dill' files and builds a resolved element | 39 /// Front end strategy that loads '.dill' files and builds a resolved element |
| 40 /// model from kernel IR nodes. | 40 /// model from kernel IR nodes. |
| 41 class KernelFrontEndStrategy implements FrontEndStrategy { | 41 class KernelFrontEndStrategy implements FrontEndStrategy { |
| 42 KernelToElementMap elementMap; | 42 KernelToElementMap elementMap; |
| 43 | 43 |
| 44 KernelAnnotationProcessor _annotationProcesser; | 44 KernelAnnotationProcessor _annotationProcesser; |
| 45 | 45 |
| 46 KernelFrontEndStrategy(DiagnosticReporter reporter) | 46 KernelFrontEndStrategy( |
| 47 : elementMap = new KernelToElementMap(reporter); | 47 DiagnosticReporter reporter, env.Environment environment) |
| 48 : elementMap = new KernelToElementMap(reporter, environment); |
| 48 | 49 |
| 49 @override | 50 @override |
| 50 LibraryLoaderTask createLibraryLoader( | 51 LibraryLoaderTask createLibraryLoader( |
| 51 ResolvedUriTranslator uriTranslator, | 52 ResolvedUriTranslator uriTranslator, |
| 52 ScriptLoader scriptLoader, | 53 ScriptLoader scriptLoader, |
| 53 ElementScanner scriptScanner, | 54 ElementScanner scriptScanner, |
| 54 LibraryDeserializer deserializer, | 55 LibraryDeserializer deserializer, |
| 55 PatchResolverFunction patchResolverFunc, | 56 PatchResolverFunction patchResolverFunc, |
| 56 PatchParserTask patchParser, | 57 PatchParserTask patchParser, |
| 57 env.Environment environment, | 58 env.Environment environment, |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 Sorter get sorter => | 221 Sorter get sorter => |
| 221 throw new UnimplementedError('KernelBackendStrategy.sorter'); | 222 throw new UnimplementedError('KernelBackendStrategy.sorter'); |
| 222 | 223 |
| 223 @override | 224 @override |
| 224 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { | 225 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { |
| 225 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based | 226 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based |
| 226 // elements. | 227 // elements. |
| 227 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); | 228 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); |
| 228 } | 229 } |
| 229 } | 230 } |
| OLD | NEW |