X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Futils%2FBag.lhs;h=2e50e00f8845f69e4d70080361bd978aa1d1b7d5;hb=aafdba3bce91afb003f5f50e001e141744837bae;hp=b107f84a3a43ffcf04a9c9c5fd8ae6ef5ed5a5b8;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1;p=ghc-hetmet.git diff --git a/compiler/utils/Bag.lhs b/compiler/utils/Bag.lhs index b107f84..2e50e00 100644 --- a/compiler/utils/Bag.lhs +++ b/compiler/utils/Bag.lhs @@ -1,9 +1,18 @@ % +% (c) The University of Glasgow 2006 % (c) The GRASP/AQUA Project, Glasgow University, 1992-1998 % -\section[Bags]{@Bag@: an unordered collection with duplicates} + +Bag: an unordered collection with duplicates \begin{code} +{-# OPTIONS -w #-} +-- The above warning supression flag is a temporary kludge. +-- While working on this module you are encouraged to remove it and fix +-- any warnings in the module. See +-- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings +-- for details + module Bag ( Bag, -- abstract type @@ -20,7 +29,8 @@ module Bag ( import Outputable import Util ( isSingleton ) -import List ( partition ) + +import Data.List ( partition ) \end{code} @@ -170,8 +180,5 @@ bagToList b = foldrBag (:) [] b \begin{code} instance (Outputable a) => Outputable (Bag a) where - ppr EmptyBag = ptext SLIT("emptyBag") - ppr (UnitBag a) = ppr a - ppr (TwoBags b1 b2) = hsep [ppr b1 <> comma, ppr b2] - ppr (ListBag as) = interpp'SP as + ppr bag = char '<' <> pprWithCommas ppr (bagToList bag) <> char '>' \end{code}