Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data Position = Position {}
- data Range source = Range {
- rangeSource :: Maybe source
- rangeStart, rangeEnd :: !Position
- data Located source a = Located {}
- class UnLoc a where
- class HasLoc a where
- at :: HasLoc loc => a -> loc -> Located (LocSource loc) a
- thing :: Located source a -> a
- movePos :: Int64 -> Char -> Position -> Position
- inRange :: Range source -> Position -> Bool
- zeroPos :: Position
- rangeText :: Int -> Range source -> Text -> Text
Documentation
Range | |
|
data Located source a Source #
Functor (Located source) Source # | |
Foldable (Located source) Source # | |
Traversable (Located source) Source # | |
Eq source => Eq (Located source a) Source # | |
Ord source => Ord (Located source a) Source # | |
(Show source, Show a) => Show (Located source a) Source # | |
Generic (Located source a) Source # | |
HasLoc (Located source a) Source # | |
UnLoc a => UnLoc (Located source a) Source # | |
type Rep (Located source a) Source # | |
type LocSource (Located source a) Source # | |
Remove one layer of location information.
HasLoc a => HasLoc [a] Source # | |
HasLoc a => HasLoc (Maybe a) Source # | |
HasLoc (Range source) Source # | |
((~) * (LocSource a) (LocSource b), HasLoc a, HasLoc b) => HasLoc (a, b) Source # | |
HasLoc (Located source a) Source # | |
((~) * (LocSource a) (LocSource b), (~) * (LocSource b) (LocSource c), HasLoc a, HasLoc b, HasLoc c) => HasLoc (a, b, c) Source # | |
((~) * (LocSource a) (LocSource b), (~) * (LocSource b) (LocSource c), (~) * (LocSource c) (LocSource d), HasLoc a, HasLoc b, HasLoc c, HasLoc d) => HasLoc (a, b, c, d) Source # | |
Move a position by the width of a character.