anchor.diff:     * between priority files, nor between priority and non-priority files.
      */
     void set priorityFiles(List<String> priorityPaths) {
  -    // TODO(scheglov) implement
  +    _priorityFiles.clear();
  +    _priorityFiles.addAll(priorityPaths);
  +    _hasWork.notify();
     }
   
     /**
  
positive.code:           continue;
          }
  
          // Analyze the first file in the general queue.
          if (_filesToAnalyze.isNotEmpty) {
            String path = _removeFirst(_filesToAnalyze);
            _File file = _fileForPath(path);
  
negative.code:   PackageBundle _sdkBundle;
  
    /**
     * The set of explicitly analyzed files.
     */
    final _explicitFiles = new LinkedHashSet<String>();
  
    /**
     * The set of priority files, that should be analyzed sooner.
     */
    final _priorityFiles = new LinkedHashSet<String>();
  
    /**
     * The mapping from the files for which analysis was requested using
     * [getResult] to the [Completer]s to report the result.
     */
    final _requestedFiles = <String, List<Completer<AnalysisResult>>>{};
  
    /**
     * The set of files were reported as changed through [changeFile] and not
  