Sophie

Sophie

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

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>Outputable</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_Outputable.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">Outputable</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Type classes
</a></li><li><a href="#g:2">Pretty printing combinators
</a></li><li><a href="#g:3">Converting <code><a href="Outputable.html#t:SDoc">SDoc</a></code> into strings and outputing it
</a></li><li><a href="#g:4">Controlling the style in which output is printed
</a></li><li><a href="#g:5">Error handling and debugging utilities
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines classes and functions for pretty-printing. It also
 exports a number of helpful debugging and other utilities such as <code><a href="Outputable.html#v:trace">trace</a></code> and <code><a href="Outputable.html#v:panic">panic</a></code>.
</p><p>The interface to this module is very similar to the standard Hughes-PJ pretty printing
 module, except that it exports a number of additional functions that are rarely used,
 and works over the <code><a href="Outputable.html#t:SDoc">SDoc</a></code> type.
</p></div></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">class</span>  <a href="#t:Outputable">Outputable</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:ppr">ppr</a> :: a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li><a href="#v:pprPrec">pprPrec</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li></ul></li><li class="src short"><span class="keyword">class</span> <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="#t:OutputableBndr">OutputableBndr</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:pprBndr">pprBndr</a> :: <a href="Outputable.html#t:BindingSite">BindingSite</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li><a href="#v:pprPrefixOcc">pprPrefixOcc</a>, <a href="#v:pprInfixOcc">pprInfixOcc</a> :: a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li></ul></li><li class="src short"><span class="keyword">class</span>  <a href="#t:PlatformOutputable">PlatformOutputable</a> a  <span class="keyword">where</span><ul class="subs"><li><a href="#v:pprPlatform">pprPlatform</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li><a href="#v:pprPlatformPrec">pprPlatformPrec</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:SDoc">SDoc</a> </li><li class="src short"><a href="#v:runSDoc">runSDoc</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; SDocContext -&gt; <a href="Pretty.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:initSDocContext">initSDocContext</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; SDocContext</li><li class="src short"><a href="#v:docToSDoc">docToSDoc</a> :: <a href="Pretty.html#t:Doc">Doc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:interppSP">interppSP</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:interpp-39-SP">interpp'SP</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprQuotedList">pprQuotedList</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprWithCommas">pprWithCommas</a> ::  (a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a>) -&gt; [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:quotedListWithOr">quotedListWithOr</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:empty">empty</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:nest">nest</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:char">char</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:text">text</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:ftext">ftext</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:ptext">ptext</a> :: <a href="FastString.html#t:LitString">LitString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:int">int</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:integer">integer</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:float">float</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:double">double</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:rational">rational</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:parens">parens</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:cparen">cparen</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:brackets">brackets</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:braces">braces</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:quotes">quotes</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:quote">quote</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:doubleQuotes">doubleQuotes</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:angleBrackets">angleBrackets</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:semi">semi</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:comma">comma</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:colon">colon</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:dcolon">dcolon</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:space">space</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:equals">equals</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:dot">dot</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:arrow">arrow</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:darrow">darrow</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:lparen">lparen</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:rparen">rparen</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:lbrack">lbrack</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:rbrack">rbrack</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:lbrace">lbrace</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:rbrace">rbrace</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:underscore">underscore</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:blankLine">blankLine</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:-60--43--62-">(&lt;+&gt;)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:hcat">hcat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:hsep">hsep</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:-36--36-">($$)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:-36--43--36-">($+$)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:vcat">vcat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:sep">sep</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:cat">cat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:fsep">fsep</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:fcat">fcat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:hang">hang</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:punctuate">punctuate</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; [<a href="Outputable.html#t:SDoc">SDoc</a>]</li><li class="src short"><a href="#v:ppWhen">ppWhen</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:ppUnless">ppUnless</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:speakNth">speakNth</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:speakNTimes">speakNTimes</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:speakN">speakN</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:speakNOf">speakNOf</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:plural">plural</a> ::  [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:coloured">coloured</a> :: <a href="Outputable.html#t:PprColour">PprColour</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:PprColour">PprColour</a> </li><li class="src short"><a href="#v:colType">colType</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></li><li class="src short"><a href="#v:colCoerc">colCoerc</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></li><li class="src short"><a href="#v:colDataCon">colDataCon</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></li><li class="src short"><a href="#v:colBinder">colBinder</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></li><li class="src short"><a href="#v:bold">bold</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:keyword">keyword</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:printSDoc">printSDoc</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printErrs">printErrs</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printOutput">printOutput</a> :: <a href="Pretty.html#t:Doc">Doc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:hPrintDump">hPrintDump</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printDump">printDump</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printForC">printForC</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printForAsm">printForAsm</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printForUser">printForUser</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:printForUserPartWay">printForUserPartWay</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</li><li class="src short"><a href="#v:pprCode">pprCode</a> :: <a href="Outputable.html#t:CodeStyle">CodeStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:mkCodeStyle">mkCodeStyle</a> :: <a href="Outputable.html#t:CodeStyle">CodeStyle</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a></li><li class="src short"><a href="#v:showSDoc">showSDoc</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showSDocOneLine">showSDocOneLine</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showSDocForUser">showSDocForUser</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showSDocDebug">showSDocDebug</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showSDocDump">showSDocDump</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showSDocDumpOneLine">showSDocDumpOneLine</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showPpr">showPpr</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; a -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showSDocUnqual">showSDocUnqual</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:showsPrecSDoc">showsPrecSDoc</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Text-Show.html#t:ShowS">ShowS</a></li><li class="src short"><a href="#v:renderWithStyle">renderWithStyle</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:pprInfixVar">pprInfixVar</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprPrefixVar">pprPrefixVar</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprHsChar">pprHsChar</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprHsString">pprHsString</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprFastFilePath">pprFastFilePath</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:BindingSite">BindingSite</a> <ul class="subs"><li>= <a href="#v:LambdaBind">LambdaBind</a>  </li><li>| <a href="#v:CaseBind">CaseBind</a>  </li><li>| <a href="#v:LetBind">LetBind</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:PprStyle">PprStyle</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:CodeStyle">CodeStyle</a> <ul class="subs"><li>= <a href="#v:CStyle">CStyle</a>  </li><li>| <a href="#v:AsmStyle">AsmStyle</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:PrintUnqualified">PrintUnqualified</a> = (QueryQualifyName, QueryQualifyModule)</li><li class="src short"><a href="#v:alwaysQualify">alwaysQualify</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a></li><li class="src short"><a href="#v:neverQualify">neverQualify</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:QualifyName">QualifyName</a> <ul class="subs"><li>= <a href="#v:NameUnqual">NameUnqual</a>  </li><li>| <a href="#v:NameQual">NameQual</a> <a href="Module.html#t:ModuleName">ModuleName</a>  </li><li>| <a href="#v:NameNotInScope1">NameNotInScope1</a>  </li><li>| <a href="#v:NameNotInScope2">NameNotInScope2</a>  </li></ul></li><li class="src short"><a href="#v:getPprStyle">getPprStyle</a> :: (<a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a>) -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:withPprStyle">withPprStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:withPprStyleDoc">withPprStyleDoc</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Pretty.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:pprDeeper">pprDeeper</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprDeeperList">pprDeeperList</a> :: ([<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a>) -&gt; [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:pprSetDepth">pprSetDepth</a> :: <a href="Outputable.html#t:Depth">Depth</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:codeStyle">codeStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:userStyle">userStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:debugStyle">debugStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:dumpStyle">dumpStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:asmStyle">asmStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:ifPprDebug">ifPprDebug</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:qualName">qualName</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; QueryQualifyName</li><li class="src short"><a href="#v:qualModule">qualModule</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; QueryQualifyModule</li><li class="src short"><a href="#v:mkErrStyle">mkErrStyle</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a></li><li class="src short"><a href="#v:defaultErrStyle">defaultErrStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></li><li class="src short"><a href="#v:defaultDumpStyle">defaultDumpStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></li><li class="src short"><a href="#v:defaultUserStyle">defaultUserStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></li><li class="src short"><a href="#v:mkUserStyle">mkUserStyle</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:Depth">Depth</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a></li><li class="src short"><a href="#v:cmdlineParserStyle">cmdlineParserStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Depth">Depth</a> <ul class="subs"><li>= <a href="#v:AllTheWay">AllTheWay</a>  </li><li>| <a href="#v:PartWay">PartWay</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li></ul></li><li class="src short"><a href="#v:pprPanic">pprPanic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</li><li class="src short"><a href="#v:pprSorry">pprSorry</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</li><li class="src short"><a href="#v:assertPprPanic">assertPprPanic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</li><li class="src short"><a href="#v:pprPanicFastInt">pprPanicFastInt</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:pprPgmError">pprPgmError</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</li><li class="src short"><a href="#v:pprTrace">pprTrace</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:pprDefiniteTrace">pprDefiniteTrace</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:warnPprTrace">warnPprTrace</a> ::  <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:trace">trace</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a -&gt; a</li><li class="src short"><a href="#v:pgmError">pgmError</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a</li><li class="src short"><a href="#v:panic">panic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a</li><li class="src short"><a href="#v:sorry">sorry</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a</li><li class="src short"><a href="#v:panicFastInt">panicFastInt</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></li><li class="src short"><a href="#v:assertPanic">assertPanic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a</li></ul></div><div id="interface"><h1 id="g:1">Type classes
</h1><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:Outputable" class="def">Outputable</a> a  <span class="keyword">where</span></p><div class="doc"><p>Class designating that some type has an <code><a href="Outputable.html#t:SDoc">SDoc</a></code> representation
</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:ppr" class="def">ppr</a> :: a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><p class="src"><a name="v:pprPrec" class="def">pprPrec</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="subs instances"><p id="control.i:Outputable" class="caption collapser" onclick="toggleSection('i:Outputable')">Instances</p><div id="section.i:Outputable" class="show"><table><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</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="Outputable.html#t:Outputable">Outputable</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word">Word</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word16">Word16</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word32">Word32</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> ()</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Fingerprint.html#t:Fingerprint">Fingerprint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Module.html#t:PackageId">PackageId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Module.html#t:ModuleName">ModuleName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Module.html#t:Module">Module</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="FastString.html#t:FastString">FastString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Name.html#t:Name">Name</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Type.html#t:TyThing">TyThing</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Type.html#t:Type">Type</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcType.html#t:MetaDetails">MetaDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SrcLoc.html#t:RealSrcSpan">RealSrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SrcLoc.html#t:RealSrcLoc">RealSrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:FractionalLit">FractionalLit</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:InlineSpec">InlineSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:InlinePragma">InlinePragma</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:RuleMatchInfo">RuleMatchInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:Activation">Activation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:CompilerPhase">CompilerPhase</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:SuccessFlag">SuccessFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:DefMethSpec">DefMethSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:StrictnessMark">StrictnessMark</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:HsBang">HsBang</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:OccInfo">OccInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:OverlapFlag">OverlapFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:RecFlag">RecFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:FixityDirection">FixityDirection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:Fixity">Fixity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:WarningTxt">WarningTxt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BasicTypes.html#t:FunctionOrData">FunctionOrData</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="Outputable.html#t:Outputable">Outputable</a> <a href="IdInfo.html#t:IdDetails">IdDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SMRep.html#t:ArgDescr">ArgDescr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SMRep.html#t:ClosureTypeInfo">ClosureTypeInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SMRep.html#t:SMRep">SMRep</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="DriverPhases.html#t:Phase">Phase</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="OccName.html#t:OccName">OccName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Module.html#t:ModLocation">ModLocation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Var.html#t:Var">Var</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TyCon.html#t:TyCon">TyCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Class.html#t:DefMeth">DefMeth</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Class.html#t:Class">Class</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="DataCon.html#t:DataCon">DataCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CostCentre.html#t:CostCentre">CostCentre</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RdrName.html#t:ImportSpec">ImportSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RdrName.html#t:Parent">Parent</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RdrName.html#t:GlobalRdrElt">GlobalRdrElt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RdrName.html#t:RdrName">RdrName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TyCon.html#t:PrimRep">PrimRep</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TyCon.html#t:CoAxiom">CoAxiom</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TyCon.html#t:TyConParent">TyConParent</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:CCallSpec">CCallSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:CExportSpec">CExportSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ForeignCall.html#t:ForeignCall">ForeignCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Serialized.html#t:Serialized">Serialized</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Annotations.html#t:Annotation">Annotation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="VarEnv.html#t:InScopeSet">InScopeSet</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Type.html#t:TvSubst">TvSubst</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Literal.html#t:Literal">Literal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CgBindery.html#t:VolatileLoc">VolatileLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Avail.html#t:AvailInfo">AvailInfo</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="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="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="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="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="Outputable.html#t:Outputable">Outputable</a> <a href="CmmType.html#t:Width">Width</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> CmmCat</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmType.html#t:CmmType">CmmType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsLit.html#t:OverLitVal">OverLitVal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsLit.html#t:HsLit">HsLit</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsDoc.html#t:HsDocString">HsDocString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RegClass.html#t:RegClass">RegClass</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Reg.html#t:Reg">Reg</a></td><td class="doc"><p>Print a reg in a generic manner
	If you want the architecture specific names, then use the pprReg 
	function from the appropriate Ppr module.
