X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fprelude%2FTysPrim.lhs;h=5cacacd8c66bcb0d50bb1f12991889dc90337517;hb=85895e17972cefb40c03359f7ff01c0793e72c81;hp=d0495d7b29deecf231173b443a95357c2564a869;hpb=3afdf90d0f9fb18f13a6b76fe41e5fc60bbdaac3;p=ghc-hetmet.git diff --git a/compiler/prelude/TysPrim.lhs b/compiler/prelude/TysPrim.lhs index d0495d7..5cacacd 100644 --- a/compiler/prelude/TysPrim.lhs +++ b/compiler/prelude/TysPrim.lhs @@ -10,7 +10,7 @@ -- They are all, therefore, wired-in TyCons. C.f module TysWiredIn module TysPrim( alphaTyVars, betaTyVars, alphaTyVar, betaTyVar, gammaTyVar, deltaTyVar, - alphaTy, betaTy, gammaTy, deltaTy, + alphaTy, betaTy, gammaTy, deltaTy, ecTyVars, openAlphaTy, openBetaTy, openAlphaTyVar, openBetaTyVar, openAlphaTyVars, argAlphaTy, argAlphaTyVar, argBetaTy, argBetaTyVar, @@ -27,6 +27,7 @@ module TysPrim( liftedTypeKind, unliftedTypeKind, openTypeKind, argTypeKind, ubxTupleKind, mkArrowKind, mkArrowKinds, isCoercionKind, + ecKind, funTyCon, funTyConName, primTyCons, @@ -175,6 +176,11 @@ tyVarList kind = [ mkTyVar (mkInternalName (mkAlphaTyVarUnique u) where c = chr (u-2 + ord 'a') ] +ecKind = liftedTypeKind `mkArrowKind` (liftedTypeKind `mkArrowKind` liftedTypeKind) + +ecTyVars :: [TyVar] +ecTyVars = tyVarList ecKind + alphaTyVars :: [TyVar] alphaTyVars = tyVarList liftedTypeKind