ghc-mod-5.8.0.0: Happy Haskell Hacking

Safe HaskellNone
LanguageHaskell2010

GhcMod.Monad.Env

Documentation

class Monad m => GmEnv m where #

Minimal complete definition

(gmeAsk | gmeReader), gmeLocal

Methods

gmeAsk :: m GhcModEnv #

gmeReader :: (GhcModEnv -> a) -> m a #

gmeLocal :: (GhcModEnv -> GhcModEnv) -> m a -> m a #

Instances

(Monad m, GmEnv (GhcModT m)) => GmEnv (GmlT m) # 

Methods

gmeAsk :: GmlT m GhcModEnv #

gmeReader :: (GhcModEnv -> a) -> GmlT m a #

gmeLocal :: (GhcModEnv -> GhcModEnv) -> GmlT m a -> GmlT m a #

Monad m => GmEnv (GmT m) # 

Methods

gmeAsk :: GmT m GhcModEnv #

gmeReader :: (GhcModEnv -> a) -> GmT m a #

gmeLocal :: (GhcModEnv -> GhcModEnv) -> GmT m a -> GmT m a #

GmEnv m => GmEnv (GmOutT m) # 

Methods

gmeAsk :: GmOutT m GhcModEnv #

gmeReader :: (GhcModEnv -> a) -> GmOutT m a #

gmeLocal :: (GhcModEnv -> GhcModEnv) -> GmOutT m a -> GmOutT m a #

GmEnv m => GmEnv (StateT s m) # 

Methods

gmeAsk :: StateT s m GhcModEnv #

gmeReader :: (GhcModEnv -> a) -> StateT s m a #

gmeLocal :: (GhcModEnv -> GhcModEnv) -> StateT s m a -> StateT s m a #

GmEnv m => GmEnv (ErrorT GhcModError m) # 
GmEnv m => GmEnv (JournalT GhcModLog m) #