mapOffsetStart static method

int mapOffsetStart(
  1. int x,
  2. int prefix,
  3. int removedEnd,
  4. int delta,
)

Remaps a range start across an edit that replaced [prefix, removedEnd) with a region of length removedEnd - prefix + delta.

Implementation

static int mapOffsetStart(int x, int prefix, int removedEnd, int delta) {
  if (x <= prefix) return x;
  if (x >= removedEnd) return x + delta;
  return prefix;
}