[][src]Module lisbeth_error::span

Some span data structures

Description

This module contains the Span and SpannedStr data structures. The difference between them is that SpannedStr contains the inner text while Span contains only its position. Consequently, SpannedStr is used during the lexing and parsing steps, but the AST generated should contain only Span.

A consistency note

Inconsistent results may occur when Span and SpannedStr coming from different places are used toghether. This is fine for most use-cases, in which a single process in invoked for a single input unit.

Structs

Position

Represents a position in the input data.

Span

Represents the position of a piece of code in the input file.

SpannedStr

Represents a portion of input file.