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 '../common.dart'; | 8 import '../common.dart'; |
9 import '../common_elements.dart'; | 9 import '../common_elements.dart'; |
10 import '../common/backend_api.dart'; | 10 import '../common/backend_api.dart'; |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 WorkItemBuilder createResolutionWorkItemBuilder( | 136 WorkItemBuilder createResolutionWorkItemBuilder( |
137 NativeBasicData nativeBasicData, | 137 NativeBasicData nativeBasicData, |
138 NativeDataBuilder nativeDataBuilder, | 138 NativeDataBuilder nativeDataBuilder, |
139 ImpactTransformer impactTransformer) { | 139 ImpactTransformer impactTransformer) { |
140 return new KernelWorkItemBuilder( | 140 return new KernelWorkItemBuilder( |
141 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer); | 141 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer); |
142 } | 142 } |
143 | 143 |
144 @override | 144 @override |
145 SourceSpan spanFromSpannable(Spannable spannable, Entity currentElement) { | 145 SourceSpan spanFromSpannable(Spannable spannable, Entity currentElement) { |
146 // TODO(redemption): Compute source spans from kernel elements. | 146 return _elementMap.getSourceSpan(spannable, currentElement); |
147 return new SourceSpan(null, null, null); | |
148 } | 147 } |
149 } | 148 } |
150 | 149 |
151 class KernelWorkItemBuilder implements WorkItemBuilder { | 150 class KernelWorkItemBuilder implements WorkItemBuilder { |
152 final KernelToElementMapForImpactImpl _elementMap; | 151 final KernelToElementMapForImpactImpl _elementMap; |
153 final ImpactTransformer _impactTransformer; | 152 final ImpactTransformer _impactTransformer; |
154 final NativeMemberResolver _nativeMemberResolver; | 153 final NativeMemberResolver _nativeMemberResolver; |
155 | 154 |
156 KernelWorkItemBuilder(this._elementMap, NativeBasicData nativeBasicData, | 155 KernelWorkItemBuilder(this._elementMap, NativeBasicData nativeBasicData, |
157 NativeDataBuilder nativeDataBuilder, this._impactTransformer) | 156 NativeDataBuilder nativeDataBuilder, this._impactTransformer) |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 int get preMirrorsMethodCount { | 230 int get preMirrorsMethodCount { |
232 // TODO(redemption): Implement this. | 231 // TODO(redemption): Implement this. |
233 return null; | 232 return null; |
234 } | 233 } |
235 | 234 |
236 @override | 235 @override |
237 void onQueueEmpty(Enqueuer enqueuer, Iterable<ClassEntity> recentClasses) { | 236 void onQueueEmpty(Enqueuer enqueuer, Iterable<ClassEntity> recentClasses) { |
238 // TODO(redemption): Implement this. | 237 // TODO(redemption): Implement this. |
239 } | 238 } |
240 } | 239 } |
OLD | NEW |