return the line without a newline
How many lines are there
Convert an offset to a Caret.
Convert an offset to a Caret. throws IllegalArgumentException if offset is longer than input
Given a string offset return the line and column If input.length is given (EOF) we return the same value as if the string were one character longer (i.e.
Given a string offset return the line and column If input.length is given (EOF) we return the same value as if the string were one character longer (i.e. if we have appended a non-newline character at the EOF)
Return the offset for a given line/col.
Return the offset for a given line/col. if we return Some(input.length) this means EOF if we return Some(i) for 0 <= i < input.length it is a valid item else offset < 0 or offset > input.length we return None
This is a class to convert linear offset in a string into lines, or the column and line numbers.
This is useful for display to humans who in text editors think in terms of line and column numbers