44
55/// Common AST helpers.
66import 'package:analyzer/dart/ast/ast.dart' ;
7+ import 'package:analyzer/dart/ast/syntactic_entity.dart' ;
78import 'package:analyzer/dart/ast/token.dart' ;
89import 'package:analyzer/dart/element/element.dart' ;
910import 'package:analyzer/dart/element/visitor.dart' ;
@@ -34,10 +35,10 @@ CompilationUnit? getCompilationUnit(AstNode node) =>
3435
3536/// Returns a field identifier with the given [name] in the given [decl] 's
3637/// variable declaration list or `null` if none is found.
37- SimpleIdentifier ? getFieldIdentifier (FieldDeclaration decl, String name) {
38+ Token ? getFieldName (FieldDeclaration decl, String name) {
3839 for (var v in decl.fields.variables) {
39- if (v.name.name == name) {
40- return v.name ;
40+ if (v.name2.lexeme == name) {
41+ return v.name2 ;
4142 }
4243 }
4344 return null ;
@@ -57,7 +58,7 @@ int? getIntValue(Expression expression, LinterContext? context) {
5758}
5859
5960/// Returns the most specific AST node appropriate for associating errors.
60- AstNode getNodeToAnnotate (Declaration node) {
61+ SyntacticEntity getNodeToAnnotate (Declaration node) {
6162 var mostSpecific = _getNodeToAnnotate (node);
6263 return mostSpecific ?? node;
6364}
@@ -91,17 +92,17 @@ bool hasOverrideAnnotation(Element element) => element.hasOverride;
9192bool inPrivateMember (AstNode node) {
9293 var parent = node.parent;
9394 if (parent is NamedCompilationUnitMember ) {
94- return isPrivate (parent.name );
95+ return isPrivate (parent.name2 );
9596 }
9697 if (parent is ExtensionDeclaration ) {
97- return parent.name == null || isPrivate (parent.name );
98+ return parent.name2 == null || isPrivate (parent.name2 );
9899 }
99100 return false ;
100101}
101102
102103/// Returns `true` if this element is the `==` method declaration.
103104bool isEquals (ClassMember element) =>
104- element is MethodDeclaration && element.name.name == '==' ;
105+ element is MethodDeclaration && element.name2.lexeme == '==' ;
105106
106107/// Returns `true` if the keyword associated with this token is `final` or
107108/// `const` .
@@ -150,8 +151,8 @@ bool isKeyWord(String id) => Keyword.keywords.containsKey(id);
150151bool isMethod (ClassMember m) => m is MethodDeclaration ;
151152
152153/// Check if the given identifier has a private name.
153- bool isPrivate (SimpleIdentifier ? identifier ) =>
154- identifier != null ? Identifier .isPrivateName (identifier. name) : false ;
154+ bool isPrivate (Token ? name ) =>
155+ name != null ? Identifier .isPrivateName (name.lexeme ) : false ;
155156
156157/// Returns `true` if the given [ClassMember] is a public method.
157158bool isPublicMethod (ClassMember m) {
@@ -276,10 +277,10 @@ bool _checkForSimpleGetter(MethodDeclaration getter, Expression? expression) {
276277 if (expression is SimpleIdentifier ) {
277278 var staticElement = expression.staticElement;
278279 if (staticElement is PropertyAccessorElement ) {
279- var enclosingElement = getter.declaredElement? .enclosingElement2 ;
280+ var enclosingElement = getter.declaredElement? .enclosingElement3 ;
280281 // Skipping library level getters, test that the enclosing element is
281282 // the same
282- if (staticElement.enclosingElement2 == enclosingElement) {
283+ if (staticElement.enclosingElement3 == enclosingElement) {
283284 return staticElement.isSynthetic && staticElement.variable.isPrivate;
284285 }
285286 }
@@ -345,45 +346,45 @@ int? _getIntValue(Expression expression, LinterContext? context,
345346 return negated ? - value : value;
346347}
347348
348- AstNode ? _getNodeToAnnotate (Declaration node) {
349+ SyntacticEntity ? _getNodeToAnnotate (Declaration node) {
349350 if (node is MethodDeclaration ) {
350- return node.name ;
351+ return node.name2 ;
351352 }
352353 if (node is ConstructorDeclaration ) {
353- return node.name ;
354+ return node.name2 ;
354355 }
355356 if (node is FieldDeclaration ) {
356357 return node.fields;
357358 }
358359 if (node is ClassTypeAlias ) {
359- return node.name ;
360+ return node.name2 ;
360361 }
361362 if (node is FunctionTypeAlias ) {
362- return node.name ;
363+ return node.name2 ;
363364 }
364365 if (node is ClassDeclaration ) {
365- return node.name ;
366+ return node.name2 ;
366367 }
367368 if (node is EnumDeclaration ) {
368- return node.name ;
369+ return node.name2 ;
369370 }
370371 if (node is ExtensionDeclaration ) {
371- return node.name ;
372+ return node.name2 ;
372373 }
373374 if (node is FunctionDeclaration ) {
374- return node.name ;
375+ return node.name2 ;
375376 }
376377 if (node is TopLevelVariableDeclaration ) {
377378 return node.variables;
378379 }
379380 if (node is EnumConstantDeclaration ) {
380- return node.name ;
381+ return node.name2 ;
381382 }
382383 if (node is TypeParameter ) {
383- return node.name ;
384+ return node.name2 ;
384385 }
385386 if (node is VariableDeclaration ) {
386- return node.name ;
387+ return node.name2 ;
387388 }
388389 return null ;
389390}
@@ -416,8 +417,8 @@ Element? _getWriteElement(AstNode node) {
416417}
417418
418419bool _hasFieldOrMethod (ClassMember element, String name) =>
419- (element is MethodDeclaration && element.name.name == name) ||
420- (element is FieldDeclaration && getFieldIdentifier (element, name) != null );
420+ (element is MethodDeclaration && element.name2.lexeme == name) ||
421+ (element is FieldDeclaration && getFieldName (element, name) != null );
421422
422423/// An [Element] processor function type.
423424/// If `true` is returned, children of [element] will be visited.
0 commit comments