|
4 | 4 |
|
5 | 5 | import 'package:analyzer/dart/ast/ast.dart'; |
6 | 6 | import 'package:analyzer/dart/ast/visitor.dart'; |
7 | | -import 'package:analyzer/dart/element/element.dart'; |
| 7 | +import 'package:analyzer/dart/element/element2.dart'; |
8 | 8 | import 'package:analyzer/dart/element/type.dart'; |
9 | 9 |
|
10 | 10 | import '../analyzer.dart'; |
@@ -70,10 +70,10 @@ class _Visitor extends SimpleAstVisitor<void> { |
70 | 70 | void visitAssignmentExpression(AssignmentExpression node) { |
71 | 71 | var leftPart = node.leftHandSide.unParenthesized; |
72 | 72 | if (leftPart is SimpleIdentifier) { |
73 | | - var leftPartElement = node.writeElement; |
| 73 | + var leftPartElement = node.writeElement2; |
74 | 74 | if (leftPartElement == null) return; |
75 | | - var enclosingElement = leftPartElement.enclosingElement3; |
76 | | - if (enclosingElement is ClassElement) { |
| 75 | + var enclosingElement = leftPartElement.enclosingElement2; |
| 76 | + if (enclosingElement is ClassElement2) { |
77 | 77 | _checkAssignment(enclosingElement.thisType, leftPart, node); |
78 | 78 | } |
79 | 79 | } else if (leftPart is PropertyAccess) { |
@@ -110,10 +110,10 @@ class _Visitor extends SimpleAstVisitor<void> { |
110 | 110 | DartType? type; |
111 | 111 | if (node.realTarget == null) { |
112 | 112 | // Implicit `this` target. |
113 | | - var methodElement = node.methodName.staticElement; |
| 113 | + var methodElement = node.methodName.element; |
114 | 114 | if (methodElement == null) return; |
115 | | - var enclosingElement = methodElement.enclosingElement3; |
116 | | - if (enclosingElement is ClassElement) { |
| 115 | + var enclosingElement = methodElement.enclosingElement2; |
| 116 | + if (enclosingElement is ClassElement2) { |
117 | 117 | type = enclosingElement.thisType; |
118 | 118 | } else { |
119 | 119 | return; |
|
0 commit comments