Sophie

Sophie

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

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Language.Haskell.TH.PprLib</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Language-Haskell-TH-PprLib.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">template-haskell-2.7.0.0</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Language.Haskell.TH.PprLib</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">The document type
</a></li><li><a href="#g:2">Primitive Documents
</a></li><li><a href="#g:3">Converting values into documents
</a></li><li><a href="#g:4">Wrapping documents in delimiters
</a></li><li><a href="#g:5">Combining documents
</a></li><li><a href="#g:6">Predicates on documents
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Monadic front-end to Text.PrettyPrint
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:Doc">Doc</a> = <a href="Language-Haskell-TH-PprLib.html#t:PprM">PprM</a> <a href="../pretty-1.1.1.0/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:PprM">PprM</a> a</li><li class="src short"><a href="#v:empty">empty</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:semi">semi</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:comma">comma</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:colon">colon</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:space">space</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:equals">equals</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:lparen">lparen</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:rparen">rparen</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:lbrack">lbrack</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:rbrack">rbrack</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:lbrace">lbrace</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:rbrace">rbrace</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:text">text</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:char">char</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:ptext">ptext</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:int">int</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:integer">integer</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:float">float</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:double">double</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:rational">rational</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:parens">parens</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:brackets">brackets</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:braces">braces</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:quotes">quotes</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:doubleQuotes">doubleQuotes</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:-60--62-">(&lt;&gt;)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:-60--43--62-">(&lt;+&gt;)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:hcat">hcat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:hsep">hsep</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:-36--36-">($$)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:-36--43--36-">($+$)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:vcat">vcat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:sep">sep</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:cat">cat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:fsep">fsep</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:fcat">fcat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:nest">nest</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:hang">hang</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:punctuate">punctuate</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>]</li><li class="src short"><a href="#v:isEmpty">isEmpty</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:PprM">PprM</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:to_HPJ_Doc">to_HPJ_Doc</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="../pretty-1.1.1.0/Text-PrettyPrint.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:pprName">pprName</a> :: <a href="Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li><li class="src short"><a href="#v:pprName-39-">pprName'</a> :: <a href="Language-Haskell-TH-Syntax.html#t:NameIs">NameIs</a> -&gt; <a href="Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></li></ul></div><div id="interface"><h1 id="g:1">The document type
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Doc" class="def">Doc</a> = <a href="Language-Haskell-TH-PprLib.html#t:PprM">PprM</a> <a href="../pretty-1.1.1.0/Text-PrettyPrint.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:PprM" class="def">PprM</a> a </p><div class="subs instances"><p id="control.i:PprM" class="caption collapser" onclick="toggleSection('i:PprM')">Instances</p><div id="section.i:PprM" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Control-Monad.html#t:Monad">Monad</a> <a href="Language-Haskell-TH-PprLib.html#t:PprM">PprM</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:2">Primitive Documents
</h1><div class="top"><p class="src"><a name="v:empty" class="def">empty</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>An empty document
</p></div></div><div class="top"><p class="src"><a name="v:semi" class="def">semi</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A ';' character
</p></div></div><div class="top"><p class="src"><a name="v:comma" class="def">comma</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A ',' character
</p></div></div><div class="top"><p class="src"><a name="v:colon" class="def">colon</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A <code>:</code> character
</p></div></div><div class="top"><p class="src"><a name="v:space" class="def">space</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A space character
</p></div></div><div class="top"><p class="src"><a name="v:equals" class="def">equals</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A '=' character
</p></div></div><div class="top"><p class="src"><a name="v:lparen" class="def">lparen</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A '(' character
</p></div></div><div class="top"><p class="src"><a name="v:rparen" class="def">rparen</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A ')' character
</p></div></div><div class="top"><p class="src"><a name="v:lbrack" class="def">lbrack</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A '[' character
</p></div></div><div class="top"><p class="src"><a name="v:rbrack" class="def">rbrack</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A ']' character
</p></div></div><div class="top"><p class="src"><a name="v:lbrace" class="def">lbrace</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A '{' character
</p></div></div><div class="top"><p class="src"><a name="v:rbrace" class="def">rbrace</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>A '}' character
</p></div></div><h1 id="g:3">Converting values into documents
</h1><div class="top"><p class="src"><a name="v:text" class="def">text</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:char" class="def">char</a> :: <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:ptext" class="def">ptext</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:int" class="def">int</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:integer" class="def">integer</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Integer">Integer</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:float" class="def">float</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Float">Float</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:double" class="def">double</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Double">Double</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:rational" class="def">rational</a> :: <a href="../base-4.5.1.0/Prelude.html#t:Rational">Rational</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><h1 id="g:4">Wrapping documents in delimiters
</h1><div class="top"><p class="src"><a name="v:parens" class="def">parens</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Wrap document in <code>(...)</code>
</p></div></div><div class="top"><p class="src"><a name="v:brackets" class="def">brackets</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Wrap document in <code>[...]</code>
</p></div></div><div class="top"><p class="src"><a name="v:braces" class="def">braces</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Wrap document in <code>{...}</code>
</p></div></div><div class="top"><p class="src"><a name="v:quotes" class="def">quotes</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Wrap document in <code>'...'</code>
</p></div></div><div class="top"><p class="src"><a name="v:doubleQuotes" class="def">doubleQuotes</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Wrap document in <code>&quot;...&quot;</code>
</p></div></div><h1 id="g:5">Combining documents
</h1><div class="top"><p class="src"><a name="v:-60--62-" class="def">(&lt;&gt;)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Beside
</p></div></div><div class="top"><p class="src"><a name="v:-60--43--62-" class="def">(&lt;+&gt;)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Beside, separated by space
</p></div></div><div class="top"><p class="src"><a name="v:hcat" class="def">hcat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>List version of <code><a href="Language-Haskell-TH-PprLib.html#v:-60--62-">&lt;&gt;</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:hsep" class="def">hsep</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>List version of <code><a href="Language-Haskell-TH-PprLib.html#v:-60--43--62-">&lt;+&gt;</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:-36--36-" class="def">($$)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Above; if there is no
 overlap it &quot;dovetails&quot; the two
