22// for details. All rights reserved. Use of this source code is governed by a
33// BSD-style license that can be found in the LICENSE file.
44
5- // ignore_for_file: analyzer_use_new_elements
6-
75import 'package:analyzer/dart/analysis/features.dart' ;
86import 'package:analyzer/dart/ast/syntactic_entity.dart' ;
9- import 'package:analyzer/dart/element/element.dart' ;
107import 'package:analyzer/dart/element/element2.dart' ;
118import 'package:analyzer/dart/element/type.dart' ;
129import 'package:analyzer/dart/element/type_provider.dart' ;
@@ -27,7 +24,6 @@ import 'package:analyzer/src/dart/resolver/resolution_result.dart';
2724import 'package:analyzer/src/error/codes.dart' ;
2825import 'package:analyzer/src/generated/inference_log.dart' ;
2926import 'package:analyzer/src/generated/resolver.dart' ;
30- import 'package:analyzer/src/utilities/extensions/element.dart' ;
3127import 'package:analyzer/src/utilities/extensions/string.dart' ;
3228
3329class ExtensionMemberResolver {
@@ -106,7 +102,7 @@ class ExtensionMemberResolver {
106102 if (extensions.length == 1 ) {
107103 var instantiated = extensions[0 ];
108104 _resolver.libraryFragment.scope.notifyExtensionUsed (
109- instantiated.extension .asElement ,
105+ instantiated.extension ,
110106 );
111107 return instantiated.asResolutionResult;
112108 }
@@ -115,7 +111,7 @@ class ExtensionMemberResolver {
115111 if (mostSpecific.length == 1 ) {
116112 var instantiated = mostSpecific.first;
117113 _resolver.libraryFragment.scope.notifyExtensionUsed (
118- instantiated.extension .asElement ,
114+ instantiated.extension ,
119115 );
120116 return instantiated.asResolutionResult;
121117 }
@@ -157,35 +153,35 @@ class ExtensionMemberResolver {
157153 /// The [node] is fully resolved, and its type arguments are set.
158154 ExtensionResolutionResult getOverrideMember (
159155 ExtensionOverride node, String name) {
160- var element = node.element ;
156+ var element = node.element2 ;
161157
162- ExecutableElement ? getter;
163- ExecutableElement ? setter;
158+ ExecutableElement2 ? getter;
159+ ExecutableElement2 ? setter;
164160 if (name == '[]' ) {
165- getter = element.getMethod ('[]' );
166- setter = element.getMethod ('[]=' );
161+ getter = element.getMethod2 ('[]' );
162+ setter = element.getMethod2 ('[]=' );
167163 } else {
168- getter = element.getGetter (name) ?? element.getMethod (name);
169- setter = element.getSetter (name);
164+ getter = element.getGetter2 (name) ?? element.getMethod2 (name);
165+ setter = element.getSetter2 (name);
170166 }
171167
172168 if (getter == null && setter == null ) {
173169 return ExtensionResolutionError .none;
174170 }
175171
176- var substitution = Substitution .fromPairs (
177- element.typeParameters ,
172+ var substitution = Substitution .fromPairs2 (
173+ element.typeParameters2 ,
178174 node.typeArgumentTypes! ,
179175 );
180176
181177 var getterMember =
182- getter != null ? ExecutableMember .from2 (getter, substitution) : null ;
178+ getter != null ? ExecutableMember .from (getter, substitution) : null ;
183179 var setterMember =
184- setter != null ? ExecutableMember .from2 (setter, substitution) : null ;
180+ setter != null ? ExecutableMember .from (setter, substitution) : null ;
185181
186182 return SingleExtensionResolutionResult (
187- getter2: getterMember? .asElement2 ,
188- setter2: setterMember? .asElement2 ,
183+ getter2: getterMember,
184+ setter2: setterMember,
189185 );
190186 }
191187
@@ -394,12 +390,12 @@ class ExtensionMemberResolver {
394390
395391 /// Instantiate the extended type of the [extension] to the bounds of the
396392 /// type formals of the extension.
397- DartType _instantiateToBounds (ExtensionElement extension ) {
398- extension as ExtensionElementImpl ;
399- var typeParameters = extension .typeParameters ;
400- return Substitution .fromPairs (
393+ DartType _instantiateToBounds (ExtensionElement2 extension ) {
394+ extension as ExtensionElementImpl2 ;
395+ var typeParameters = extension .typeParameters2 ;
396+ return Substitution .fromPairs2 (
401397 typeParameters,
402- _typeSystem.instantiateTypeFormalsToBounds (typeParameters),
398+ _typeSystem.instantiateTypeFormalsToBounds2 (typeParameters),
403399 ).substituteType (extension .extendedType);
404400 }
405401
@@ -438,8 +434,8 @@ class ExtensionMemberResolver {
438434 // 5. ...the instantiate-to-bounds type of T1 is a subtype of the
439435 // instantiate-to-bounds type of T2 and not vice versa.
440436 // TODO(scheglov): store instantiated types
441- var extendedTypeBound1 = _instantiateToBounds (e1.extension .asElement );
442- var extendedTypeBound2 = _instantiateToBounds (e2.extension .asElement );
437+ var extendedTypeBound1 = _instantiateToBounds (e1.extension );
438+ var extendedTypeBound2 = _instantiateToBounds (e2.extension );
443439 return _isSubtypeOf (extendedTypeBound1, extendedTypeBound2) &&
444440 ! _isSubtypeOf (extendedTypeBound2, extendedTypeBound1);
445441 }
0 commit comments