X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Ftypes%2FFamInstEnv.lhs;h=eb31751678daf8add4ec0422749daec5759187f6;hp=5ff013972d2c4dce1c029798a0cc7228c50f86fb;hb=84923cc7de2a93c22a2f72daf9ac863959efae13;hpb=380512de6eef0cbb17431d9e64007a9320914e23 diff --git a/compiler/types/FamInstEnv.lhs b/compiler/types/FamInstEnv.lhs index 5ff0139..eb31751 100644 --- a/compiler/types/FamInstEnv.lhs +++ b/compiler/types/FamInstEnv.lhs @@ -6,13 +6,14 @@ FamInstEnv: Type checked family instance declarations \begin{code} module FamInstEnv ( - FamInst(..), famInstTyCon, pprFamInst, pprFamInstHdr, pprFamInsts, + FamInst(..), famInstTyCon, famInstTyVars, + pprFamInst, pprFamInstHdr, pprFamInsts, famInstHead, mkLocalFamInst, mkImportedFamInst, FamInstEnv, emptyFamInstEnv, extendFamInstEnv, extendFamInstEnvList, famInstEnvElts, familyInstances, - lookupFamInstEnvExact, lookupFamInstEnv, lookupFamInstEnvUnify + lookupFamInstEnv, lookupFamInstEnvUnify ) where #include "HsVersions.h" @@ -32,7 +33,6 @@ import UniqFM import Outputable import Maybe -import Monad \end{code} @@ -60,6 +60,8 @@ data FamInst -- famInstTyCon :: FamInst -> TyCon famInstTyCon = fi_tycon + +famInstTyVars = fi_tvs \end{code} \begin{code} @@ -187,6 +189,7 @@ This is used when we want the @TyCon@ of a particular family instance (e.g., during deriving classes). \begin{code} +{- NOT NEEDED ANY MORE lookupFamInstEnvExact :: (FamInstEnv -- External package inst-env ,FamInstEnv) -- Home-package inst-env -> TyCon -> [Type] -- What we are looking for @@ -224,6 +227,7 @@ lookupFamInstEnvExact (pkg_ie, home_ie) fam tys -- No match => try next | otherwise = find rest +-} \end{code} @lookupFamInstEnv@ looks up in a @FamInstEnv@, using a one-way match.