Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
tcHsSigType :: UserTypeCtxt -> LHsType Name -> TcM Type Source
tcHsSigTypeNC :: UserTypeCtxt -> LHsType Name -> TcM Type Source
tcHsInstHead :: UserTypeCtxt -> LHsType Name -> TcM ([TyVar], ThetaType, Class, [Type]) Source
data UserTypeCtxt Source
kcLookupKind :: Name -> TcM Kind Source
kcTyClTyVars :: Name -> LHsTyVarBndrs Name -> TcM a -> TcM a Source
tcTyClTyVars :: Name -> LHsTyVarBndrs Name -> ([TyVar] -> Kind -> TcM a) -> TcM a Source
tcDataKindSig :: Kind -> TcM [TyVar] Source
kcHsTyVarBndrs :: KindCheckingStrategy -> LHsTyVarBndrs Name -> TcM (Kind, r) -> TcM (Kind, r) Source
tcHsTyVarBndrs :: LHsTyVarBndrs Name -> ([TcTyVar] -> TcM r) -> TcM r Source
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