| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Loc.Pos
Contents
Documentation
Pos stands for positive integer. You can also think of it as position,
because we use it to represent line and column numbers (Line and Column).
Pos has instances of several of the standard numeric typeclasses, although
many of the operations throw Underflow when non-positive values result.
Pos does not have an Integral instance, because there is no sensible
way to implement quotRem.
Instances
| Enum Pos Source # |
|
| Eq Pos Source # | |
| Data Pos Source # | |
Defined in Data.Loc.Pos Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pos -> c Pos # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Pos # dataTypeOf :: Pos -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Pos) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Pos) # gmapT :: (forall b. Data b => b -> b) -> Pos -> Pos # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pos -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pos -> r # gmapQ :: (forall d. Data d => d -> u) -> Pos -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Pos -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pos -> m Pos # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pos -> m Pos # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pos -> m Pos # | |
| Num Pos Source # |
|
| Ord Pos Source # | |
| Read Pos Source # | |
| Real Pos Source # | |
Defined in Data.Loc.Pos Methods toRational :: Pos -> Rational # | |
| Show Pos Source # | |
| ToNat Pos Source # | |
Instances
| Enum Line Source # | |
| Eq Line Source # | |
| Data Line Source # | |
Defined in Data.Loc.Pos Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Line -> c Line # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Line # dataTypeOf :: Line -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Line) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Line) # gmapT :: (forall b. Data b => b -> b) -> Line -> Line # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Line -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Line -> r # gmapQ :: (forall d. Data d => d -> u) -> Line -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Line -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Line -> m Line # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Line -> m Line # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Line -> m Line # | |
| Num Line Source # | |
| Ord Line Source # | |
| Read Line Source # | |
| Real Line Source # | |
Defined in Data.Loc.Pos Methods toRational :: Line -> Rational # | |
| Show Line Source # | |
| ToNat Line Source # | |
Instances
| Enum Column Source # | |
Defined in Data.Loc.Pos | |
| Eq Column Source # | |
| Data Column Source # | |
Defined in Data.Loc.Pos Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Column -> c Column # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Column # toConstr :: Column -> Constr # dataTypeOf :: Column -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Column) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Column) # gmapT :: (forall b. Data b => b -> b) -> Column -> Column # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Column -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Column -> r # gmapQ :: (forall d. Data d => d -> u) -> Column -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Column -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Column -> m Column # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Column -> m Column # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Column -> m Column # | |
| Num Column Source # | |
| Ord Column Source # | |
| Read Column Source # | |
| Real Column Source # | |
Defined in Data.Loc.Pos Methods toRational :: Column -> Rational # | |
| Show Column Source # | |
| ToNat Column Source # | |
Show and Read
posShowsPrec :: Int -> Pos -> ShowS Source #
>>>posShowsPrec minPrec 1 """1"
>>>posShowsPrec minPrec 42 """42"
posReadPrec :: ReadPrec Pos Source #
>>>readPrec_to_S posReadPrec minPrec "1"[(1,"")]
>>>readPrec_to_S posReadPrec minPrec "42"[(42,"")]
>>>readPrec_to_S posReadPrec minPrec "0"[]
>>>readPrec_to_S posReadPrec minPrec "-1"[]