generic-deriving-1.12.1: Generic programming library for generalised deriving.

Copyright(c) 2012 University of Oxford
LicenseBSD3
Maintainergenerics@haskell.org
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe
LanguageHaskell2010

Generics.Deriving.ConNames

Contents

Description

Summary: Return the name of all the constructors of a type.

Synopsis

Functionality for retrieving the names of the possible contructors

class ConNames f where Source #

Minimal complete definition

gconNames, gconNameOf

Methods

gconNames :: f a -> [String] Source #

gconNameOf :: f a -> String Source #

Instances

Constructor Meta c => ConNames k (C1 k c f) Source # 

Methods

gconNames :: f a -> [String] Source #

gconNameOf :: f a -> String Source #

ConNames k f => ConNames k (D1 k c f) Source # 

Methods

gconNames :: f a -> [String] Source #

gconNameOf :: f a -> String Source #

(ConNames k f, ConNames k g) => ConNames k ((:+:) k f g) Source # 

Methods

gconNames :: f a -> [String] Source #

gconNameOf :: f a -> String Source #

conNames :: (Generic a, ConNames (Rep a)) => a -> [String] Source #

Return the name of all the constructors of the type of the given term.

conNameOf :: (ConNames (Rep a), Generic a) => a -> String Source #

Return the name of the constructor of the given term