Portability | portable |
---|---|
Stability | stable |
Maintainer | Niklas Broberg, [email protected] |
Language.Haskell.Exts.SrcLoc
Description
This module defines various data types representing source location information, of varying degree of preciseness.
- data SrcLoc = SrcLoc {}
- data SrcSpan = SrcSpan {}
- srcSpanStart :: SrcSpan -> (Int, Int)
- srcSpanEnd :: SrcSpan -> (Int, Int)
- mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan
- mergeSrcSpan :: SrcSpan -> SrcSpan -> SrcSpan
- isNullSpan :: SrcSpan -> Bool
- data Loc a = Loc {}
- data SrcSpanInfo = SrcSpanInfo {
- srcInfoSpan :: SrcSpan
- srcInfoPoints :: [SrcSpan]
- 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
- toSrcInfo :: SrcLoc -> [SrcSpan] -> SrcLoc -> si
- fromSrcInfo :: SrcSpanInfo -> si
- getPointLoc :: si -> SrcLoc
- fileName :: si -> String
- startLine :: si -> Int
- startColumn :: si -> Int
Documentation
A single position in the source.
A portion of the source, spanning one or more lines and zero or more columns.
Constructors
SrcSpan | |
Fields |
srcSpanStart :: SrcSpan -> (Int, Int)Source
Returns srcSpanStartLine
and srcSpanStartColumn
in a pair.
srcSpanEnd :: SrcSpan -> (Int, Int)Source
Returns srcSpanEndLine
and srcSpanEndColumn
in a pair.
mergeSrcSpan :: SrcSpan -> SrcSpan -> SrcSpanSource
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 -> BoolSource
Test if a given span starts and ends at the same location.
An entity located in the source.
data SrcSpanInfo Source
A portion of the source, extended with information on the position of entities within the span.
Constructors
SrcSpanInfo | |
Fields
|
infoSpan :: SrcSpan -> [SrcSpan] -> SrcSpanInfoSource
(<++>) :: SrcSpanInfo -> SrcSpanInfo -> SrcSpanInfoSource
(<+?>) :: SrcSpanInfo -> Maybe SrcSpanInfo -> SrcSpanInfoSource
(<?+>) :: Maybe SrcSpanInfo -> SrcSpanInfo -> SrcSpanInfoSource
(<**) :: SrcSpanInfo -> [SrcSpan] -> SrcSpanInfoSource
(<^^>) :: SrcSpan -> SrcSpan -> SrcSpanInfoSource
Methods
toSrcInfo :: SrcLoc -> [SrcSpan] -> SrcLoc -> siSource
fromSrcInfo :: SrcSpanInfo -> siSource
getPointLoc :: si -> SrcLocSource
fileName :: si -> StringSource
startColumn :: si -> IntSource