</p></td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Reg.html#t:RealReg">RealReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Reg.html#t:VirtualReg">VirtualReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="DynFlags.html#t:GhcMode">GhcMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="DynFlags.html#t:SafeHaskellMode">SafeHaskellMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Coercion.html#t:CvSubst">CvSubst</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Coercion.html#t:Coercion">Coercion</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreSyn.html#t:UnfoldingGuidance">UnfoldingGuidance</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreSyn.html#t:UnfoldingSource">UnfoldingSource</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreSyn.html#t:Unfolding">Unfolding</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreSyn.html#t:CoreVect">CoreVect</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreSyn.html#t:CoreRule">CoreRule</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreSyn.html#t:AltCon">AltCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="PrimOp.html#t:PrimCall">PrimCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="PrimOp.html#t:PrimOp">PrimOp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IdInfo.html#t:TickBoxOp">TickBoxOp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IdInfo.html#t:LBVarInfo">LBVarInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IdInfo.html#t:CafInfo">CafInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> ClsInstEnv</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="InstEnv.html#t:Instance">Instance</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> FamilyInstEnv</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="FamInstEnv.html#t:FamInst">FamInst</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreUtils.html#t:CoreStats">CoreStats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcEvidence.html#t:EvTerm">EvTerm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcEvidence.html#t:EvBind">EvBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcEvidence.html#t:EvBindsVar">EvBindsVar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcEvidence.html#t:TcEvBinds">TcEvBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcEvidence.html#t:HsWrapper">HsWrapper</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcEvidence.html#t:TcCoercion">TcCoercion</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsBinds.html#t:TcSpecPrag">TcSpecPrag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> OccEncl</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> Details</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsDecls.html#t:DocDecl">DocDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsDecls.html#t:ForeignExport">ForeignExport</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsDecls.html#t:ForeignImport">ForeignImport</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HsDecls.html#t:NewOrData">NewOrData</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceType.html#t:IfaceCoCon">IfaceCoCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceType.html#t:IfaceTyCon">IfaceTyCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceType.html#t:IfaceType">IfaceType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceType.html#t:IfaceBndr">IfaceBndr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceConAlt">IfaceConAlt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceExpr">IfaceExpr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceUnfolding">IfaceUnfolding</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceInfoItem">IfaceInfoItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceIdInfo">IfaceIdInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceIdDetails">IfaceIdDetails</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceRule">IfaceRule</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceFamInst">IfaceFamInst</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceInst">IfaceInst</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceATDefault">IfaceATDefault</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceAT">IfaceAT</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceClassOp">IfaceClassOp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="IfaceSyn.html#t:IfaceDecl">IfaceDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreSubst.html#t:Subst">Subst</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> EtaInfo</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreUnfold.html#t:ArgSummary">ArgSummary</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreUnfold.html#t:CallCtxt">CallCtxt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> ExprSize</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> AnalEnv</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CLabel.html#t:ForeignLabelSource">ForeignLabelSource</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BlockId.html#t:BlockSet">BlockSet</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="BlockId.html#t:BlockId">BlockId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmExpr.html#t:GlobalReg">GlobalReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmExpr.html#t:LocalReg">LocalReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmExpr.html#t:Area">Area</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmExpr.html#t:CmmReg">CmmReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmNode.html#t:ForeignHint">ForeignHint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmNode.html#t:ForeignConvention">ForeignConvention</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmNode.html#t:Convention">Convention</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Cmm.html#t:CmmStackInfo">CmmStackInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> DualLive</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmCallConv.html#t:ParamLocation">ParamLocation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="StgSyn.html#t:UpdateFlag">UpdateFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="StgSyn.html#t:AltType">AltType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ClosureInfo.html#t:CgRep">CgRep</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> Protocol</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmProcPoint.html#t:Status">Status</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ByteCodeInstr.html#t:BreakInfo">BreakInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ByteCodeInstr.html#t:BCInstr">BCInstr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ByteCodeAsm.html#t:CompiledByteCode">CompiledByteCode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:Unlinked">Unlinked</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:Linkable">Linkable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:IfaceTrustInfo">IfaceTrustInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:VectInfo">VectInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:ModSummary">ModSummary</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:FixItem">FixItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:Warnings">Warnings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:InteractiveImport">InteractiveImport</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:TargetId">TargetId</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="HscTypes.html#t:Target">Target</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="MkCore.html#t:FloatBind">FloatBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:EqOrigin">EqOrigin</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:CtOrigin">CtOrigin</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:SkolemInfo">SkolemInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:CtFlavor">CtFlavor</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:Implication">Implication</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:Untouchables">Untouchables</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:WantedConstraints">WantedConstraints</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:Ct">Ct</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:WhereFrom">WhereFrom</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:TcTyThing">TcTyThing</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:ThStage">ThStage</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcRnTypes.html#t:TcTyVarBind">TcTyVarBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> ZonkEnv</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> Discr</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> ArgRep</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="DsMonad.html#t:EquationInfo">EquationInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Vectorise-Generic-Description.html#t:CompRepr">CompRepr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Vectorise-Generic-Description.html#t:ProdRepr">ProdRepr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Vectorise-Generic-Description.html#t:ConRepr">ConRepr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Vectorise-Generic-Description.html#t:SumRepr">SumRepr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> MetaTyCons</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcSMonad.html#t:SimplContext">SimplContext</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcSMonad.html#t:InertSet">InertSet</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcSMonad.html#t:WorkList">WorkList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> SwapFlag</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcHsType.html#t:ExpKind">ExpKind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcPat.html#t:TcSigInfo">TcSigInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="TcCanonical.html#t:StopOrContinue">StopOrContinue</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> GeneralisationPlan</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreMonad.html#t:Tick">Tick</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreMonad.html#t:FloatOutSwitches">FloatOutSwitches</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreMonad.html#t:SimplifierMode">SimplifierMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CoreMonad.html#t:CoreToDo">CoreToDo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> OkToSpec</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> Floats</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> FloatingBind</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SetLevels.html#t:FloatSpec">FloatSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SetLevels.html#t:Level">Level</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> FloatBinds</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> FloatFlag</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SimplEnv.html#t:Floats">Floats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SimplEnv.html#t:SimplSR">SimplSR</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SimplUtils.html#t:DupFlag">DupFlag</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="SimplUtils.html#t:SimplCont">SimplCont</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> CallInfoSet</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> CallKey</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> UsageDetails</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> ArgOcc</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> HowBound</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> Value</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RtClosureInspect.html#t:ClosureType">ClosureType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RtClosureInspect.html#t:Term">Term</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> DerivSpec</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> IfaceDeclExtras</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RegAlloc-Graph-Spill.html#t:SpillStats">SpillStats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> Store</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="RegAlloc-Linear-Base.html#t:Loc">Loc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="GHC.html#t:CoreModule">CoreModule</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> elt =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="../containers-0.4.2.1/Data-IntMap.html#t:IntMap">IntMap</a> elt)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="../containers-0.4.2.1/Data-Set.html#t:Set">Set</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsPat.html#t:Pat">Pat</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="BasicTypes.html#t:IPName">IPName</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="Bag.html#t:Bag">Bag</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="Pair.html#t:Pair">Pair</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="UniqFM.html#t:UniqFM">UniqFM</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="OccName.html#t:OccEnv">OccEnv</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="Annotations.html#t:AnnTarget">AnnTarget</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="Digraph.html#t:SCC">SCC</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> node =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (Edge node)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> node =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="Digraph.html#t:Graph">Graph</a> node)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsExpr.html#t:HsSplice">HsSplice</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsExpr.html#t:HsExpr">HsExpr</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsLit.html#t:HsOverLit">HsOverLit</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsTypes.html#t:HsTyVarBndr">HsTyVarBndr</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsTypes.html#t:HsType">HsType</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsTypes.html#t:HsQuasiQuote">HsQuasiQuote</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name, <a href="Outputable.html#t:Outputable">Outputable</a> name) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsImpExp.html#t:IE">IE</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsImpExp.html#t:ImportDecl">ImportDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> b =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="CoreSyn.html#t:TaggedBndr">TaggedBndr</a> b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="CoreSyn.html#t:Tickish">Tickish</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> b =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="CoreSyn.html#t:Bind">Bind</a> b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> b =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="CoreSyn.html#t:Expr">Expr</a> b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:FixitySig">FixitySig</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:Sig">Sig</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:IPBind">IPBind</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:HsIPBinds">HsIPBinds</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:ABExport">ABExport</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="TrieMap.html#t:TypeMap">TypeMap</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="TrieMap.html#t:CoreMap">CoreMap</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:AnnDecl">AnnDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:WarnDecl">WarnDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:VectDecl">VectDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:RuleBndr">RuleBndr</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:RuleDecl">RuleDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:ForeignDecl">ForeignDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:DefaultDecl">DefaultDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:DerivDecl">DerivDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:InstDecl">InstDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:ResType">ResType</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:ConDecl">ConDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:TyClDecl">TyClDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:SpliceDecl">SpliceDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:HsGroup">HsGroup</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsDecls.html#t:HsDecl">HsDecl</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsExpr.html#t:ArithSeqInfo">ArithSeqInfo</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsExpr.html#t:HsBracket">HsBracket</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsExpr.html#t:HsCmdTop">HsCmdTop</a> id)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> name =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsSyn.html#t:HsModule">HsModule</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="BlockId.html#t:BlockEnv">BlockEnv</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> bdee =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="StgSyn.html#t:GenStgArg">GenStgArg</a> bdee)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="OldCmm.html#t:CmmHinted">CmmHinted</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="ByteCodeInstr.html#t:ProtoBCO">ProtoBCO</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> (<a href="TcRnTypes.html#t:EvVarX">EvVarX</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="StgCmmEnv.html#t:NonVoid">NonVoid</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> a, <a href="Outputable.html#t:Outputable">Outputable</a> b) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="../base-4.5.1.0/Data-Either.html#t:Either">Either</a> a b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> a, <a href="Outputable.html#t:Outputable">Outputable</a> b) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (a, b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> key, <a href="Outputable.html#t:Outputable">Outputable</a> elt) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="../containers-0.4.2.1/Data-Map.html#t:Map">Map</a> key elt)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> l, <a href="Outputable.html#t:Outputable">Outputable</a> e) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="SrcLoc.html#t:GenLocated">GenLocated</a> l e)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idL, <a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idR) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:HsBindLR">HsBindLR</a> idL idR)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idL, <a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idR) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:HsValBindsLR">HsValBindsLR</a> idL idR)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idL, <a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idR) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsBinds.html#t:HsLocalBindsLR">HsLocalBindsLR</a> idL idR)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id, <a href="Outputable.html#t:Outputable">Outputable</a> arg) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsPat.html#t:HsRecField">HsRecField</a> id arg)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> id, <a href="Outputable.html#t:Outputable">Outputable</a> arg) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsPat.html#t:HsRecFields">HsRecFields</a> id arg)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idL, <a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> idR) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="HsExpr.html#t:StmtLR">StmtLR</a> idL idR)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> bndr, <a href="Outputable.html#t:Outputable">Outputable</a> bdee, <a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> bdee) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="StgSyn.html#t:GenStgRhs">GenStgRhs</a> bndr bdee)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> bndr, <a href="Outputable.html#t:Outputable">Outputable</a> bdee, <a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> bdee) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="StgSyn.html#t:GenStgExpr">GenStgExpr</a> bndr bdee)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> bndr, <a href="Outputable.html#t:Outputable">Outputable</a> bdee, <a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> bdee) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (<a href="StgSyn.html#t:GenStgBinding">GenStgBinding</a> bndr bdee)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> a, <a href="Outputable.html#t:Outputable">Outputable</a> b, <a href="Outputable.html#t:Outputable">Outputable</a> c) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (a, b, c)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> a, <a href="Outputable.html#t:Outputable">Outputable</a> b, <a href="Outputable.html#t:Outputable">Outputable</a> c, <a href="Outputable.html#t:Outputable">Outputable</a> d) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (a, b, c, d)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> a, <a href="Outputable.html#t:Outputable">Outputable</a> b, <a href="Outputable.html#t:Outputable">Outputable</a> c, <a href="Outputable.html#t:Outputable">Outputable</a> d, <a href="Outputable.html#t:Outputable">Outputable</a> e) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (a, b, c, d, e)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> a, <a href="Outputable.html#t:Outputable">Outputable</a> b, <a href="Outputable.html#t:Outputable">Outputable</a> c, <a href="Outputable.html#t:Outputable">Outputable</a> d, <a href="Outputable.html#t:Outputable">Outputable</a> e, <a href="Outputable.html#t:Outputable">Outputable</a> f) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (a, b, c, d, e, f)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:Outputable">Outputable</a> a, <a href="Outputable.html#t:Outputable">Outputable</a> b, <a href="Outputable.html#t:Outputable">Outputable</a> c, <a href="Outputable.html#t:Outputable">Outputable</a> d, <a href="Outputable.html#t:Outputable">Outputable</a> e, <a href="Outputable.html#t:Outputable">Outputable</a> f, <a href="Outputable.html#t:Outputable">Outputable</a> g) =&gt; <a href="Outputable.html#t:Outputable">Outputable</a> (a, b, c, d, e, f, g)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; <a name="t:OutputableBndr" class="def">OutputableBndr</a> a  <span class="keyword">where</span></p><div class="doc"><p>When we print a binder, we often want to print its type too.
 The <code>OutputableBndr</code> class encapsulates this idea.
