anchor.diff:      RegExp constructorTearOffsPattern = new RegExp('.+#.+// analyzer doesn\'t like constructor tear-offs');
       RegExp conflictingNamesPattern = new RegExp('^The imported libraries \'([^\']+)\' and \'([^\']+)\' cannot have the same name \'([^\']+)\'\$');
       RegExp missingFilePattern = new RegExp('^Target of URI does not exist: \'([^\')]+)\'\$');
  +    RegExp documentAllMembersPattern = new RegExp('^Document all public memm?bers\$');
   
       Set<String> changedFiles = new Set<String>(); // files about which we've complained that they changed
   
  
positive.code:   @override
    Future<int> runInProject() async {
      return argResults['watch'] ? _analyzeWatch() : _analyzeOnce();
    }
  
    Future<int> _analyzeOnce() async {
  
negative.code:             colNumber = 1;
            }
            bool shouldIgnore = false;
            if (documentAllMembersPattern.firstMatch(errorMessage) != null) {
              // https://github.com/dart-lang/linter/issues/207
              // https://github.com/dart-lang/linter/issues/208
              shouldIgnore = !isFlutterLibrary(filename);
            } else if (filename == mainFile.path) {
              Match libs = conflictingNamesPattern.firstMatch(errorMessage);
              Match missing = missingFilePattern.firstMatch(errorMessage);
              if (libs != null) {
  