anchor.diff:            var rootFolder = analysisContext.contextRoot.root;
             driverMap[rootFolder] = driver;
   
  -          var watcher = rootFolder.watch();
  -          watchers.add(watcher);
  -          changeSubscriptions[rootFolder] = watcher.changes
  -              .listen(_handleWatchEvent, onError: _handleWatchInterruption);
  +          for (final included in analysisContext.contextRoot.included) {
  +            final watcher = included.watch();
  +            watchers.add(watcher);
  +            watcherSubscriptions.add(
  +              watcher.changes.listen(
  +                _handleWatchEvent,
  +                onError: _handleWatchInterruption,
  +              ),
  +            );
  +          }
   
             _watchBazelFilesIfNeeded(rootFolder, driver);
   
  
positive.code:   void _destroyAnalysisContexts() {
      var collection = _collection;
      if (collection != null) {
        for (var analysisContext in collection.contexts) {
          _destroyAnalysisContext(analysisContext);
        }
  
negative.code:   final Map<Folder, AnalysisDriver> driverMap =
        HashMap<Folder, AnalysisDriver>();
  
    /// Subscriptions to watch included resources for changes.
    final List<StreamSubscription<WatchEvent>> watcherSubscriptions = [];
  
    /// For each folder, stores the subscription to the Bazel workspace so that we
    /// can establish watches for the generated files.
  