hindent-6.0.0: Extensible Haskell pretty printer
Safe HaskellSafe-Inferred
LanguageHaskell2010

HIndent.Printer

Description

Printer types.

Synopsis

Documentation

newtype Printer a Source #

A pretty printing monad.

Constructors

Printer 

Instances

Instances details
Alternative Printer Source # 
Instance details

Defined in HIndent.Printer

Methods

empty :: Printer a #

(<|>) :: Printer a -> Printer a -> Printer a #

some :: Printer a -> Printer [a] #

many :: Printer a -> Printer [a] #

Applicative Printer Source # 
Instance details

Defined in HIndent.Printer

Methods

pure :: a -> Printer a #

(<*>) :: Printer (a -> b) -> Printer a -> Printer b #

liftA2 :: (a -> b -> c) -> Printer a -> Printer b -> Printer c #

(*>) :: Printer a -> Printer b -> Printer b #

(<*) :: Printer a -> Printer b -> Printer a #

Functor Printer Source # 
Instance details

Defined in HIndent.Printer

Methods

fmap :: (a -> b) -> Printer a -> Printer b #

(<$) :: a -> Printer b -> Printer a #

Monad Printer Source # 
Instance details

Defined in HIndent.Printer

Methods

(>>=) :: Printer a -> (a -> Printer b) -> Printer b #

(>>) :: Printer a -> Printer b -> Printer b #

return :: a -> Printer a #

MonadPlus Printer Source # 
Instance details

Defined in HIndent.Printer

Methods

mzero :: Printer a #

mplus :: Printer a -> Printer a -> Printer a #

MonadState PrintState Printer Source # 
Instance details

Defined in HIndent.Printer

data PrintState Source #

The state of the pretty printer.

Constructors

PrintState 

Fields

Instances

Instances details
MonadState PrintState Printer Source # 
Instance details

Defined in HIndent.Printer