derive-2.0.1: A program and library to derive instances for data types
Source code
Contents
Index
Language.Haskell
Documentation
foralls
::
Type
->
Type
Source
simplify
::
Data
a => a -> a
Source
dataDeclType
::
DataDecl
->
Type
Source
dataDeclFields
::
DataDecl
-> [
String
]
Source
type
DataDecl
=
Decl
Source
type
CtorDecl
=
Either
QualConDecl
GadtDecl
Source
type
FieldDecl
= [(
String
,
BangType
)]
Source
type
FullDataDecl
= (
ModuleName
,
DataDecl
)
Source
bind
::
String
-> [
Pat
] ->
Exp
->
Decl
Source
binds
::
String
-> [([
Pat
],
Exp
)] ->
Decl
Source
isDataDecl
::
Decl
->
Bool
Source
dataDeclSrcLoc
::
DataDecl
->
SrcLoc
Source
dataDeclName
::
DataDecl
->
String
Source
dataDeclVars
::
DataDecl
-> [
String
]
Source
dataDeclArity
::
DataDecl
->
Int
Source
dataDeclCtors
::
DataDecl
-> [
CtorDecl
]
Source
ctorDeclName
::
CtorDecl
->
String
Source
ctorDeclName'
::
CtorDecl
->
Name
Source
ctorDeclFields
::
CtorDecl
->
FieldDecl
Source
ctorDeclArity
::
CtorDecl
->
Int
Source
module
Language.Haskell.Exts
Produced by
Haddock
version 2.4.2