Safe Haskell | None |
---|
Documentation
type TcThetaType = ThetaTypeSource
type TcTyVarSet = TyVarSetSource
newFlexiTyVar :: Kind -> TcM TcTyVarSource
newFlexiTyVarTy :: Kind -> TcM TcTypeSource
newMetaKindVars :: Int -> TcM [TcKind]Source
mkTcTyVarName :: Unique -> FastString -> NameSource
writeMetaTyVar :: TcTyVar -> TcType -> TcM ()Source
writeMetaTyVarRef :: TcTyVar -> TcRef MetaDetails -> TcType -> TcM ()Source
isFilledMetaTyVar :: TyVar -> TcM BoolSource
isFlexiMetaTyVar :: TyVar -> TcM BoolSource
newEvVar :: TcPredType -> TcM EvVarSource
newEvVars :: TcThetaType -> 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
zonkTcTyVar :: TcTyVar -> TcM TcTypeSource
zonkTcTyVars :: [TcTyVar] -> TcM [TcType]Source
quantifyTyVars :: TcTyVarSet -> TcTyVarSet -> TcM [TcTyVar]Source
zonkTcType :: TcType -> TcM TcTypeSource
zonkTcTypes :: [TcType] -> TcM [TcType]Source
zonkTcKind :: TcKind -> TcM TcKindSource