Portability | non-portable |
---|---|
Stability | experimental |
Maintainer | generics@haskell.org |
Generics.MultiRec.Constructor
Description
This module contains a class for datatypes that represent data constructors.
- class Constructor c where
- data Fixity
- = Prefix
- | Infix Associativity Int
- data Associativity
Documentation
class Constructor c whereSource
Class for datatypes that represent data constructors.
For non-symbolic constructors, only conName
has to be defined.
The weird argument is supposed to be instantiated with C
from
base, hence the complex kind.
Datatype to represent the fixity of a constructor. An infix declaration
directly corresponds to an application of Infix
.
Constructors
Prefix | |
Infix Associativity Int |
data Associativity Source
Constructors
LeftAssociative | |
RightAssociative | |
NotAssociative |