| 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 |