packages feed

language-ocaml-0.1.31: lib/Language/OCaml/PrettyPrinter/ModuleBinding.hs

{-# OPTIONS_GHC -fno-warn-orphans #-}

{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}

module Language.OCaml.PrettyPrinter.ModuleBinding
  ( moduleBindingPP
  ) where

import Data.Text.Prettyprint.Doc

import Language.OCaml.Definitions.Parsing.ParseTree
import Language.OCaml.PrettyPrinter.ModuleExpr ()

moduleBindingPP :: ModuleBinding -> Doc a
moduleBindingPP d = fillSep [ "module", name, "=", expr ]
  where
    name = pretty $ pmbName d
    expr = pretty $ pmbExpr d

instance Pretty ModuleBinding where
  pretty = moduleBindingPP