Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 3134

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Unique</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Unique.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Unique</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Main data types
</a><ul><li><a href="#g:2">Constructors, desctructors and operations on <code><a href="Unique.html#t:Unique">Unique</a></code>s
</a></li><li><a href="#g:3">Making built-in uniques
</a></li></ul></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Unique">Unique</a> </li><li class="src short"><span class="keyword">class</span>  <a href="#t:Uniquable">Uniquable</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:getUnique">getUnique</a> :: a -&gt; <a href="Unique.html#t:Unique">Unique</a></li></ul></li><li class="src short"><a href="#v:hasKey">hasKey</a> :: <a href="Unique.html#t:Uniquable">Uniquable</a> a =&gt; a -&gt; <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:pprUnique">pprUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:mkUniqueGrimily">mkUniqueGrimily</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:getKey">getKey</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:getKeyFastInt">getKeyFastInt</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:mkUnique">mkUnique</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:unpkUnique">unpkUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; (<a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:incrUnique">incrUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:deriveUnique">deriveUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:newTagUnique">newTagUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:initTyVarUnique">initTyVarUnique</a> :: <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkAlphaTyVarUnique">mkAlphaTyVarUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPrimOpIdUnique">mkPrimOpIdUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkTupleTyConUnique">mkTupleTyConUnique</a> :: <a href="BasicTypes.html#t:TupleSort">TupleSort</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkTupleDataConUnique">mkTupleDataConUnique</a> :: <a href="BasicTypes.html#t:TupleSort">TupleSort</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPreludeMiscIdUnique">mkPreludeMiscIdUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPreludeDataConUnique">mkPreludeDataConUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPreludeTyConUnique">mkPreludeTyConUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPreludeClassUnique">mkPreludeClassUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPArrDataConUnique">mkPArrDataConUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkVarOccUnique">mkVarOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkDataOccUnique">mkDataOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkTvOccUnique">mkTvOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkTcOccUnique">mkTcOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkRegSingleUnique">mkRegSingleUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkRegPairUnique">mkRegPairUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkRegClassUnique">mkRegClassUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkRegSubUnique">mkRegSubUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkCostCentreUnique">mkCostCentreUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkBuiltinUnique">mkBuiltinUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPseudoUniqueD">mkPseudoUniqueD</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPseudoUniqueE">mkPseudoUniqueE</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:mkPseudoUniqueH">mkPseudoUniqueH</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></li></ul></div><div id="interface"><h1 id="g:1">Main data types
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Unique" class="def">Unique</a>  </p><div class="doc"><p>The type of unique identifiers that are used in many places in GHC
 for fast ordering and equality tests. You should generate these with
 the functions from the <code>UniqSupply</code> module
</p></div><div class="subs instances"><p id="control.i:Unique" class="caption collapser" onclick="toggleSection('i:Unique')">Instances</p><div id="section.i:Unique" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Unique.html#t:Unique">Unique</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Unique.html#t:Unique">Unique</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Unique.html#t:Unique">Unique</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Unique.html#t:Unique">Unique</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Unique.html#t:Unique">Unique</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:Uniquable" class="def">Uniquable</a> a  <span class="keyword">where</span></p><div class="doc"><p>Class of things that we can obtain a <code><a href="Unique.html#t:Unique">Unique</a></code> from
</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:getUnique" class="def">getUnique</a> :: a -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="subs instances"><p id="control.i:Uniquable" class="caption collapser" onclick="toggleSection('i:Uniquable')">Instances</p><div id="section.i:Uniquable" class="show"><table><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Module.html#t:PackageId">PackageId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Module.html#t:ModuleName">ModuleName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Module.html#t:Module">Module</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="FastString.html#t:FastString">FastString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Name.html#t:Name">Name</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Unique.html#t:Unique">Unique</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="RegAlloc-Graph-ArchBase.html#t:Reg">Reg</a></td><td class="doc"><p>so we can put regs in UniqSets
</p></td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="OccName.html#t:OccName">OccName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Var.html#t:Var">Var</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="TyCon.html#t:TyCon">TyCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Class.html#t:Class">Class</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="DataCon.html#t:DataCon">DataCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="TyCon.html#t:CoAxiom">CoAxiom</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="RegClass.html#t:RegClass">RegClass</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Reg.html#t:RealReg">RealReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="Reg.html#t:VirtualReg">VirtualReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="BlockId.html#t:BlockId">BlockId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> <a href="CmmExpr.html#t:LocalReg">LocalReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> Store</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> n =&gt; <a href="Unique.html#t:Uniquable">Uniquable</a> (<a href="BasicTypes.html#t:IPName">IPName</a> n)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Unique.html#t:Uniquable">Uniquable</a> name =&gt; <a href="Unique.html#t:Uniquable">Uniquable</a> (<a href="Annotations.html#t:AnnTarget">AnnTarget</a> name)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h2 id="g:2">Constructors, desctructors and operations on <code><a href="Unique.html#t:Unique">Unique</a></code>s
</h2><div class="top"><p class="src"><a name="v:hasKey" class="def">hasKey</a> :: <a href="Unique.html#t:Uniquable">Uniquable</a> a =&gt; a -&gt; <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:pprUnique" class="def">pprUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:mkUniqueGrimily" class="def">mkUniqueGrimily</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:getKey" class="def">getKey</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:getKeyFastInt" class="def">getKeyFastInt</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p></div><div class="top"><p class="src"><a name="v:mkUnique" class="def">mkUnique</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:unpkUnique" class="def">unpkUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; (<a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>)</p></div><div class="top"><p class="src"><a name="v:incrUnique" class="def">incrUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:deriveUnique" class="def">deriveUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:newTagUnique" class="def">newTagUnique</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:initTyVarUnique" class="def">initTyVarUnique</a> :: <a href="Unique.html#t:Unique">Unique</a></p></div><h2 id="g:3">Making built-in uniques
</h2><div class="top"><p class="src"><a name="v:mkAlphaTyVarUnique" class="def">mkAlphaTyVarUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPrimOpIdUnique" class="def">mkPrimOpIdUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkTupleTyConUnique" class="def">mkTupleTyConUnique</a> :: <a href="BasicTypes.html#t:TupleSort">TupleSort</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkTupleDataConUnique" class="def">mkTupleDataConUnique</a> :: <a href="BasicTypes.html#t:TupleSort">TupleSort</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPreludeMiscIdUnique" class="def">mkPreludeMiscIdUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPreludeDataConUnique" class="def">mkPreludeDataConUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPreludeTyConUnique" class="def">mkPreludeTyConUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPreludeClassUnique" class="def">mkPreludeClassUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPArrDataConUnique" class="def">mkPArrDataConUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkVarOccUnique" class="def">mkVarOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkDataOccUnique" class="def">mkDataOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkTvOccUnique" class="def">mkTvOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkTcOccUnique" class="def">mkTcOccUnique</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkRegSingleUnique" class="def">mkRegSingleUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkRegPairUnique" class="def">mkRegPairUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkRegClassUnique" class="def">mkRegClassUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkRegSubUnique" class="def">mkRegSubUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkCostCentreUnique" class="def">mkCostCentreUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkBuiltinUnique" class="def">mkBuiltinUnique</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPseudoUniqueD" class="def">mkPseudoUniqueD</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPseudoUniqueE" class="def">mkPseudoUniqueE</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div><div class="top"><p class="src"><a name="v:mkPseudoUniqueH" class="def">mkPseudoUniqueH</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Unique.html#t:Unique">Unique</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>