packages feed

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

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

{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE UndecidableInstances #-}

module Language.OCaml.PrettyPrinter.StructureItem
  ( structureItemPP
  ) where

import Data.Text.Prettyprint.Doc

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

structureItemPP :: (Pretty Payload) => StructureItem -> Doc a
structureItemPP = pretty . pstrDesc

instance (Pretty Payload) => Pretty StructureItem where
  pretty = structureItemPP