grisette-0.10.0.0: Symbolic evaluation as a library
Copyright(c) Sirui Lu 2024
LicenseBSD-3-Clause (see the LICENSE file)
Maintainersiruilu@cs.washington.edu
StabilityExperimental
PortabilityGHC only
Safe HaskellSafe-Inferred
LanguageHaskell2010

Grisette.Internal.TH.GADT.UnaryOpCommon

Description

 
Synopsis

Documentation

data UnaryOpClassConfig Source #

Configuration for a unary operation type class generation on a GADT.

data UnaryOpFieldConfig Source #

Configuration for a unary function field expression generation on a GADT.

Constructors

UnaryOpFieldConfig 

Fields

genUnaryOpClause :: [Name] -> UnaryOpFieldConfig -> [Name] -> ConstructorInfo -> Q Clause Source #

Generate a clause for a unary function on a GADT.

genUnaryOpClass :: UnaryOpClassConfig -> Int -> Name -> Q [Dec] Source #

Generate a unary operation type class instance for a GADT.