| 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 part of world_builder; | 5 part of world_builder; |
| 6 | 6 |
| 7 /// [ResolutionEnqueuerWorldBuilder] based on the [Element] model. | 7 /// [ResolutionEnqueuerWorldBuilder] based on the [Element] model. |
| 8 class ElementResolutionWorldBuilder extends ResolutionWorldBuilderBase { | 8 class ElementResolutionWorldBuilder extends ResolutionWorldBuilderBase { |
| 9 /// Used for testing the new more precise computation of instantiated types | 9 /// Used for testing the new more precise computation of instantiated types |
| 10 /// and classes. | 10 /// and classes. |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 populateHierarchyNodes(); | 176 populateHierarchyNodes(); |
| 177 _closed = true; | 177 _closed = true; |
| 178 return _closedWorldCache = new ClosedWorldImpl( | 178 return _closedWorldCache = new ClosedWorldImpl( |
| 179 elementEnvironment: _elementEnvironment, | 179 elementEnvironment: _elementEnvironment, |
| 180 dartTypes: _dartTypes, | 180 dartTypes: _dartTypes, |
| 181 commonElements: _commonElements, | 181 commonElements: _commonElements, |
| 182 constantSystem: _constantSystem, | 182 constantSystem: _constantSystem, |
| 183 nativeData: _nativeDataBuilder.close(), | 183 nativeData: _nativeDataBuilder.close(), |
| 184 interceptorData: _interceptorDataBuilder.close(), | 184 interceptorData: _interceptorDataBuilder.close(), |
| 185 backendUsage: _backendUsageBuilder.close(), | 185 backendUsage: _backendUsageBuilder.close(), |
| 186 resolutionWorldBuilder: this, | |
| 187 implementedClasses: _implementedClasses, | 186 implementedClasses: _implementedClasses, |
| 188 liveInstanceMembers: _liveInstanceMembers, | 187 liveInstanceMembers: _liveInstanceMembers, |
| 188 assignedInstanceMembers: computeAssignedInstanceMembers(), |
| 189 allTypedefs: _allTypedefs, | 189 allTypedefs: _allTypedefs, |
| 190 mixinUses: _mixinUses, | 190 mixinUses: _mixinUses, |
| 191 typesImplementedBySubclasses: typesImplementedBySubclasses, | 191 typesImplementedBySubclasses: typesImplementedBySubclasses, |
| 192 classHierarchyNodes: _classHierarchyNodes, | 192 classHierarchyNodes: _classHierarchyNodes, |
| 193 classSets: _classSets); | 193 classSets: _classSets); |
| 194 } | 194 } |
| 195 | 195 |
| 196 @override | 196 @override |
| 197 void registerMixinUse( | 197 void registerMixinUse( |
| 198 MixinApplicationElement mixinApplication, ClassElement mixin) { | 198 MixinApplicationElement mixinApplication, ClassElement mixin) { |
| 199 assert(mixin.isDeclaration); | 199 assert(mixin.isDeclaration); |
| 200 super.registerMixinUse(mixinApplication, mixin); | 200 super.registerMixinUse(mixinApplication, mixin); |
| 201 } | 201 } |
| 202 } | 202 } |
| OLD | NEW |