Safe Haskell | None |
---|---|
Language | Haskell98 |
Text.Boomerang.Pos
- type family Pos err :: *
- class InitialPosition e where
- class ErrorPosition err where
- data MajorMinorPos = MajorMinorPos {}
- incMajor :: Integral i => i -> MajorMinorPos -> MajorMinorPos
- incMinor :: Integral i => i -> MajorMinorPos -> MajorMinorPos
Documentation
type synonym family that maps an error type to its position type
Instances
type Pos (ParserError p) # | |
class InitialPosition e where #
the initial position for a position type
Minimal complete definition
Methods
initialPos :: Maybe e -> Pos e #
class ErrorPosition err where #
extract the position information from an error
Minimal complete definition
Methods
getPosition :: err -> Maybe (Pos err) #
Instances
data MajorMinorPos #
A basic 2-axis position type (e.g. line, character)
Constructors
MajorMinorPos | |
Instances
incMajor :: Integral i => i -> MajorMinorPos -> MajorMinorPos #
increment major position by i
, reset minor position to 0..
if you wanted something else.. too bad.
incMinor :: Integral i => i -> MajorMinorPos -> MajorMinorPos #
increment minor position by i