1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface UniqSet where
5 import NameTypes(FullName, ShortName)
6 import Outputable(NamedThing)
7 import PreludePS(_PackedString)
13 type IdSet = UniqFM Id
15 type NameSet = UniqFM Name
17 type TyVarSet = UniqFM TyVar
19 type UniqSet a = UniqFM a
21 elementOfUniqSet :: NamedThing a => a -> UniqFM a -> Bool
22 emptyUniqSet :: UniqFM a
23 intersectUniqSets :: UniqFM a -> UniqFM a -> UniqFM a
24 isEmptyUniqSet :: UniqFM a -> Bool
25 mapUniqSet :: NamedThing b => (a -> b) -> UniqFM a -> UniqFM b
26 minusUniqSet :: UniqFM a -> UniqFM a -> UniqFM a
27 mkUniqSet :: NamedThing a => [a] -> UniqFM a
28 singletonUniqSet :: NamedThing a => a -> UniqFM a
29 unionManyUniqSets :: [UniqFM a] -> UniqFM a
30 unionUniqSets :: UniqFM a -> UniqFM a -> UniqFM a
31 uniqSetToList :: UniqFM a -> [a]