55import 'dart:collection' ;
66
77import 'package:analyzer/dart/ast/visitor.dart' ;
8- import 'package:analyzer/dart/element/element2.dart' ;
98import 'package:analyzer/src/dart/ast/ast.dart' ;
109import 'package:analyzer/src/dart/constant/evaluation.dart' ;
1110import 'package:analyzer/src/dart/element/element.dart' ;
@@ -173,7 +172,8 @@ class ConstantFinder extends RecursiveAstVisitor<void> {
173172
174173 @override
175174 void visitEnumConstantDeclaration (
176- covariant EnumConstantDeclarationImpl node) {
175+ covariant EnumConstantDeclarationImpl node,
176+ ) {
177177 super .visitEnumConstantDeclaration (node);
178178
179179 var element = node.declaredFragment! ;
@@ -222,11 +222,13 @@ class ReferenceFinder extends RecursiveAstVisitor<void> {
222222 ReferenceFinder (this ._callback);
223223
224224 @override
225- void visitInstanceCreationExpression (InstanceCreationExpression node) {
225+ void visitInstanceCreationExpression (
226+ covariant InstanceCreationExpressionImpl node,
227+ ) {
226228 if (node.isConst) {
227229 var constructor = node.constructorName.element? .baseElement;
228230 if (constructor != null && constructor.isConst) {
229- _callback (constructor.firstFragment as ConstructorElementImpl );
231+ _callback (constructor.firstFragment);
230232 }
231233 }
232234 super .visitInstanceCreationExpression (node);
@@ -243,33 +245,35 @@ class ReferenceFinder extends RecursiveAstVisitor<void> {
243245
244246 @override
245247 void visitRedirectingConstructorInvocation (
246- RedirectingConstructorInvocation node) {
248+ covariant RedirectingConstructorInvocationImpl node,
249+ ) {
247250 super .visitRedirectingConstructorInvocation (node);
248251 var target = node.element? .baseElement;
249252 if (target != null ) {
250- _callback (target.firstFragment as ConstructorElementImpl );
253+ _callback (target.firstFragment);
251254 }
252255 }
253256
254257 @override
255258 void visitSimpleIdentifier (SimpleIdentifier node) {
256- var staticElement = node.element;
257- var element = staticElement is GetterElement
258- ? staticElement.variable3
259- : staticElement is SetterElement
260- ? staticElement.variable3
261- : staticElement;
262- if (element is VariableElement2 && element.isConst) {
259+ var element = node.element;
260+ if (element is GetterElementImpl ) {
261+ element = element.variable3;
262+ }
263+
264+ if (element is VariableElementImpl2 && element.isConst) {
263265 _callback (element.firstFragment as VariableElementImpl );
264266 }
265267 }
266268
267269 @override
268- void visitSuperConstructorInvocation (SuperConstructorInvocation node) {
270+ void visitSuperConstructorInvocation (
271+ covariant SuperConstructorInvocationImpl node,
272+ ) {
269273 super .visitSuperConstructorInvocation (node);
270274 var constructor = node.element? .baseElement;
271275 if (constructor != null ) {
272- _callback (constructor.firstFragment as ConstructorElementImpl );
276+ _callback (constructor.firstFragment);
273277 }
274278 }
275279}
0 commit comments