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 |
This module is part of Conjure
.
This module defines the Constructors
typeclass
that allows listing constructors of a type
encoded as Expr
s
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 #
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 #