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
Attributes
- Companion
- object
- Source
- LocationMap.scala
- Graph
-
- Supertypes
Members list
Value members
Concrete methods
return the line without a newline
Attributes
- Source
- LocationMap.scala
How many lines are there
Attributes
- Source
- LocationMap.scala
Convert an offset to a Caret. throws IllegalArgumentException if offset is longer than input
Convert an offset to a Caret. throws IllegalArgumentException if offset is longer than input
Attributes
- Source
- LocationMap.scala
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)
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)
Attributes
- Source
- LocationMap.scala
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
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
Attributes
- Source
- LocationMap.scala
Concrete fields
Attributes
- Source
- LocationMap.scala