anchor.diff:  import 'package:analysis_server/plugin/protocol/protocol.dart';
   import 'package:analysis_server/src/analysis_server.dart';
   import 'package:analysis_server/src/constants.dart';
  -import 'package:analysis_server/src/context_manager.dart';
   import 'package:analysis_server/src/provisional/completion/completion_core.dart'
       show CompletionRequest, CompletionResult;
   import 'package:analysis_server/src/services/completion/completion_core.dart';
   import 'package:analysis_server/src/services/completion/completion_manager.dart';
  -import 'package:analysis_server/src/services/search/search_engine.dart';
   import 'package:analyzer/src/generated/engine.dart';
   import 'package:analyzer/src/generated/source.dart';
   
  
positive.code:   final AnalysisServer server;
  
    /**
     * The [SearchEngine] for this server.
     */
    SearchEngine searchEngine;
  
    /**
     * The next completion response id.
     */
    int _nextCompletionId = 0;
  
    /**
     * The completion manager for most recent [Source] and [AnalysisContext],
     * or `null` if none.
     */
    CompletionManager _manager;
  
    /**
     * The subscription for the cached context's source change stream.
     */
    StreamSubscription<SourcesChangedEvent> _sourcesChangedSubscription;
  
    /**
     * Code completion performance for the last completion operation.
  
negative.code:             completionId, replacementOffset, replacementLength, results, true)
          .toNotification());
    }
  }
  