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

Modulelanguage-c-0.9.3Haskell2010

Language.C.Pretty

This module provides a pretty printer for the parse tree (Language.C.Syntax.AST).

  • 1 class
  • 1 value
  • Packagelanguage-c-0.9.3
  • Exports2
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourcePretty.hs

Pretty Printing

1 declaration
classclass Pretty p where
#

A class of types which can be pretty printed

Methods

  • pretty :: p -> Doc

    pretty print the given value

  • prettyPrec :: Int -> p -> Doc

    prettyPrec prec p pretty prints p assuming that the surrounding context has a precedence of prec

Instances59Pretty, …
  • Pretty DefTableDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty TagFwdDeclDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty AttrDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty AttributesDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty CompTyKindDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty CompTypeDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty CompTypeRefDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty DeclDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty DeclAttrsDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty EnumTypeDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty EnumTypeRefDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty EnumeratorDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty FunDefDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty FunctionAttrsDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty GlobalDeclsDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty IdentDeclDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty LinkageDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty MemberDeclDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty ObjDefDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty ParamDeclDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty StorageDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty TagDefDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty TypeDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty TypeDefDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty TypeQualsDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty VarDeclDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty VarNameDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty IdentDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty SUERefDefined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan
  • Pretty CAlignSpecDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CArrSizeDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CAsmOperandDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CAsmStmtDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CAttrDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CBlockItemDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CBuiltinDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CConstDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CDeclDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CDeclSpecDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CDeclrDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CDesignatorDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CEnumDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CExprDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CExtDeclDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CFunDefDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CFunSpecDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CInitDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CStatDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CStorageSpecDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CStrLitDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CStructTagDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CStructUnionDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CTranslUnitDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CTypeQualDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CTypeSpecDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CAssignOpDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CBinaryOpDefined in language-c-0.9.3 · Language.C.Pretty
  • Pretty CUnaryOpDefined in language-c-0.9.3 · Language.C.Pretty
  • (Pretty a, Pretty b) => Pretty (Either a b)Defined in language-c-0.9.3 · Language.C.Analysis.Debug · orphan

Testing

1 declaration

Pretty print the given tranlation unit, but replace declarations from header files with #include directives.

The resulting file may not compile (because of missing #define directives and similar things), but is very useful for testing, as otherwise the pretty printed file will be cluttered with declarations from system headers.