Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 70ec89744a04da80369b4702b2c37256 > files > 830

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>Outputable</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_Outputable.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>ghc-6.10.4: The GHC API</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>Outputable</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>Type classes
</A
></DT
><DT
><A HREF="#2"
>Pretty printing combinators
</A
></DT
><DT
><A HREF="#3"
>Converting <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> into strings and outputing it
</A
></DT
><DT
><A HREF="#4"
>Controlling the style in which output is printed
</A
></DT
><DT
><A HREF="#5"
>Error handling and debugging utilities
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD 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 <TT
><A HREF="../base/Debug-Trace.html#v%3Atrace"
>trace</A
></TT
> and <TT
><A HREF="Outputable.html#v%3Apanic"
>panic</A
></TT
>.
</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 <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> type.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
>  <A HREF="#t%3AOutputable"
>Outputable</A
> a  <SPAN CLASS="keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3Appr"
>ppr</A
> :: a -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
> <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="#t%3AOutputableBndr"
>OutputableBndr</A
> a  <SPAN CLASS="keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprBndr"
>pprBndr</A
> :: <A HREF="Outputable.html#t%3ABindingSite"
>BindingSite</A
> -&gt; a -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ASDoc"
>SDoc</A
> = <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Pretty.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdocToSDoc"
>docToSDoc</A
> :: <A HREF="Pretty.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinterppSP"
>interppSP</A
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ainterpp%27SP"
>interpp'SP</A
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprQuotedList"
>pprQuotedList</A
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprWithCommas"
>pprWithCommas</A
> ::  (a -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>) -&gt; [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aempty"
>empty</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Anest"
>nest</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Achar"
>char</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Atext"
>text</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aftext"
>ftext</A
> :: <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aptext"
>ptext</A
> :: <A HREF="FastString.html#t%3ALitString"
>LitString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aint"
>int</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ainteger"
>integer</A
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afloat"
>float</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AFloat"
>Float</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adouble"
>double</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3ADouble"
>Double</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arational"
>rational</A
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aparens"
>parens</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acparen"
>cparen</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Abrackets"
>brackets</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Abraces"
>braces</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aquotes"
>quotes</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdoubleQuotes"
>doubleQuotes</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AangleBrackets"
>angleBrackets</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Asemi"
>semi</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acomma"
>comma</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acolon"
>colon</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adcolon"
>dcolon</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aspace"
>space</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aequals"
>equals</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adot"
>dot</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aarrow"
>arrow</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Alparen"
>lparen</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arparen"
>rparen</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Albrack"
>lbrack</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arbrack"
>rbrack</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Albrace"
>lbrace</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arbrace"
>rbrace</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aunderscore"
>underscore</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%3C%3E"
>(&lt;&gt;)</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%3C%2B%3E"
>(&lt;+&gt;)</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ahcat"
>hcat</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ahsep"
>hsep</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%24%24"
>($$)</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%24%2B%24"
>($+$)</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Avcat"
>vcat</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Asep"
>sep</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acat"
>cat</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afsep"
>fsep</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afcat"
>fcat</A
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ahang"
>hang</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Apunctuate"
>punctuate</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspeakNth"
>speakNth</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspeakNTimes"
>speakNTimes</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspeakN"
>speakN</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspeakNOf"
>speakNOf</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aplural"
>plural</A
> ::  [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprintSDoc"
>printSDoc</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprintErrs"
>printErrs</A
> :: <A HREF="Pretty.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AhPrintDump"
>hPrintDump</A
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprintDump"
>printDump</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprintForC"
>printForC</A
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprintForAsm"
>printForAsm</A
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprintForUser"
>printForUser</A
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprintForUserPartWay"
>printForUserPartWay</A
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprCode"
>pprCode</A
> :: <A HREF="Outputable.html#t%3ACodeStyle"
>CodeStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkCodeStyle"
>mkCodeStyle</A
> :: <A HREF="Outputable.html#t%3ACodeStyle"
>CodeStyle</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowSDoc"
>showSDoc</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowSDocForUser"
>showSDocForUser</A
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowSDocDebug"
>showSDocDebug</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowSDocDump"
>showSDocDump</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowSDocUnqual"
>showSDocUnqual</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowsPrecSDoc"
>showsPrecSDoc</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprInfixVar"
>pprInfixVar</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprPrefixVar"
>pprPrefixVar</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprHsChar"
>pprHsChar</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprHsString"
>pprHsString</A
> :: <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprHsInfix"
>pprHsInfix</A
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; name -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprHsVar"
>pprHsVar</A
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; name -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprFastFilePath"
>pprFastFilePath</A
> :: <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ABindingSite"
>BindingSite</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ALambdaBind"
>LambdaBind</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACaseBind"
>CaseBind</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALetBind"
>LetBind</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3APprStyle"
>PprStyle</A
> </TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ACodeStyle"
>CodeStyle</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ACStyle"
>CStyle</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AAsmStyle"
>AsmStyle</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3APrintUnqualified"
>PrintUnqualified</A
> = (QueryQualifyName, QueryQualifyModule)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AalwaysQualify"
>alwaysQualify</A
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AneverQualify"
>neverQualify</A
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AQualifyName"
>QualifyName</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ANameUnqual"
>NameUnqual</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANameQual"
>NameQual</A
> <A HREF="Module.html#t%3AModuleName"
>ModuleName</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANameNotInScope1"
>NameNotInScope1</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ANameNotInScope2"
>NameNotInScope2</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetPprStyle"
>getPprStyle</A
> :: (<A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>) -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwithPprStyle"
>withPprStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwithPprStyleDoc"
>withPprStyleDoc</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Pretty.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprDeeper"
>pprDeeper</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprDeeperList"
>pprDeeperList</A
> :: ([<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>) -&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprSetDepth"
>pprSetDepth</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcodeStyle"
>codeStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AuserStyle"
>userStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdebugStyle"
>debugStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdumpStyle"
>dumpStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AasmStyle"
>asmStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AifPprDebug"
>ifPprDebug</A
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AqualName"
>qualName</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; QueryQualifyName</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AqualModule"
>qualModule</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; QueryQualifyModule</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkErrStyle"
>mkErrStyle</A
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultErrStyle"
>defaultErrStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultDumpStyle"
>defaultDumpStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultUserStyle"
>defaultUserStyle</A
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkUserStyle"
>mkUserStyle</A
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ADepth"
>Depth</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ADepth"
>Depth</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AAllTheWay"
>AllTheWay</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APartWay"
>PartWay</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprPanic"
>pprPanic</A
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AassertPprPanic"
>assertPprPanic</A
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprPanicFastInt"
>pprPanicFastInt</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprPgmError"
>pprPgmError</A
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprTrace"
>pprTrace</A
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AwarnPprTrace"
>warnPprTrace</A
> ::  <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Debug-Trace.html#v%3Atrace"
>trace</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApgmError"
>pgmError</A
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Apanic"
>panic</A
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApanicFastInt"
>panicFastInt</A
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AassertPanic"
>assertPanic</A
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>Type classes
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
>  <A NAME="t:Outputable"
><A NAME="t%3AOutputable"
></A
></A
><B
>Outputable</B
> a  <SPAN CLASS="keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Class designating that some type has an <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> representation
</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
>Methods</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A NAME="v:ppr"
><A NAME="v%3Appr"
></A
></A
><B
>ppr</B
> :: a -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Outputable')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Outputable" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="../base/Data-Word.html#t%3AWord32"
>Word32</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IdInfo.html#t%3AGlobalIdDetails"
>GlobalIdDetails</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Module.html#t%3APackageId"
>PackageId</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Module.html#t%3AModuleName"
>ModuleName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Module.html#t%3AModule"
>Module</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="OccName.html#t%3AOccName"
>OccName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="FastString.html#t%3AFastString"
>FastString</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AInlineSpec"
>InlineSpec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AActivation"
>Activation</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3ASuccessFlag"
>SuccessFlag</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AStrictnessMark"
>StrictnessMark</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AOccInfo"
>OccInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AOverlapFlag"
>OverlapFlag</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3ARecFlag"
>RecFlag</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3ATopLevelFlag"
>TopLevelFlag</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AFixityDirection"
>FixityDirection</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AFixity"
>Fixity</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AWarningTxt"
>WarningTxt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BasicTypes.html#t%3AFunctionOrData"
>FunctionOrData</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Unique.html#t%3AUnique"
>Unique</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SrcLoc.html#t%3ASrcSpan"
>SrcSpan</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SrcLoc.html#t%3ASrcLoc"
>SrcLoc</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="MachOp.html#t%3AMachHint"
>MachHint</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="StackPlacements.html#t%3ASlotSet"
>SlotSet</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="StackPlacements.html#t%3AStackPlacement"
>StackPlacement</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcType.html#t%3AMetaDetails"
>MetaDetails</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Fingerprint.html#t%3AFingerprint"
>Fingerprint</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Type.html#t%3ATyThing"
>TyThing</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Type.html#t%3APredType"
>PredType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Type.html#t%3AType"
>Type</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TyCon.html#t%3ATyCon"
>TyCon</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Name.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Module.html#t%3AModLocation"
>ModLocation</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ForeignCall.html#t%3ADNCallSpec"
>DNCallSpec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ForeignCall.html#t%3ACCallConv"
>CCallConv</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ForeignCall.html#t%3ACCallSpec"
>CCallSpec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ForeignCall.html#t%3ACExportSpec"
>CExportSpec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ForeignCall.html#t%3ASafety"
>Safety</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ForeignCall.html#t%3AForeignCall"
>ForeignCall</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="DataCon.html#t%3ADataCon"
>DataCon</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RdrName.html#t%3AImportSpec"
>ImportSpec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RdrName.html#t%3AParent"
>Parent</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RdrName.html#t%3AGlobalRdrElt"
>GlobalRdrElt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RdrName.html#t%3ARdrName"
>RdrName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="DynFlags.html#t%3AGhcMode"
>GhcMode</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Var.html#t%3AVar"
>Var</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="VarEnv.html#t%3AInScopeSet"
>InScopeSet</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="NewDemand.html#t%3AStrictSig"
>StrictSig</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="NewDemand.html#t%3ADmdResult"
>DmdResult</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="NewDemand.html#t%3ADmdType"
>DmdType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="NewDemand.html#t%3ADemands"
>Demands</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="NewDemand.html#t%3ADemand"
>Demand</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CgBindery.html#t%3AStableLoc"
>StableLoc</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CgBindery.html#t%3AVolatileLoc"
>VolatileLoc</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CgBindery.html#t%3ACgIdInfo"
>CgIdInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CostCentre.html#t%3ACostCentre"
>CostCentre</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CostCentre.html#t%3ACostCentreStack"
>CostCentreStack</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Class.html#t%3ADefMeth"
>DefMeth</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Class.html#t%3AClass"
>Class</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TyCon.html#t%3APrimRep"
>PrimRep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Type.html#t%3ATvSubst"
>TvSubst</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsTypes.html#t%3AHsBang"
>HsBang</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsLit.html#t%3AOverLitVal"
>OverLitVal</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsLit.html#t%3AHsLit"
>HsLit</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Literal.html#t%3ALiteral"
>Literal</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CoreSyn.html#t%3AUnfoldingGuidance"
>UnfoldingGuidance</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CoreSyn.html#t%3AUnfolding"
>Unfolding</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CoreSyn.html#t%3ACoreRule"
>CoreRule</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CoreSyn.html#t%3AAltCon"
>AltCon</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="PrimOp.html#t%3APrimOp"
>PrimOp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IdInfo.html#t%3ATickBoxOp"
>TickBoxOp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IdInfo.html#t%3ALBVarInfo"
>LBVarInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CmmExpr.html#t%3AGlobalReg"
>GlobalReg</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CmmExpr.html#t%3ALocalReg"
>LocalReg</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CmmExpr.html#t%3AArea"
>Area</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CmmExpr.html#t%3ACmmReg"
>CmmReg</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Unify.html#t%3ARefinement"
>Refinement</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SMRep.html#t%3ACgRep"
>CgRep</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsBinds.html#t%3AHsWrapper"
>HsWrapper</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsDecls.html#t%3AFoType"
>FoType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsDecls.html#t%3AForeignExport"
>ForeignExport</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsDecls.html#t%3AForeignImport"
>ForeignImport</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HsDecls.html#t%3ANewOrData"
>NewOrData</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceType.html#t%3AIfaceTyCon"
>IfaceTyCon</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceType.html#t%3AIfacePredType"
>IfacePredType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceType.html#t%3AIfaceType"
>IfaceType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceType.html#t%3AIfaceBndr"
>IfaceBndr</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceConAlt"
>IfaceConAlt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceNote"
>IfaceNote</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceExpr"
>IfaceExpr</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceInfoItem"
>IfaceInfoItem</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceIdInfo"
>IfaceIdInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceRule"
>IfaceRule</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceFamInst"
>IfaceFamInst</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceInst"
>IfaceInst</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceClassOp"
>IfaceClassOp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="IfaceSyn.html#t%3AIfaceDecl"
>IfaceDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="StgSyn.html#t%3AUpdateFlag"
>UpdateFlag</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="StgSyn.html#t%3AAltType"
>AltType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ClosureInfo.html#t%3AC_SRT"
>C_SRT</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Cmm.html#t%3ACmmSafety"
>CmmSafety</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="Cmm.html#t%3ACmmInfo"
>CmmInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ZipCfgCmmRep.html#t%3AConvention"
>Convention</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Placement</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Protocol</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Status</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> AvailRegs</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CmmSpillReload.html#t%3ADualLive"
>DualLive</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="MachRegs.html#t%3AReg"
>Reg</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="MachRegs.html#t%3ARegClass"
>RegClass</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="MachInstrs.html#t%3AInstr"
>Instr</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RegLiveness.html#t%3ALiveInfo"
>LiveInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RegLiveness.html#t%3ALiveInstr"
>LiveInstr</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Loc</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RegSpill.html#t%3ASpillStats"
>SpillStats</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Store</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RegAllocStats.html#t%3ARegAllocStats"
>RegAllocStats</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ByteCodeInstr.html#t%3ABreakInfo"
>BreakInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ByteCodeInstr.html#t%3ABCInstr"
>BCInstr</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ByteCodeAsm.html#t%3AUnlinkedBCO"
>UnlinkedBCO</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ByteCodeAsm.html#t%3ACompiledByteCode"
>CompiledByteCode</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> FloatingBind</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CoreSubst.html#t%3ASubst"
>Subst</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="CoreUnfold.html#t%3ACallCtxt"
>CallCtxt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SetLevels.html#t%3ALevel"
>Level</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> ArgOcc</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> HowBound</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Value</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="InstEnv.html#t%3AInstance"
>Instance</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="FamInstEnv.html#t%3AFamInst"
>FamInst</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3AUnlinked"
>Unlinked</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3ALinkable"
>Linkable</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3AModSummary"
>ModSummary</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3AFixItem"
>FixItem</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3AWarnings"
>Warnings</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3ACoreModule"
>CoreModule</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3ATargetId"
>TargetId</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="HscTypes.html#t%3ATarget"
>Target</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Discr</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> TickInfo</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SimplMonad.html#t%3ATick"
>Tick</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> FloatFlag</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SimplEnv.html#t%3AFloats"
>Floats</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SimplEnv.html#t%3ASimplSR"
>SimplSR</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SimplUtils.html#t%3ADupFlag"
>DupFlag</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="SimplUtils.html#t%3ASimplCont"
>SimplCont</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> CallKey</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> UsageDetails</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcRnTypes.html#t%3AInstOrigin"
>InstOrigin</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcRnTypes.html#t%3AInst"
>Inst</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcRnTypes.html#t%3AWhereFrom"
>WhereFrom</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcRnTypes.html#t%3ARefinementVisibility"
>RefinementVisibility</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcRnTypes.html#t%3ATcTyThing"
>TcTyThing</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcRnTypes.html#t%3AThStage"
>ThStage</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="DsMonad.html#t%3AEquationInfo"
>EquationInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> RewriteInst</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> EqConfig</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> AvailHow</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Avails</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> Outer</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RtClosureInspect.html#t%3AClosureType"
>ClosureType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="RtClosureInspect.html#t%3ATerm"
>Term</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="TcBinds.html#t%3ATcSigInfo"
>TcSigInfo</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> ([] a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="BasicTypes.html#t%3AIPName"
>IPName</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> e =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="SrcLoc.html#t%3ALocated"
>Located</A
> e)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsPat.html#t%3APat"
>Pat</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsPat.html#t%3AHsQuasiQuote"
>HsQuasiQuote</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDoc.html#t%3AHsDoc"
>HsDoc</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsExpr.html#t%3AHsSplice"
>HsSplice</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsExpr.html#t%3AHsExpr"
>HsExpr</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="LazyUniqFM.html#t%3AUniqFM"
>UniqFM</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (Lazy a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Bag.html#t%3ABag"
>Bag</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Digraph.html#t%3ASCC"
>SCC</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> node =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (Edge node)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> node =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Digraph.html#t%3AGraph"
>Graph</A
> node)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="OccName.html#t%3AOccEnv"
>OccEnv</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsImpExp.html#t%3AIE"
>IE</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsImpExp.html#t%3AImportDecl"
>ImportDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="NameEnv.html#t%3ANameEnv"
>NameEnv</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsTypes.html#t%3AHsTyVarBndr"
>HsTyVarBndr</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsTypes.html#t%3AHsType"
>HsType</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsTypes.html#t%3AHsPred"
>HsPred</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsLit.html#t%3AHsOverLit"
>HsOverLit</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> b =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="CoreSyn.html#t%3ATaggedBndr"
>TaggedBndr</A
> b)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> b =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="CoreSyn.html#t%3ABind"
>Bind</A
> b)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> b =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="CoreSyn.html#t%3AExpr"
>Expr</A
> b)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> l =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="ZipCfg.html#t%3AZLast"
>ZLast</A
> l)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsBinds.html#t%3AFixitySig"
>FixitySig</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsBinds.html#t%3ASig"
>Sig</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsBinds.html#t%3AIPBind"
>IPBind</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsBinds.html#t%3AHsIPBinds"
>HsIPBinds</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3AWarnDecl"
>WarnDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3ADocDecl"
>DocDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3ARuleBndr"
>RuleBndr</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3ARuleDecl"
>RuleDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3AForeignDecl"
>ForeignDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3ADefaultDecl"
>DefaultDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3ADerivDecl"
>DerivDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3AInstDecl"
>InstDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3AConDecl"
>ConDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3ATyClDecl"
>TyClDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3ASpliceDecl"
>SpliceDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3AHsGroup"
>HsGroup</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsDecls.html#t%3AHsDecl"
>HsDecl</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsExpr.html#t%3AArithSeqInfo"
>ArithSeqInfo</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsExpr.html#t%3AHsBracket"
>HsBracket</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsExpr.html#t%3AHsCmdTop"
>HsCmdTop</A
> id)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsSyn.html#t%3AHsModule"
>HsModule</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> bdee =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="StgSyn.html#t%3AGenStgArg"
>GenStgArg</A
> bdee)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Cmm.html#t%3ACmmKinded"
>CmmKinded</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> instr =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Cmm.html#t%3AGenBasicBlock"
>GenBasicBlock</A
> instr)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> instr =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Cmm.html#t%3AListGraph"
>ListGraph</A
> instr)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> m =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="CmmSpillReload.html#t%3AExtendWithSpills"
>ExtendWithSpills</A
> m)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="ByteCodeInstr.html#t%3AProtoBCO"
>ProtoBCO</A
> a)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> n =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HscTypes.html#t%3AGenAvailInfo"
>GenAvailInfo</A
> n)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> b) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="../base/Data-Either.html#t%3AEither"
>Either</A
> a b)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> b) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="../ghc-prim/GHC-Tuple.html#t%3A%28%2C%29"
>(,)</A
> a b)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> key, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> elt) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="FiniteMap.html#t%3AFiniteMap"
>FiniteMap</A
> key elt)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> m, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> l, <A HREF="ZipCfg.html#t%3ALastNode"
>LastNode</A
> l) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> m l)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> m, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> l, <A HREF="ZipCfg.html#t%3ALastNode"
>LastNode</A
> l) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="ZipCfg.html#t%3AGraph"
>Graph</A
> m l)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> m, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> l, <A HREF="ZipCfg.html#t%3ALastNode"
>LastNode</A
> l) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="ZipCfg.html#t%3ABlock"
>Block</A
> m l)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> m, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> l) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="ZipCfg.html#t%3AZTail"
>ZTail</A
> m l)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idL, <A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idR) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsBinds.html#t%3AHsBindLR"
>HsBindLR</A
> idL idR)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idL, <A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idR) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsBinds.html#t%3AHsValBindsLR"
>HsValBindsLR</A
> idL idR)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idL, <A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idR) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsBinds.html#t%3AHsLocalBindsLR"
>HsLocalBindsLR</A
> idL idR)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> arg) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsPat.html#t%3AHsRecField"
>HsRecField</A
> id arg)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> id, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> arg) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsPat.html#t%3AHsRecFields"
>HsRecFields</A
> id arg)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idL, <A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> idR) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="HsExpr.html#t%3AStmtLR"
>StmtLR</A
> idL idR)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> bndr, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> bdee, <A HREF="../base/Data-Ord.html#t%3AOrd"
>Ord</A
> bdee) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="StgSyn.html#t%3AGenStgRhs"
>GenStgRhs</A
> bndr bdee)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> bndr, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> bdee, <A HREF="../base/Data-Ord.html#t%3AOrd"
>Ord</A
> bdee) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="StgSyn.html#t%3AGenStgExpr"
>GenStgExpr</A
> bndr bdee)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> bndr, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> bdee, <A HREF="../base/Data-Ord.html#t%3AOrd"
>Ord</A
> bdee) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="StgSyn.html#t%3AGenStgBinding"
>GenStgBinding</A
> bndr bdee)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> b, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> c) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="../ghc-prim/GHC-Tuple.html#t%3A%28%2C%2C%29"
>(,,)</A
> a b c)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> d, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> info, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> i) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Cmm.html#t%3AGenCmmTop"
>GenCmmTop</A
> d info i)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> d, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> info, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> g) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="Cmm.html#t%3AGenCmm"
>GenCmm</A
> d info g)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> b, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> c, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> d) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="../ghc-prim/GHC-Tuple.html#t%3A%28%2C%2C%2C%29"
>(,,,)</A
> a b c d)</TD
></TR
><TR
><TD CLASS="decl"
>(<A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> b, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> c, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> d, <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> e) =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="../ghc-prim/GHC-Tuple.html#t%3A%28%2C%2C%2C%2C%29"
>(,,,,)</A
> a b c d e)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
> <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; <A NAME="t:OutputableBndr"
><A NAME="t%3AOutputableBndr"
></A
></A
><B
>OutputableBndr</B
> a  <SPAN CLASS="keyword"
>where</SPAN
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>When we print a binder, we often want to print its type too.
 The <TT
