Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Text.Boomerang.Pos
Synopsis
- type family Pos err :: *
- class InitialPosition e where
- initialPos :: Maybe e -> Pos e
- class ErrorPosition err where
- getPosition :: err -> Maybe (Pos err)
- data MajorMinorPos = MajorMinorPos {}
- incMajor :: Integral i => i -> MajorMinorPos -> MajorMinorPos
- incMinor :: Integral i => i -> MajorMinorPos -> MajorMinorPos
Documentation
type family Pos err :: * Source #
type synonym family that maps an error type to its position type
Instances
type Pos (ParserError p) Source # | |
Defined in Text.Boomerang.Error |
class InitialPosition e where Source #
the initial position for a position type
Methods
initialPos :: Maybe e -> Pos e Source #
Instances
InitialPosition StringsError Source # | |
Defined in Text.Boomerang.Strings Methods initialPos :: Maybe StringsError -> Pos StringsError Source # | |
InitialPosition StringError Source # | |
Defined in Text.Boomerang.String Methods initialPos :: Maybe StringError -> Pos StringError Source # | |
InitialPosition TextsError Source # | |
Defined in Text.Boomerang.Texts Methods initialPos :: Maybe TextsError -> Pos TextsError Source # |
class ErrorPosition err where Source #
extract the position information from an error
Methods
getPosition :: err -> Maybe (Pos err) Source #
Instances
ErrorPosition (ParserError p) Source # | |
Defined in Text.Boomerang.Error Methods getPosition :: ParserError p -> Maybe (Pos (ParserError p)) Source # |
data MajorMinorPos Source #
A basic 2-axis position type (e.g. line, character)
Constructors
MajorMinorPos | |
Instances
Eq MajorMinorPos Source # | |
Defined in Text.Boomerang.Pos | |
Data MajorMinorPos Source # | |
Defined in Text.Boomerang.Pos Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MajorMinorPos -> c MajorMinorPos gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MajorMinorPos toConstr :: MajorMinorPos -> Constr dataTypeOf :: MajorMinorPos -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MajorMinorPos) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MajorMinorPos) gmapT :: (forall b. Data b => b -> b) -> MajorMinorPos -> MajorMinorPos gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MajorMinorPos -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MajorMinorPos -> r gmapQ :: (forall d. Data d => d -> u) -> MajorMinorPos -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> MajorMinorPos -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> MajorMinorPos -> m MajorMinorPos gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MajorMinorPos -> m MajorMinorPos gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MajorMinorPos -> m MajorMinorPos | |
Ord MajorMinorPos Source # | |
Defined in Text.Boomerang.Pos Methods compare :: MajorMinorPos -> MajorMinorPos -> Ordering (<) :: MajorMinorPos -> MajorMinorPos -> Bool (<=) :: MajorMinorPos -> MajorMinorPos -> Bool (>) :: MajorMinorPos -> MajorMinorPos -> Bool (>=) :: MajorMinorPos -> MajorMinorPos -> Bool max :: MajorMinorPos -> MajorMinorPos -> MajorMinorPos min :: MajorMinorPos -> MajorMinorPos -> MajorMinorPos | |
Show MajorMinorPos Source # | |
Defined in Text.Boomerang.Pos Methods showsPrec :: Int -> MajorMinorPos -> ShowS show :: MajorMinorPos -> String showList :: [MajorMinorPos] -> ShowS | |
InitialPosition StringsError Source # | |
Defined in Text.Boomerang.Strings Methods initialPos :: Maybe StringsError -> Pos StringsError Source # | |
InitialPosition StringError Source # | |
Defined in Text.Boomerang.String Methods initialPos :: Maybe StringError -> Pos StringError Source # | |
InitialPosition TextsError Source # | |
Defined in Text.Boomerang.Texts Methods initialPos :: Maybe TextsError -> Pos TextsError Source # | |
a ~ b => IsString (Boomerang StringsError [String] a b) | |
Defined in Text.Boomerang.Strings Methods fromString :: String -> Boomerang StringsError [String] a b | |
a ~ b => IsString (Boomerang StringError String a b) | |
Defined in Text.Boomerang.String Methods fromString :: String -> Boomerang StringError String a b | |
a ~ b => IsString (Boomerang TextsError [Text] a b) | |
Defined in Text.Boomerang.Texts Methods fromString :: String -> Boomerang TextsError [Text] a b |
incMajor :: Integral i => i -> MajorMinorPos -> MajorMinorPos Source #
increment major position by i
, reset minor position to 0..
if you wanted something else.. too bad.
incMinor :: Integral i => i -> MajorMinorPos -> MajorMinorPos Source #
increment minor position by i