| Copyright | (c) 2021 Rudy Matela |
|---|---|
| License | 3-Clause BSD (see the file LICENSE) |
| Maintainer | Rudy Matela <rudy@matela.com.br> |
| Safe Haskell | None |
| Language | Haskell2010 |
Conjure.Constructors
Description
This module is part of Conjure.
This module defines the Constructors typeclass
that allows listing constructors of a type
encoded as Exprs
You are probably better off importing Conjure.
Documentation
class Express a => Constructors a where Source #
Instances
| Constructors Bool Source # | |
| Constructors Char Source # | |
| Constructors Int Source # | |
| Constructors Integer Source # | |
| Constructors () Source # | |
Defined in Conjure.Constructors | |
| Express a => Constructors [a] Source # | |
Defined in Conjure.Constructors | |
| Express a => Constructors (Maybe a) Source # | |
| (Express a, Express b) => Constructors (Either a b) Source # | |
| (Express a, Express b) => Constructors (a, b) Source # | |
Defined in Conjure.Constructors | |
| (Express a, Express b, Express c) => Constructors (a, b, c) Source # | |
Defined in Conjure.Constructors | |
class Typeable a => Fxpress a where Source #
Minimal complete definition
Nothing
Instances
| Fxpress Bool Source # | |
| Fxpress Char Source # | |
| Fxpress Int Source # | |
| Fxpress () Source # | |
Defined in Conjure.Constructors | |
| Fxpress a => Fxpress [a] Source # | |
Defined in Conjure.Constructors | |
| Fxpress a => Fxpress (Maybe a) Source # | |
| (Constructors a, Fxpress b) => Fxpress (a -> b) Source # | |
Defined in Conjure.Constructors | |
| (Fxpress a, Fxpress b) => Fxpress (Either a b) Source # | |
isZeroFxpr :: Fxpr Source #