anchor.diff:      var binDir = new File(exePath).parent;
       var snapshot = new File(pathlib.join(binDir.path, "snapshots", "analysis_server.dart.snapshot"));
       if (!(await snapshot.exists())) {
  -      throw new Exception("Analysis Server Snapshot not Found! ${snapshot.path}");
  +      throw new Exception("Analysis Server Snapshot not found! ${snapshot.path}");
       }
       _process = await Process.start(Platform.executable, [snapshot.path]);
     }
  
positive.code:     var id = (await send(new GetCompletionSuggestionsRequest(file, offset)) as GetCompletionSuggestionsResponse).id;
      var controller = new StreamController<CompletionResults>.broadcast();
      var sub;
      sub = onEvent("completion.results").where((it) => it["id"] == id).map((it) => new CompletionResults.fromJSON(it)).listen((e) {
        var x = new CompletionResults.fromJSON(e);
        controller.add(x);
  
        if (x.isLast) {
  
negative.code: }
  
  class AnalysisClient {
    final AnalysisChannel channel;
  
    AnalysisClient(this.channel);
  
    Future initialize() async {
      await channel.initialize();
      channel.stream().listen((json) {
        if (json.containsKey("error")) {
          var code = json["error"]["code"];
          var message = json["error"]["message"];
  