<!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.Exts.SrcLoc</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-Exts-SrcLoc.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >haskell-src-exts-1.9.0: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer</TD ><TD CLASS="topbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html" >Source code</A ></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.Exts.SrcLoc</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >stable</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >Niklas Broberg, d00nibro@chalmers.se</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >This module defines various data types representing source location information, of varying degree of preciseness. </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" >data</SPAN > <A HREF="#t%3ASrcLoc" >SrcLoc</A > = <A HREF="#v%3ASrcLoc" >SrcLoc</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcFilename" >srcFilename</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcLine" >srcLine</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcColumn" >srcColumn</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ASrcSpan" >SrcSpan</A > = <A HREF="#v%3ASrcSpan" >SrcSpan</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcSpanFilename" >srcSpanFilename</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcSpanStartLine" >srcSpanStartLine</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcSpanStartColumn" >srcSpanStartColumn</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcSpanEndLine" >srcSpanEndLine</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcSpanEndColumn" >srcSpanEndColumn</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsrcSpanStart" >srcSpanStart</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsrcSpanEnd" >srcSpanEnd</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmkSrcSpan" >mkSrcSpan</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmergeSrcSpan" >mergeSrcSpan</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisNullSpan" >isNullSpan</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ALoc" >Loc</A > a = <A HREF="#v%3ALoc" >Loc</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3Aloc" >loc</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AunLoc" >unLoc</A > :: a</TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ASrcSpanInfo" >SrcSpanInfo</A > = <A HREF="#v%3ASrcSpanInfo" >SrcSpanInfo</A > {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcInfoSpan" >srcInfoSpan</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="recfield" ><A HREF="#v%3AsrcInfoPoints" >srcInfoPoints</A > :: [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >]</TD ></TR ></TABLE >}</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnoInfoSpan" >noInfoSpan</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AinfoSpan" >infoSpan</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >] -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcombSpanInfo" >combSpanInfo</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%3C%2B%2B%3E" >(<++>)</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%3C%2B%3F%3E" >(<+?>)</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%3C%3F%2B%3E" >(<?+>)</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%3C%2A%2A" >(<**)</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >] -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%3C%5E%5E%3E" >(<^^>)</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="#t%3ASrcInfo" >SrcInfo</A > si <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoSrcInfo" >toSrcInfo</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >] -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> si</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromSrcInfo" >fromSrcInfo</A > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> si</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgetPointLoc" >getPointLoc</A > :: si -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfileName" >fileName</A > :: si -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstartLine" >startLine</A > :: si -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstartColumn" >startColumn</A > :: si -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:SrcLoc" ><A NAME="t%3ASrcLoc" ></A ></A ><B >SrcLoc</B > </TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#SrcLoc" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A single position in the source. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:SrcLoc" ><A NAME="v%3ASrcLoc" ></A ></A ><B >SrcLoc</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:srcFilename" ><A NAME="v%3AsrcFilename" ></A ></A ><B >srcFilename</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:srcLine" ><A NAME="v%3AsrcLine" ></A ></A ><B >srcLine</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:srcColumn" ><A NAME="v%3AsrcColumn" ></A ></A ><B >srcColumn</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SrcLoc')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:SrcLoc" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcInfo" >SrcInfo</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-Pretty.html#t%3APretty" >Pretty</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:SrcSpan" ><A NAME="t%3ASrcSpan" ></A ></A ><B >SrcSpan</B > </TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#SrcSpan" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A portion of the source, spanning one or more lines and zero or more columns. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:SrcSpan" ><A NAME="v%3ASrcSpan" ></A ></A ><B >SrcSpan</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:srcSpanFilename" ><A NAME="v%3AsrcSpanFilename" ></A ></A ><B >srcSpanFilename</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:srcSpanStartLine" ><A NAME="v%3AsrcSpanStartLine" ></A ></A ><B >srcSpanStartLine</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:srcSpanStartColumn" ><A NAME="v%3AsrcSpanStartColumn" ></A ></A ><B >srcSpanStartColumn</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:srcSpanEndLine" ><A NAME="v%3AsrcSpanEndLine" ></A ></A ><B >srcSpanEndLine</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:srcSpanEndColumn" ><A NAME="v%3AsrcSpanEndColumn" ></A ></A ><B >srcSpanEndColumn</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SrcSpan')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:SrcSpan" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcInfo" >SrcInfo</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-Pretty.html#t%3APretty" >Pretty</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:srcSpanStart" ><A NAME="v%3AsrcSpanStart" ></A ></A ><B >srcSpanStart</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#srcSpanStart" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Returns <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#v%3AsrcSpanStartLine" >srcSpanStartLine</A ></TT > and <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#v%3AsrcSpanStartColumn" >srcSpanStartColumn</A ></TT > in a pair. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:srcSpanEnd" ><A NAME="v%3AsrcSpanEnd" ></A ></A ><B >srcSpanEnd</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#srcSpanEnd" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Returns <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#v%3AsrcSpanEndLine" >srcSpanEndLine</A ></TT > and <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#v%3AsrcSpanEndColumn" >srcSpanEndColumn</A ></TT > in a pair. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:mkSrcSpan" ><A NAME="v%3AmkSrcSpan" ></A ></A ><B >mkSrcSpan</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#mkSrcSpan" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Combine two locations in the source to denote a span. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:mergeSrcSpan" ><A NAME="v%3AmergeSrcSpan" ></A ></A ><B >mergeSrcSpan</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#mergeSrcSpan" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >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. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:isNullSpan" ><A NAME="v%3AisNullSpan" ></A ></A ><B >isNullSpan</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#isNullSpan" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Test if a given span starts and ends at the same location. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Loc" ><A NAME="t%3ALoc" ></A ></A ><B >Loc</B > a </TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#Loc" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >An entity located in the source. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Loc" ><A NAME="v%3ALoc" ></A ></A ><B >Loc</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:loc" ><A NAME="v%3Aloc" ></A ></A ><B >loc</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:unLoc" ><A NAME="v%3AunLoc" ></A ></A ><B >unLoc</B > :: a</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Loc')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Loc" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > a => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > (<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ALoc" >Loc</A > a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > a => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > (<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ALoc" >Loc</A > a)</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > a => <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > (<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ALoc" >Loc</A > a)</TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:SrcSpanInfo" ><A NAME="t%3ASrcSpanInfo" ></A ></A ><B >SrcSpanInfo</B > </TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#SrcSpanInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A portion of the source, extended with information on the position of entities within the span. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:SrcSpanInfo" ><A NAME="v%3ASrcSpanInfo" ></A ></A ><B >SrcSpanInfo</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="body" COLSPAN="2" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:srcInfoSpan" ><A NAME="v%3AsrcInfoSpan" ></A ></A ><B >srcInfoSpan</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:srcInfoPoints" ><A NAME="v%3AsrcInfoPoints" ></A ></A ><B >srcInfoPoints</B > :: [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SrcSpanInfo')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:SrcSpanInfo" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Data.html#t%3AData" >Data</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Typeable.html#t%3ATypeable" >Typeable</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcInfo" >SrcInfo</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:noInfoSpan" ><A NAME="v%3AnoInfoSpan" ></A ></A ><B >noInfoSpan</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#noInfoSpan" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Generate a <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TT > with no positional information for entities. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:infoSpan" ><A NAME="v%3AinfoSpan" ></A ></A ><B >infoSpan</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >] -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#infoSpan" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Generate a <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TT > with the supplied positional information for entities. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:combSpanInfo" ><A NAME="v%3AcombSpanInfo" ></A ></A ><B >combSpanInfo</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#combSpanInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Combine two <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TT >s into one that spans the combined source area of the two arguments, leaving positional information blank. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:<++>" ><A NAME="v%3A%3C%2B%2B%3E" ></A ></A ><B >(<++>)</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#%3C%2B%2B%3E" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Short name for <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#v%3AcombSpanInfo" >combSpanInfo</A ></TT > </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:<+?>" ><A NAME="v%3A%3C%2B%3F%3E" ></A ></A ><B >(<+?>)</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#%3C%2B%3F%3E" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Optionally combine the first argument with the second, or return it unchanged if the second argument is <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing" >Nothing</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:<?+>" ><A NAME="v%3A%3C%3F%2B%3E" ></A ></A ><B >(<?+>)</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#%3C%3F%2B%3E" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Optionally combine the second argument with the first, or return it unchanged if the first argument is <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing" >Nothing</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:<**" ><A NAME="v%3A%3C%2A%2A" ></A ></A ><B >(<**)</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >] -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#%3C%2A%2A" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Add more positional information for entities of a span. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:<^^>" ><A NAME="v%3A%3C%5E%5E%3E" ></A ></A ><B >(<^^>)</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A > -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#%3C%5E%5E%3E" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Merge two <TT ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TT >s and lift them to a SrcInfoSpan with no positional information for entities. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >class</SPAN > <A NAME="t:SrcInfo" ><A NAME="t%3ASrcInfo" ></A ></A ><B >SrcInfo</B > si <SPAN CLASS="keyword" >where</SPAN ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#SrcInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A class to work over all kinds of source location information. </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:toSrcInfo" ><A NAME="v%3AtoSrcInfo" ></A ></A ><B >toSrcInfo</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> [<A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A >] -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A > -> si</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#toSrcInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:fromSrcInfo" ><A NAME="v%3AfromSrcInfo" ></A ></A ><B >fromSrcInfo</B > :: <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A > -> si</TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#fromSrcInfo" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:getPointLoc" ><A NAME="v%3AgetPointLoc" ></A ></A ><B >getPointLoc</B > :: si -> <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#getPointLoc" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:fileName" ><A NAME="v%3AfileName" ></A ></A ><B >fileName</B > :: si -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#fileName" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:startLine" ><A NAME="v%3AstartLine" ></A ></A ><B >startLine</B > :: si -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#startLine" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:startColumn" ><A NAME="v%3AstartColumn" ></A ></A ><B >startColumn</B > :: si -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="declbut" ><A HREF="src/Language-Haskell-Exts-SrcLoc.html#startColumn" >Source</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:SrcInfo')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:SrcInfo" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcInfo" >SrcInfo</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpanInfo" >SrcSpanInfo</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcInfo" >SrcInfo</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcSpan" >SrcSpan</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcInfo" >SrcInfo</A > <A HREF="Language-Haskell-Exts-SrcLoc.html#t%3ASrcLoc" >SrcLoc</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></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 >