| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Futhark.Util.Loc
Description
A Safe Haskell-trusted re-export of the srcloc package.
Documentation
Instances
| Functor L | |
| Data a => Data (L a) | |
Defined in Data.Loc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> L a -> c (L a) Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (L a) Source # toConstr :: L a -> Constr Source # dataTypeOf :: L a -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (L a)) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (L a)) Source # gmapT :: (forall b. Data b => b -> b) -> L a -> L a Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> L a -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> L a -> r Source # gmapQ :: (forall d. Data d => d -> u) -> L a -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> L a -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> L a -> m (L a) Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> L a -> m (L a) Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> L a -> m (L a) Source # | |
| Show x => Show (L x) | |
| Eq x => Eq (L x) | |
| Ord x => Ord (L x) | |
| Pretty x => Pretty (L x) | |
| Located (L a) | |
| Relocatable (L a) | |
Instances
| Monoid SrcLoc | |
| Semigroup SrcLoc | |
| Data SrcLoc | |
Defined in Data.Loc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcLoc -> c SrcLoc Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcLoc Source # toConstr :: SrcLoc -> Constr Source # dataTypeOf :: SrcLoc -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcLoc) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcLoc) Source # gmapT :: (forall b. Data b => b -> b) -> SrcLoc -> SrcLoc Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcLoc -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcLoc -> r Source # gmapQ :: (forall d. Data d => d -> u) -> SrcLoc -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcLoc -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcLoc -> m SrcLoc Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcLoc -> m SrcLoc Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcLoc -> m SrcLoc Source # | |
| Read SrcLoc | |
| Show SrcLoc | |
| Eq SrcLoc | |
| Ord SrcLoc | |
| IsLocation SrcLoc | |
| Located SrcLoc | |
| ToIdent (SrcLoc -> Id) | |
Defined in Language.C.Quote.Base | |
Minimal complete definition
Instances
Instances
| Data Pos | |
Defined in Data.Loc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pos -> c Pos Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Pos Source # toConstr :: Pos -> Constr Source # dataTypeOf :: Pos -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Pos) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Pos) Source # gmapT :: (forall b. Data b => b -> b) -> Pos -> Pos Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pos -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pos -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Pos -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Pos -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pos -> m Pos Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pos -> m Pos Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pos -> m Pos Source # | |
| Read Pos | |
| Show Pos | |
| Eq Pos | |
| Ord Pos | |
| Pretty Pos | |
| Located Pos | |
class Relocatable a where #
Instances
class IsLocation a where #
Minimal complete definition
Instances
| Monoid Loc | |
| Semigroup Loc | |
| Data Loc | |
Defined in Data.Loc Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Loc -> c Loc Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Loc Source # toConstr :: Loc -> Constr Source # dataTypeOf :: Loc -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Loc) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Loc) Source # gmapT :: (forall b. Data b => b -> b) -> Loc -> Loc Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Loc -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Loc -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Loc -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Loc -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Loc -> m Loc Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Loc -> m Loc Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Loc -> m Loc Source # | |
| Read Loc | |
| Show Loc | |
| Eq Loc | |
| Ord Loc | |
| Pretty Loc | |
| IsLocation Loc | |
| Located Loc | |
advancePos :: Pos -> Char -> Pos #
noLoc :: IsLocation a => a #
displayPos :: Pos -> String #
displaySPos :: Pos -> ShowS #
displayLoc :: Loc -> String #
displaySLoc :: Loc -> ShowS #