packages feed

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

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

{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE UndecidableInstances #-}

module Language.OCaml.PrettyPrinter.RecFlag
  ( recFlagPP
  ) where

import Data.Text.Prettyprint.Doc

import Language.OCaml.Definitions.Parsing.ASTTypes

recFlagPP :: RecFlag -> Doc a
recFlagPP = \case
  Recursive    -> "rec "
  NonRecursive -> ""

instance Pretty RecFlag where
  pretty = recFlagPP