anchor.diff:      // Going up in AST structure to find binary comparison operator for this
       // `indexOf` access. Most of the time it will be a parent, but sometimes
       // it can be wrapped in parentheses or `as` operator.
  -    AstNode? search = indexOfAccess;
  +    AstNode? search = node;
       while (
           search != null && search is Expression && search is! BinaryExpression) {
         search = search.parent;
  
positive.code: import 'package:analyzer/dart/ast/ast.dart';
  import 'package:analyzer/dart/ast/token.dart';
  import 'package:analyzer/dart/ast/visitor.dart';
  import 'package:analyzer/dart/element/type.dart';
  
  import '../analyzer.dart';
  import '../util/dart_type_utilities.dart';
  
negative.code:   void registerNodeProcessors(
        NodeLintRegistry registry, LinterContext context) {
      var visitor = _Visitor(this, context);
      registry.addMethodInvocation(this, visitor);
    }
  
    void reportLintWithDescription(AstNode? node, String description) {
  