anchor.diff:  
     _Visitor(this.rule);
   
  +  // ignore: prefer_expression_function_bodies
     void check(Declaration node) {
  -    // If no project info is set, bail early.
  -    // https://github.com/dart-lang/linter/issues/154
  -    var currentProject = rule.project;
  -    if (currentProject == null) {
  -      return;
  -    }
  +    // See: https://github.com/dart-lang/linter/issues/3395
  +    // (`DartProject` removal).
  +    return;
   
  -    var declaredElement = node.declaredElement;
  -    if (declaredElement != null && currentProject.isApi(declaredElement)) {
  -      if (node.documentationComment == null) {
  -        rule.reportLint(getNodeToAnnotate(node));
  -      }
  -    }
  +    // // If no project info is set, bail early.
  +    // // https://github.com/dart-lang/linter/issues/154
  +    // var currentProject = rule.project;
  +    // if (currentProject == null) {
  +    //   return;
  +    // }
  +    //
  +    // var declaredElement = node.declaredElement;
  +    // if (declaredElement != null && currentProject.isApi(declaredElement)) {
  +    //   if (node.documentationComment == null) {
  +    //     rule.reportLint(getNodeToAnnotate(node));
  +    //   }
  +    // }
     }
   
     ///  classMember ::=
  
positive.code: import 'package:analyzer/dart/ast/visitor.dart';
  
  import '../analyzer.dart';
  import '../ast.dart';
  
  const _desc = r'Provide doc comments for all public APIs.';
  
  
negative.code:     registry.addClassTypeAlias(this, visitor);
      registry.addFunctionTypeAlias(this, visitor);
    }
  }
  
  class _Visitor extends GeneralizingAstVisitor {
  