| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
HIndent.Printer
Description
Printer types.
Synopsis
- newtype Printer a = Printer {
- runPrinter :: StateT PrintState (MaybeT Identity) a
- data PrintState = PrintState {}
Documentation
A pretty printing monad.
Constructors
| Printer | |
Fields
| |
Instances
| Alternative Printer Source # | |
| Applicative Printer Source # | |
| Functor Printer Source # | |
| Monad Printer Source # | |
| MonadPlus Printer Source # | |
| MonadState PrintState Printer Source # | |
Defined in HIndent.Printer Methods get :: Printer PrintState # put :: PrintState -> Printer () # state :: (PrintState -> (a, PrintState)) -> Printer a # | |
data PrintState Source #
The state of the pretty printer.
Constructors
| PrintState | |
Fields
| |
Instances
| MonadState PrintState Printer Source # | |
Defined in HIndent.Printer Methods get :: Printer PrintState # put :: PrintState -> Printer () # state :: (PrintState -> (a, PrintState)) -> Printer a # | |