anchor.diff:      _scheduler.notify(this);
     }
   
  -  /**
  -   * Return the [ResourceProvider] that is used to access the file system.
  -   */
  +  /// Return the [ResourceProvider] that is used to access the file system.
     ResourceProvider get resourceProvider => _resourceProvider;
   
  -  /**
  -   * Return the [Stream] that produces [AnalysisResult]s for added files.
  -   *
  -   * Note that the stream supports only one single subscriber.
  -   *
  -   * Analysis starts when the [AnalysisDriverScheduler] is started and the
  -   * driver is added to it. The analysis state transitions to "analyzing" and
  -   * an analysis result is produced for every added file prior to the next time
  -   * the analysis state transitions to "idle".
  -   *
  -   * At least one analysis result is produced for every file passed to
  -   * [addFile] or [changeFile] prior to the next time the analysis state
  -   * transitions to "idle", unless the file is later removed from analysis
  -   * using [removeFile]. Analysis results for other files are produced only if
  -   * the changes affect analysis results of other files.
  -   *
  -   * More than one result might be produced for the same file, even if the
  -   * client does not change the state of the files.
  -   *
  -   * Results might be produced even for files that have never been added
  -   * using [addFile], for example when [getResult] was called for a file.
  -   */
  +  /// Return the [Stream] that produces [AnalysisResult]s for added files.
  +  ///
  +  /// Note that the stream supports only one single subscriber.
  +  ///
  +  /// Analysis starts when the [AnalysisDriverScheduler] is started and the
  +  /// driver is added to it. The analysis state transitions to "analyzing" and
  +  /// an analysis result is produced for every added file prior to the next time
  +  /// the analysis state transitions to "idle".
  +  ///
  +  /// At least one analysis result is produced for every file passed to
  +  /// [addFile] or [changeFile] prior to the next time the analysis state
  +  /// transitions to "idle", unless the file is later removed from analysis
  +  /// using [removeFile]. Analysis results for other files are produced only if
  +  /// the changes affect analysis results of other files.
  +  ///
  +  /// More than one result might be produced for the same file, even if the
  +  /// client does not change the state of the files.
  +  ///
  +  /// Results might be produced even for files that have never been added
  +  /// using [addFile], for example when [getResult] was called for a file.
     Stream<ResolvedUnitResult> get results => _onResults;
   
  -  /**
  -   * Return the search support for the driver.
  -   */
  +  /// Return the search support for the driver.
     Search get search => _search;
   
  -  /**
  -   * Return the source factory used to resolve URIs to paths and restore URIs
  -   * from file paths.
  -   */
  +  /// Return the source factory used to resolve URIs to paths and restore URIs
  +  /// from file paths.
     SourceFactory get sourceFactory => _sourceFactory;
   
     @visibleForTesting
  
positive.code: 
    _FilesReferencingNameTask(this.driver, this.name);
  
    /**
     * Perform work for a fixed length of time, and complete the [completer] to
     * either return `true` to indicate that the task is done, or return `false`
     * to indicate that the task should continue to be run.
     *
     * Each invocation of an asynchronous method has overhead, which looks as
     * `_SyncCompleter.complete` invocation, we see as much as 62% in some
     * scenarios. Instead we use a fixed length of time, so we can spend less time
     * overall and keep quick enough response time.
     */
    bool perform() {
      if (driver._fsState.fileStamp != fileStamp) {
        filesToCheck = null;
  
negative.code:         unit.index);
    }
  
    /// Return [AnalysisError]s for the given [serialized] errors.
    List<AnalysisError> _getErrorsFromSerialized(
        FileState file, List<AnalysisDriverUnitError> serialized) {
      List<AnalysisError> errors = <AnalysisError>[];
  