X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Ftypecheck%2FTcHsType.lhs;h=4fe6b60376461ec9bc3b870cf7fb99f13e1a4114;hp=f826e720da5279d1a9ac4273d703e1e6be5210c8;hb=HEAD;hpb=7e95df790b34e11d7308e43dab0a7175b69b70fc;ds=sidebyside diff --git a/compiler/typecheck/TcHsType.lhs b/compiler/typecheck/TcHsType.lhs index f826e72..4fe6b60 100644 --- a/compiler/typecheck/TcHsType.lhs +++ b/compiler/typecheck/TcHsType.lhs @@ -370,6 +370,11 @@ kc_hs_type (HsModalBoxType ecn ty) = do ty' <- kcLiftedType ty return (HsModalBoxType ecn ty', liftedTypeKind) +kc_hs_type (HsKappaTy ty1 ty2) = do + ty1' <- kc_check_lhs_type ty1 (EK argTypeKind EkUnk) + ty2' <- kcTypeType ty2 + return (HsKappaTy ty1' ty2', liftedTypeKind) + kc_hs_type (HsKindSig ty k) = do ty' <- kc_check_lhs_type ty (EK k EkKindSig) return (HsKindSig ty' k, k) @@ -581,6 +586,11 @@ ds_type (HsModalBoxType ecn ty) = do checkWiredInTyCon hetMetCodeTypeTyCon return (mkHetMetCodeTypeTy (mkTyVar ecn ecKind) tau_ty) +ds_type (HsKappaTy ty1 ty2) = do + tau_ty1 <- dsHsType ty1 + tau_ty2 <- dsHsType ty2 + return (mkHetMetKappaTy tau_ty1 tau_ty2) + ds_type (HsTupleTy boxity tys) = do tau_tys <- dsHsTypes tys checkWiredInTyCon tycon