| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
GHC.Tc.Zonk.Monad
Description
The ZonkM monad, a stripped down TcM, used when zonking within
 the typechecker in GHC.Tc.Zonk.TcType.
See Note [Module structure for zonking] in GHC.Tc.Zonk.Type.
Synopsis
- data ZonkM a where
- pattern ZonkM :: (ZonkGblEnv -> IO a) -> ZonkM a
 
 - data ZonkGblEnv = ZonkGblEnv {}
 - getZonkGblEnv :: ZonkM ZonkGblEnv
 - traceZonk :: String -> SDoc -> ZonkM ()
 
The ZonkM monad, a stripped down TcM for zonking
A stripped down version of TcM which is sufficient for zonking types.
Bundled Patterns
| pattern ZonkM :: (ZonkGblEnv -> IO a) -> ZonkM a | 
data ZonkGblEnv Source #
Information needed by the ZonkM monad, which is a slimmed down version
 of TcM with just enough information for zonking.
Constructors
| ZonkGblEnv | |
Fields  | |