@@ -183,7 +183,7 @@ abstract class _AbstractVisitor extends ThrowingAstVisitor<void> {
183
183
return false ;
184
184
}
185
185
186
- void doReportLint ( ClassMember node, AstNode name ) {
186
+ List < DiagnosticMessage > _computeContextMessages ( ) {
187
187
var contextMessages = < DiagnosticMessage > [];
188
188
for (var cause in causes) {
189
189
var length = cause.nameLength;
@@ -193,14 +193,18 @@ abstract class _AbstractVisitor extends ThrowingAstVisitor<void> {
193
193
contextMessages.add (
194
194
DiagnosticMessageImpl (
195
195
filePath: cause.library.source.fullName,
196
- message: " The declaration of '$ name ' that requires this "
196
+ message: ' The declaration that requires this '
197
197
'declaration to be stable is' ,
198
198
offset: offset,
199
199
length: length,
200
200
url: null ),
201
201
);
202
202
}
203
- rule.reportLint (name, contextMessages: contextMessages);
203
+ return contextMessages;
204
+ }
205
+
206
+ void doReportLint (Token ? name) {
207
+ rule.reportLintForToken (name, contextMessages: _computeContextMessages ());
204
208
}
205
209
206
210
// The following visitor methods will only be executed in the situation
@@ -638,7 +642,7 @@ class _FieldVisitor extends _AbstractVisitor {
638
642
libraryUri ?? = declaredElement.library.source.uri;
639
643
name ?? = Name (libraryUri, declaredElement.name);
640
644
if (_inheritsStability (interfaceElement, name)) {
641
- doReportLint (node, variable.name );
645
+ doReportLint (variable.name2 );
642
646
}
643
647
}
644
648
}
@@ -660,7 +664,7 @@ class _MethodVisitor extends _AbstractVisitor {
660
664
var name = Name (libraryUri, declaredElement.name);
661
665
if (! _inheritsStability (enclosingElement, name)) return ;
662
666
node.body.accept (this );
663
- if (! isStable) doReportLint (node, node.name );
667
+ if (! isStable) doReportLint (node.name2 );
664
668
} else {
665
669
// Extensions cannot override anything.
666
670
}
0 commit comments