Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 2087

ghc-6.10.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>UniqFM</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_UniqFM.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>ghc-6.10.4: The GHC API</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>UniqFM</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>Unique-keyed mappings
</A
></DT
><DD
><DL
><DT
><A HREF="#2"
>Manipulating those mappings
</A
></DT
></DL
></DD
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AUniqFM"
>UniqFM</A
> ele </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AEmptyUFM"
>EmptyUFM</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALeafUFM"
>LeafUFM</A
> !<A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> ele</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANodeUFM"
>NodeUFM</A
> !<A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> !<A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> ele) (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> ele)</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AemptyUFM"
>emptyUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AunitUFM"
>unitUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AunitDirectlyUFM"
>unitDirectlyUFM</A
> ::  <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlistToUFM"
>listToUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlistToUFM_Directly"
>listToUFM_Directly</A
> ::  [(<A HREF="Unique.html#t%3AUnique"
>Unique</A
>, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlistToUFM_C"
>listToUFM_C</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elt -&gt; elt) -&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddToUFM"
>addToUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddToUFM_C"
>addToUFM_C</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elt -&gt; elt) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddToUFM_Acc"
>addToUFM_Acc</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elts -&gt; elts) -&gt; (elt -&gt; elts) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elts -&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elts</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddListToUFM"
>addListToUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddListToUFM_C"
>addListToUFM_C</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elt -&gt; elt) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddToUFM_Directly"
>addToUFM_Directly</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddListToUFM_Directly"
>addListToUFM_Directly</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(<A HREF="Unique.html#t%3AUnique"
>Unique</A
>, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdelFromUFM"
>delFromUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdelFromUFM_Directly"
>delFromUFM_Directly</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdelListFromUFM"
>delListFromUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [key] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AplusUFM"
>plusUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AplusUFM_C"
>plusUFM_C</A
> ::  (elt -&gt; elt -&gt; elt) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AminusUFM"
>minusUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AintersectsUFM"
>intersectsUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AintersectUFM"
>intersectUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AintersectUFM_C"
>intersectUFM_C</A
> ::  (elt1 -&gt; elt2 -&gt; elt3) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt3</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfoldUFM"
>foldUFM</A
> ::  (elt -&gt; a -&gt; a) -&gt; a -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfoldUFM_Directly"
>foldUFM_Directly</A
> ::  (<A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; a -&gt; a) -&gt; a -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmapUFM"
>mapUFM</A
> ::  (elt1 -&gt; elt2) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AelemUFM"
>elemUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; key -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AelemUFM_Directly"
>elemUFM_Directly</A
> ::  <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfilterUFM"
>filterUFM</A
> ::  (elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfilterUFM_Directly"
>filterUFM_Directly</A
> ::  (<A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsizeUFM"
>sizeUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AhashUFM"
>hashUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisNullUFM"
>isNullUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlookupUFM"
>lookupUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlookupUFM_Directly"
>lookupUFM_Directly</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlookupWithDefaultUFM"
>lookupWithDefaultUFM</A
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; elt -&gt; key -&gt; elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlookupWithDefaultUFM_Directly"
>lookupWithDefaultUFM_Directly</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AeltsUFM"
>eltsUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [elt]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AkeysUFM"
>keysUFM</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [<A HREF="Unique.html#t%3AUnique"
>Unique</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AufmToList"
>ufmToList</A
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(<A HREF="Unique.html#t%3AUnique"
>Unique</A
>, elt)]</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>Unique-keyed mappings
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:UniqFM"
><A NAME="t%3AUniqFM"
></A
></A
><B
>UniqFM</B
> ele </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
><TT
>UniqFM a</TT
> is a mapping from Unique to <TT
>a</TT
>. DO NOT use these constructors
 directly unless you live in this module!
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:EmptyUFM"
><A NAME="v%3AEmptyUFM"
></A
></A
><B
>EmptyUFM</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LeafUFM"
><A NAME="v%3ALeafUFM"
></A
></A
><B
>LeafUFM</B
> !<A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> ele</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NodeUFM"
><A NAME="v%3ANodeUFM"
></A
></A
><B
>NodeUFM</B
> !<A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> !<A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
> (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> ele) (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> ele)</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:UniqFM')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:UniqFM" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="CmmExpr.html#t%3AUserOfLocalRegs"
>UserOfLocalRegs</A
> <A HREF="CmmExpr.html#t%3ARegSet"
>RegSet</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> a)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section2"
><A NAME="2"
><A NAME="2"
>Manipulating those mappings
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:emptyUFM"
><A NAME="v%3AemptyUFM"
></A
></A
><B
>emptyUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:unitUFM"
><A NAME="v%3AunitUFM"
></A
></A
><B
>unitUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:unitDirectlyUFM"
><A NAME="v%3AunitDirectlyUFM"
></A
></A
><B
>unitDirectlyUFM</B
> ::  <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:listToUFM"
><A NAME="v%3AlistToUFM"
></A
></A
><B
>listToUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:listToUFM_Directly"
><A NAME="v%3AlistToUFM_Directly"
></A
></A
><B
>listToUFM_Directly</B
> ::  [(<A HREF="Unique.html#t%3AUnique"
>Unique</A
>, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:listToUFM_C"
><A NAME="v%3AlistToUFM_C"
></A
></A
><B
>listToUFM_C</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elt -&gt; elt) -&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addToUFM"
><A NAME="v%3AaddToUFM"
></A
></A
><B
>addToUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addToUFM_C"
><A NAME="v%3AaddToUFM_C"
></A
></A
><B
>addToUFM_C</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elt -&gt; elt) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addToUFM_Acc"
><A NAME="v%3AaddToUFM_Acc"
></A
></A
><B
>addToUFM_Acc</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elts -&gt; elts) -&gt; (elt -&gt; elts) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elts -&gt; key -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elts</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addListToUFM"
><A NAME="v%3AaddListToUFM"
></A
></A
><B
>addListToUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addListToUFM_C"
><A NAME="v%3AaddListToUFM_C"
></A
></A
><B
>addListToUFM_C</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; (elt -&gt; elt -&gt; elt) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(key, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addToUFM_Directly"
><A NAME="v%3AaddToUFM_Directly"
></A
></A
><B
>addToUFM_Directly</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addListToUFM_Directly"
><A NAME="v%3AaddListToUFM_Directly"
></A
></A
><B
>addListToUFM_Directly</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(<A HREF="Unique.html#t%3AUnique"
>Unique</A
>, elt)] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:delFromUFM"
><A NAME="v%3AdelFromUFM"
></A
></A
><B
>delFromUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:delFromUFM_Directly"
><A NAME="v%3AdelFromUFM_Directly"
></A
></A
><B
>delFromUFM_Directly</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:delListFromUFM"
><A NAME="v%3AdelListFromUFM"
></A
></A
><B
>delListFromUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [key] -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:plusUFM"
><A NAME="v%3AplusUFM"
></A
></A
><B
>plusUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:plusUFM_C"
><A NAME="v%3AplusUFM_C"
></A
></A
><B
>plusUFM_C</B
> ::  (elt -&gt; elt -&gt; elt) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:minusUFM"
><A NAME="v%3AminusUFM"
></A
></A
><B
>minusUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:intersectsUFM"
><A NAME="v%3AintersectsUFM"
></A
></A
><B
>intersectsUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:intersectUFM"
><A NAME="v%3AintersectUFM"
></A
></A
><B
>intersectUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:intersectUFM_C"
><A NAME="v%3AintersectUFM_C"
></A
></A
><B
>intersectUFM_C</B
> ::  (elt1 -&gt; elt2 -&gt; elt3) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt3</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:foldUFM"
><A NAME="v%3AfoldUFM"
></A
></A
><B
>foldUFM</B
> ::  (elt -&gt; a -&gt; a) -&gt; a -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:foldUFM_Directly"
><A NAME="v%3AfoldUFM_Directly"
></A
></A
><B
>foldUFM_Directly</B
> ::  (<A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; a -&gt; a) -&gt; a -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mapUFM"
><A NAME="v%3AmapUFM"
></A
></A
><B
>mapUFM</B
> ::  (elt1 -&gt; elt2) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt1 -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt2</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:elemUFM"
><A NAME="v%3AelemUFM"
></A
></A
><B
>elemUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; key -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:elemUFM_Directly"
><A NAME="v%3AelemUFM_Directly"
></A
></A
><B
>elemUFM_Directly</B
> ::  <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:filterUFM"
><A NAME="v%3AfilterUFM"
></A
></A
><B
>filterUFM</B
> ::  (elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:filterUFM_Directly"
><A NAME="v%3AfilterUFM_Directly"
></A
></A
><B
>filterUFM_Directly</B
> ::  (<A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:sizeUFM"
><A NAME="v%3AsizeUFM"
></A
></A
><B
>sizeUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:hashUFM"
><A NAME="v%3AhashUFM"
></A
></A
><B
>hashUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isNullUFM"
><A NAME="v%3AisNullUFM"
></A
></A
><B
>isNullUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lookupUFM"
><A NAME="v%3AlookupUFM"
></A
></A
><B
>lookupUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; key -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lookupUFM_Directly"
><A NAME="v%3AlookupUFM_Directly"
></A
></A
><B
>lookupUFM_Directly</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lookupWithDefaultUFM"
><A NAME="v%3AlookupWithDefaultUFM"
></A
></A
><B
>lookupWithDefaultUFM</B
> :: <A HREF="Unique.html#t%3AUniquable"
>Uniquable</A
> key =&gt; <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; elt -&gt; key -&gt; elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lookupWithDefaultUFM_Directly"
><A NAME="v%3AlookupWithDefaultUFM_Directly"
></A
></A
><B
>lookupWithDefaultUFM_Directly</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; elt -&gt; <A HREF="Unique.html#t%3AUnique"
>Unique</A
> -&gt; elt</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:eltsUFM"
><A NAME="v%3AeltsUFM"
></A
></A
><B
>eltsUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [elt]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:keysUFM"
><A NAME="v%3AkeysUFM"
></A
></A
><B
>keysUFM</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [<A HREF="Unique.html#t%3AUnique"
>Unique</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ufmToList"
><A NAME="v%3AufmToList"
></A
></A
><B
>ufmToList</B
> ::  <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> elt -&gt; [(<A HREF="Unique.html#t%3AUnique"
>Unique</A
>, elt)]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>