index2lineIndex method
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;
}