Sophie

Sophie

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

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>Demand</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_Demand.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">Demand</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Demand" class="def">Demand</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Top" class="def">Top</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Abs" class="def">Abs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Call" class="def">Call</a> <a href="Demand.html#t:Demand">Demand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Eval" class="def">Eval</a> <a href="Demand.html#t:Demands">Demands</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Defer" class="def">Defer</a> <a href="Demand.html#t:Demands">Demands</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Box" class="def">Box</a> <a href="Demand.html#t:Demand">Demand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Bot" class="def">Bot</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Demand" class="caption collapser" onclick="toggleSection('i:Demand')">Instances</p><div id="section.i:Demand" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Demand.html#t:Demand">Demand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Demand.html#t:Demand">Demand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="Demand.html#t:Demand">Demand</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:topDmd" class="def">topDmd</a> :: <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><a name="v:lazyDmd" class="def">lazyDmd</a> :: <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><a name="v:seqDmd" class="def">seqDmd</a> :: <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><a name="v:evalDmd" class="def">evalDmd</a> :: <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><a name="v:errDmd" class="def">errDmd</a> :: <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><a name="v:isStrictDmd" class="def">isStrictDmd</a> :: <a href="Demand.html#t:Demand">Demand</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:isTop" class="def">isTop</a> :: <a href="Demand.html#t:Demand">Demand</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:isAbsent" class="def">isAbsent</a> :: <a href="Demand.html#t:Demand">Demand</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:seqDemand" class="def">seqDemand</a> :: <a href="Demand.html#t:Demand">Demand</a> -&gt; ()</p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DmdType" class="def">DmdType</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:DmdType" class="def">DmdType</a> <a href="Demand.html#t:DmdEnv">DmdEnv</a> [<a href="Demand.html#t:Demand">Demand</a>] <a href="Demand.html#t:DmdResult">DmdResult</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DmdType" class="caption collapser" onclick="toggleSection('i:DmdType')">Instances</p><div id="section.i:DmdType" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Demand.html#t:DmdType">DmdType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Demand.html#t:DmdType">DmdType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="Demand.html#t:DmdType">DmdType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:topDmdType" class="def">topDmdType</a> :: <a href="Demand.html#t:DmdType">DmdType</a></p></div><div class="top"><p class="src"><a name="v:botDmdType" class="def">botDmdType</a> :: <a href="Demand.html#t:DmdType">DmdType</a></p></div><div class="top"><p class="src"><a name="v:mkDmdType" class="def">mkDmdType</a> :: <a href="Demand.html#t:DmdEnv">DmdEnv</a> -&gt; [<a href="Demand.html#t:Demand">Demand</a>] -&gt; <a href="Demand.html#t:DmdResult">DmdResult</a> -&gt; <a href="Demand.html#t:DmdType">DmdType</a></p></div><div class="top"><p class="src"><a name="v:mkTopDmdType" class="def">mkTopDmdType</a> :: [<a href="Demand.html#t:Demand">Demand</a>] -&gt; <a href="Demand.html#t:DmdResult">DmdResult</a> -&gt; <a href="Demand.html#t:DmdType">DmdType</a></p></div><div class="top"><p class="src"><a name="v:dmdTypeDepth" class="def">dmdTypeDepth</a> :: <a href="Demand.html#t:DmdType">DmdType</a> -&gt; <a href="BasicTypes.html#t:Arity">Arity</a></p></div><div class="top"><p class="src"><a name="v:seqDmdType" class="def">seqDmdType</a> :: <a href="Demand.html#t:DmdType">DmdType</a> -&gt; ()</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:DmdEnv" class="def">DmdEnv</a> = <a href="VarEnv.html#t:VarEnv">VarEnv</a> <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><a name="v:emptyDmdEnv" class="def">emptyDmdEnv</a> :: <a href="VarEnv.html#t:VarEnv">VarEnv</a> <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DmdResult" class="def">DmdResult</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TopRes" class="def">TopRes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:RetCPR" class="def">RetCPR</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BotRes" class="def">BotRes</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DmdResult" class="caption collapser" onclick="toggleSection('i:DmdResult')">Instances</p><div id="section.i:DmdResult" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Demand.html#t:DmdResult">DmdResult</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="Demand.html#t:DmdResult">DmdResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Demand.html#t:DmdResult">DmdResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="Demand.html#t:DmdResult">DmdResult</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:retCPR" class="def">retCPR</a> :: <a href="Demand.html#t:DmdResult">DmdResult</a></p></div><div class="top"><p class="src"><a name="v:isBotRes" class="def">isBotRes</a> :: <a href="Demand.html#t:DmdResult">DmdResult</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:returnsCPR" class="def">returnsCPR</a> :: <a href="Demand.html#t:DmdResult">DmdResult</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:resTypeArgDmd" class="def">resTypeArgDmd</a> :: <a href="Demand.html#t:DmdResult">DmdResult</a> -&gt; <a href="Demand.html#t:Demand">Demand</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Demands" class="def">Demands</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Poly" class="def">Poly</a> <a href="Demand.html#t:Demand">Demand</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Prod" class="def">Prod</a> [<a href="Demand.html#t:Demand">Demand</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Demands" class="caption collapser" onclick="toggleSection('i:Demands')">Instances</p><div id="section.i:Demands" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Demand.html#t:Demands">Demands</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Demand.html#t:Demands">Demands</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="Demand.html#t:Demands">Demands</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:mapDmds" class="def">mapDmds</a> :: (<a href="Demand.html#t:Demand">Demand</a> -&gt; <a href="Demand.html#t:Demand">Demand</a>) -&gt; <a href="Demand.html#t:Demands">Demands</a> -&gt; <a href="Demand.html#t:Demands">Demands</a></p></div><div class="top"><p class="src"><a name="v:zipWithDmds" class="def">zipWithDmds</a> :: (<a href="Demand.html#t:Demand">Demand</a> -&gt; <a href="Demand.html#t:Demand">Demand</a> -&gt; <a href="Demand.html#t:Demand">Demand</a>) -&gt; <a href="Demand.html#t:Demands">Demands</a> -&gt; <a href="Demand.html#t:Demands">Demands</a> -&gt; <a href="Demand.html#t:Demands">Demands</a></p></div><div class="top"><p class="src"><a name="v:allTop" class="def">allTop</a> :: <a href="Demand.html#t:Demands">Demands</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:seqDemands" class="def">seqDemands</a> :: <a href="Demand.html#t:Demands">Demands</a> -&gt; ()</p></div><div class="top"><p class="src"><span class="keyword">newtype</span>  <a name="t:StrictSig" class="def">StrictSig</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:StrictSig" class="def">StrictSig</a> <a href="Demand.html#t:DmdType">DmdType</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:StrictSig" class="caption collapser" onclick="toggleSection('i:StrictSig')">Instances</p><div id="section.i:StrictSig" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Demand.html#t:StrictSig">StrictSig</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="Demand.html#t:StrictSig">StrictSig</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Demand.html#t:StrictSig">StrictSig</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Binary.html#t:Binary">Binary</a> <a href="Demand.html#t:StrictSig">StrictSig</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:mkStrictSig" class="def">mkStrictSig</a> :: <a href="Demand.html#t:DmdType">DmdType</a> -&gt; <a href="Demand.html#t:StrictSig">StrictSig</a></p></div><div class="top"><p class="src"><a name="v:topSig" class="def">topSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</a></p></div><div class="top"><p class="src"><a name="v:botSig" class="def">botSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</a></p></div><div class="top"><p class="src"><a name="v:cprSig" class="def">cprSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</a></p></div><div class="top"><p class="src"><a name="v:isTopSig" class="def">isTopSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</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:splitStrictSig" class="def">splitStrictSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</a> -&gt; ([<a href="Demand.html#t:Demand">Demand</a>], <a href="Demand.html#t:DmdResult">DmdResult</a>)</p></div><div class="top"><p class="src"><a name="v:increaseStrictSigArity" class="def">increaseStrictSigArity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Demand.html#t:StrictSig">StrictSig</a> -&gt; <a href="Demand.html#t:StrictSig">StrictSig</a></p></div><div class="top"><p class="src"><a name="v:pprIfaceStrictSig" class="def">pprIfaceStrictSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:appIsBottom" class="def">appIsBottom</a> :: <a href="Demand.html#t:StrictSig">StrictSig</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</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:isBottomingSig" class="def">isBottomingSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</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:seqStrictSig" class="def">seqStrictSig</a> :: <a href="Demand.html#t:StrictSig">StrictSig</a> -&gt; ()</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>