Lexer
Documentation
data Token
Constructors
pragState :: DynFlags -> StringBuffer -> SrcLoc -> PState
mkPState :: DynFlags -> StringBuffer -> SrcLoc -> PState
data PState
Constructors
PState | |
Fields
|
getDynFlags :: P DynFlags
withThisPackage :: (PackageId -> a) -> P a
failLocMsgP :: SrcLoc -> SrcLoc -> String -> P a
failSpanMsgP :: SrcSpan -> SDoc -> P a
srcParseFail :: P a
getMessages :: PState -> Messages
popContext :: P ()
pushCurrentContext :: P ()
setLastToken :: SrcSpan -> Int -> P ()
getLexState :: P Int
popLexState :: P Int
pushLexState :: Int -> P ()
bangPatEnabled :: Int -> Bool
datatypeContextsEnabled :: Int -> Bool
addWarning :: DynFlag -> SrcSpan -> SDoc -> P ()
lexTokenStream :: StringBuffer -> SrcLoc -> DynFlags -> ParseResult [Located Token]