HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulepretty-1.1.3.6Haskell98

Text.PrettyPrint.Annotated.HughesPJClass

Pretty printing class, simlar to Show but nicer looking.

Note that the precedence level is a Rational so there is an unlimited number of levels. This module re-exports Text.PrettyPrint.Annotated.HughesPJ.

  • 1 type
  • 1 class
  • 3 values
  • Packagepretty-1.1.3.6
  • Exports5
  • LanguageHaskell98
  • LicenceBSD-3-Clause
  • SourceHughesPJClass.hs

Pretty typeclass

5 declarations
classclass Pretty a where
#

Pretty printing class. The precedence level is used in a similar way as in the Show class. Minimal complete definition is either pPrintPrec or pPrint.

Methods

Instances18Pretty, …
  • Pretty IntegerDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty BoolDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty CharDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty DoubleDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty FloatDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty IntDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty OrderingDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty ()Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty a => Pretty (Maybe a)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Pretty a => Pretty [a]Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b) => Pretty (Either a b)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b) => Pretty (a, b)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b, Pretty c) => Pretty (a, b, c)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) => Pretty (a, b, c, d, e)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f) => Pretty (a, b, c, d, e, f)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g) => Pretty (a, b, c, d, e, f, g)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • (Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g, Pretty h) => Pretty (a, b, c, d, e, f, g, h)Defined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
newtypenewtype PrettyLevel
#

Level of detail in the pretty printed output. Level 0 is the least detail.

Constructors

Instances3Eq, Ord, Show
  • Eq PrettyLevelDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Ord PrettyLevelDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass
  • Show PrettyLevelDefined in pretty-1.1.3.6 · Text.PrettyPrint.Annotated.HughesPJClass