Safe Haskell | None |
---|---|
Language | Haskell98 |
Lexer
Documentation
data Token
Constructors
pragState :: DynFlags -> StringBuffer -> RealSrcLoc -> PState
mkPState :: DynFlags -> StringBuffer -> RealSrcLoc -> PState
data PState
Constructors
PState | |
Fields
|
getSrcLoc :: P RealSrcLoc
getDynFlags :: HasDynFlags m => m DynFlags
withThisPackage :: (PackageId -> a) -> P a
failLocMsgP :: RealSrcLoc -> RealSrcLoc -> String -> P a
failSpanMsgP :: SrcSpan -> SDoc -> P a
srcParseFail :: P a
getMessages :: PState -> Messages
popContext :: P ()
pushCurrentContext :: P ()
setLastToken :: RealSrcSpan -> Int -> P ()
setSrcLoc :: RealSrcLoc -> P ()
activeContext :: P Bool
getLexState :: P Int
popLexState :: P Int
pushLexState :: Int -> P ()
bangPatEnabled :: Int -> Bool
datatypeContextsEnabled :: Int -> Bool
typeLiteralsEnabled :: Int -> Bool
explicitForallEnabled :: Int -> Bool
inRulePrag :: Int -> Bool
explicitNamespacesEnabled :: Int -> Bool
patternSynonymsEnabled :: Int -> Bool
sccProfilingOn :: Int -> Bool
hpcEnabled :: Int -> Bool
addWarning :: WarningFlag -> SrcSpan -> SDoc -> P ()
lexTokenStream :: StringBuffer -> RealSrcLoc -> DynFlags -> ParseResult [Located Token]