[project @ 1996-02-06 14:32:22 by dnt]
[ghc-hetmet.git] / ghc / compiler / utils / Bag.hi
1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
2 interface Bag where
3 import Outputable(Outputable)
4 data Bag a 
5 bagToList :: Bag a -> [a]
6 emptyBag :: Bag a
7 filterBag :: (a -> Bool) -> Bag a -> Bag a
8 isEmptyBag :: Bag a -> Bool
9 listToBag :: [a] -> Bag a
10 partitionBag :: (a -> Bool) -> Bag a -> (Bag a, Bag a)
11 snocBag :: Bag a -> a -> Bag a
12 unionBags :: Bag a -> Bag a -> Bag a
13 unionManyBags :: [Bag a] -> Bag a
14 unitBag :: a -> Bag a
15 instance Outputable a => Outputable (Bag a)
16