floskell-0.11.1: A flexible Haskell source code pretty printer
Safe HaskellNone
LanguageHaskell2010

Floskell.Pretty

Synopsis

Documentation

class Pretty (ast :: Type -> Type) where #

Type class for pretty-printable types.

Minimal complete definition

Nothing

Methods

prettyPrint :: ast NodeInfo -> Printer () #

default prettyPrint :: Pretty (ast NodeInfo) => ast NodeInfo -> Printer () #

Instances

Instances details
Pretty Activation # 
Instance details

Defined in Floskell.Pretty

Pretty Alt # 
Instance details

Defined in Floskell.Pretty

Methods

prettyPrint :: Alt NodeInfo -> Printer () #

Pretty Annotation # 
Instance details

Defined in Floskell.Pretty

Pretty Assoc # 
Instance details

Defined in Floskell.Pretty

Pretty Asst # 
Instance details

Defined in Floskell.Pretty

Pretty BangType # 
Instance details

Defined in Floskell.Pretty

Pretty Binds # 
Instance details

Defined in Floskell.Pretty

Pretty BooleanFormula # 
Instance details

Defined in Floskell.Pretty

Pretty Bracket # 
Instance details

Defined in Floskell.Pretty

Pretty CallConv # 
Instance details

Defined in Floskell.Pretty

Pretty ClassDecl # 
Instance details

Defined in Floskell.Pretty

Pretty ConDecl # 
Instance details

Defined in Floskell.Pretty

Pretty Context # 
Instance details

Defined in Floskell.Pretty

Pretty DataOrNew # 
Instance details

Defined in Floskell.Pretty

Pretty Decl # 
Instance details

Defined in Floskell.Pretty

Pretty DeclHead # 
Instance details

Defined in Floskell.Pretty

Pretty DerivStrategy # 
Instance details

Defined in Floskell.Pretty

Pretty Deriving # 
Instance details

Defined in Floskell.Pretty

Pretty Exp # 
Instance details

Defined in Floskell.Pretty

Methods

prettyPrint :: Exp NodeInfo -> Printer () #

Pretty ExportSpec # 
Instance details

Defined in Floskell.Pretty

Pretty FieldDecl # 
Instance details

Defined in Floskell.Pretty

Pretty FieldUpdate # 
Instance details

Defined in Floskell.Pretty

Pretty FunDep # 
Instance details

Defined in Floskell.Pretty

Pretty GadtDecl # 
Instance details

Defined in Floskell.Pretty

Pretty GuardedRhs # 
Instance details

Defined in Floskell.Pretty

Pretty IPBind # 
Instance details

Defined in Floskell.Pretty

Pretty IPName # 
Instance details

Defined in Floskell.Pretty

Pretty ImportDecl # 
Instance details

Defined in Floskell.Pretty

Pretty ImportSpec # 
Instance details

Defined in Floskell.Pretty

Pretty ImportSpecList # 
Instance details

Defined in Floskell.Pretty

Pretty InjectivityInfo # 
Instance details

Defined in Floskell.Pretty

Pretty InstDecl # 
Instance details

Defined in Floskell.Pretty

Pretty InstHead # 
Instance details

Defined in Floskell.Pretty

Pretty InstRule # 
Instance details

Defined in Floskell.Pretty

Pretty Literal # 
Instance details

Defined in Floskell.Pretty

Pretty Match # 
Instance details

Defined in Floskell.Pretty

Pretty Module # 
Instance details

Defined in Floskell.Pretty

Pretty ModuleHead # 
Instance details

Defined in Floskell.Pretty

Pretty ModuleName # 
Instance details

Defined in Floskell.Pretty

Pretty ModulePragma # 
Instance details

Defined in Floskell.Pretty

Pretty Name # 
Instance details

Defined in Floskell.Pretty

Pretty Op # 
Instance details

Defined in Floskell.Pretty

Methods

prettyPrint :: Op NodeInfo -> Printer () #

Pretty Overlap # 
Instance details

Defined in Floskell.Pretty

Pretty PXAttr # 
Instance details

Defined in Floskell.Pretty

Pretty Pat # 
Instance details

Defined in Floskell.Pretty

Methods

prettyPrint :: Pat NodeInfo -> Printer () #

Pretty PatField # 
Instance details

Defined in Floskell.Pretty

Pretty Promoted # 
Instance details

Defined in Floskell.Pretty

Pretty QName # 
Instance details

Defined in Floskell.Pretty

Pretty QOp # 
Instance details

Defined in Floskell.Pretty

Methods

prettyPrint :: QOp NodeInfo -> Printer () #

Pretty QualConDecl # 
Instance details

Defined in Floskell.Pretty

Pretty QualStmt # 
Instance details

Defined in Floskell.Pretty

Pretty RPat # 
Instance details

Defined in Floskell.Pretty

Pretty ResultSig # 
Instance details

Defined in Floskell.Pretty

Pretty Rhs # 
Instance details

Defined in Floskell.Pretty

Methods

prettyPrint :: Rhs NodeInfo -> Printer () #

Pretty Rule # 
Instance details

Defined in Floskell.Pretty

Pretty RuleVar # 
Instance details

Defined in Floskell.Pretty

Pretty Safety # 
Instance details

Defined in Floskell.Pretty

Pretty Splice # 
Instance details

Defined in Floskell.Pretty

Pretty Stmt # 
Instance details

Defined in Floskell.Pretty

Pretty TyVarBind # 
Instance details

Defined in Floskell.Pretty

Pretty Type # 
Instance details

Defined in Floskell.Pretty

Pretty TypeEqn # 
Instance details

Defined in Floskell.Pretty

Pretty Unpackedness # 
Instance details

Defined in Floskell.Pretty

Pretty WarningText # 
Instance details

Defined in Floskell.Pretty

Pretty XAttr # 
Instance details

Defined in Floskell.Pretty

Pretty XName # 
Instance details

Defined in Floskell.Pretty

pretty :: (Annotated ast, Pretty ast) => ast NodeInfo -> Printer () #

Pretty print a syntax tree with annotated comments