44
55import 'package:analyzer/dart/ast/ast.dart' ;
66import 'package:analyzer/dart/ast/visitor.dart' ;
7- import 'package:analyzer/dart/element/element .dart' ;
7+ import 'package:analyzer/dart/element/element2 .dart' ;
88import 'package:analyzer/dart/element/type.dart' ;
99
1010import '../analyzer.dart' ;
@@ -129,10 +129,10 @@ class Validator extends SimpleAstVisitor<void> {
129129 }
130130
131131 // Check implicit type.
132- var element = node.declaredElement ;
133- if (element is FieldFormalParameterElement ) {
132+ var element = node.declaredFragment ? .element ;
133+ if (element is FieldFormalParameterElement2 ) {
134134 var type = element.type;
135- if (type is InterfaceType && isPrivateName (type.element .name)) {
135+ if (type is InterfaceType && isPrivateName (type.element3 .name)) {
136136 rule.reportLintForToken (node.name);
137137 }
138138 }
@@ -211,7 +211,7 @@ class Validator extends SimpleAstVisitor<void> {
211211
212212 @override
213213 void visitNamedType (NamedType node) {
214- var element = node.element ;
214+ var element = node.element2 ;
215215 if (element != null && isPrivate (element)) {
216216 rule.reportLintForToken (node.name2);
217217 }
@@ -241,10 +241,10 @@ class Validator extends SimpleAstVisitor<void> {
241241 }
242242
243243 // Check implicit type.
244- var element = node.declaredElement ;
245- if (element is SuperFormalParameterElement ) {
244+ var element = node.declaredFragment ? .element ;
245+ if (element is SuperFormalParameterElement2 ) {
246246 var type = element.type;
247- if (type is InterfaceType && isPrivateName (type.element .name)) {
247+ if (type is InterfaceType && isPrivateName (type.element3 .name)) {
248248 rule.reportLintForToken (node.name);
249249 }
250250 }
@@ -275,7 +275,7 @@ class Validator extends SimpleAstVisitor<void> {
275275
276276 /// Return `true` if the given [element] is private or is defined in a private
277277 /// library.
278- static bool isPrivate (Element element) => isPrivateName (element.name);
278+ static bool isPrivate (Element2 element) => isPrivateName (element.name);
279279
280280 static bool isPrivateName (String ? name) =>
281281 name != null && Identifier .isPrivateName (name);
@@ -288,7 +288,7 @@ class Visitor extends SimpleAstVisitor<void> {
288288
289289 @override
290290 void visitCompilationUnit (CompilationUnit node) {
291- var element = node.declaredElement ;
291+ var element = node.declaredFragment ? .element ;
292292 if (element != null && ! Validator .isPrivate (element)) {
293293 var validator = Validator (rule);
294294 node.declarations.accept (validator);
0 commit comments