| 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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 return new MirrorsResolutionAnalysisImpl(); | 101 return new MirrorsResolutionAnalysisImpl(); |
| 102 } | 102 } |
| 103 | 103 |
| 104 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { | 104 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { |
| 105 return new RuntimeTypesNeedBuilderImpl( | 105 return new RuntimeTypesNeedBuilderImpl( |
| 106 elementEnvironment, elementMap.types); | 106 elementEnvironment, elementMap.types); |
| 107 } | 107 } |
| 108 | 108 |
| 109 ResolutionWorldBuilder createResolutionWorldBuilder( | 109 ResolutionWorldBuilder createResolutionWorldBuilder( |
| 110 NativeBasicData nativeBasicData, | 110 NativeBasicData nativeBasicData, |
| 111 NativeDataBuilder nativeDataBuilder, |
| 111 SelectorConstraintsStrategy selectorConstraintsStrategy) { | 112 SelectorConstraintsStrategy selectorConstraintsStrategy) { |
| 112 return new KernelResolutionWorldBuilder( | 113 return new KernelResolutionWorldBuilder(elementMap, nativeBasicData, |
| 113 elementMap, nativeBasicData, selectorConstraintsStrategy); | 114 nativeDataBuilder, selectorConstraintsStrategy); |
| 114 } | 115 } |
| 115 | 116 |
| 116 WorkItemBuilder createResolutionWorkItemBuilder( | 117 WorkItemBuilder createResolutionWorkItemBuilder( |
| 117 ImpactTransformer impactTransformer) { | 118 ImpactTransformer impactTransformer) { |
| 118 return new KernelWorkItemBuilder(elementMap, impactTransformer); | 119 return new KernelWorkItemBuilder(elementMap, impactTransformer); |
| 119 } | 120 } |
| 120 } | 121 } |
| 121 | 122 |
| 122 class KernelWorkItemBuilder implements WorkItemBuilder { | 123 class KernelWorkItemBuilder implements WorkItemBuilder { |
| 123 final KernelToElementMapImpl _elementMap; | 124 final KernelToElementMapImpl _elementMap; |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 221 Sorter get sorter => | 222 Sorter get sorter => |
| 222 throw new UnimplementedError('KernelBackendStrategy.sorter'); | 223 throw new UnimplementedError('KernelBackendStrategy.sorter'); |
| 223 | 224 |
| 224 @override | 225 @override |
| 225 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { | 226 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { |
| 226 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based | 227 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based |
| 227 // elements. | 228 // elements. |
| 228 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); | 229 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); |
| 229 } | 230 } |
| 230 } | 231 } |
| OLD | NEW |