anchor.diff:      _task = task;
     }
   
  -  Future<void> runFirstPhase() async {
  +  Future<void> runFirstPhase({bool singlePhaseProgress = false}) async {
       // All tasks should be registered; [numPhases] should be finalized.
  -    _progressBar = _ProgressBar(pathsToProcess.length * _task.numPhases);
  +    _progressBar = _ProgressBar(
  +        pathsToProcess.length * (singlePhaseProgress ? 1 : _task.numPhases));
   
       // Process package
       _task.processPackage(context.contextRoot.root);
  
positive.code:     });
    }
  
    Future<List<String>> runLaterPhases() async {
      for (var phase = 1; phase < _task.numPhases; phase++) {
        await processResources((ResolvedUnitResult result) async {
          _progressBar.tick();
  
negative.code:       error.errorCode == CompileTimeErrorCode.URI_DOES_NOT_EXIST;
  
    Future<void> _rerunFunction() async {
      logger.stdout(ansi.emphasized('Recalculating migration suggestions...'));
  
      _dartFixListener.reset();
      _fixCodeProcessor.prepareToRerun();
      await _fixCodeProcessor.runFirstPhase();
  