[project @ 1996-01-11 14:06:51 by partain]
[ghc-hetmet.git] / ghc / compiler / utils / UniqFM.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface UniqFM where
3 import Id(Id)
4 import Maybes(Labda)
5 import Outputable(NamedThing)
6 import TyVar(TyVar)
7 import Unique(Unique)
8 data Id 
9 data TyVar 
10 data UniqFM a 
11 data Unique 
12 addToUFM :: NamedThing a => UniqFM b -> a -> b -> UniqFM b
13 addToUFM_Directly :: UniqFM a -> Unique -> a -> UniqFM a
14 delFromUFM :: NamedThing a => UniqFM b -> a -> UniqFM b
15 delListFromUFM :: NamedThing a => UniqFM b -> [a] -> UniqFM b
16 eltsUFM :: UniqFM a -> [a]
17 emptyUFM :: UniqFM a
18 filterUFM :: (a -> Bool) -> UniqFM a -> UniqFM a
19 intersectUFM :: UniqFM a -> UniqFM a -> UniqFM a
20 isNullUFM :: UniqFM a -> Bool
21 listToUFM :: NamedThing a => [(a, b)] -> UniqFM b
22 listToUFM_Directly :: [(Unique, a)] -> UniqFM a
23 lookupDirectlyUFM :: UniqFM a -> Unique -> Labda a
24 lookupUFM :: NamedThing a => UniqFM b -> a -> Labda b
25 mapUFM :: (a -> b) -> UniqFM a -> UniqFM b
26 minusUFM :: UniqFM a -> UniqFM a -> UniqFM a
27 plusUFM :: UniqFM a -> UniqFM a -> UniqFM a
28 plusUFM_C :: (a -> a -> a) -> UniqFM a -> UniqFM a -> UniqFM a
29 singletonDirectlyUFM :: Unique -> a -> UniqFM a
30 singletonUFM :: NamedThing a => a -> b -> UniqFM b
31 sizeUFM :: UniqFM a -> Int
32 ufmToList :: UniqFM a -> [(Unique, a)]
33