anchor.diff:          new ServerStatusParams(analysis: analysis).toNotification());
     }
   
  -  /**
  -   * Implementation for `analysis.setAnalysisRoots`.
  -   *
  -   * TODO(scheglov) implement complete projects/contexts semantics.
  -   *
  -   * The current implementation is intentionally simplified and expected
  -   * that only folders are given each given folder corresponds to the exactly
  -   * one context.
  -   *
  -   * So, we can start working in parallel on adding services and improving
  -   * projects/contexts support.
  -   */
  +  /// Implementation for `analysis.setAnalysisRoots`.
  +  ///
  +  /// TODO(scheglov) implement complete projects/contexts semantics.
  +  ///
  +  /// The current implementation is intentionally simplified and expected
  +  /// that only folders are given each given folder corresponds to the exactly
  +  /// one context.
  +  ///
  +  /// So, we can start working in parallel on adding services and improving
  +  /// projects/contexts support.
     void setAnalysisRoots(String requestId, List<String> includedPaths,
         List<String> excludedPaths, Map<String, String> packageRoots) {
       if (notificationManager != null) {
  
positive.code:     });
    }
  
    /**
     * Use the given updaters to update the values of the options in every
     * existing analysis context.
     */
    void updateOptions(List<OptionUpdater> optionUpdaters) {
      // TODO(scheglov) implement for the new analysis driver
  //    //
  
negative.code:     return new MemoryCachingByteStore(new NullByteStore(), memoryCacheSize);
    }
  
    /// Return the path to the location of the byte store on disk, or `null` if
    /// there is no on-disk byte store.
    String _getByteStorePath() {
      if (resourceProvider is PhysicalResourceProvider) {
        Folder stateLocation =
  