| |||||||||||||||||||
| |||||||||||||||||||
Description | |||||||||||||||||||
This module defines various data types representing source location information, of varying degree of preciseness. | |||||||||||||||||||
Synopsis | |||||||||||||||||||
Documentation | |||||||||||||||||||
data SrcLoc | |||||||||||||||||||
| |||||||||||||||||||
data SrcSpan | |||||||||||||||||||
| |||||||||||||||||||
srcSpanStart :: SrcSpan -> (Int, Int) | |||||||||||||||||||
Returns srcSpanStartLine and srcSpanStartColumn in a pair. | |||||||||||||||||||
srcSpanEnd :: SrcSpan -> (Int, Int) | |||||||||||||||||||
Returns srcSpanEndLine and srcSpanEndColumn in a pair. | |||||||||||||||||||
mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan | |||||||||||||||||||
Combine two locations in the source to denote a span. | |||||||||||||||||||
mergeSrcSpan :: SrcSpan -> SrcSpan -> SrcSpan | |||||||||||||||||||
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 are given in the order they appear in the source. | |||||||||||||||||||
isNullSpan :: SrcSpan -> Bool | |||||||||||||||||||
Test if a given span starts and ends at the same location. | |||||||||||||||||||
data Loc a | |||||||||||||||||||
| |||||||||||||||||||
data SrcSpanInfo | |||||||||||||||||||
| |||||||||||||||||||
noInfoSpan :: SrcSpan -> SrcSpanInfo | |||||||||||||||||||
infoSpan :: SrcSpan -> [SrcSpan] -> SrcSpanInfo | |||||||||||||||||||
combSpanInfo :: SrcSpanInfo -> SrcSpanInfo -> SrcSpanInfo | |||||||||||||||||||
(<++>) :: SrcSpanInfo -> SrcSpanInfo -> SrcSpanInfo | |||||||||||||||||||
(<+?>) :: SrcSpanInfo -> Maybe SrcSpanInfo -> SrcSpanInfo | |||||||||||||||||||
(<?+>) :: Maybe SrcSpanInfo -> SrcSpanInfo -> SrcSpanInfo | |||||||||||||||||||
(<**) :: SrcSpanInfo -> [SrcSpan] -> SrcSpanInfo | |||||||||||||||||||
(<^^>) :: SrcSpan -> SrcSpan -> SrcSpanInfo | |||||||||||||||||||
class SrcInfo si where | |||||||||||||||||||
| |||||||||||||||||||
Produced by Haddock version 2.5.0 |