Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
type TcThetaType = ThetaType Source
type TcTyVarSet = TyVarSet Source
newFlexiTyVar :: Kind -> TcM TcTyVar Source
newFlexiTyVarTy :: Kind -> TcM TcType Source
newMetaKindVars :: Int -> TcM [TcKind] Source
mkTcTyVarName :: Unique -> FastString -> Name Source
cloneMetaTyVar :: TcTyVar -> TcM TcTyVar Source
readMetaTyVar :: TyVar -> TcM MetaDetails Source
writeMetaTyVar :: TcTyVar -> TcType -> TcM () Source
writeMetaTyVarRef :: TcTyVar -> TcRef MetaDetails -> TcType -> TcM () Source
isFilledMetaTyVar :: TyVar -> TcM Bool Source
isFlexiMetaTyVar :: TyVar -> TcM Bool Source
newEvVar :: TcPredType -> TcM EvVar Source
newEvVars :: TcThetaType -> TcM [EvVar] Source
newWantedEvVar :: TcPredType -> TcM EvVar Source
newWantedEvVars :: TcThetaType -> TcM [EvVar] Source
addTcEvBind :: EvBindsVar -> EvVar -> EvTerm -> TcM () Source
tcInstType :: ([TyVar] -> TcM (TvSubst, [TcTyVar])) -> TcType -> TcM ([TcTyVar], TcThetaType, TcType) Source
tcInstSuperSkolTyVars :: [TyVar] -> TcM [TcTyVar] Source
tcInstSkolType :: TcType -> TcM ([TcTyVar], TcThetaType, TcType) Source
tcSkolDFunType :: Type -> TcM ([TcTyVar], TcThetaType, TcType) Source
tcSuperSkolTyVars :: [TyVar] -> (TvSubst, [TcTyVar]) Source
skolemiseSigTv :: TcTyVar -> TcM TcTyVar Source
zonkTcTyVar :: TcTyVar -> TcM TcType Source
zonkTcTyVars :: [TcTyVar] -> TcM [TcType] Source
zonkTyVarsAndFV :: TyVarSet -> TcM TyVarSet Source
zonkTcTypeAndFV :: TcType -> TcM TyVarSet Source
quantifyTyVars :: TcTyVarSet -> TcTyVarSet -> TcM [TcTyVar] Source
zonkTcTyVarBndr :: TcTyVar -> TcM TcTyVar Source
zonkTcType :: TcType -> TcM TcType Source
zonkTcTypes :: [TcType] -> TcM [TcType] Source
zonkTcKind :: TcKind -> TcM TcKind Source
defaultKindVarToStar :: TcTyVar -> TcM Kind Source