| 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 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 MirrorsDataBuilder createMirrorsDataBuilder() { | 92 MirrorsDataBuilder createMirrorsDataBuilder() { |
| 93 return new MirrorsDataBuilderImpl(); | 93 return new MirrorsDataBuilderImpl(); |
| 94 } | 94 } |
| 95 | 95 |
| 96 MirrorsResolutionAnalysis createMirrorsResolutionAnalysis( | 96 MirrorsResolutionAnalysis createMirrorsResolutionAnalysis( |
| 97 JavaScriptBackend backend) { | 97 JavaScriptBackend backend) { |
| 98 return new MirrorsResolutionAnalysisImpl(); | 98 return new MirrorsResolutionAnalysisImpl(); |
| 99 } | 99 } |
| 100 | 100 |
| 101 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { | 101 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { |
| 102 return new RuntimeTypesNeedBuilderImpl(); | 102 return new RuntimeTypesNeedBuilderImpl( |
| 103 elementEnvironment, elementMap.types); |
| 103 } | 104 } |
| 104 | 105 |
| 105 ResolutionWorldBuilder createResolutionWorldBuilder( | 106 ResolutionWorldBuilder createResolutionWorldBuilder( |
| 106 NativeBasicData nativeBasicData, | 107 NativeBasicData nativeBasicData, |
| 107 SelectorConstraintsStrategy selectorConstraintsStrategy) { | 108 SelectorConstraintsStrategy selectorConstraintsStrategy) { |
| 108 return new KernelResolutionWorldBuilder( | 109 return new KernelResolutionWorldBuilder( |
| 109 elementMap, nativeBasicData, selectorConstraintsStrategy); | 110 elementMap, nativeBasicData, selectorConstraintsStrategy); |
| 110 } | 111 } |
| 111 | 112 |
| 112 WorkItemBuilder createResolutionWorkItemBuilder( | 113 WorkItemBuilder createResolutionWorkItemBuilder( |
| (...skipping 21 matching lines...) Expand all Loading... |
| 134 | 135 |
| 135 KernelWorkItem(this._elementMap, this._impactTransformer, this.element); | 136 KernelWorkItem(this._elementMap, this._impactTransformer, this.element); |
| 136 | 137 |
| 137 @override | 138 @override |
| 138 WorldImpact run() { | 139 WorldImpact run() { |
| 139 ResolutionImpact impact = _elementMap.computeWorldImpact(element); | 140 ResolutionImpact impact = _elementMap.computeWorldImpact(element); |
| 140 return _impactTransformer.transformResolutionImpact(impact); | 141 return _impactTransformer.transformResolutionImpact(impact); |
| 141 } | 142 } |
| 142 } | 143 } |
| 143 | 144 |
| 144 /// Mock implementation of [RuntimeTypesNeedBuilder]. | |
| 145 class RuntimeTypesNeedBuilderImpl implements RuntimeTypesNeedBuilder { | |
| 146 @override | |
| 147 void registerClassUsingTypeVariableExpression(ClassEntity cls) {} | |
| 148 | |
| 149 @override | |
| 150 RuntimeTypesNeed computeRuntimeTypesNeed( | |
| 151 ResolutionWorldBuilder resolutionWorldBuilder, | |
| 152 ClosedWorld closedWorld, | |
| 153 DartTypes types, | |
| 154 CommonElements commonElements, | |
| 155 BackendUsage backendUsage, | |
| 156 {bool enableTypeAssertions}) { | |
| 157 throw new UnimplementedError( | |
| 158 'RuntimeTypesNeedBuilderImpl.computeRuntimeTypesNeed'); | |
| 159 } | |
| 160 | |
| 161 @override | |
| 162 void registerRtiDependency(ClassEntity element, ClassEntity dependency) {} | |
| 163 } | |
| 164 | |
| 165 /// Mock implementation of [MirrorsDataImpl]. | 145 /// Mock implementation of [MirrorsDataImpl]. |
| 166 class MirrorsDataBuilderImpl extends MirrorsDataImpl { | 146 class MirrorsDataBuilderImpl extends MirrorsDataImpl { |
| 167 MirrorsDataBuilderImpl() : super(null, null, null); | 147 MirrorsDataBuilderImpl() : super(null, null, null); |
| 168 | 148 |
| 169 @override | 149 @override |
| 170 void registerUsedMember(MemberEntity member) {} | 150 void registerUsedMember(MemberEntity member) {} |
| 171 | 151 |
| 172 @override | 152 @override |
| 173 void computeMembersNeededForReflection( | 153 void computeMembersNeededForReflection( |
| 174 ResolutionWorldBuilder worldBuilder, ClosedWorld closedWorld) {} | 154 ResolutionWorldBuilder worldBuilder, ClosedWorld closedWorld) {} |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 void onQueueEmpty(Enqueuer enqueuer, Iterable<ClassEntity> recentClasses) {} | 197 void onQueueEmpty(Enqueuer enqueuer, Iterable<ClassEntity> recentClasses) {} |
| 218 | 198 |
| 219 @override | 199 @override |
| 220 MirrorsCodegenAnalysis close() { | 200 MirrorsCodegenAnalysis close() { |
| 221 throw new UnimplementedError('MirrorsResolutionAnalysisImpl.close'); | 201 throw new UnimplementedError('MirrorsResolutionAnalysisImpl.close'); |
| 222 } | 202 } |
| 223 | 203 |
| 224 @override | 204 @override |
| 225 void onResolutionComplete() {} | 205 void onResolutionComplete() {} |
| 226 } | 206 } |
| OLD | NEW |