| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Text.Pup.Backend.Prettyprinter
Contents
Description
This module defines a Prettyprinter backend for format descriptors.
Synopsis
- newtype Backend ann r r' a = Backend (Cont2W (Traced (Doc ann)) r r' a)
- run :: forall a b ann. Backend ann (a -> Maybe (Doc ann)) (Maybe (Doc ann)) b -> a -> Maybe (Doc ann)
- tell :: Doc ann -> Backend ann r r ()
- modify :: (Doc ann -> Doc ann) -> Backend ann r r' a -> Backend ann r r' a
- module Text.Pup.Class
Concrete backend
newtype Backend ann r r' a Source #
e is a phantom type for the parse error type. This is required by the
functional dependency on MonadParsec.
Instances
run :: forall a b ann. Backend ann (a -> Maybe (Doc ann)) (Maybe (Doc ann)) b -> a -> Maybe (Doc ann) Source #
Re-exports
module Text.Pup.Class