SrcInfo¶
Source file span information.
locator
: an identifier for a source file or other source of code.
start
: the start location of the span.
next
: the location immediately after the span.
derived_from
: how this span is derived from original source.
Implements¶
Constructors¶
create¶
new val create(
locator': String val,
start': (Loc[U8 val] val | None val) = reference,
next': (Loc[U8 val] val | None val) = reference,
line': (USize val | None val) = reference,
column': (USize val | None val) = reference,
next_line': (USize val | None val) = reference,
next_column': (USize val | None val) = reference,
derived_from': (((Inherited val | Reified val | Desugared val) , Node val) | None val) = reference)
: SrcInfo val^
Parameters¶
- locator': String val
- start': (Loc[U8 val] val | None val) = reference
- next': (Loc[U8 val] val | None val) = reference
- line': (USize val | None val) = reference
- column': (USize val | None val) = reference
- next_line': (USize val | None val) = reference
- next_column': (USize val | None val) = reference
- derived_from': (((Inherited val | Reified val | Desugared val) , Node val) | None val) = reference
Returns¶
- SrcInfo val^
from¶
new val from(
orig: SrcInfo val,
locator': (String val | None val) = reference,
start': (Loc[U8 val] val | None val) = reference,
next': (Loc[U8 val] val | None val) = reference,
line': (USize val | None val) = reference,
column': (USize val | None val) = reference,
next_line': (USize val | None val) = reference,
next_column': (USize val | None val) = reference,
derived_from': (((Inherited val | Reified val | Desugared val) , Node val) | None val) = reference)
: SrcInfo val^
Parameters¶
- orig: SrcInfo val
- locator': (String val | None val) = reference
- start': (Loc[U8 val] val | None val) = reference
- next': (Loc[U8 val] val | None val) = reference
- line': (USize val | None val) = reference
- column': (USize val | None val) = reference
- next_line': (USize val | None val) = reference
- next_column': (USize val | None val) = reference
- derived_from': (((Inherited val | Reified val | Desugared val) , Node val) | None val) = reference
Returns¶
- SrcInfo val^
Public fields¶
let locator: String val¶
let start: (Loc[U8 val] val | None val)¶
let next: (Loc[U8 val] val | None val)¶
let line: (USize val | None val)¶
let column: (USize val | None val)¶
let next_line: (USize val | None val)¶
let next_column: (USize val | None val)¶
let derived_from: (((Inherited val | Reified val | Desugared val) , Node val) | None val)¶
Public Functions¶
eq¶
Parameters¶
- other: SrcInfo val
Returns¶
- Bool val
ne¶
Parameters¶
- other: SrcInfo val
Returns¶
- Bool val
length¶
Returns¶
- USize val
literal_source¶
Parameters¶
Returns¶
- String val