[project @ 1998-04-06 18:35:24 by sof]
authorsof <unknown>
Mon, 6 Apr 1998 18:35:24 +0000 (18:35 +0000)
committersof <unknown>
Mon, 6 Apr 1998 18:35:24 +0000 (18:35 +0000)
new function: isForAllTy

ghc/compiler/types/Type.lhs

index 6973687..3273b60 100644 (file)
@@ -15,7 +15,7 @@ module Type (
        mkSynTy, isSynTy,
 
        mkForAllTy, mkForAllTys, splitForAllTy_maybe, splitForAllTys, 
-       applyTy, applyTys,
+       applyTy, applyTys, isForAllTy,
 
        TauType, RhoType, SigmaType, ThetaType,
        isTauTy,
@@ -333,6 +333,11 @@ splitForAllTy_maybe (SynTy _ ty)        = splitForAllTy_maybe ty
 splitForAllTy_maybe (ForAllTy tyvar ty) = Just(tyvar, ty)
 splitForAllTy_maybe _                  = Nothing
 
+isForAllTy :: GenType flexi -> Bool
+isForAllTy (SynTy _ ty)        = isForAllTy ty
+isForAllTy (ForAllTy tyvar ty) = True
+isForAllTy _                = False
+
 splitForAllTys :: GenType flexi -> ([GenTyVar flexi], GenType flexi)
 splitForAllTys ty = split ty ty []
    where