-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Text and ByteString printers for 'syntax'. -- @package syntax-printer @version 0.1.0.0 module Data.Syntax.Printer.Consumer -- | A contravariant functor that consumes values using a monoid. newtype Consumer m a Consumer :: (a -> Either String m) -> Consumer m a runConsumer :: Consumer m a -> a -> Either String m instance Monoid m => SemiIsoMonad (Consumer m) instance Monoid m => SemiIsoAlternative (Consumer m) instance Monoid m => SemiIsoApply (Consumer m) instance SemiIsoFunctor (Consumer m) module Data.Syntax.Printer.Text -- | Prints a value to a Text Builder using a syntax description. data Printer a -- | Runs the printer. runPrinter :: Printer a -> a -> Either String Builder instance SemiIsoFunctor Printer instance SemiIsoApply Printer instance SemiIsoAlternative Printer instance SemiIsoMonad Printer instance SyntaxChar Printer Text instance Syntax Printer Text module Data.Syntax.Printer.Text.Lazy -- | Prints a value to a Text Builder using a syntax description. data Printer a -- | Runs the printer. runPrinter :: Printer a -> a -> Either String Builder instance SemiIsoFunctor Printer instance SemiIsoApply Printer instance SemiIsoAlternative Printer instance SemiIsoMonad Printer instance SyntaxChar Printer Text instance Syntax Printer Text module Data.Syntax.Printer.ByteString -- | Prints a value to a Text Builder using a syntax description. data Printer a -- | Runs the printer. runPrinter :: Printer a -> a -> Either String Builder instance SemiIsoFunctor Printer instance SemiIsoApply Printer instance SemiIsoAlternative Printer instance SemiIsoMonad Printer instance Syntax Printer ByteString module Data.Syntax.Printer.ByteString.Lazy -- | Prints a value to a Text Builder using a syntax description. data Printer a -- | Runs the printer. runPrinter :: Printer a -> a -> Either String Builder instance SemiIsoFunctor Printer instance SemiIsoApply Printer instance SemiIsoAlternative Printer instance SemiIsoMonad Printer instance Syntax Printer ByteString