| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |