Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 2442

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>Language.Haskell.Pretty</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_Language-Haskell-Pretty.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"
>haskell-src-1.0.1.3: Manipulating Haskell source code</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"
>Language.Haskell.Pretty</FONT
></TD
><TD ALIGN="right"
><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="infohead"
>Portability</TD
><TD CLASS="infoval"
>portable</TD
></TR
><TR
><TD CLASS="infohead"
>Stability</TD
><TD CLASS="infoval"
>experimental</TD
></TR
><TR
><TD CLASS="infohead"
>Maintainer</TD
><TD CLASS="infoval"
>libraries@haskell.org</TD
></TR
></TABLE
></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"
>Pretty printing
</A
></DT
><DT
><A HREF="#2"
>Pretty-printing styles (from <A HREF="Text-PrettyPrint-HughesPJ.html"
>Text.PrettyPrint.HughesPJ</A
>)
</A
></DT
><DT
><A HREF="#3"
>Haskell formatting modes
</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"
>Pretty printer for Haskell.
</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%3APretty"
>Pretty</A
> a </TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprettyPrintStyleMode"
>prettyPrintStyleMode</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> a =&gt; <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#t%3AStyle"
>Style</A
> -&gt; <A HREF="Language-Haskell-Pretty.html#t%3APPHsMode"
>PPHsMode</A
> -&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprettyPrintWithMode"
>prettyPrintWithMode</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> a =&gt; <A HREF="Language-Haskell-Pretty.html#t%3APPHsMode"
>PPHsMode</A
> -&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AprettyPrint"
>prettyPrint</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> a =&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#t%3AStyle"
>Style</A
> (<A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AStyle"
>Style</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3Amode"
>mode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AlineLength"
>lineLength</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AribbonsPerLine"
>ribbonsPerLine</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3Astyle"
>style</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#t%3AMode"
>Mode</A
> (<A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3APageMode"
>PageMode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AZigZagMode"
>ZigZagMode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3ALeftMode"
>LeftMode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AOneLineMode"
>OneLineMode</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3APPHsMode"
>PPHsMode</A
>  = <A HREF="#v%3APPHsMode"
>PPHsMode</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AclassIndent"
>classIndent</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AdoIndent"
>doIndent</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AcaseIndent"
>caseIndent</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AletIndent"
>letIndent</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AwhereIndent"
>whereIndent</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AonsideIndent"
>onsideIndent</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aspacing"
>spacing</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Alayout"
>layout</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3APPLayout"
>PPLayout</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AlinePragmas"
>linePragmas</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acomments"
>comments</A
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AIndent"
>Indent</A
> = <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</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%3APPLayout"
>PPLayout</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3APPOffsideRule"
>PPOffsideRule</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APPSemiColon"
>PPSemiColon</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APPInLine"
>PPInLine</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3APPNoLayout"
>PPNoLayout</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdefaultMode"
>defaultMode</A
> :: <A HREF="Language-Haskell-Pretty.html#t%3APPHsMode"
>PPHsMode</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"
>Pretty printing
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
>  <A NAME="t:Pretty"
><A NAME="t%3APretty"
></A
></A
><B
>Pretty</B
> a </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Things that can be pretty-printed, including all the syntactic objects
 in <A HREF="Language-Haskell-Syntax.html"
>Language.Haskell.Syntax</A
>.
</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Pretty')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Pretty" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsGuardedAlt"
>HsGuardedAlt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsGuardedAlts"
>HsGuardedAlts</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsAlt"
>HsAlt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsFieldUpdate"
>HsFieldUpdate</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsStmt"
>HsStmt</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsPatField"
>HsPatField</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsPat"
>HsPat</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsExp"
>HsExp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsLiteral"
>HsLiteral</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsType"
>HsType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsQualType"
>HsQualType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsSafety"
>HsSafety</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsGuardedRhs"
>HsGuardedRhs</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsRhs"
>HsRhs</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsBangType"
>HsBangType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsConDecl"
>HsConDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsMatch"
>HsMatch</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsDecl"
>HsDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsAssoc"
>HsAssoc</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsImportSpec"
>HsImportSpec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsImportDecl"
>HsImportDecl</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsExportSpec"
>HsExportSpec</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsModule"
>HsModule</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsCName"
>HsCName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsOp"
>HsOp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsQOp"
>HsQOp</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsName"
>HsName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AHsQName"
>HsQName</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> <A HREF="Language-Haskell-Syntax.html#t%3AModule"
>Module</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:prettyPrintStyleMode"
><A NAME="v%3AprettyPrintStyleMode"
></A
></A
><B
>prettyPrintStyleMode</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> a =&gt; <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#t%3AStyle"
>Style</A
> -&gt; <A HREF="Language-Haskell-Pretty.html#t%3APPHsMode"
>PPHsMode</A
> -&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="doc"
>pretty-print with a given style and mode.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:prettyPrintWithMode"
><A NAME="v%3AprettyPrintWithMode"
></A
></A
><B
>prettyPrintWithMode</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> a =&gt; <A HREF="Language-Haskell-Pretty.html#t%3APPHsMode"
>PPHsMode</A
> -&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="doc"
>pretty-print with the default style and a given mode.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:prettyPrint"
><A NAME="v%3AprettyPrint"
></A
></A
><B
>prettyPrint</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3APretty"
>Pretty</A
> a =&gt; a -&gt; <A HREF="../base/Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="doc"
>pretty-print with the default style and <TT
><A HREF="Language-Haskell-Pretty.html#v%3AdefaultMode"
>defaultMode</A
></TT
>.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
><A NAME="2"
>Pretty-printing styles (from <A HREF="Text-PrettyPrint-HughesPJ.html"
>Text.PrettyPrint.HughesPJ</A
>)
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#t%3AStyle"
>Style</A
> (<A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AStyle"
>Style</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3Amode"
>mode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AlineLength"
>lineLength</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AribbonsPerLine"
>ribbonsPerLine</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3Astyle"
>style</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#t%3AMode"
>Mode</A
> (<A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3APageMode"
>PageMode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AZigZagMode"
>ZigZagMode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3ALeftMode"
>LeftMode</A
>, <A HREF="../pretty/Text-PrettyPrint-HughesPJ.html#v%3AOneLineMode"
>OneLineMode</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
><A NAME="3"
>Haskell formatting modes
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:PPHsMode"
><A NAME="t%3APPHsMode"
></A
></A
><B
>PPHsMode</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
><P
>Pretty-printing parameters.
</P
><P
><EM
>Note:</EM
> the <TT
><A HREF="Language-Haskell-Pretty.html#v%3AonsideIndent"
>onsideIndent</A
></TT
> must be positive and less than all other indents.
</P
></TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:PPHsMode"
><A NAME="v%3APPHsMode"
></A
></A
><B
>PPHsMode</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:classIndent"
><A NAME="v%3AclassIndent"
></A
></A
><B
>classIndent</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
><TD CLASS="rdoc"
>indentation of a class or instance
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:doIndent"
><A NAME="v%3AdoIndent"
></A
></A
><B
>doIndent</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
><TD CLASS="rdoc"
>indentation of a <TT
>do</TT
>-expression
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:caseIndent"
><A NAME="v%3AcaseIndent"
></A
></A
><B
>caseIndent</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
><TD CLASS="rdoc"
>indentation of the body of a
 <TT
>case</TT
> expression
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:letIndent"
><A NAME="v%3AletIndent"
></A
></A
><B
>letIndent</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
><TD CLASS="rdoc"
>indentation of the declarations in a
 <TT
>let</TT
> expression
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:whereIndent"
><A NAME="v%3AwhereIndent"
></A
></A
><B
>whereIndent</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
><TD CLASS="rdoc"
>indentation of the declarations in a
 <TT
>where</TT
> clause
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:onsideIndent"
><A NAME="v%3AonsideIndent"
></A
></A
><B
>onsideIndent</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3AIndent"
>Indent</A
></TD
><TD CLASS="rdoc"
>indentation added for continuation
 lines that would otherwise be offside
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:spacing"
><A NAME="v%3Aspacing"
></A
></A
><B
>spacing</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>blank lines between statements?
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:layout"
><A NAME="v%3Alayout"
></A
></A
><B
>layout</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3APPLayout"
>PPLayout</A
></TD
><TD CLASS="rdoc"
>Pretty-printing style to use
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:linePragmas"
><A NAME="v%3AlinePragmas"
></A
></A
><B
>linePragmas</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>add GHC-style <TT
>LINE</TT
> pragmas to output?
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:comments"
><A NAME="v%3Acomments"
></A
></A
><B
>comments</B
> :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>not implemented yet
</TD
></TR
></TABLE
></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:Indent"
><A NAME="t%3AIndent"
></A
></A
><B
>Indent</B
> = <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:PPLayout"
><A NAME="t%3APPLayout"
></A
></A
><B
>PPLayout</B
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>Varieties of layout we can use.
</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:PPOffsideRule"
><A NAME="v%3APPOffsideRule"
></A
></A
><B
>PPOffsideRule</B
></TD
><TD CLASS="rdoc"
>classical layout
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PPSemiColon"
><A NAME="v%3APPSemiColon"
></A
></A
><B
>PPSemiColon</B
></TD
><TD CLASS="rdoc"
>classical layout made explicit
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PPInLine"
><A NAME="v%3APPInLine"
></A
></A
><B
>PPInLine</B
></TD
><TD CLASS="rdoc"
>inline decls, with newlines between them
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:PPNoLayout"
><A NAME="v%3APPNoLayout"
></A
></A
><B
>PPNoLayout</B
></TD
><TD CLASS="rdoc"
>everything on a single line
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PPLayout')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:PPLayout" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Language-Haskell-Pretty.html#t%3APPLayout"
>PPLayout</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:defaultMode"
><A NAME="v%3AdefaultMode"
></A
></A
><B
>defaultMode</B
> :: <A HREF="Language-Haskell-Pretty.html#t%3APPHsMode"
>PPHsMode</A
></TD
></TR
><TR
><TD CLASS="doc"
>The default mode: pretty-print using the offside rule and sensible
 defaults.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.4.2</TD
></TR
></TABLE
></BODY
></HTML
>