anchor.diff:  
   
   /**
  - * Instances of [PubFolder] represents a [Folder] with a Pub `pubspec.yaml`.
  + * Instances of [ContextDirectory] represents a [Folder] associated with an
  + * analysis context.  The folder may or may not contain a Pub `pubspec.yaml`.
    *
    * TODO(scheglov) implement complete projects/contexts semantics.
    *
    * This class is intentionally simplified to serve as a base to start working
    * on services while work on complete semantics is being done in parallel.
    */
  -class PubFolder {
  -  /**
  -   * The root [Folder] of this [PubFolder].
  +class ContextDirectory {
  +  /**
  +   * The root [Folder] of this [ContextDirectory].
      */
     final Folder _folder;
   
  
positive.code:       : super(resourceProvider);
  
    void addContext(Folder folder, File pubspecFile) {
      PubFolder pubFolder = new PubFolder(analysisServer.defaultSdk, folder, pubspecFile);
      analysisServer.folderMap[folder] = pubFolder;
      analysisServer.addContextToWorkQueue(pubFolder.context);
    }
  
    void applyChangesToContext(Folder contextFolder, ChangeSet changeSet) {
  
negative.code:    */
    AnalysisContext _context;
  
    ContextDirectory(DartSdk sdk, this._folder, this._pubspecFile) {
      // create AnalysisContext
      _context = AnalysisEngine.instance.createAnalysisContext();
      // TODO(scheglov) replace FileUriResolver with an Resource based resolver
  