anchor.diff:      String relativePath = path.relative(file);
       return '${severity.toLowerCase().padLeft(7)} • $message • $relativePath:$startLine:$startColumn';
     }
  +
  +  String toLegacyString() {
  +    return '[${severity.toLowerCase()}] $message ($file:$startLine:$startColumn)';
  +  }
   }
  
positive.code:     options.analysisOptionsFile = path.join(Cache.flutterRoot, 'packages', 'flutter_tools', 'flutter_analysis_options');
      AnalysisDriver analyzer = new AnalysisDriver(options);
  
      //TODO (pq): consider error handling
      List<AnalysisErrorDescription> errors = analyzer.analyze(dartFiles);
  
      int errorCount = 0;
  
negative.code:       printError(error.asString());
        errorCount += 1;
      }
      _dumpErrors(errors.map/*<String>*/((AnalysisErrorDescription error) => error.asString()));
  
      stopwatch.stop();
      String elapsed = (stopwatch.elapsedMilliseconds / 1000.0).toStringAsFixed(1);
  