Skip to content

Commit

Permalink
Export nameEnvUniqueElts, similar to nameEnvElts, but giving the Uniq…
Browse files Browse the repository at this point in the history
…ue as well.
  • Loading branch information
lennart@augustsson.net committed Feb 4, 2007
1 parent 102b73a commit f56db20
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion compiler/basicTypes/NameEnv.lhs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
\begin{code}
module NameEnv (
NameEnv, mkNameEnv,
emptyNameEnv, unitNameEnv, nameEnvElts,
emptyNameEnv, unitNameEnv, nameEnvElts, nameEnvUniqueElts,
extendNameEnv_C, extendNameEnv_Acc, extendNameEnv,
extendNameEnvList, extendNameEnvList_C,
foldNameEnv, filterNameEnv,
Expand All @@ -19,6 +19,7 @@ module NameEnv (
#include "HsVersions.h"
import Name
import Unique(Unique)
import UniqFM
import Maybes
\end{code}
Expand All @@ -35,6 +36,7 @@ type NameEnv a = UniqFM a -- Domain is Name
emptyNameEnv :: NameEnv a
mkNameEnv :: [(Name,a)] -> NameEnv a
nameEnvElts :: NameEnv a -> [a]
nameEnvUniqueElts :: NameEnv a -> [(Unique, a)]
extendNameEnv_C :: (a->a->a) -> NameEnv a -> Name -> a -> NameEnv a
extendNameEnv_Acc :: (a->b->b) -> (a->b) -> NameEnv b -> Name -> a -> NameEnv b
extendNameEnv :: NameEnv a -> Name -> a -> NameEnv a
Expand All @@ -56,6 +58,7 @@ emptyNameEnv = emptyUFM
foldNameEnv = foldUFM
mkNameEnv = listToUFM
nameEnvElts = eltsUFM
nameEnvUniqueElts = ufmToList
extendNameEnv_C = addToUFM_C
extendNameEnv_Acc = addToUFM_Acc
extendNameEnv = addToUFM
Expand Down

0 comments on commit f56db20

Please sign in to comment.