Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 97a84b09736c9f6da17a3071b86ce47d > files > 53

ghc-haskell-src-exts-devel-1.10.2-1.fc15.i686.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.Exts.Annotated.ExactPrint</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-Exts-Annotated-ExactPrint.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Language-Haskell-Exts-Annotated-ExactPrint.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">haskell-src-exts-1.10.2: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable
</td></tr><tr><th>Stability</th><td>stable
</td></tr><tr><th>Maintainer</th><td>Niklas Broberg, d00nibro@chalmers.se
</td></tr></table><p class="caption">Language.Haskell.Exts.Annotated.ExactPrint</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Exact-printer for Haskell abstract syntax. The input is a (semi-concrete)
 abstract syntax tree, annotated with exact source information to enable
 printing the tree exactly as it was parsed.
</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"><a href="#v:exactPrint">exactPrint</a> :: <a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> ast =&gt; ast <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; [<a href="Language-Haskell-Exts-Comments.html#t:Comment">Comment</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><span class="keyword">class</span> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Annotated">Annotated</a> ast =&gt; <a href="#t:ExactP">ExactP</a> ast </li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:exactPrint" class="def">exactPrint</a> :: <a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> ast =&gt; ast <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; [<a href="Language-Haskell-Exts-Comments.html#t:Comment">Comment</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Language-Haskell-Exts-Annotated-ExactPrint.html#exactPrint" class="link">Source</a></p><div class="doc"><p>Print an AST exactly as specified by the annotations on the nodes in the tree.
</p></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Annotated">Annotated</a> ast =&gt; <a name="t:ExactP" class="def">ExactP</a> ast <a href="src/Language-Haskell-Exts-Annotated-ExactPrint.html#ExactP" class="link">Source</a></p><div class="subs instances"><p id="control.i:ExactP" class="caption collapser" onclick="toggleSection('i:ExactP')">Instances</p><div id="section.i:ExactP" class="show"><table><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:GuardedAlt">GuardedAlt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:GuardedAlts">GuardedAlts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Alt">Alt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:FieldUpdate">FieldUpdate</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:QualStmt">QualStmt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Stmt">Stmt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:PatField">PatField</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:RPat">RPat</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:RPatOp">RPatOp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:PXAttr">PXAttr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Pat">Pat</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:WarningText">WarningText</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:RuleVar">RuleVar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Rule">Rule</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Activation">Activation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ModulePragma">ModulePragma</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:CallConv">CallConv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Safety">Safety</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Splice">Splice</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Bracket">Bracket</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:XAttr">XAttr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:XName">XName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Exp">Exp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Literal">Literal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Asst">Asst</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Context">Context</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:FunDep">FunDep</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Kind">Kind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:TyVarBind">TyVarBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Type">Type</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:GuardedRhs">GuardedRhs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Rhs">Rhs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:BangType">BangType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:InstDecl">InstDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ClassDecl">ClassDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:GadtDecl">GadtDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:FieldDecl">FieldDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ConDecl">ConDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:QualConDecl">QualConDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Match">Match</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:IPBind">IPBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Binds">Binds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Deriving">Deriving</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:InstHead">InstHead</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:DeclHead">DeclHead</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:DataOrNew">DataOrNew</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Annotation">Annotation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Decl">Decl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Assoc">Assoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ImportSpec">ImportSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ImportSpecList">ImportSpecList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ImportDecl">ImportDecl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ExportSpec">ExportSpec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ExportSpecList">ExportSpecList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ModuleHead">ModuleHead</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Module">Module</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:CName">CName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Op">Op</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:QOp">QOp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:IPName">IPName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:Name">Name</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:QName">QName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:SpecialCon">SpecialCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Annotated-ExactPrint.html#t:ExactP">ExactP</a> <a href="Language-Haskell-Exts-Annotated-Syntax.html#t:ModuleName">ModuleName</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>