| |||||||||||||||||||
| |||||||||||||||||||
| 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 | |||||||||||||||||||