invalidateRange method

void invalidateRange(
  1. int startLine,
  2. int endLine
)

Implementation

void invalidateRange(int startLine, int endLine) {
  for (int i = startLine; i <= endLine; i++) {
    _grammarCache.remove(i);
    _mergedCache.remove(i);
  }
  final keysToRemove = _grammarCache.keys.where((k) => k > endLine).toList();
  for (final key in keysToRemove) {
    _grammarCache.remove(key);
    _mergedCache.remove(key);
  }
  _version++;
}