| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Documentation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type TcRnIf a b c = IOEnv (Env a b) c | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type TcRn a = TcRnIf TcGblEnv TcLclEnv a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type TcM a = TcRn a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type RnM a = TcRn a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type IfM lcl a = TcRnIf IfGblEnv lcl a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type IfL a = IfM IfLclEnv a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type IfG a = IfM () a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type TcRef a = IORef a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data Env gbl lcl | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data TcGblEnv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data TcLclEnv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data IfGblEnv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data IfLclEnv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type ErrCtxt = [TidyEnv -> TcM (TidyEnv, Message)] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type RecFieldEnv = NameEnv [Name] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data ImportAvails | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| emptyImportAvails :: ImportAvails | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data WhereFrom | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mkModDeps :: [(ModuleName, IsBootInterface)] -> ModuleNameEnv (ModuleName, IsBootInterface) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data TcTyThing | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| pprTcTyThingCategory :: TcTyThing -> SDoc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data RefinementVisibility | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data ThStage | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| topSpliceStage :: ThStage | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type ThLevel = Int | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| topLevel :: ThLevel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data ArrowCtxt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| newArrowScope :: TcM a -> TcM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| escapeArrowScope :: TcM a -> TcM a | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data Inst | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type EqInstCo = Either TcTyVar Coercion | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data InstOrigin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| data InstLoc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| pprInstLoc :: InstLoc -> SDoc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| pprInstArising :: Inst -> SDoc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| instLocSpan :: InstLoc -> SrcSpan | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| instLocOrigin :: InstLoc -> InstOrigin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type LIE = Bag Inst | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| emptyLIE :: LIE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| unitLIE :: Inst -> LIE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| plusLIE :: LIE -> LIE -> LIE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| consLIE :: Inst -> LIE -> LIE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| instLoc :: Inst -> InstLoc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| instSpan :: Inst -> SrcSpan | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| plusLIEs :: [LIE] -> LIE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| mkLIE :: [Inst] -> LIE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| isEmptyLIE :: LIE -> Bool | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| lieToList :: LIE -> [Inst] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| listToLIE :: [Inst] -> LIE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type TcId = Id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type TcIdSet = IdSet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| type TcDictBinds = DictBinds TcId | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Produced by Haddock version 2.3.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||