Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type TransformM = StateT TransformState (WriterT (DList Text) (Either Error))
- data TransformState = TransformState {
- tstLineTagOutput :: LineTag -> TransformM ()
- tstHostModule :: !(Maybe ModuleName)
- tstAutorequire :: !(AutorequireMode Input)
- output :: Text -> TransformM ()
- renderLineTag :: LineTag -> TransformM ()
- ignoreLineTag :: LineTag -> TransformM ()
- transform :: AutorequireMode Input -> Input -> Either Error [Text]
- process :: Bool -> (LineTag, Text) -> TransformM ()
- processAutorequireContent :: Input -> TransformM ()
- renderImport :: Bool -> LineTag -> RequireInfo -> TransformM ()
Documentation
type TransformM = StateT TransformState (WriterT (DList Text) (Either Error)) Source #
The monad stack used during transformation:
data TransformState Source #
TransformState | |
|
output :: Text -> TransformM () Source #
Outputs a single line.
renderLineTag :: LineTag -> TransformM () Source #
Outputs the pragma representation of the given line tag.
ignoreLineTag :: LineTag -> TransformM () Source #
Ignore the given line tag, specifically don't render it.
processAutorequireContent :: Input -> TransformM () Source #
renderImport :: Bool -> LineTag -> RequireInfo -> TransformM () Source #