/// <summary>Invalidate cache entries for lines within a memory range</summary> private void InvalidateCache(RangeI rng) { foreach (var line in m_line_cache) { if (rng.Contains(line.LineStartAddr)) { line.LineStartAddr = -1; } } }
/// <summary>The minimum distance of this token from 'caret_pos'</summary> public int Distance(int caret_pos) { return(!Span.Contains(caret_pos) ? (int)Math.Min(Math.Abs(Span.Beg - caret_pos), Math.Abs(Span.End - caret_pos)) : 0); }