Sophie

Sophie

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

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.SrcLoc</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-SrcLoc.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Language-Haskell-Exts-SrcLoc.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.SrcLoc</p></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module defines various data types representing source location
 information, of varying degree of preciseness.
</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">data</span>  <a href="#t:SrcLoc">SrcLoc</a>  = <a href="#v:SrcLoc">SrcLoc</a> {<ul class="subs"><li><a href="#v:srcFilename">srcFilename</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:srcLine">srcLine</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:srcColumn">srcColumn</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:SrcSpan">SrcSpan</a>  = <a href="#v:SrcSpan">SrcSpan</a> {<ul class="subs"><li><a href="#v:srcSpanFilename">srcSpanFilename</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:srcSpanStartLine">srcSpanStartLine</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:srcSpanStartColumn">srcSpanStartColumn</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:srcSpanEndLine">srcSpanEndLine</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:srcSpanEndColumn">srcSpanEndColumn</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li></ul>}</li><li class="src short"><a href="#v:srcSpanStart">srcSpanStart</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:srcSpanEnd">srcSpanEnd</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:mkSrcSpan">mkSrcSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li class="src short"><a href="#v:mergeSrcSpan">mergeSrcSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li class="src short"><a href="#v:isNullSpan">isNullSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Loc">Loc</a> a = <a href="#v:Loc">Loc</a> {<ul class="subs"><li><a href="#v:loc">loc</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li><a href="#v:unLoc">unLoc</a> :: a</li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:SrcSpanInfo">SrcSpanInfo</a>  = <a href="#v:SrcSpanInfo">SrcSpanInfo</a> {<ul class="subs"><li><a href="#v:srcInfoSpan">srcInfoSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></li><li><a href="#v:srcInfoPoints">srcInfoPoints</a> :: [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>]</li></ul>}</li><li class="src short"><a href="#v:noInfoSpan">noInfoSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><a href="#v:infoSpan">infoSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>] -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><a href="#v:combSpanInfo">combSpanInfo</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><a href="#v:-60--43--43--62-">(&lt;++&gt;)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><a href="#v:-60--43--63--62-">(&lt;+?&gt;)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><a href="#v:-60--63--43--62-">(&lt;?+&gt;)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><a href="#v:-60--42--42-">(&lt;**)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>] -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><a href="#v:-60--94--94--62-">(&lt;^^&gt;)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></li><li class="src short"><span class="keyword">class</span>  <a href="#t:SrcInfo">SrcInfo</a> si  <span class="keyword">where</span><ul class="subs"><li><a href="#v:toSrcInfo">toSrcInfo</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>] -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; si</li><li><a href="#v:fromSrcInfo">fromSrcInfo</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; si</li><li><a href="#v:getPointLoc">getPointLoc</a> :: si -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></li><li><a href="#v:fileName">fileName</a> :: si -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li><a href="#v:startLine">startLine</a> :: si -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:startColumn">startColumn</a> :: si -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li></ul></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:SrcLoc" class="def">SrcLoc</a>  <a href="src/Language-Haskell-Exts-SrcLoc.html#SrcLoc" class="link">Source</a></p><div class="doc"><p>A single position in the source.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SrcLoc" class="def">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:srcFilename" class="def">srcFilename</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:srcLine" class="def">srcLine</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:srcColumn" class="def">srcColumn</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:SrcLoc" class="caption collapser" onclick="toggleSection('i:SrcLoc')">Instances</p><div id="section.i:SrcLoc" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Data.html#t:Data">Data</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Typeable.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcInfo">SrcInfo</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Pretty.html#t:Pretty">Pretty</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:SrcSpan" class="def">SrcSpan</a>  <a href="src/Language-Haskell-Exts-SrcLoc.html#SrcSpan" class="link">Source</a></p><div class="doc"><p>A portion of the source, spanning one or more lines and zero or more columns.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SrcSpan" class="def">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:srcSpanFilename" class="def">srcSpanFilename</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:srcSpanStartLine" class="def">srcSpanStartLine</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:srcSpanStartColumn" class="def">srcSpanStartColumn</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:srcSpanEndLine" class="def">srcSpanEndLine</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:srcSpanEndColumn" class="def">srcSpanEndColumn</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:SrcSpan" class="caption collapser" onclick="toggleSection('i:SrcSpan')">Instances</p><div id="section.i:SrcSpan" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Data.html#t:Data">Data</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Typeable.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcInfo">SrcInfo</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-Pretty.html#t:Pretty">Pretty</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:srcSpanStart" class="def">srcSpanStart</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)<a href="src/Language-Haskell-Exts-SrcLoc.html#srcSpanStart" class="link">Source</a></p><div class="doc"><p>Returns <code><a href="Language-Haskell-Exts-SrcLoc.html#v:srcSpanStartLine">srcSpanStartLine</a></code> and <code><a href="Language-Haskell-Exts-SrcLoc.html#v:srcSpanStartColumn">srcSpanStartColumn</a></code> in a pair.
</p></div></div><div class="top"><p class="src"><a name="v:srcSpanEnd" class="def">srcSpanEnd</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)<a href="src/Language-Haskell-Exts-SrcLoc.html#srcSpanEnd" class="link">Source</a></p><div class="doc"><p>Returns <code><a href="Language-Haskell-Exts-SrcLoc.html#v:srcSpanEndLine">srcSpanEndLine</a></code> and <code><a href="Language-Haskell-Exts-SrcLoc.html#v:srcSpanEndColumn">srcSpanEndColumn</a></code> in a pair.
</p></div></div><div class="top"><p class="src"><a name="v:mkSrcSpan" class="def">mkSrcSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a><a href="src/Language-Haskell-Exts-SrcLoc.html#mkSrcSpan" class="link">Source</a></p><div class="doc"><p>Combine two locations in the source to denote a span.
</p></div></div><div class="top"><p class="src"><a name="v:mergeSrcSpan" class="def">mergeSrcSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a><a href="src/Language-Haskell-Exts-SrcLoc.html#mergeSrcSpan" class="link">Source</a></p><div class="doc"><p>Merge two source spans into a single span from the start of the first
   to the end of the second. Assumes that the two spans relate to the
   same source file.
