Print an AST exactly as specified by the annotations on the nodes in the tree.
Modulehaskell-src-exts-1.23.1Haskell98
Language.Haskell.Exts.ExactPrint
Exact-printer for Haskell abstract syntax. The input is a (semi-concrete) abstract syntax tree, annotated with exact source information to enable printing the tree exactly as it was parsed.
- 1 class
- 1 value
- Packagehaskell-src-exts-1.23.1
- Exports2
- LanguageHaskell98
- LicenceBSD-3-Clause
- SourceExactPrint.hs
Instances76ExactP, …
ExactP GuardedAltDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP GuardedAltsDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ActivationDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP AltDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP AnnotationDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP AssocDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP AsstDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP BangTypeDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP BindsDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP BooleanFormulaDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP BracketDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP CNameDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP CallConvDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ClassDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ConDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ContextDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP DataOrNewDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP DeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP DeclHeadDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP DerivStrategyDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP DerivingDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ExpDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ExportSpecDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ExportSpecListDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP FieldDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP FieldUpdateDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP FunDepDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP GadtDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP GuardedRhsDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP IPBindDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP IPNameDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ImportDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ImportSpecDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ImportSpecListDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP InjectivityInfoDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP InstDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP InstHeadDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP InstRuleDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP LiteralDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP MatchDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP MaybePromotedNameDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ModuleDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ModuleHeadDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ModuleNameDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ModulePragmaDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP NameDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP NamespaceDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP OpDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP OverlapDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP PXAttrDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP PatDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP PatFieldDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP PromotedDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP QNameDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP QOpDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP QualConDeclDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP QualStmtDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP RPatDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP RPatOpDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP ResultSigDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP RhsDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP RoleDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP RuleDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP RuleVarDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP SafetyDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP SignDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP SpecialConDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP SpliceDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP StmtDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP TyVarBindDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP TypeDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP TypeEqnDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP UnpackednessDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP WarningTextDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP XAttrDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrintExactP XNameDefined in haskell-src-exts-1.23.1 · Language.Haskell.Exts.ExactPrint