input-selection-model
SelectionRange<T>
SelectionDirection
LineAndColumn
posToRange
isSelectionRange
caretPosToLineColumn
lineColumnToCaretPos