anchor.diff:          ++flutterRepoLintCount;
         }
       }
  +    if (score.hasFix) {
  +      ++fixCount;
  +    }
     }
   
     var footer = new StringBuffer('\n_${scorecard.lintCount} lints');
  
positive.code:   }
    return _registeredLints;
  }
  
  main() async {
    var scorecard = await ScoreCard.calculate();
  
negative.code:   void visitNamedExpression(NamedExpression node) {
      if (node.name.toString() == 'associatedErrorCodes:') {
        ListLiteral list = node.expression;
        for (var element in list.elements2) {
          var name =
              element.toString().substring(1, element.toString().length - 1);
          lintNames.add(name);
          if (!registeredLintNames.contains(name)) {
            print('WARNING: unrecognized lint in assists: $name');
          }
        }
      }
    }
  }
  
  class _FixCollector extends GeneralizingAstVisitor<void> {
    final List<String> lintNames = <String>[];
  
    @override
    void visitFieldDeclaration(FieldDeclaration node) {
      for (var v in node.fields.variables) {
        var name = v.name.name;
        lintNames.add(name);
        if (!registeredLintNames.contains(name)) {
          print('WARNING: unrecognized lint in fixes: $name');
        }
      }
    }
  