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

Modulehaskell-src-1.0.4.1Haskell98

Language.Haskell.Pretty

Pretty printer for Haskell.

  • 5 types
  • 1 class
  • 5 values

Pretty printing

4 declarations
classclass Pretty a where
#

Things that can be pretty-printed, including all the syntactic objects in Language.Haskell.Syntax.

Instances29Pretty, …
  • Pretty HsAltDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsAssocDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsBangTypeDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsCNameDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsConDeclDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsDeclDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsExpDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsExportSpecDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsFieldUpdateDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsGuardedAltDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsGuardedAltsDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsGuardedRhsDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsImportDeclDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsImportSpecDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsLiteralDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsMatchDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsModuleDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsNameDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsOpDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsPatDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsPatFieldDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsQNameDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsQOpDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsQualTypeDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsRhsDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsSafetyDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsStmtDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty HsTypeDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
  • Pretty ModuleDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty

Pretty-printing styles (from Text.PrettyPrint.HughesPJ)

3 declarations
datadata Style
#

A rendering style. Allows us to specify constraints to choose among the many different rendering options.

Constructors

  • Style
    • mode :: Mode

      The rendering mode.

    • lineLength :: Int

      Maximum length of a line, in characters.

    • ribbonsPerLine :: Float

      Ratio of line length to ribbon length. A ribbon refers to the characters on a line excluding indentation. So a lineLength of 100, with a ribbonsPerLine of 2.0 would only allow up to 50 characters of ribbon to be displayed on a line, while allowing it to be indented up to 50 characters.

Instances4Eq, Show, Generic, Rep
valuestyle :: Style
#

The default style (mode=PageMode, lineLength=100, ribbonsPerLine=1.5).

datadata Mode
#

Rendering mode.

Constructors

Instances4Eq, Show, Generic, Rep

Haskell formatting modes

4 declarations
datadata PPHsMode
#

Pretty-printing parameters.

Note: the onsideIndent must be positive and less than all other indents.

Constructors

datadata PPLayout
#

Varieties of layout we can use.

Constructors

Instances1Eq
  • Eq PPLayoutDefined in haskell-src-1.0.4.1 · Language.Haskell.Pretty
valuedefaultMode :: PPHsMode
#

The default mode: pretty-print using the offside rule and sensible defaults.