<!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.12.3: 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="Outputable.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 -> <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 => <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 > -> a -> <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 > -> <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 > -> <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 => [a] -> <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 => [a] -> <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 => [a] -> <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 -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A >) -> [a] -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <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 > -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AFloat" >Float</A > -> <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="../base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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 > -> <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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <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 > -> <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 > -> <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 > -> <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 > -> <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" >(<>)</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</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%2B%3E" >(<+>)</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 >] -> <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 >] -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</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%24%2B%24" >($+$)</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 >] -> <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 >] -> <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 >] -> <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 >] -> <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 >] -> <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 > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> [<A HREF="Outputable.html#t%3ASDoc" >SDoc</A >] -> [<A HREF="Outputable.html#t%3ASDoc" >SDoc</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AppWhen" >ppWhen</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AppUnless" >ppUnless</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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] -> <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 > -> <A HREF="Outputable.html#t%3APprStyle" >PprStyle</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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 > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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 > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3APrintUnqualified" >PrintUnqualified</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3APrintUnqualified" >PrintUnqualified</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <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 > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowSDocOneLine" >showSDocOneLine</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowSDocDumpOneLine" >showSDocDumpOneLine</A > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowPpr" >showPpr</A > :: <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > a => a -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <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 > -> <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 => name -> <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 => name -> <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 > -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A >) -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <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 >] -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A >) -> [<A HREF="Outputable.html#t%3ASDoc" >SDoc</A >] -> <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="Outputable.html#t%3ADepth" >Depth</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <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 > -> 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 > -> 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 > -> <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 > -> <A HREF="Outputable.html#t%3ADepth" >Depth</A > -> <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="../base-4.2.0.2/Data-Int.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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AassertPprPanic" >assertPprPanic</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApprPanicFastInt" >pprPanicFastInt</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApprTrace" >pprTrace</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> a -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AwarnPprTrace" >warnPprTrace</A > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> a -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Atrace" >trace</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> a -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApgmError" >pgmError</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Apanic" >panic</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApanicFastInt" >panicFastInt</A > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> 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 -> <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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="../base-4.2.0.2/Data-Word.html#t%3AWord" >Word</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="../base-4.2.0.2/Data-Word.html#t%3AWord16" >Word16</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="../base-4.2.0.2/Data-Word.html#t%3AWord32" >Word32</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</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%3AInlinePragma" >InlinePragma</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="BasicTypes.html#t%3ARuleMatchInfo" >RuleMatchInfo</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="RegClass.html#t%3ARegClass" >RegClass</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="Reg.html#t%3AReg" >Reg</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="Reg.html#t%3ARealReg" >RealReg</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="Reg.html#t%3AVirtualReg" >VirtualReg</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="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="IdInfo.html#t%3AIdDetails" >IdDetails</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="HsDoc.html#t%3AHsDocString" >HsDocString</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="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%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="Serialized.html#t%3ASerialized" >Serialized</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="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="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="DataCon.html#t%3ADataCon" >DataCon</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="Coercion.html#t%3ACoercionI" >CoercionI</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="PrimOp.html#t%3APrimCall" >PrimCall</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="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="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="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="DynFlags.html#t%3AFloatOutSwitches" >FloatOutSwitches</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="DynFlags.html#t%3ASimplifierMode" >SimplifierMode</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="Unify.html#t%3ARefinement" >Refinement</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%3ADocDecl" >DocDecl</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%3AIfaceIdDetails" >IfaceIdDetails</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="CoreSubst.html#t%3ASubst" >Subst</A ></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="CLabel.html#t%3ACLabel" >CLabel</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="BlockId.html#t%3ABlockSet" >BlockSet</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="CmmExpr.html#t%3AWidth" >Width</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > CmmCat</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="CmmExpr.html#t%3ACmmType" >CmmType</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="SMRep.html#t%3ACgRep" >CgRep</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%3AForeignHint" >ForeignHint</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="RegAlloc-Liveness.html#t%3ALiveInfo" >LiveInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="RegAlloc-Graph-Spill.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="ZipCfgCmmRep.html#t%3AValueDirection" >ValueDirection</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="ZipCfgCmmRep.html#t%3AForeignConvention" >ForeignConvention</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 > 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="CoreUnfold.html#t%3AArgSummary" >ArgSummary</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 > ExprSize</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="X86-Instr.html#t%3AInstr" >Instr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="RegAlloc-Linear-Base.html#t%3ALoc" >Loc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="PPC-Instr.html#t%3AInstr" >Instr</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="SPARC-Instr.html#t%3AInstr" >Instr</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 > Protocol</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="CmmProcPointZ.html#t%3AStatus" >Status</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="StgCmmMonad.html#t%3ACgLoc" >CgLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="StgCmmMonad.html#t%3ACgIdInfo" >CgIdInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="CmmBuildInfoTables.html#t%3ACmmTopForInfoTables" >CmmTopForInfoTables</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="CmmBuildInfoTables.html#t%3ATopSRT" >TopSRT</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > LRep</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > EtaInfo</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 > <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="TcRnTypes.html#t%3ATcTyVarBind" >TcTyVarBind</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 > 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 > FloatingBind</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="SimplMonad.html#t%3ATick" >Tick</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 > 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 > 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="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 > <A HREF="TcBinds.html#t%3ATcSigInfo" >TcSigInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > a => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > [a]</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > a => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="../base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > a => <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 => <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 => <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 > name => <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 > a => <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 => <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 > e => <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 => <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 => <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 => <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 => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (Lazy a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputableBndr" >OutputableBndr</A > id => <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 => <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 => <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 => <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 => <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 => <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 => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="Annotations.html#t%3AAnnTarget" >AnnTarget</A > name)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > name => <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 => <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 => <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 => <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 => <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 => <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 => <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 > name => <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 => <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 => <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 => <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 => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="HsDecls.html#t%3AAnnDecl" >AnnDecl</A > name)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputableBndr" >OutputableBndr</A > name => <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%3AOutputableBndr" >OutputableBndr</A > name => <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 => <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 => <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 => <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 => <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 => <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 => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="HsDecls.html#t%3AResType" >ResType</A > name)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputableBndr" >OutputableBndr</A > name => <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 => <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 => <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 => <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 => <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 => <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 => <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 => <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 => <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 > a => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="BlockId.html#t%3ABlockEnv" >BlockEnv</A > a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bdee => <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 => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="Cmm.html#t%3ACmmHinted" >CmmHinted</A > a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > instr => <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 => <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 > instr => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="RegAlloc-Liveness.html#t%3ALiveInstr" >LiveInstr</A > instr)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > instr => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats" >RegAllocStats</A > instr)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > l => <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 > a => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="CmmCallConv.html#t%3AParamLocation" >ParamLocation</A > a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > a => <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 > a => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="StgCmmEnv.html#t%3ANonVoid" >NonVoid</A > a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > n => <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) => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="../base-4.2.0.2/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) => <A HREF="Outputable.html#t%3AOutputable" >Outputable</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) => <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%3AOutputableBndr" >OutputableBndr</A > idL, <A HREF="Outputable.html#t%3AOutputableBndr" >OutputableBndr</A > idR) => <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) => <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) => <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) => <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) => <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) => <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-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > bdee) => <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-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > bdee) => <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-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > bdee) => <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 > m, <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > l, <A HREF="ZipCfg.html#t%3ALastNode" >LastNode</A > l) => <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) => <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) => <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) => <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%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 > (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) => <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) => <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) => <A HREF="Outputable.html#t%3AOutputable" >Outputable</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) => <A HREF="Outputable.html#t%3AOutputable" >Outputable</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 => <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 > -> a -> <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="Var.html#t%3AVar" >Var</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%3AOutputable" >Outputable</A > name => <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 => <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 > -> <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 > -> <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 => [a] -> <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 => [a] -> <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 => [a] -> <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] ==> `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" >:: a -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></TD ><TD CLASS="rdoc" >The pretty printing function to use </TD ></TR ><TR ><TD CLASS="arg" >-> [a]</TD ><TD CLASS="rdoc" >The things to be pretty printed </TD ></TR ><TR ><TD CLASS="arg" >-> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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 > -> <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 > -> <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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AInteger" >Integer</A > -> <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="../base-4.2.0.2/Prelude.html#t%3AFloat" >Float</A > -> <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="../base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A > -> <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-4.2.0.2/Prelude.html#t%3ARational" >Rational</A > -> <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 > -> <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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <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 > -> <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 > -> <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 > -> <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 > -> <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 >(<>)</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 >(<+>)</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 >] -> <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 >] -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 >] -> <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 >] -> <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 >] -> <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 >] -> <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 >] -> <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" ><></A ></TT > for horizontal conposition rather than <TT ><A HREF="Outputable.html#v%3A%3C%2B%3E" ><+></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" >-> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" >Amount to indent the hung body </TD ></TR ><TR ><TD CLASS="arg" >-> <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" >-> <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" >-> [<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" >-> [<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:ppWhen" ><A NAME="v%3AppWhen" ></A ></A ><B >ppWhen</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ppUnless" ><A NAME="v%3AppUnless" ></A ></A ><B >ppUnless</B > :: <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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 "first" speakNth 5 = text "fifth" speakNth 21 = text "21st" </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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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 "once" speakNTimes 2 = text "twice" speakNTimes 4 = text "4 times" </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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <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 "none" speakN 5 = text "five" speakN 10 = text "10" </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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 "melon") = text "no melons" speakNOf 1 (text "melon") = text "one melon" speakNOf 3 (text "melon") = text "three melons" </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] -> <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 ["Hello"] = empty plural ["Hello", "World"] = 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 > -> <A HREF="Outputable.html#t%3APprStyle" >PprStyle</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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 > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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 > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="Outputable.html#t%3APrintUnqualified" >PrintUnqualified</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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-4.2.0.2/GHC-IO-Handle.html#t%3AHandle" >Handle</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3APrintUnqualified" >PrintUnqualified</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="../ghc-prim-0.2.0.0/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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <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 > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showSDocOneLine" ><A NAME="v%3AshowSDocOneLine" ></A ></A ><B >showSDocOneLine</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showSDocDumpOneLine" ><A NAME="v%3AshowSDocDumpOneLine" ></A ></A ><B >showSDocDumpOneLine</B > :: <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showPpr" ><A NAME="v%3AshowPpr" ></A ></A ><B >showPpr</B > :: <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > a => a -> <A HREF="../base-4.2.0.2/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 > -> <A HREF="../base-4.2.0.2/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="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <A HREF="../base-4.2.0.2/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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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="../base-4.2.0.2/Data-Char.html#t%3AChar" >Char</A > -> <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 > -> <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 => name -> <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 => name -> <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 > -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A >) -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <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 >] -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A >) -> [<A HREF="Outputable.html#t%3ASDoc" >SDoc</A >] -> <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="Outputable.html#t%3ADepth" >Depth</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <A HREF="../base-4.2.0.2/Data-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 > -> <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 > -> 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 > -> 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 > -> <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 > -> <A HREF="Outputable.html#t%3ADepth" >Depth</A > -> <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="../base-4.2.0.2/Data-Int.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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> 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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> 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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> 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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> a -> 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="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A > -> a -> 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 NAME="v:trace" ><A NAME="v%3Atrace" ></A ></A ><B >trace</B > :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> a -> a</TD ></TR ><TR ><TD CLASS="doc" >When called, <TT ><A HREF="Outputable.html#v%3Atrace" >trace</A ></TT > outputs the string in its first argument, before returning the second argument as its result. The <TT ><A HREF="Outputable.html#v%3Atrace" >trace</A ></TT > function is not referentially transparent, and should only be used for debugging, or for monitoring execution. Some implementations of <TT ><A HREF="Outputable.html#v%3Atrace" >trace</A ></TT > may decorate the string that's output to indicate that you're tracing. The function is implemented on top of <TT ><A HREF="../base-4.2.0.2/Debug-Trace.html#v%3AputTraceMsg" >putTraceMsg</A ></TT >. </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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> 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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> 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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <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-4.2.0.2/Data-Char.html#t%3AString" >String</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > -> 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.6.1</TD ></TR ></TABLE ></BODY ></HTML >