</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:pprBndr" class="def">pprBndr</a> :: <a href="Outputable.html#t:BindingSite">BindingSite</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><p class="src"><a name="v:pprPrefixOcc" class="def">pprPrefixOcc</a>, <a name="v:pprInfixOcc" class="def">pprInfixOcc</a> :: a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="subs instances"><p id="control.i:OutputableBndr" class="caption collapser" onclick="toggleSection('i:OutputableBndr')">Instances</p><div id="section.i:OutputableBndr" class="show"><table><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> <a href="Name.html#t:Name">Name</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> <a href="Var.html#t:Var">Var</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> <a href="RdrName.html#t:RdrName">RdrName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> name =&gt; <a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> (<a href="BasicTypes.html#t:IPName">IPName</a> name)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> b =&gt; <a href="Outputable.html#t:OutputableBndr">OutputableBndr</a> (<a href="CoreSyn.html#t:TaggedBndr">TaggedBndr</a> b)</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:PlatformOutputable" class="def">PlatformOutputable</a> a  <span class="keyword">where</span></p><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:pprPlatform" class="def">pprPlatform</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><p class="src"><a name="v:pprPlatformPrec" class="def">pprPlatformPrec</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="subs instances"><p id="control.i:PlatformOutputable" class="caption collapser" onclick="toggleSection('i:PlatformOutputable')">Instances</p><div id="section.i:PlatformOutputable" class="show"><table><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</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="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> ()</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CgBindery.html#t:StableLoc">StableLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CgBindery.html#t:CgIdInfo">CgIdInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CLabel.html#t:CLabel">CLabel</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmExpr.html#t:LocalReg">LocalReg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmExpr.html#t:CmmLit">CmmLit</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmNode.html#t:ForeignHint">ForeignHint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmStatic">CmmStatic</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:C_SRT">C_SRT</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmTopInfo">CmmTopInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmGraph">CmmGraph</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="OldCmm.html#t:CmmSafety">CmmSafety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="OldCmm.html#t:CmmStmt">CmmStmt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="OldCmm.html#t:CmmInfo">CmmInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="StgCmmMonad.html#t:CgLoc">CgLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="StgCmmMonad.html#t:CgIdInfo">CgIdInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmBuildInfoTables.html#t:TopSRT">TopSRT</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="RegAlloc-Liveness.html#t:LiveInfo">LiveInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="X86-Instr.html#t:Instr">Instr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="SPARC-Instr.html#t:Instr">Instr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="PPC-Instr.html#t:Instr">Instr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> a =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> [a]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> a =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> a =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="Digraph.html#t:SCC">SCC</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> a =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="OldCmm.html#t:CmmHinted">CmmHinted</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> instr =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="OldCmm.html#t:GenBasicBlock">GenBasicBlock</a> instr)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> instr =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="OldCmm.html#t:ListGraph">ListGraph</a> instr)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> instr =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="RegAlloc-Liveness.html#t:LiveInstr">LiveInstr</a> instr)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> instr =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="RegAlloc-Liveness.html#t:InstrSR">InstrSR</a> instr)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> a, <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> b) =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (a, b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> key, <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> elt) =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../containers-0.4.2.1/Data-Map.html#t:Map">Map</a> key elt)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> statics, <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> instr) =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="RegAlloc-Graph-Stats.html#t:RegAllocStats">RegAllocStats</a> statics instr)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Block">Block</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Block">Block</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Block">Block</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Block">Block</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Graph">Graph</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> d, <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> info, <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> i) =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="Cmm.html#t:GenCmmDecl">GenCmmDecl</a> d info i)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:2">Pretty printing combinators
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:SDoc" class="def">SDoc</a>  </p></div><div class="top"><p class="src"><a name="v:runSDoc" class="def">runSDoc</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; SDocContext -&gt; <a href="Pretty.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:initSDocContext" class="def">initSDocContext</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; SDocContext</p></div><div class="top"><p class="src"><a name="v:docToSDoc" class="def">docToSDoc</a> :: <a href="Pretty.html#t:Doc">Doc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:interppSP" class="def">interppSP</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Returns the seperated concatenation of the pretty printed things.
</p></div></div><div class="top"><p class="src"><a name="v:interpp-39-SP" class="def">interpp'SP</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Returns the comma-seperated concatenation of the pretty printed things.
</p></div></div><div class="top"><p class="src"><a name="v:pprQuotedList" class="def">pprQuotedList</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Returns the comma-seperated concatenation of the quoted pretty printed things.
</p><pre> [x,y,z]  ==&gt;  `x', `y', `z'
</pre></div></div><div class="top"><p class="src"><a name="v:pprWithCommas" class="def">pprWithCommas</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (a -&gt; <a href="Outputable.html#t:SDoc">SDoc</a>)</td><td class="doc"><p>The pretty printing function to use
</p></td></tr><tr><td class="src">-&gt; [a]</td><td class="doc"><p>The things to be pretty printed
</p></td></tr><tr><td class="src">-&gt; <a href="Outputable.html#t:SDoc">SDoc</a></td><td class="doc"><p><code><a href="Outputable.html#t:SDoc">SDoc</a></code> where the things have been pretty printed,
 comma-separated and finally packed into a paragraph.
