| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Text.Location
- 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
Constructors
| Range | |
Fields
| |
Instances
data Located source a Source #
Instances
| 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.
Minimal complete definition
Minimal complete definition
Instances
| 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.