Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
tcHsSigType :: UserTypeCtxt -> LHsType Name -> TcM TypeSource
tcHsSigTypeNC :: UserTypeCtxt -> LHsType Name -> TcM TypeSource
tcHsInstHead :: UserTypeCtxt -> LHsType Name -> TcM ([TyVar], ThetaType, Class, [Type])Source
data UserTypeCtxtSource
kcLookupKind :: Name -> TcM KindSource
kcTyClTyVars :: Name -> LHsTyVarBndrs Name -> TcM a -> TcM aSource
tcTyClTyVars :: Name -> LHsTyVarBndrs Name -> ([TyVar] -> Kind -> TcM a) -> TcM aSource
tcDataKindSig :: Kind -> TcM [TyVar]Source
kcHsTyVarBndrs :: KindCheckingStrategy -> LHsTyVarBndrs Name -> TcM (Kind, r) -> TcM (Kind, r)Source
tcHsTyVarBndrs :: LHsTyVarBndrs Name -> ([TcTyVar] -> TcM r) -> TcM rSource
tcHsContext :: LHsContext Name -> TcM [PredType]Source
tcInferApps :: Outputable a => a -> TcKind -> [LHsType Name] -> TcM ([TcType], TcKind)Source
kindGeneralize :: TyVarSet -> TcM [KindVar]Source
tcHsPatSigType :: UserTypeCtxt -> HsWithBndrs (LHsType Name) -> TcM (Type, [(Name, TcTyVar)])Source
tcPatSig :: UserTypeCtxt -> HsWithBndrs (LHsType Name) -> TcSigmaType -> TcM (TcType, [(Name, TcTyVar)], HsWrapper)Source