</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:quotedListWithOr" class="def">quotedListWithOr</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:empty" class="def">empty</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:nest" class="def">nest</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Indent <code><a href="Outputable.html#t:SDoc">SDoc</a></code> some specified amount
</p></div></div><div class="top"><p class="src"><a name="v:char" class="def">char</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:text" class="def">text</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:ftext" class="def">ftext</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:ptext" class="def">ptext</a> :: <a href="FastString.html#t:LitString">LitString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:int" class="def">int</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:integer" class="def">integer</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:float" class="def">float</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:double" class="def">double</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:rational" class="def">rational</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:parens" class="def">parens</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:cparen" class="def">cparen</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:brackets" class="def">brackets</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:braces" class="def">braces</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:quotes" class="def">quotes</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:quote" class="def">quote</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:doubleQuotes" class="def">doubleQuotes</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:angleBrackets" class="def">angleBrackets</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:semi" class="def">semi</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:comma" class="def">comma</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:colon" class="def">colon</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:dcolon" class="def">dcolon</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:space" class="def">space</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:equals" class="def">equals</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:dot" class="def">dot</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:arrow" class="def">arrow</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:darrow" class="def">darrow</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:lparen" class="def">lparen</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:rparen" class="def">rparen</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:lbrack" class="def">lbrack</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:rbrack" class="def">rbrack</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:lbrace" class="def">lbrace</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:rbrace" class="def">rbrace</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:underscore" class="def">underscore</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:blankLine" class="def">blankLine</a> :: <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:-60--62-" class="def">(&lt;&gt;)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Join two <code><a href="Outputable.html#t:SDoc">SDoc</a></code> together horizontally without a gap
</p></div></div><div class="top"><p class="src"><a name="v:-60--43--62-" class="def">(&lt;+&gt;)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Join two <code><a href="Outputable.html#t:SDoc">SDoc</a></code> together horizontally with a gap between them
</p></div></div><div class="top"><p class="src"><a name="v:hcat" class="def">hcat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Concatenate <code><a href="Outputable.html#t:SDoc">SDoc</a></code> horizontally
</p></div></div><div class="top"><p class="src"><a name="v:hsep" class="def">hsep</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Concatenate <code><a href="Outputable.html#t:SDoc">SDoc</a></code> horizontally with a space between each one
</p></div></div><div class="top"><p class="src"><a name="v:-36--36-" class="def">($$)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Join two <code><a href="Outputable.html#t:SDoc">SDoc</a></code> together vertically; if there is
 no vertical overlap it <a href="dovetails.html">dovetails</a> the two onto one line
