HORIZON HASKELLDocslts/ghc-10.0.x8fef28d2026-11-02Search packagesCtrl K
Theme: |

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8fef28d · 2026-11-02

Modulehaskell-src-1.0.4.2Haskell98

Language.Haskell.Pretty

Pretty printer for Haskell.

Contents
  1. Pretty printing
  2. Pretty-printing styles (from Text.PrettyPrint.HughesPJ)
  3. Haskell formatting modes
Synopsis

Pretty printing

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.2 · Language.Haskell.Pretty
  • Pretty HsAssocDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsBangTypeDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsCNameDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsConDeclDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsDeclDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsExpDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsExportSpecDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsFieldUpdateDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsGuardedAltDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsGuardedAltsDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsGuardedRhsDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsImportDeclDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsImportSpecDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsLiteralDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsMatchDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsModuleDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsNameDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsOpDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsPatDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsPatFieldDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsQNameDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsQOpDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsQualTypeDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsRhsDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsSafetyDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsStmtDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty HsTypeDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty
  • Pretty ModuleDefined in haskell-src-1.0.4.2 · Language.Haskell.Pretty

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

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

datadata PPHsMode

Pretty-printing parameters.

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

Constructors