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:_fe_analyzer_shared/src/flow_analysis/flow_analysis.dart' ;
86import 'package:_fe_analyzer_shared/src/types/shared_type.dart' ;
97import 'package:analyzer/dart/analysis/features.dart' ;
108import 'package:analyzer/dart/ast/token.dart' ;
11- import 'package:analyzer/dart/element/element .dart' ;
9+ import 'package:analyzer/dart/element/element2 .dart' ;
1210import 'package:analyzer/dart/element/type.dart' ;
1311import 'package:analyzer/error/listener.dart' ;
1412import 'package:analyzer/src/dart/ast/ast.dart' ;
@@ -21,7 +19,6 @@ import 'package:analyzer/src/dart/element/type_system.dart';
2119import 'package:analyzer/src/dart/resolver/type_property_resolver.dart' ;
2220import 'package:analyzer/src/error/codes.dart' ;
2321import 'package:analyzer/src/generated/resolver.dart' ;
24- import 'package:analyzer/src/utilities/extensions/element.dart' ;
2522
2623/// Helper for resolving [AssignmentExpression] s.
2724class AssignmentExpressionResolver {
@@ -56,14 +53,14 @@ class AssignmentExpressionResolver {
5653 var left = node.leftHandSide;
5754 var right = node.rightHandSide;
5855
59- var readElement = leftResolution.readElement ;
60- var writeElement = leftResolution.writeElement ;
56+ var readElement = leftResolution.readElement2 ;
57+ var writeElement = leftResolution.writeElement2 ;
6158 var writeElement2 = leftResolution.writeElement2;
6259
6360 if (hasRead) {
6461 _resolver.setReadElement (
6562 left,
66- readElement.asElement2 ,
63+ readElement,
6764 atDynamicTarget: leftResolution.atDynamicTarget,
6865 );
6966 {
@@ -76,7 +73,7 @@ class AssignmentExpressionResolver {
7673 }
7774 _resolver.setWriteElement (
7875 left,
79- writeElement.asElement2 ,
76+ writeElement,
8077 atDynamicTarget: leftResolution.atDynamicTarget,
8178 );
8279
@@ -86,7 +83,7 @@ class AssignmentExpressionResolver {
8683 TypeImpl rhsContext;
8784 {
8885 var leftType = node.writeType;
89- if (writeElement is VariableElement ) {
86+ if (writeElement is VariableElement2 ) {
9087 leftType = _resolver.localVariableTypeProvider
9188 .getType (left as SimpleIdentifierImpl , isRead: false );
9289 }
@@ -195,11 +192,11 @@ class AssignmentExpressionResolver {
195192 case TokenType .BAR_BAR_EQ :
196193 return _typeProvider.boolType;
197194 default :
198- var method = node.staticElement ;
195+ var method = node.element ;
199196 if (method != null ) {
200- var parameters = method.parameters ;
197+ var parameters = method.formalParameters ;
201198 if (parameters.isNotEmpty) {
202- return _typeSystem.refineNumericInvocationContext (
199+ return _typeSystem.refineNumericInvocationContext2 (
203200 leftType,
204201 method,
205202 leftType,
@@ -255,7 +252,7 @@ class AssignmentExpressionResolver {
255252 propertyErrorEntity: operator ,
256253 nameErrorEntity: operator ,
257254 );
258- node.staticElement = result.getter2? .asElement as MethodElement ? ;
255+ node.element = result.getter2 as MethodElement2 ? ;
259256 if (result.needsGetterError) {
260257 _errorReporter.atToken (
261258 operator ,
@@ -282,12 +279,12 @@ class AssignmentExpressionResolver {
282279 assignedType = _typeProvider.boolType;
283280 } else {
284281 var leftType = node.readType! ;
285- var operatorElement = node.staticElement ;
282+ var operatorElement = node.element ;
286283 if (leftType is DynamicType ) {
287284 assignedType = DynamicTypeImpl .instance;
288285 } else if (operatorElement != null ) {
289286 var rightType = rightHandSide.typeOrThrow;
290- assignedType = _typeSystem.refineBinaryExpressionType (
287+ assignedType = _typeSystem.refineBinaryExpressionType2 (
291288 leftType,
292289 operator ,
293290 rightType,
0 commit comments