Safe Haskell | None |
---|---|
Language | Haskell2010 |
A representation of the tokens that build up the source file.
- type SourceMap = (Map AnnKeywordId (Map SrcLoc SrcLoc), Map SrcLoc (SrcSpan, AnnKeywordId))
- getKeywordAnywhere :: AnnKeywordId -> SourceMap -> Maybe SrcSpan
- getKeywordInside :: AnnKeywordId -> SrcSpan -> SourceMap -> Maybe SrcSpan
- getKeywordsInside :: AnnKeywordId -> SrcSpan -> SourceMap -> [SrcSpan]
- getKeywordInsideBack :: AnnKeywordId -> SrcSpan -> SourceMap -> Maybe SrcSpan
- getSourceElementInside :: Bool -> SrcSpan -> Map SrcLoc SrcLoc -> Maybe SrcSpan
- getNextToken :: SrcLoc -> SourceMap -> Maybe (SrcSpan, AnnKeywordId)
- getTokensAfter :: SrcLoc -> SourceMap -> [(SrcSpan, AnnKeywordId)]
- annotationsToSrcMap :: Map ApiAnnKey [SrcSpan] -> SourceMap
Documentation
type SourceMap = (Map AnnKeywordId (Map SrcLoc SrcLoc), Map SrcLoc (SrcSpan, AnnKeywordId)) Source #
getKeywordAnywhere :: AnnKeywordId -> SourceMap -> Maybe SrcSpan Source #
Returns the first occurrence of the keyword in the whole source file
getKeywordInside :: AnnKeywordId -> SrcSpan -> SourceMap -> Maybe SrcSpan Source #
Get the source location of a token restricted to a certain source span
getKeywordsInside :: AnnKeywordId -> SrcSpan -> SourceMap -> [SrcSpan] Source #
getKeywordInsideBack :: AnnKeywordId -> SrcSpan -> SourceMap -> Maybe SrcSpan Source #
getNextToken :: SrcLoc -> SourceMap -> Maybe (SrcSpan, AnnKeywordId) Source #
Returns the next token on the token stream (including the token that starts on the given location)
getTokensAfter :: SrcLoc -> SourceMap -> [(SrcSpan, AnnKeywordId)] Source #
Returns all subsequent tokens (including the token that starts on the given location)