summaryrefslogtreecommitdiff
path: root/compiler/GHC/Core/FamInstEnv.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Core/FamInstEnv.hs')
-rw-r--r--compiler/GHC/Core/FamInstEnv.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/GHC/Core/FamInstEnv.hs b/compiler/GHC/Core/FamInstEnv.hs
index e80c210ac5..e99d2e0f6a 100644
--- a/compiler/GHC/Core/FamInstEnv.hs
+++ b/compiler/GHC/Core/FamInstEnv.hs
@@ -18,6 +18,7 @@ module GHC.Core.FamInstEnv (
-- * Family instance environment
FamInstEnvs, FamInstEnv, emptyFamInstEnv, emptyFamInstEnvs,
unionFamInstEnv, extendFamInstEnv, extendFamInstEnvList,
+ traverse_FamInstEnv,
famInstEnvElts, famInstEnvSize, familyInstances,
-- * CoAxioms
@@ -384,6 +385,9 @@ emptyFamInstEnvs = (emptyFamInstEnv, emptyFamInstEnv)
emptyFamInstEnv :: FamInstEnv
emptyFamInstEnv = FamIE 0 emptyRM
+traverse_FamInstEnv :: (FamInst -> m ()) -> FamInstEnv -> m ()
+traverse_FamInstEnv f (FamIE _ rm) = traverse_RM rm
+
famInstEnvElts :: FamInstEnv -> [FamInst]
famInstEnvElts (FamIE _ rm) = elemsRM rm
-- See Note [FamInstEnv determinism]