final case class Pos(line: Long, column: Long, byte: Long, unknownFields: UnknownFieldSet) extends GeneratedMessage, Updatable[Pos]
Pos represents a single position in a source file, by addressing the start byte of a unicode character encoded in UTF-8.
Value parameters
byte
Byte is the byte offset into the file where the indicated character begins. This is a zero-based offset to the first byte of the first UTF-8 codepoint sequence in the character, and thus gives a position that can be resolved without awareness of Unicode characters.
column
Column is the source code column where this position points, in unicode characters, with counting starting at 1. Column counts characters as they appear visually, so for example a latin letter with a combining diacritic mark counts as one character. This is intended for rendering visual markers against source code in contexts where these diacritics would be rendered in a single character cell. Technically speaking, Column is counting grapheme clusters as used in unicode normalization.
line
Line is the source code line where this position points. Lines are counted starting at 1 and incremented for each newline character encountered.