| Copyright | (c) Kimiyuki Onaka 2020 | 
|---|---|
| License | Apache License 2.0 | 
| Maintainer | kimiyuki95@gmail.com | 
| Stability | experimental | 
| Portability | portable | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
Jikka.Common.Alpha
Description
Alpha provides a monad to run alpha-conversion. This monad has only a feature to make unique numbers.
Documentation
class Monad m => MonadAlpha m where Source #
Methods
nextCounter :: m Int Source #
Instances
| MonadAlpha IO Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: IO Int Source #  | |
| MonadAlpha Q Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: Q Int Source #  | |
| Monad m => MonadAlpha (AlphaT m) Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: AlphaT m Int Source #  | |
| MonadAlpha m => MonadAlpha (ExceptT e m) Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: ExceptT e m Int Source #  | |
| MonadAlpha m => MonadAlpha (ReaderT r m) Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: ReaderT r m Int Source #  | |
| MonadAlpha m => MonadAlpha (StateT s m) Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: StateT s m Int Source #  | |
| (MonadAlpha m, Monoid w) => MonadAlpha (WriterT w m) Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: WriterT w m Int Source #  | |
Instances
| MonadTrans AlphaT Source # | |
Defined in Jikka.Common.Alpha  | |
| MonadError e m => MonadError e (AlphaT m) Source # | |
Defined in Jikka.Common.Alpha  | |
| Monad m => Monad (AlphaT m) Source # | |
| Functor m => Functor (AlphaT m) Source # | |
| MonadFix m => MonadFix (AlphaT m) Source # | |
Defined in Jikka.Common.Alpha  | |
| Monad m => Applicative (AlphaT m) Source # | |
| MonadIO m => MonadIO (AlphaT m) Source # | |
Defined in Jikka.Common.Alpha  | |
| Monad m => MonadAlpha (AlphaT m) Source # | |
Defined in Jikka.Common.Alpha Methods nextCounter :: AlphaT m Int Source #  | |