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-
7- import 'package:analyzer/dart/element/element.dart' ;
5+ import 'package:analyzer/dart/element/element2.dart' ;
86import 'package:analyzer/dart/element/type.dart' ;
97import 'package:analyzer/src/dart/ast/ast.dart' ;
108import 'package:analyzer/src/dart/element/element.dart' ;
@@ -32,8 +30,8 @@ class PrefixedIdentifierResolver {
3230 _resolver.analyzeExpression (node.prefix, _resolver.operations.unknownType);
3331 _resolver.popRewrite ();
3432
35- var prefixElement = node.prefix.staticElement ;
36- if (prefixElement is ! PrefixElement ) {
33+ var prefixElement = node.prefix.element ;
34+ if (prefixElement is ! PrefixElement2 ) {
3735 var prefixType = node.prefix.staticType;
3836 // TODO(scheglov): It would be nice to rewrite all such cases.
3937 if (prefixType != null ) {
@@ -58,12 +56,12 @@ class PrefixedIdentifierResolver {
5856 hasWrite: false ,
5957 );
6058
61- var element = result.readElement ;
59+ var element = result.readElement2 ;
6260
6361 var identifier = node.identifier;
64- identifier.staticElement = element;
62+ identifier.element = element;
6563
66- if (element is ExtensionElement ) {
64+ if (element is ExtensionElement2 ) {
6765 _setExtensionIdentifierType (node);
6866 return null ;
6967 }
@@ -75,11 +73,11 @@ class PrefixedIdentifierResolver {
7573 }
7674
7775 DartType type = InvalidTypeImpl .instance;
78- if (result.readElementRequested == null &&
79- result.readElementRecovery != null ) {
76+ if (result.readElementRequested2 == null &&
77+ result.readElementRecovery2 != null ) {
8078 // Since the element came from error recovery logic, its type isn't
8179 // trustworthy; leave it as `dynamic`.
82- } else if (element is InterfaceElement ) {
80+ } else if (element is InterfaceElement2 ) {
8381 if (_isExpressionIdentifier (node)) {
8482 var type = _typeProvider.typeType;
8583 node.recordStaticType (type, resolver: _resolver);
@@ -88,12 +86,12 @@ class PrefixedIdentifierResolver {
8886 inferenceLogWriter? .recordExpressionWithNoType (node);
8987 }
9088 return null ;
91- } else if (element is DynamicElementImpl ) {
89+ } else if (element is DynamicElementImpl2 ) {
9290 var type = _typeProvider.typeType;
9391 node.recordStaticType (type, resolver: _resolver);
9492 identifier.setPseudoExpressionStaticType (type);
9593 return null ;
96- } else if (element is TypeAliasElement ) {
94+ } else if (element is TypeAliasElement2 ) {
9795 if (node.parent is NamedType ) {
9896 // no type
9997 } else {
@@ -102,13 +100,13 @@ class PrefixedIdentifierResolver {
102100 identifier.setPseudoExpressionStaticType (type);
103101 }
104102 return null ;
105- } else if (element is MethodElement ) {
103+ } else if (element is MethodElement2 ) {
106104 type = element.type;
107- } else if (element is PropertyAccessorElement ) {
105+ } else if (element is PropertyAccessorElement2 ) {
108106 type = result.getType! ;
109- } else if (element is ExecutableElement ) {
107+ } else if (element is ExecutableElement2 ) {
110108 type = element.type;
111- } else if (element is VariableElement ) {
109+ } else if (element is VariableElement2 ) {
112110 type = element.type;
113111 } else if (result.functionTypeCallType != null ) {
114112 type = result.functionTypeCallType! ;
0 commit comments