</p></div></div><div class="top"><p class="src"><a name="v:isNullSpan" class="def">isNullSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Language-Haskell-Exts-SrcLoc.html#isNullSpan" class="link">Source</a></p><div class="doc"><p>Test if a given span starts and ends at the same location.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Loc" class="def">Loc</a> a <a href="src/Language-Haskell-Exts-SrcLoc.html#Loc" class="link">Source</a></p><div class="doc"><p>An entity located in the source.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Loc" class="def">Loc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:loc" class="def">loc</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:unLoc" class="def">unLoc</a> :: a</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:Loc" class="caption collapser" onclick="toggleSection('i:Loc')">Instances</p><div id="section.i:Loc" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Language-Haskell-Exts-SrcLoc.html#t:Loc">Loc</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> (<a href="Language-Haskell-Exts-SrcLoc.html#t:Loc">Loc</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> a =&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> (<a href="Language-Haskell-Exts-SrcLoc.html#t:Loc">Loc</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:SrcSpanInfo" class="def">SrcSpanInfo</a>  <a href="src/Language-Haskell-Exts-SrcLoc.html#SrcSpanInfo" class="link">Source</a></p><div class="doc"><p>A portion of the source, extended with information on the position of entities within the span.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:SrcSpanInfo" class="def">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:srcInfoSpan" class="def">srcInfoSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:srcInfoPoints" class="def">srcInfoPoints</a> :: [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>]</dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:SrcSpanInfo" class="caption collapser" onclick="toggleSection('i:SrcSpanInfo')">Instances</p><div id="section.i:SrcSpanInfo" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Data.html#t:Data">Data</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Typeable.html#t:Typeable">Typeable</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcInfo">SrcInfo</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:noInfoSpan" class="def">noInfoSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#noInfoSpan" class="link">Source</a></p><div class="doc"><p>Generate a <code><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></code> with no positional information for entities.
</p></div></div><div class="top"><p class="src"><a name="v:infoSpan" class="def">infoSpan</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>] -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#infoSpan" class="link">Source</a></p><div class="doc"><p>Generate a <code><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></code> with the supplied positional information for entities.
</p></div></div><div class="top"><p class="src"><a name="v:combSpanInfo" class="def">combSpanInfo</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#combSpanInfo" class="link">Source</a></p><div class="doc"><p>Combine two <code><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></code>s into one that spans the combined source area of
   the two arguments, leaving positional information blank.
