language-ocaml-0.2.0: lib/Language/OCaml/PrettyPrinter.hs
module Language.OCaml.PrettyPrinter
( pretty
, payloadPP
, structurePP
, structureItemPP
) where
import Data.Text.Prettyprint.Doc (Doc, pretty)
import Language.OCaml.Definitions.Parsing.ParseTree
import qualified Language.OCaml.PrettyPrinter.Payload as Payload
import qualified Language.OCaml.PrettyPrinter.Structure as Structure
import qualified Language.OCaml.PrettyPrinter.StructureItem as StructureItem
-- tying some knots
payloadPP :: Payload -> Doc a
payloadPP = Payload.payloadPP
structureItemPP :: StructureItem -> Doc a
structureItemPP = StructureItem.structureItemPP
structurePP :: Structure -> Doc a
structurePP = Structure.structurePP