DTC-1.1.0.1: Data To Class transformation.

Safe HaskellNone

Language.Haskell.DTC.DataInfo

Synopsis

Documentation

data DataInfo Source

Information about names in a data declaration.

Constructors

DataInfo 

Fields

dataName :: Name

The data type name.

consList :: [(Name, Int)]

Ordinary constructor names, and their number of arguments.

rconsList :: [(Name, [Name])]

Record constructor names and their field names.

Instances

dataInfo :: Decl -> Maybe DataInfoSource

Extract a DataInfo from a declaration. Returns Nothing if the argument is not a data declaration.

moduleDataInfo :: Module -> [DataInfo]Source

Extract DataInfo from all data declarations in a module.