haskell-src-exts-1.17.0: Manipulating Haskell source: abstract syntax, lexer, parser, and pretty-printer

Copyright(c) Niklas Broberg 2009
LicenseBSD-style (see the file LICENSE.txt)
MaintainerNiklas Broberg, d00nibro@chalmers.se
Stabilitystable
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Language.Haskell.Exts.Annotated.ExactPrint

Description

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.

Synopsis

Documentation

exactPrint :: ExactP ast => ast SrcSpanInfo -> [Comment] -> String Source

Print an AST exactly as specified by the annotations on the nodes in the tree.

class Annotated ast => ExactP ast Source

Minimal complete definition

exactP

Instances

ExactP Alt Source 
ExactP FieldUpdate Source 
ExactP QualStmt Source 
ExactP Stmt Source 
ExactP PatField Source 
ExactP RPat Source 
ExactP RPatOp Source 
ExactP PXAttr Source 
ExactP Pat Source 
ExactP WarningText Source 
ExactP RuleVar Source 
ExactP Rule Source 
ExactP Activation Source 
ExactP Overlap Source 
ExactP ModulePragma Source 
ExactP CallConv Source 
ExactP Safety Source 
ExactP Splice Source 
ExactP Bracket Source 
ExactP XAttr Source 
ExactP XName Source 
ExactP Exp Source 
ExactP Sign Source 
ExactP Literal Source 
ExactP Asst Source 
ExactP Context Source 
ExactP FunDep Source 
ExactP Kind Source 
ExactP TyVarBind Source 
ExactP Promoted Source 
ExactP Type Source 
ExactP GuardedRhs Source 
ExactP Rhs Source 
ExactP BangType Source 
ExactP InstDecl Source 
ExactP ClassDecl Source 
ExactP GadtDecl Source 
ExactP FieldDecl Source 
ExactP ConDecl Source 
ExactP QualConDecl Source 
ExactP Match Source 
ExactP IPBind Source 
ExactP Binds Source 
ExactP Deriving Source 
ExactP InstHead Source 
ExactP InstRule Source 
ExactP DeclHead Source 
ExactP DataOrNew Source 
ExactP Role Source 
ExactP BooleanFormula Source 
ExactP Annotation Source 
ExactP TypeEqn Source 
ExactP Decl Source 
ExactP Assoc Source 
ExactP ImportSpec Source 
ExactP ImportSpecList Source 
ExactP ImportDecl Source 
ExactP Namespace Source 
ExactP ExportSpec Source 
ExactP ExportSpecList Source 
ExactP ModuleHead Source 
ExactP Module Source 
ExactP CName Source 
ExactP Op Source 
ExactP QOp Source 
ExactP IPName Source 
ExactP Name Source 
ExactP QName Source 
ExactP SpecialCon Source 
ExactP ModuleName Source