Portability | GHC-only |
---|---|
Stability | provisional |
Maintainer | Fontaine@cs.uni-duesseldorf.de |
Safe Haskell | None |
This module contains the datatype for sourcelocations and some utility functions.
- data SrcLoc
- = TokIdPos TokenId
- | TokIdSpan TokenId TokenId
- | TokSpan Token Token
- | TokPos Token
- | NoLocation
- | FixedLoc {
- fixedStartLine :: !Int
- fixedStartCol :: !Int
- fixedStartOffset :: !Int
- fixedLen :: !Int
- fixedEndLine :: !Int
- fixedEndCol :: !Int
- fixedEndOffset :: !Int
- mkTokSpan :: Token -> Token -> SrcLoc
- mkTokPos :: Token -> SrcLoc
- type SrcLine = Int
- type SrcCol = Int
- type SrcOffset = Int
- getStartLine :: SrcLoc -> SrcLine
- getStartCol :: SrcLoc -> SrcCol
- getStartOffset :: SrcLoc -> SrcOffset
- getTokenLen :: SrcLoc -> SrcOffset
- getEndLine :: SrcLoc -> SrcLine
- getEndCol :: SrcLoc -> SrcCol
- getEndOffset :: SrcLoc -> SrcOffset
- getStartTokenId :: SrcLoc -> TokenId
- getEndTokenId :: SrcLoc -> TokenId
- getStartToken :: SrcLoc -> Token
- getEndToken :: SrcLoc -> Token
- computeEndPos :: Token -> AlexPosn
- srcLocFromTo :: SrcLoc -> SrcLoc -> SrcLoc
- srcLocBetween :: SrcLoc -> SrcLoc -> SrcLoc
Documentation
TokIdPos TokenId | |
TokIdSpan TokenId TokenId | |
TokSpan Token Token | |
TokPos Token | |
NoLocation | |
FixedLoc | |
|
getStartLine :: SrcLoc -> SrcLineSource
getStartCol :: SrcLoc -> SrcColSource
getTokenLen :: SrcLoc -> SrcOffsetSource
getEndLine :: SrcLoc -> SrcLineSource
getEndTokenId :: SrcLoc -> TokenIdSource
getStartToken :: SrcLoc -> TokenSource
getEndToken :: SrcLoc -> TokenSource
computeEndPos :: Token -> AlexPosnSource
srcLocFromTo :: SrcLoc -> SrcLoc -> SrcLocSource
Deprecated: sourceLoc arithmetics is not reliable
srcLocBetween :: SrcLoc -> SrcLoc -> SrcLocSource
Deprecated: sourceLoc arithmetics is not reliable