Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 97ec055e44b79e01bcb5261d7c3fefd9 > files > 27

ghc-template-haskell-devel-2.4.0.1-8.6.fc14.i686.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.TH.PprLib</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-TH-PprLib.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"
>template-haskell-2.4.0.1</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.TH.PprLib</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"
>The document type
</A
></DT
><DT
><A HREF="#2"
>Primitive Documents
</A
></DT
><DT
><A HREF="#3"
>Converting values into documents
</A
></DT
><DT
><A HREF="#4"
>Wrapping documents in delimiters
</A
></DT
><DT
><A HREF="#5"
>Combining documents
</A
></DT
><DT
><A HREF="#6"
>Predicates on documents
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></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"
>type</SPAN
> <A HREF="#t%3ADoc"
>Doc</A
> = <A HREF="Language-Haskell-TH-PprLib.html#t%3APprM"
>PprM</A
> <A HREF="../pretty-1.0.1.1/Text-PrettyPrint-HughesPJ.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3APprM"
>PprM</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aempty"
>empty</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Asemi"
>semi</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acomma"
>comma</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acolon"
>colon</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aspace"
>space</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aequals"
>equals</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Alparen"
>lparen</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arparen"
>rparen</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Albrack"
>lbrack</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arbrack"
>rbrack</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Albrace"
>lbrace</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Arbrace"
>rbrace</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aptext"
>ptext</A
> :: <A HREF="../base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aparens"
>parens</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Abrackets"
>brackets</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Abraces"
>braces</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aquotes"
>quotes</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdoubleQuotes"
>doubleQuotes</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%3C%3E"
>(&lt;&gt;)</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%3C%2B%3E"
>(&lt;+&gt;)</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ahcat"
>hcat</A
> :: [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ahsep"
>hsep</A
> :: [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%24%24"
>($$)</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%24%2B%24"
>($+$)</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Avcat"
>vcat</A
> :: [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Asep"
>sep</A
> :: [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Acat"
>cat</A
> :: [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afsep"
>fsep</A
> :: [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afcat"
>fcat</A
> :: [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ahang"
>hang</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Apunctuate"
>punctuate</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisEmpty"
>isEmpty</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3APprM"
>PprM</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%3Ato_HPJ_Doc"
>to_HPJ_Doc</A
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="../pretty-1.0.1.1/Text-PrettyPrint-HughesPJ.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprName"
>pprName</A
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprName%27"
>pprName'</A
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3ANameIs"
>NameIs</A
> -&gt; <A HREF="Language-Haskell-TH-Syntax.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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"
>The document type
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:Doc"
><A NAME="t%3ADoc"
></A
></A
><B
>Doc</B
> = <A HREF="Language-Haskell-TH-PprLib.html#t%3APprM"
>PprM</A
> <A HREF="../pretty-1.0.1.1/Text-PrettyPrint-HughesPJ.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:PprM"
><A NAME="t%3APprM"
></A
></A
><B
>PprM</B
> a </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PprM')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:PprM" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base-4.2.0.2/Control-Monad.html#t%3AMonad"
>Monad</A
> <A HREF="Language-Haskell-TH-PprLib.html#t%3APprM"
>PprM</A
></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"
>Primitive Documents
</A
></A
></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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>An empty document
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A ';' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A ',' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A ':' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A space character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A '=' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A '(' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A ')' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A '[' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A ']' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A '{' character
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>A '}' character
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
><A NAME="3"
>Converting values into documents
</A
></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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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="../base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="4"
><A NAME="4"
>Wrapping documents in delimiters
</A
></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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Wrap document in <TT
>(...)</TT
>
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Wrap document in <TT
>[...]</TT
>
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Wrap document in <TT
>{...}</TT
>
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Wrap document in <TT
>'...'</TT
>
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Wrap document in <TT
>&quot;...&quot;</TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="5"
><A NAME="5"
>Combining documents
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:<>"
><A NAME="v%3A%3C%3E"
></A
></A
><B
>(&lt;&gt;)</B
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Beside
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:<+>"
><A NAME="v%3A%3C%2B%3E"
></A
></A
><B
>(&lt;+&gt;)</B
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Beside, separated by space
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>List version of <TT
><A HREF="Language-Haskell-TH-PprLib.html#v%3A%3C%3E"
>&lt;&gt;</A
></TT
>
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>List version of <TT
><A HREF="Language-Haskell-TH-PprLib.html#v%3A%3C%2B%3E"
>&lt;+&gt;</A
></TT
>
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:$$"
><A NAME="v%3A%24%24"
></A
></A
><B
>($$)</B
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Above; if there is no
 overlap it &quot;dovetails&quot; the two
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Above, without dovetailing.
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>List version of <TT
><A HREF="Language-Haskell-TH-PprLib.html#v%3A%24%24"
>$$</A
></TT
>
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Either hsep or vcat
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Either hcat or vcat
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>&quot;Paragraph fill&quot; version of sep
</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="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>&quot;Paragraph fill&quot; version of cat
</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
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Nested
</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
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="doc"
><PRE
>hang d1 n d2 = sep [d1, nest n d2]</PRE
></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
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>] -&gt; [<A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
>]</TD
></TR
><TR
><TD CLASS="doc"
><PRE
>punctuate p [d1, ... dn] = [d1 &lt;&gt; p, d2 &lt;&gt; p, ... dn-1 &lt;&gt; p, dn]</PRE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="6"
><A NAME="6"
>Predicates on documents
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isEmpty"
><A NAME="v%3AisEmpty"
></A
></A
><B
>isEmpty</B
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3APprM"
>PprM</A
> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="doc"
>Returns <TT
><A HREF="../base-4.2.0.2/Data-Bool.html#v%3ATrue"
>True</A
></TT
> if the document is empty
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:to_HPJ_Doc"
><A NAME="v%3Ato_HPJ_Doc"
></A
></A
><B
>to_HPJ_Doc</B
> :: <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
> -&gt; <A HREF="../pretty-1.0.1.1/Text-PrettyPrint-HughesPJ.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprName"
><A NAME="v%3ApprName"
></A
></A
><B
>pprName</B
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprName'"
><A NAME="v%3ApprName%27"
></A
></A
><B
>pprName'</B
> :: <A HREF="Language-Haskell-TH-Syntax.html#t%3ANameIs"
>NameIs</A
> -&gt; <A HREF="Language-Haskell-TH-Syntax.html#t%3AName"
>Name</A
> -&gt; <A HREF="Language-Haskell-TH-PprLib.html#t%3ADoc"
>Doc</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
>