</p></div></div><div class="top"><p class="src"><a name="v:-60--43--43--62-" class="def">(&lt;++&gt;)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#%3C%2B%2B%3E" class="link">Source</a></p><div class="doc"><p>Short name for <code><a href="Language-Haskell-Exts-SrcLoc.html#v:combSpanInfo">combSpanInfo</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:-60--43--63--62-" class="def">(&lt;+?&gt;)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#%3C%2B%3F%3E" class="link">Source</a></p><div class="doc"><p>Optionally combine the first argument with the second,
   or return it unchanged if the second argument is <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:-60--63--43--62-" class="def">(&lt;?+&gt;)</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#%3C%3F%2B%3E" class="link">Source</a></p><div class="doc"><p>Optionally combine the second argument with the first,
   or return it unchanged if the first argument is <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:-60--42--42-" class="def">(&lt;**)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>] -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#%3C%2A%2A" class="link">Source</a></p><div class="doc"><p>Add more positional information for entities of a span.
</p></div></div><div class="top"><p class="src"><a name="v:-60--94--94--62-" class="def">(&lt;^^&gt;)</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a> -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a><a href="src/Language-Haskell-Exts-SrcLoc.html#%3C%5E%5E%3E" class="link">Source</a></p><div class="doc"><p>Merge two <code><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></code>s and lift them to a <code>SrcInfoSpan</code> with
   no positional information for entities.
</p></div></div><div class="top"><p class="src"><span class="keyword">class</span>  <a name="t:SrcInfo" class="def">SrcInfo</a> si  <span class="keyword">where</span><a href="src/Language-Haskell-Exts-SrcLoc.html#SrcInfo" class="link">Source</a></p><div class="doc"><p>A class to work over all kinds of source location information.
</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a name="v:toSrcInfo" class="def">toSrcInfo</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; [<a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a>] -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a> -&gt; si<a href="src/Language-Haskell-Exts-SrcLoc.html#toSrcInfo" class="link">Source</a></p><p class="src"><a name="v:fromSrcInfo" class="def">fromSrcInfo</a> :: <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a> -&gt; si<a href="src/Language-Haskell-Exts-SrcLoc.html#fromSrcInfo" class="link">Source</a></p><p class="src"><a name="v:getPointLoc" class="def">getPointLoc</a> :: si -&gt; <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</a><a href="src/Language-Haskell-Exts-SrcLoc.html#getPointLoc" class="link">Source</a></p><p class="src"><a name="v:fileName" class="def">fileName</a> :: si -&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-SrcLoc.html#fileName" class="link">Source</a></p><p class="src"><a name="v:startLine" class="def">startLine</a> :: si -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a><a href="src/Language-Haskell-Exts-SrcLoc.html#startLine" class="link">Source</a></p><p class="src"><a name="v:startColumn" class="def">startColumn</a> :: si -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a><a href="src/Language-Haskell-Exts-SrcLoc.html#startColumn" class="link">Source</a></p></div><div class="subs instances"><p id="control.i:SrcInfo" class="caption collapser" onclick="toggleSection('i:SrcInfo')">Instances</p><div id="section.i:SrcInfo" class="show"><table><tr><td class="src"><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcInfo">SrcInfo</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpanInfo">SrcSpanInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcInfo">SrcInfo</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcSpan">SrcSpan</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Language-Haskell-Exts-SrcLoc.html#t:SrcInfo">SrcInfo</a> <a href="Language-Haskell-Exts-SrcLoc.html#t:SrcLoc">SrcLoc</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>