Safe Haskell | None |
---|---|
Language | Haskell98 |
DDC.Source.Tetra.DataDef
Description
Source Tetra data type definitions.
- data DataDef l = DataDef {
- dataDefTypeName :: !(GTBindCon l)
- dataDefParams :: [(GTBindVar l, GType l)]
- dataDefCtors :: [DataCtor l]
- envOfDataDef :: DataDef Source -> Env
- data DataCtor l = DataCtor {
- dataCtorName :: !(GXBindCon l)
- dataCtorFieldTypes :: ![GType l]
- dataCtorResultType :: !(GType l)
- typeOfDataCtor :: DataDef l -> DataCtor l -> GType l
Data Type Definition.
Data type definitions.
Constructors
DataDef | |
Fields
|
envOfDataDef :: DataDef Source -> Env Source #
Take the types of data constructors from a data type definition.
Data Constructor Definition.
A data type constructor definition.
Constructors
DataCtor | |
Fields
|