| 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 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 | 106 |
| 107 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { | 107 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { |
| 108 return new RuntimeTypesNeedBuilderImpl( | 108 return new RuntimeTypesNeedBuilderImpl( |
| 109 elementEnvironment, elementMap.types); | 109 elementEnvironment, elementMap.types); |
| 110 } | 110 } |
| 111 | 111 |
| 112 ResolutionWorldBuilder createResolutionWorldBuilder( | 112 ResolutionWorldBuilder createResolutionWorldBuilder( |
| 113 NativeBasicData nativeBasicData, | 113 NativeBasicData nativeBasicData, |
| 114 NativeDataBuilder nativeDataBuilder, | 114 NativeDataBuilder nativeDataBuilder, |
| 115 InterceptorDataBuilder interceptorDataBuilder, | 115 InterceptorDataBuilder interceptorDataBuilder, |
| 116 BackendUsageBuilder backendUsageBuilder, |
| 116 SelectorConstraintsStrategy selectorConstraintsStrategy) { | 117 SelectorConstraintsStrategy selectorConstraintsStrategy) { |
| 117 return new KernelResolutionWorldBuilder(elementMap, nativeBasicData, | 118 return new KernelResolutionWorldBuilder( |
| 118 nativeDataBuilder, interceptorDataBuilder, selectorConstraintsStrategy); | 119 elementMap, |
| 120 nativeBasicData, |
| 121 nativeDataBuilder, |
| 122 interceptorDataBuilder, |
| 123 backendUsageBuilder, |
| 124 selectorConstraintsStrategy); |
| 119 } | 125 } |
| 120 | 126 |
| 121 WorkItemBuilder createResolutionWorkItemBuilder( | 127 WorkItemBuilder createResolutionWorkItemBuilder( |
| 122 NativeBasicData nativeBasicData, | 128 NativeBasicData nativeBasicData, |
| 123 NativeDataBuilder nativeDataBuilder, | 129 NativeDataBuilder nativeDataBuilder, |
| 124 ImpactTransformer impactTransformer) { | 130 ImpactTransformer impactTransformer) { |
| 125 return new KernelWorkItemBuilder( | 131 return new KernelWorkItemBuilder( |
| 126 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer); | 132 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer); |
| 127 } | 133 } |
| 128 } | 134 } |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 Sorter get sorter => | 243 Sorter get sorter => |
| 238 throw new UnimplementedError('KernelBackendStrategy.sorter'); | 244 throw new UnimplementedError('KernelBackendStrategy.sorter'); |
| 239 | 245 |
| 240 @override | 246 @override |
| 241 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { | 247 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { |
| 242 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based | 248 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based |
| 243 // elements. | 249 // elements. |
| 244 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); | 250 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); |
| 245 } | 251 } |
| 246 } | 252 } |
| OLD | NEW |