type

SourceSpan

@Js
const class SourceSpan : Obj

References a snippet of text from the source input.

It has a starting positiont (line and column index) and a length of how many characters it spans.

constructors

of

fields

columnIndex

0-based index of column (i.e.

inputIndex

0-based index in whole input

len

Length of the span in characters

lineIndex

0-based line index, e.g.

methods

Slot Details

columnIndex

const Int columnIndex

0-based index of column (i.e. character on line) in source, e.g. 0 for the first character of a line, 1 for the second character, etc.

equals

virtual override Bool equals(Obj? obj)

hash

virtual override Int hash()

inputIndex

const Int inputIndex

0-based index in whole input

len

const Int len

Length of the span in characters

lineIndex

const Int lineIndex

0-based line index, e.g. 0 for first line, 1 for second line, etc.

of

new of(Int lineIndex, Int columnIndex, Int inputIndex, Int len)

subSpan

SourceSpan subSpan(Int beginIndex, Int endIndex := this.len)

toStr

virtual override Str toStr()