index2lineIndex method

int index2lineIndex(
  1. int index
)

Implementation

int index2lineIndex(int index) {
  if (index < 0 || index >= length) {
    return -1;
  }
  int lineIndex = 0;
  int offset = 0;
  for (final CodeLineSegment segment in segments) {
    if (index - offset >= segment.length) {
      offset += segment.length;
      lineIndex += segment.lineCount;
    } else {
      for (int j = 0; j < index - offset; j++) {
        lineIndex += segment[j].lineCount;
      }
      break;
    }
  }
  return lineIndex;
}