brilliantorg / backpacker-below / Camperdown.Loc

Types


type alias Loc a =
( Location, a )


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


type alias Position =
{ line : Basics.Int
, column : Basics.Int 
}

Functions

end : Loc a -> Position

locate : Position -> Position -> a -> Loc a

location : Loc a -> Location

map : (a -> b) -> Loc a -> Loc b

start : Loc a -> Position

todoDummyLocate : a -> Loc a

todoDummyLocation : Location

todoDummyPosition : Position

value : Loc a -> a

encodeLocation : Location -> Json.Encode.Value

Encodes a Location as a JSON value.