</p></div></div><div class="top"><p class="src"><a name="v:-36--43--36-" class="def">($+$)</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Join two <code><a href="Outputable.html#t:SDoc">SDoc</a></code> together vertically
</p></div></div><div class="top"><p class="src"><a name="v:vcat" class="def">vcat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Concatenate <code><a href="Outputable.html#t:SDoc">SDoc</a></code> vertically with dovetailing
</p></div></div><div class="top"><p class="src"><a name="v:sep" class="def">sep</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Separate: is either like <code><a href="Outputable.html#v:hsep">hsep</a></code> or like <code><a href="Outputable.html#v:vcat">vcat</a></code>, depending on what fits
</p></div></div><div class="top"><p class="src"><a name="v:cat" class="def">cat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Catenate: is either like <code><a href="Outputable.html#v:hcat">hcat</a></code> or like <code><a href="Outputable.html#v:vcat">vcat</a></code>, depending on what fits
</p></div></div><div class="top"><p class="src"><a name="v:fsep" class="def">fsep</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>A paragraph-fill combinator. It's much like sep, only it
 keeps fitting things on one line until it can't fit any more.
</p></div></div><div class="top"><p class="src"><a name="v:fcat" class="def">fcat</a> :: [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>This behaves like <code><a href="Outputable.html#v:fsep">fsep</a></code>, but it uses <code><a href="Outputable.html#v:-60--62-">&lt;&gt;</a></code> for horizontal conposition rather than <code><a href="Outputable.html#v:-60--43--62-">&lt;+&gt;</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:hang" class="def">hang</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Outputable.html#t:SDoc">SDoc</a></td><td class="doc"><p>The header
</p></td></tr><tr><td class="src">-&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p>Amount to indent the hung body
</p></td></tr><tr><td class="src">-&gt; <a href="Outputable.html#t:SDoc">SDoc</a></td><td class="doc"><p>The hung body, indented and placed below the header
</p></td></tr><tr><td class="src">-&gt; <a href="Outputable.html#t:SDoc">SDoc</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:punctuate" class="def">punctuate</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Outputable.html#t:SDoc">SDoc</a></td><td class="doc"><p>The punctuation
</p></td></tr><tr><td class="src">-&gt; [<a href="Outputable.html#t:SDoc">SDoc</a>]</td><td class="doc"><p>The list that will have punctuation added between every adjacent pair of elements
</p></td></tr><tr><td class="src">-&gt; [<a href="Outputable.html#t:SDoc">SDoc</a>]</td><td class="doc"><p>Punctuated list
</p></td></tr></table></div></div><div class="top"><p class="src"><a name="v:ppWhen" class="def">ppWhen</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:ppUnless" class="def">ppUnless</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:speakNth" class="def">speakNth</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Converts an integer to a verbal index:
</p><pre> speakNth 1 = text &quot;first&quot;
 speakNth 5 = text &quot;fifth&quot;
 speakNth 21 = text &quot;21st&quot;
</pre></div></div><div class="top"><p class="src"><a name="v:speakNTimes" class="def">speakNTimes</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Converts a strictly positive integer into a number of times:
</p><pre> speakNTimes 1 = text &quot;once&quot;
 speakNTimes 2 = text &quot;twice&quot;
 speakNTimes 4 = text &quot;4 times&quot;
</pre></div></div><div class="top"><p class="src"><a name="v:speakN" class="def">speakN</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Converts an integer to a verbal multiplicity:
</p><pre> speakN 0 = text &quot;none&quot;
 speakN 5 = text &quot;five&quot;
 speakN 10 = text &quot;10&quot;
</pre></div></div><div class="top"><p class="src"><a name="v:speakNOf" class="def">speakNOf</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Converts an integer and object description to a statement about the
 multiplicity of those objects:
</p><pre> speakNOf 0 (text &quot;melon&quot;) = text &quot;no melons&quot;
 speakNOf 1 (text &quot;melon&quot;) = text &quot;one melon&quot;
 speakNOf 3 (text &quot;melon&quot;) = text &quot;three melons&quot;
</pre></div></div><div class="top"><p class="src"><a name="v:plural" class="def">plural</a> ::  [a] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Determines the pluralisation suffix appropriate for the length of a list:
</p><pre> plural [] = char 's'
 plural [&quot;Hello&quot;] = empty
 plural [&quot;Hello&quot;, &quot;World&quot;] = char 's'
</pre></div></div><div class="top"><p class="src"><a name="v:coloured" class="def">coloured</a> :: <a href="Outputable.html#t:PprColour">PprColour</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Apply the given colour/style for the argument.
</p><p>Only takes effect if colours are enabled.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:PprColour" class="def">PprColour</a>  </p><div class="doc"><p>A colour/style for use with <code><a href="Outputable.html#v:coloured">coloured</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:colType" class="def">colType</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></p></div><div class="top"><p class="src"><a name="v:colCoerc" class="def">colCoerc</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></p></div><div class="top"><p class="src"><a name="v:colDataCon" class="def">colDataCon</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></p></div><div class="top"><p class="src"><a name="v:colBinder" class="def">colBinder</a> :: <a href="Outputable.html#t:PprColour">PprColour</a></p></div><div class="top"><p class="src"><a name="v:bold" class="def">bold</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:keyword" class="def">keyword</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><h1 id="g:3">Converting <code><a href="Outputable.html#t:SDoc">SDoc</a></code> into strings and outputing it
</h1><div class="top"><p class="src"><a name="v:printSDoc" class="def">printSDoc</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printErrs" class="def">printErrs</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printOutput" class="def">printOutput</a> :: <a href="Pretty.html#t:Doc">Doc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:hPrintDump" class="def">hPrintDump</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printDump" class="def">printDump</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printForC" class="def">printForC</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printForAsm" class="def">printForAsm</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printForUser" class="def">printForUser</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:printForUserPartWay" class="def">printForUserPartWay</a> :: <a href="../base-4.5.1.0/GHC-IO-Handle.html#t:Handle">Handle</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> ()</p></div><div class="top"><p class="src"><a name="v:pprCode" class="def">pprCode</a> :: <a href="Outputable.html#t:CodeStyle">CodeStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:mkCodeStyle" class="def">mkCodeStyle</a> :: <a href="Outputable.html#t:CodeStyle">CodeStyle</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a></p></div><div class="top"><p class="src"><a name="v:showSDoc" class="def">showSDoc</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showSDocOneLine" class="def">showSDocOneLine</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showSDocForUser" class="def">showSDocForUser</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showSDocDebug" class="def">showSDocDebug</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showSDocDump" class="def">showSDocDump</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showSDocDumpOneLine" class="def">showSDocDumpOneLine</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showPpr" class="def">showPpr</a> :: <a href="Outputable.html#t:Outputable">Outputable</a> a =&gt; a -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showSDocUnqual" class="def">showSDocUnqual</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:showsPrecSDoc" class="def">showsPrecSDoc</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="../base-4.5.1.0/Text-Show.html#t:ShowS">ShowS</a></p></div><div class="top"><p class="src"><a name="v:renderWithStyle" class="def">renderWithStyle</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:pprInfixVar" class="def">pprInfixVar</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:pprPrefixVar" class="def">pprPrefixVar</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:pprHsChar" class="def">pprHsChar</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Special combinator for showing character literals.
</p></div></div><div class="top"><p class="src"><a name="v:pprHsString" class="def">pprHsString</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>Special combinator for showing string literals.
</p></div></div><div class="top"><p class="src"><a name="v:pprFastFilePath" class="def">pprFastFilePath</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><h1 id="g:4">Controlling the style in which output is printed
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:BindingSite" class="def">BindingSite</a>  </p><div class="doc"><p><code><a href="Outputable.html#t:BindingSite">BindingSite</a></code> is used to tell the thing that prints binder what
 language construct is binding the identifier.  This can be used
 to decide how much info to print.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LambdaBind" class="def">LambdaBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CaseBind" class="def">CaseBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LetBind" class="def">LetBind</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:PprStyle" class="def">PprStyle</a>  </p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CodeStyle" class="def">CodeStyle</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CStyle" class="def">CStyle</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AsmStyle" class="def">AsmStyle</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:PrintUnqualified" class="def">PrintUnqualified</a> = (QueryQualifyName, QueryQualifyModule)</p></div><div class="top"><p class="src"><a name="v:alwaysQualify" class="def">alwaysQualify</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a></p></div><div class="top"><p class="src"><a name="v:neverQualify" class="def">neverQualify</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:QualifyName" class="def">QualifyName</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NameUnqual" class="def">NameUnqual</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NameQual" class="def">NameQual</a> <a href="Module.html#t:ModuleName">ModuleName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NameNotInScope1" class="def">NameNotInScope1</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NameNotInScope2" class="def">NameNotInScope2</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:getPprStyle" class="def">getPprStyle</a> :: (<a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a>) -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:withPprStyle" class="def">withPprStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:withPprStyleDoc" class="def">withPprStyleDoc</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Pretty.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:pprDeeper" class="def">pprDeeper</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:pprDeeperList" class="def">pprDeeperList</a> :: ([<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a>) -&gt; [<a href="Outputable.html#t:SDoc">SDoc</a>] -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:pprSetDepth" class="def">pprSetDepth</a> :: <a href="Outputable.html#t:Depth">Depth</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:codeStyle" class="def">codeStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</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:userStyle" class="def">userStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</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:debugStyle" class="def">debugStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</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:dumpStyle" class="def">dumpStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</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:asmStyle" class="def">asmStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</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:ifPprDebug" class="def">ifPprDebug</a> :: <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p></div><div class="top"><p class="src"><a name="v:qualName" class="def">qualName</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; QueryQualifyName</p></div><div class="top"><p class="src"><a name="v:qualModule" class="def">qualModule</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a> -&gt; QueryQualifyModule</p></div><div class="top"><p class="src"><a name="v:mkErrStyle" class="def">mkErrStyle</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a></p><div class="doc"><p>Style for printing error messages
</p></div></div><div class="top"><p class="src"><a name="v:defaultErrStyle" class="def">defaultErrStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></p></div><div class="top"><p class="src"><a name="v:defaultDumpStyle" class="def">defaultDumpStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></p></div><div class="top"><p class="src"><a name="v:defaultUserStyle" class="def">defaultUserStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></p></div><div class="top"><p class="src"><a name="v:mkUserStyle" class="def">mkUserStyle</a> :: <a href="Outputable.html#t:PrintUnqualified">PrintUnqualified</a> -&gt; <a href="Outputable.html#t:Depth">Depth</a> -&gt; <a href="Outputable.html#t:PprStyle">PprStyle</a></p></div><div class="top"><p class="src"><a name="v:cmdlineParserStyle" class="def">cmdlineParserStyle</a> :: <a href="Outputable.html#t:PprStyle">PprStyle</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Depth" class="def">Depth</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AllTheWay" class="def">AllTheWay</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PartWay" class="def">PartWay</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><h1 id="g:5">Error handling and debugging utilities
</h1><div class="top"><p class="src"><a name="v:pprPanic" class="def">pprPanic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</p><div class="doc"><p>Throw an exception saying <a href="bug in GHC.html">bug in GHC</a>
</p></div></div><div class="top"><p class="src"><a name="v:pprSorry" class="def">pprSorry</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</p><div class="doc"><p>Throw an exception saying <a href="this isn't finished yet.html">this isn't finished yet</a>
</p></div></div><div class="top"><p class="src"><a name="v:assertPprPanic" class="def">assertPprPanic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</p><div class="doc"><p>Panic with an assertation failure, recording the given file and line number.
 Should typically be accessed with the ASSERT family of macros
</p></div></div><div class="top"><p class="src"><a name="v:pprPanicFastInt" class="def">pprPanicFastInt</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p><div class="doc"><p>Specialization of pprPanic that can be safely used with <code><a href="FastTypes.html#t:FastInt">FastInt</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:pprPgmError" class="def">pprPgmError</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a</p><div class="doc"><p>Throw an exception saying <a href="bug in pgm being compiled.html">bug in pgm being compiled</a> (used for unusual program errors)
</p></div></div><div class="top"><p class="src"><a name="v:pprTrace" class="def">pprTrace</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a -&gt; a</p><div class="doc"><p>If debug output is on, show some <code><a href="Outputable.html#t:SDoc">SDoc</a></code> on the screen
</p></div></div><div class="top"><p class="src"><a name="v:pprDefiniteTrace" class="def">pprDefiniteTrace</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a -&gt; a</p><div class="doc"><p>Same as pprTrace, but show even if -dno-debug-output is on
</p></div></div><div class="top"><p class="src"><a name="v:warnPprTrace" class="def">warnPprTrace</a> ::  <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a> -&gt; a -&gt; a</p><div class="doc"><p>Just warn about an assertion failure, recording the given file and line number.
 Should typically be accessed with the WARN macros
</p></div></div><div class="top"><p class="src"><a name="v:trace" class="def">trace</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a -&gt; a<a href="../base-4.5.1.0/src/Debug-Trace.html#trace" class="link">Source</a></p><div class="doc"><p>The <code><a href="Outputable.html#v:trace">trace</a></code> function outputs the trace message given as its first argument,
before returning the second argument as its result.
</p><p>For example, this returns the value of <code>f x</code> but first outputs the message.
</p><pre> trace (&quot;calling f with x = &quot; ++ show x) (f x)
</pre><p>The <code><a href="Outputable.html#v:trace">trace</a></code> function should <em>only</em> be used for debugging, or for monitoring
execution. The function is not referentially transparent: its type indicates
that it is a pure function but it has the side effect of outputting the
trace message.
</p></div></div><div class="top"><p class="src"><a name="v:pgmError" class="def">pgmError</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a</p><div class="doc"><p>Panics and asserts.
</p></div></div><div class="top"><p class="src"><a name="v:panic" class="def">panic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a</p><div class="doc"><p>Panics and asserts.
</p></div></div><div class="top"><p class="src"><a name="v:sorry" class="def">sorry</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; a</p><div class="doc"><p>Panics and asserts.
</p></div></div><div class="top"><p class="src"><a name="v:panicFastInt" class="def">panicFastInt</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="FastTypes.html#t:FastInt">FastInt</a></p><div class="doc"><p>Panic while pretending to return an unboxed int.
   You can't use the regular panic functions in expressions
   producing unboxed ints because they have the wrong kind.
</p></div></div><div class="top"><p class="src"><a name="v:assertPanic" class="def">assertPanic</a> ::  <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; a</p><div class="doc"><p>Throw an failed assertion exception for a given filename and line number.
</p></div></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>