packages feed

proto3-suite-0.6.0: src/Proto3/Suite/DotProto/Generate/Record.hs

{- | This module provides functions to generate regular Haskell records
   without using the large-records library.
-}
module Proto3.Suite.DotProto.Generate.Record where

import Language.Haskell.Syntax
import Proto3.Suite.DotProto.Generate.Syntax

-- | Generate 'NFData' instance for a type using GHC generics
nfDataInstD :: HsDecl -> String -> HsDecl
nfDataInstD _ typeName =
  instDecl_ (haskellName "NFData")
      [ type_ typeName ]
      []