invalidateRange method
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++;
}