</p></div></div><div class="top"><p class="src"><a name="v:-36--43--36-" class="def">($+$)</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Above, without dovetailing.
</p></div></div><div class="top"><p class="src"><a name="v:vcat" class="def">vcat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>List version of <code><a href="Language-Haskell-TH-PprLib.html#v:-36--36-">$$</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:sep" class="def">sep</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Either hsep or vcat
</p></div></div><div class="top"><p class="src"><a name="v:cat" class="def">cat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Either hcat or vcat
</p></div></div><div class="top"><p class="src"><a name="v:fsep" class="def">fsep</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>&quot;Paragraph fill&quot; version of sep
</p></div></div><div class="top"><p class="src"><a name="v:fcat" class="def">fcat</a> :: [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>&quot;Paragraph fill&quot; version of cat
</p></div></div><div class="top"><p class="src"><a name="v:nest" class="def">nest</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><p>Nested
</p></div></div><div class="top"><p class="src"><a name="v:hang" class="def">hang</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p><div class="doc"><pre>hang d1 n d2 = sep [d1, nest n d2]</pre></div></div><div class="top"><p class="src"><a name="v:punctuate" class="def">punctuate</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>] -&gt; [<a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a>]</p><div class="doc"><pre>punctuate p [d1, ... dn] = [d1 &lt;&gt; p, d2 &lt;&gt; p, ... dn-1 &lt;&gt; p, dn]</pre></div></div><h1 id="g:6">Predicates on documents
</h1><div class="top"><p class="src"><a name="v:isEmpty" class="def">isEmpty</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:PprM">PprM</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Returns <code><a href="../base-4.5.1.0/Data-Bool.html#v:True">True</a></code> if the document is empty
</p></div></div><div class="top"><p class="src"><a name="v:to_HPJ_Doc" class="def">to_HPJ_Doc</a> :: <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a> -&gt; <a href="../pretty-1.1.1.0/Text-PrettyPrint.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:pprName" class="def">pprName</a> :: <a href="Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div><div class="top"><p class="src"><a name="v:pprName-39-" class="def">pprName'</a> :: <a href="Language-Haskell-TH-Syntax.html#t:NameIs">NameIs</a> -&gt; <a href="Language-Haskell-TH-Syntax.html#t:Name">Name</a> -&gt; <a href="Language-Haskell-TH-PprLib.html#t:Doc">Doc</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>