HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduletemplate-haskell-2.22.0.0Haskell2010

Language.Haskell.TH.Ppr

contains a prettyprinter for the Template Haskell datatypes

  • 3 types
  • 2 classes
  • 74 values
classclass Ppr a where
#

Methods

Instances35Ppr, …
  • Ppr TypeArgDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr BangDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr ClauseDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr ConDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr DecDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr DecidedStrictnessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr ExpDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr FamilyResultSigDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr ForeignDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr FunDepDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr InfoDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr InjectivityAnnDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr InlineDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr LitDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr LocDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr MatchDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr ModuleDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr ModuleInfoDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr NameDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr PatDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr PatSynArgsDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr PatSynDirDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr PhasesDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr PragmaDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr RangeDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr RoleDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr RuleBndrDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr RuleMatchDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr SourceStrictnessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr SourceUnpackednessDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr StmtDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr TyLitDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr TypeDefined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • Ppr a => Ppr [a]Defined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
  • PprFlag flag => Ppr (TyVarBndr flag)Defined in template-haskell-2.22.0.0 · Language.Haskell.TH.Ppr
valuepprPatSynType :: PatSynType -> Doc
#

Pretty prints a pattern synonym's type; follows the usual conventions to print a pattern synonym type compactly, yet unambiguously. See the note on PatSynType and the section on pattern synonyms in the GHC user's guide for more information.