stil4m / elm-syntax / Elm.Syntax.Range

Types


type alias Range =
{ start : Location
, end : Location 
}

Range for a piece of code with a start and end


type alias Location =
{ row : Basics.Int
, column : Basics.Int 
}

Source location

Functions

empty : Range

Construct an empty range

combine : List Range -> Range

Compute the largest area of a list of ranges.

Comparison

See also Basics.compare.

compare : Range -> Range -> Basics.Order

Compare the position of two Ranges.

compareLocations : Location -> Location -> Basics.Order

Compare two Locations.

Serialization

encode : Range -> Json.Encode.Value

Encode a range

decoder : Json.Decode.Decoder Range

Decode a range

Deprecated

emptyRange : Range

@deprecated Use empty instead. It does the same thing but the name is more Elm-y.

Construct an empty range