100
101
public translateOffset(offset: number, preference: 'left' | 'right' = 'right'): Position {
103
>
const i = findLastIdxMonotonous(this.firstElementOffsetByLineIdx, (value) => value <= offset);
104
>
const lineOffset = offset - this.firstElementOffsetByLineIdx[i];
105
>
return new Position(
106
>
this.range.startLineNumber + i,
107
>
1 + this.lineStartOffsets[i] + lineOffset + ((lineOffset === 0 && preference === 'left') ? 0 : this.trimmedWsLengthsByLineIdx[i])
108
>
);
109
>
}
110
111
public translateRange(range: OffsetRange): Range {