>OutputableBndr</TT
> class encapsulates this idea.
</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
>Methods</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A NAME="v:pprBndr"
><A NAME="v%3ApprBndr"
></A
></A
><B
>pprBndr</B
> :: <A HREF="Outputable.html#t%3ABindingSite"
>BindingSite</A
> -&gt; a -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:OutputableBndr')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:OutputableBndr" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> <A HREF="Name.html#t%3AName"
>Name</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> <A HREF="RdrName.html#t%3ARdrName"
>RdrName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> <A HREF="Var.html#t%3AVar"
>Var</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; <A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> (<A HREF="BasicTypes.html#t%3AIPName"
>IPName</A
> name)</TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> b =&gt; <A HREF="Outputable.html#t%3AOutputableBndr"
>OutputableBndr</A
> (<A HREF="CoreSyn.html#t%3ATaggedBndr"
>TaggedBndr</A
> b)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
><A NAME="2"
>Pretty printing combinators
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:SDoc"
><A NAME="t%3ASDoc"
></A
></A
><B
>SDoc</B
> = <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Pretty.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:docToSDoc"
><A NAME="v%3AdocToSDoc"
></A
></A
><B
>docToSDoc</B
> :: <A HREF="Pretty.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:interppSP"
><A NAME="v%3AinterppSP"
></A
></A
><B
>interppSP</B
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Returns the seperated concatenation of the pretty printed things.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:interpp'SP"
><A NAME="v%3Ainterpp%27SP"
></A
></A
><B
>interpp'SP</B
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Returns the comma-seperated concatenation of the pretty printed things.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprQuotedList"
><A NAME="v%3ApprQuotedList"
></A
></A
><B
>pprQuotedList</B
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> a =&gt; [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Returns the comma-seperated concatenation of the quoted pretty printed things.
</P
><PRE
> [x,y,z]  ==&gt;  `x', `y', `z'
</PRE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprWithCommas"
><A NAME="v%3ApprWithCommas"
></A
></A
><B
>pprWithCommas</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: </TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; a -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
><TD CLASS="rdoc"
>The pretty printing function to use
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [a]</TD
><TD CLASS="rdoc"
>The things to be pretty printed
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
><TD CLASS="rdoc"
><TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> where the things have been pretty printed,
 comma-separated and finally packed into a paragraph.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:empty"
><A NAME="v%3Aempty"
></A
></A
><B
>empty</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:nest"
><A NAME="v%3Anest"
></A
></A
><B
>nest</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Indent <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> some specified amount
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:char"
><A NAME="v%3Achar"
></A
></A
><B
>char</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:text"
><A NAME="v%3Atext"
></A
></A
><B
>text</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ftext"
><A NAME="v%3Aftext"
></A
></A
><B
>ftext</B
> :: <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ptext"
><A NAME="v%3Aptext"
></A
></A
><B
>ptext</B
> :: <A HREF="FastString.html#t%3ALitString"
>LitString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:int"
><A NAME="v%3Aint"
></A
></A
><B
>int</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:integer"
><A NAME="v%3Ainteger"
></A
></A
><B
>integer</B
> :: <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:float"
><A NAME="v%3Afloat"
></A
></A
><B
>float</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AFloat"
>Float</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:double"
><A NAME="v%3Adouble"
></A
></A
><B
>double</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3ADouble"
>Double</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:rational"
><A NAME="v%3Arational"
></A
></A
><B
>rational</B
> :: <A HREF="../base/Prelude.html#t%3ARational"
>Rational</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:parens"
><A NAME="v%3Aparens"
></A
></A
><B
>parens</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cparen"
><A NAME="v%3Acparen"
></A
></A
><B
>cparen</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:brackets"
><A NAME="v%3Abrackets"
></A
></A
><B
>brackets</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:braces"
><A NAME="v%3Abraces"
></A
></A
><B
>braces</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:quotes"
><A NAME="v%3Aquotes"
></A
></A
><B
>quotes</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:doubleQuotes"
><A NAME="v%3AdoubleQuotes"
></A
></A
><B
>doubleQuotes</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:angleBrackets"
><A NAME="v%3AangleBrackets"
></A
></A
><B
>angleBrackets</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:semi"
><A NAME="v%3Asemi"
></A
></A
><B
>semi</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:comma"
><A NAME="v%3Acomma"
></A
></A
><B
>comma</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:colon"
><A NAME="v%3Acolon"
></A
></A
><B
>colon</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dcolon"
><A NAME="v%3Adcolon"
></A
></A
><B
>dcolon</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:space"
><A NAME="v%3Aspace"
></A
></A
><B
>space</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:equals"
><A NAME="v%3Aequals"
></A
></A
><B
>equals</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dot"
><A NAME="v%3Adot"
></A
></A
><B
>dot</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:arrow"
><A NAME="v%3Aarrow"
></A
></A
><B
>arrow</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lparen"
><A NAME="v%3Alparen"
></A
></A
><B
>lparen</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:rparen"
><A NAME="v%3Arparen"
></A
></A
><B
>rparen</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lbrack"
><A NAME="v%3Albrack"
></A
></A
><B
>lbrack</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:rbrack"
><A NAME="v%3Arbrack"
></A
></A
><B
>rbrack</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lbrace"
><A NAME="v%3Albrace"
></A
></A
><B
>lbrace</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:rbrace"
><A NAME="v%3Arbrace"
></A
></A
><B
>rbrace</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:underscore"
><A NAME="v%3Aunderscore"
></A
></A
><B
>underscore</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:<>"
><A NAME="v%3A%3C%3E"
></A
></A
><B
>(&lt;&gt;)</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Join two <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> together horizontally without a gap
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:<+>"
><A NAME="v%3A%3C%2B%3E"
></A
></A
><B
>(&lt;+&gt;)</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Join two <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> together horizontally with a gap between them
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:hcat"
><A NAME="v%3Ahcat"
></A
></A
><B
>hcat</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Concatenate <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> horizontally
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:hsep"
><A NAME="v%3Ahsep"
></A
></A
><B
>hsep</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Concatenate <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> horizontally with a space between each one
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:$$"
><A NAME="v%3A%24%24"
></A
></A
><B
>($$)</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Join two <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> together vertically; if there is 
 no vertical overlap it <A HREF="dovetails.html"
>dovetails</A
> the two onto one line
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:$+$"
><A NAME="v%3A%24%2B%24"
></A
></A
><B
>($+$)</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Join two <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> together vertically
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:vcat"
><A NAME="v%3Avcat"
></A
></A
><B
>vcat</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Concatenate <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> vertically with dovetailing
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:sep"
><A NAME="v%3Asep"
></A
></A
><B
>sep</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Separate: is either like <TT
><A HREF="Outputable.html#v%3Ahsep"
>hsep</A
></TT
> or like <TT
><A HREF="Outputable.html#v%3Avcat"
>vcat</A
></TT
>, depending on what fits
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cat"
><A NAME="v%3Acat"
></A
></A
><B
>cat</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Catenate: is either like <TT
><A HREF="Outputable.html#v%3Ahcat"
>hcat</A
></TT
> or like <TT
><A HREF="Outputable.html#v%3Avcat"
>vcat</A
></TT
>, depending on what fits
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fsep"
><A NAME="v%3Afsep"
></A
></A
><B
>fsep</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A paragraph-fill combinator. It's much like sep, only it
 keeps fitting things on one line until it can't fit any more.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fcat"
><A NAME="v%3Afcat"
></A
></A
><B
>fcat</B
> :: [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>This behaves like <TT
><A HREF="Outputable.html#v%3Afsep"
>fsep</A
></TT
>, but it uses <TT
><A HREF="Outputable.html#v%3A%3C%3E"
>&lt;&gt;</A
></TT
> for horizontal conposition rather than <TT
><A HREF="Outputable.html#v%3A%3C%2B%3E"
>&lt;+&gt;</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:hang"
><A NAME="v%3Ahang"
></A
></A
><B
>hang</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
><TD CLASS="rdoc"
>The header
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>Amount to indent the hung body
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
><TD CLASS="rdoc"
>The hung body, indented and placed below the header
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:punctuate"
><A NAME="v%3Apunctuate"
></A
></A
><B
>punctuate</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
><TD CLASS="rdoc"
>The punctuation
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>]</TD
><TD CLASS="rdoc"
>The list that will have punctuation added between every adjacent pair of elements
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>]</TD
><TD CLASS="rdoc"
>Punctuated list
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:speakNth"
><A NAME="v%3AspeakNth"
></A
></A
><B
>speakNth</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD 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
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:speakNTimes"
><A NAME="v%3AspeakNTimes"
></A
></A
><B
>speakNTimes</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD 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
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:speakN"
><A NAME="v%3AspeakN"
></A
></A
><B
>speakN</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD 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
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:speakNOf"
><A NAME="v%3AspeakNOf"
></A
></A
><B
>speakNOf</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD 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
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:plural"
><A NAME="v%3Aplural"
></A
></A
><B
>plural</B
> ::  [a] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD 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
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
><A NAME="3"
>Converting <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> into strings and outputing it
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:printSDoc"
><A NAME="v%3AprintSDoc"
></A
></A
><B
>printSDoc</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:printErrs"
><A NAME="v%3AprintErrs"
></A
></A
><B
>printErrs</B
> :: <A HREF="Pretty.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:hPrintDump"
><A NAME="v%3AhPrintDump"
></A
></A
><B
>hPrintDump</B
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:printDump"
><A NAME="v%3AprintDump"
></A
></A
><B
>printDump</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:printForC"
><A NAME="v%3AprintForC"
></A
></A
><B
>printForC</B
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:printForAsm"
><A NAME="v%3AprintForAsm"
></A
></A
><B
>printForAsm</B
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:printForUser"
><A NAME="v%3AprintForUser"
></A
></A
><B
>printForUser</B
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:printForUserPartWay"
><A NAME="v%3AprintForUserPartWay"
></A
></A
><B
>printForUserPartWay</B
> :: <A HREF="../base/System-IO.html#t%3AHandle"
>Handle</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/System-IO.html#t%3AIO"
>IO</A
> <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprCode"
><A NAME="v%3ApprCode"
></A
></A
><B
>pprCode</B
> :: <A HREF="Outputable.html#t%3ACodeStyle"
>CodeStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkCodeStyle"
><A NAME="v%3AmkCodeStyle"
></A
></A
><B
>mkCodeStyle</B
> :: <A HREF="Outputable.html#t%3ACodeStyle"
>CodeStyle</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showSDoc"
><A NAME="v%3AshowSDoc"
></A
></A
><B
>showSDoc</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showSDocForUser"
><A NAME="v%3AshowSDocForUser"
></A
></A
><B
>showSDocForUser</B
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showSDocDebug"
><A NAME="v%3AshowSDocDebug"
></A
></A
><B
>showSDocDebug</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showSDocDump"
><A NAME="v%3AshowSDocDump"
></A
></A
><B
>showSDocDump</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showSDocUnqual"
><A NAME="v%3AshowSDocUnqual"
></A
></A
><B
>showSDocUnqual</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showsPrecSDoc"
><A NAME="v%3AshowsPrecSDoc"
></A
></A
><B
>showsPrecSDoc</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="../base/Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprInfixVar"
><A NAME="v%3ApprInfixVar"
></A
></A
><B
>pprInfixVar</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprPrefixVar"
><A NAME="v%3ApprPrefixVar"
></A
></A
><B
>pprPrefixVar</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprHsChar"
><A NAME="v%3ApprHsChar"
></A
></A
><B
>pprHsChar</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Special combinator for showing character literals.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprHsString"
><A NAME="v%3ApprHsString"
></A
></A
><B
>pprHsString</B
> :: <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Special combinator for showing string literals.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprHsInfix"
><A NAME="v%3ApprHsInfix"
></A
></A
><B
>pprHsInfix</B
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; name -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprHsVar"
><A NAME="v%3ApprHsVar"
></A
></A
><B
>pprHsVar</B
> :: <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> name =&gt; name -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprFastFilePath"
><A NAME="v%3ApprFastFilePath"
></A
></A
><B
>pprFastFilePath</B
> :: <A HREF="FastString.html#t%3AFastString"
>FastString</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="4"
><A NAME="4"
>Controlling the style in which output is printed
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:BindingSite"
><A NAME="t%3ABindingSite"
></A
></A
><B
>BindingSite</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
><TT
><A HREF="Outputable.html#t%3ABindingSite"
>BindingSite</A
></TT
> 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.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:LambdaBind"
><A NAME="v%3ALambdaBind"
></A
></A
><B
>LambdaBind</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CaseBind"
><A NAME="v%3ACaseBind"
></A
></A
><B
>CaseBind</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LetBind"
><A NAME="v%3ALetBind"
></A
></A
><B
>LetBind</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:PprStyle"
><A NAME="t%3APprStyle"
></A
></A
><B
>PprStyle</B
>  </TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:CodeStyle"
><A NAME="t%3ACodeStyle"
></A
></A
><B
>CodeStyle</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:CStyle"
><A NAME="v%3ACStyle"
></A
></A
><B
>CStyle</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:AsmStyle"
><A NAME="v%3AAsmStyle"
></A
></A
><B
>AsmStyle</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:PrintUnqualified"
><A NAME="t%3APrintUnqualified"
></A
></A
><B
>PrintUnqualified</B
> = (QueryQualifyName, QueryQualifyModule)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:alwaysQualify"
><A NAME="v%3AalwaysQualify"
></A
></A
><B
>alwaysQualify</B
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:neverQualify"
><A NAME="v%3AneverQualify"
></A
></A
><B
>neverQualify</B
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:QualifyName"
><A NAME="t%3AQualifyName"
></A
></A
><B
>QualifyName</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:NameUnqual"
><A NAME="v%3ANameUnqual"
></A
></A
><B
>NameUnqual</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NameQual"
><A NAME="v%3ANameQual"
></A
></A
><B
>NameQual</B
> <A HREF="Module.html#t%3AModuleName"
>ModuleName</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NameNotInScope1"
><A NAME="v%3ANameNotInScope1"
></A
></A
><B
>NameNotInScope1</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:NameNotInScope2"
><A NAME="v%3ANameNotInScope2"
></A
></A
><B
>NameNotInScope2</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:getPprStyle"
><A NAME="v%3AgetPprStyle"
></A
></A
><B
>getPprStyle</B
> :: (<A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>) -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:withPprStyle"
><A NAME="v%3AwithPprStyle"
></A
></A
><B
>withPprStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:withPprStyleDoc"
><A NAME="v%3AwithPprStyleDoc"
></A
></A
><B
>withPprStyleDoc</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Pretty.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprDeeper"
><A NAME="v%3ApprDeeper"
></A
></A
><B
>pprDeeper</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprDeeperList"
><A NAME="v%3ApprDeeperList"
></A
></A
><B
>pprDeeperList</B
> :: ([<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>) -&gt; [<A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
>] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprSetDepth"
><A NAME="v%3ApprSetDepth"
></A
></A
><B
>pprSetDepth</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:codeStyle"
><A NAME="v%3AcodeStyle"
></A
></A
><B
>codeStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:userStyle"
><A NAME="v%3AuserStyle"
></A
></A
><B
>userStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:debugStyle"
><A NAME="v%3AdebugStyle"
></A
></A
><B
>debugStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:dumpStyle"
><A NAME="v%3AdumpStyle"
></A
></A
><B
>dumpStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:asmStyle"
><A NAME="v%3AasmStyle"
></A
></A
><B
>asmStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:ifPprDebug"
><A NAME="v%3AifPprDebug"
></A
></A
><B
>ifPprDebug</B
> :: <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:qualName"
><A NAME="v%3AqualName"
></A
></A
><B
>qualName</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; QueryQualifyName</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:qualModule"
><A NAME="v%3AqualModule"
></A
></A
><B
>qualModule</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
> -&gt; QueryQualifyModule</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkErrStyle"
><A NAME="v%3AmkErrStyle"
></A
></A
><B
>mkErrStyle</B
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="doc"
>Style for printing error messages
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultErrStyle"
><A NAME="v%3AdefaultErrStyle"
></A
></A
><B
>defaultErrStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultDumpStyle"
><A NAME="v%3AdefaultDumpStyle"
></A
></A
><B
>defaultDumpStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultUserStyle"
><A NAME="v%3AdefaultUserStyle"
></A
></A
><B
>defaultUserStyle</B
> :: <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkUserStyle"
><A NAME="v%3AmkUserStyle"
></A
></A
><B
>mkUserStyle</B
> :: <A HREF="Outputable.html#t%3APrintUnqualified"
>PrintUnqualified</A
> -&gt; <A HREF="Outputable.html#t%3ADepth"
>Depth</A
> -&gt; <A HREF="Outputable.html#t%3APprStyle"
>PprStyle</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Depth"
><A NAME="t%3ADepth"
></A
></A
><B
>Depth</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:AllTheWay"
><A NAME="v%3AAllTheWay"
></A
></A
><B
>AllTheWay</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PartWay"
><A NAME="v%3APartWay"
></A
></A
><B
>PartWay</B
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="5"
><A NAME="5"
>Error handling and debugging utilities
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprPanic"
><A NAME="v%3ApprPanic"
></A
></A
><B
>pprPanic</B
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="doc"
>Throw an exception saying <A HREF="bug in GHC.html"
>bug in GHC</A
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:assertPprPanic"
><A NAME="v%3AassertPprPanic"
></A
></A
><B
>assertPprPanic</B
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="doc"
>Panic with an assertation failure, recording the given file and line number.
 Should typically be accessed with the ASSERT family of macros
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprPanicFastInt"
><A NAME="v%3ApprPanicFastInt"
></A
></A
><B
>pprPanicFastInt</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="doc"
>Specialization of pprPanic that can be safely used with <TT
><A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprPgmError"
><A NAME="v%3ApprPgmError"
></A
></A
><B
>pprPgmError</B
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="doc"
>Throw an exception saying <A HREF="bug in pgm being compiled.html"
>bug in pgm being compiled</A
> (used for unusual program errors)
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprTrace"
><A NAME="v%3ApprTrace"
></A
></A
><B
>pprTrace</B
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a -&gt; a</TD
></TR
><TR
><TD CLASS="doc"
>If debug output is on, show some <TT
><A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TT
> on the screen
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:warnPprTrace"
><A NAME="v%3AwarnPprTrace"
></A
></A
><B
>warnPprTrace</B
> ::  <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
> -&gt; a -&gt; a</TD
></TR
><TR
><TD CLASS="doc"
>Just warn about an assertion failure, recording the given file and line number.
 Should typically be accessed with the WARN macros
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../base/Debug-Trace.html#v%3Atrace"
>trace</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pgmError"
><A NAME="v%3ApgmError"
></A
></A
><B
>pgmError</B
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:panic"
><A NAME="v%3Apanic"
></A
></A
><B
>panic</B
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:panicFastInt"
><A NAME="v%3ApanicFastInt"
></A
></A
><B
>panicFastInt</B
> :: <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="FastTypes.html#t%3AFastInt"
>FastInt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:assertPanic"
><A NAME="v%3AassertPanic"
></A
></A
><B
>assertPanic</B
> ::  <A HREF="../base/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>