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 |