| 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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 NativeBasicData nativeBasicData, | 109 NativeBasicData nativeBasicData, |
| 110 SelectorConstraintsStrategy selectorConstraintsStrategy) { | 110 SelectorConstraintsStrategy selectorConstraintsStrategy) { |
| 111 return new KernelResolutionWorldBuilder( | 111 return new KernelResolutionWorldBuilder( |
| 112 elementMap, nativeBasicData, selectorConstraintsStrategy); | 112 elementMap, nativeBasicData, selectorConstraintsStrategy); |
| 113 } | 113 } |
| 114 | 114 |
| 115 WorkItemBuilder createResolutionWorkItemBuilder( | 115 WorkItemBuilder createResolutionWorkItemBuilder( |
| 116 ImpactTransformer impactTransformer) { | 116 ImpactTransformer impactTransformer) { |
| 117 return new KernelWorkItemBuilder(elementMap, impactTransformer); | 117 return new KernelWorkItemBuilder(elementMap, impactTransformer); |
| 118 } | 118 } |
| 119 |
| 120 @override |
| 121 SourceSpan spanFromSpannable(Spannable spannable, Entity currentElement) { |
| 122 // TODO(johnniwinther): Compute source spans from kernel elements. |
| 123 return new SourceSpan(null, null, null); |
| 124 } |
| 119 } | 125 } |
| 120 | 126 |
| 121 class KernelWorkItemBuilder implements WorkItemBuilder { | 127 class KernelWorkItemBuilder implements WorkItemBuilder { |
| 122 final KernelToElementMap _elementMap; | 128 final KernelToElementMap _elementMap; |
| 123 final ImpactTransformer _impactTransformer; | 129 final ImpactTransformer _impactTransformer; |
| 124 | 130 |
| 125 KernelWorkItemBuilder(this._elementMap, this._impactTransformer); | 131 KernelWorkItemBuilder(this._elementMap, this._impactTransformer); |
| 126 | 132 |
| 127 @override | 133 @override |
| 128 WorkItem createWorkItem(MemberEntity entity) { | 134 WorkItem createWorkItem(MemberEntity entity) { |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 Sorter get sorter => | 226 Sorter get sorter => |
| 221 throw new UnimplementedError('KernelBackendStrategy.sorter'); | 227 throw new UnimplementedError('KernelBackendStrategy.sorter'); |
| 222 | 228 |
| 223 @override | 229 @override |
| 224 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { | 230 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { |
| 225 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based | 231 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based |
| 226 // elements. | 232 // elements. |
| 227 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); | 233 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); |
| 228 } | 234 } |
| 229 } | 235 } |
| OLD | NEW |