Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Contains class instances and functions related to tokens
Synopsis
- mpos :: MToken -> Region
- mtok :: MToken -> Token
- mapMtok :: (Token -> a) -> MToken -> a
- customAdvanceChr :: LineColPos -> Char -> LineColPos
- customAdvanceStr :: LineColPos -> String -> LineColPos
- customAdvanceToken :: LineColPos -> Token -> LineColPos
- isWhitespace :: MToken -> Bool
- isComment :: MToken -> Bool
- splitComments :: [MToken] -> ([MToken], [MToken])
- tokenLabel :: MToken -> String
- tokenSize :: Token -> Int
Documentation
customAdvanceChr :: LineColPos -> Char -> LineColPos Source #
customAdvanceStr :: LineColPos -> String -> LineColPos Source #
customAdvanceToken :: LineColPos -> Token -> LineColPos Source #
isWhitespace :: MToken -> Bool Source #
Whether an mtoken is a comment
splitComments :: [MToken] -> ([MToken], [MToken]) Source #
Split the tokens by comments and other tokens
tokenLabel :: MToken -> String Source #
Extracts the label name out of the token, returns empty string when the token is not a label or identifier.
Orphan instances
FromJSON MToken Source # | |
FromJSON Token Source # | |
ToJSON MToken Source # | |
ToJSON Token Source # | |
Generic MToken Source # | |
Show MToken Source # | |
Show Token Source # | Simple show instance |
Eq MToken Source # | Simple EQ instance. TODO: check for position equality |
Ord MToken Source # | Simple Ord instance. TODO: check for position Ord |