-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Generate an ADT being a subset of another ADT, and the corresponding mappings.
--   
--   Please see the README on GitHub at
--   <a>https://github.com/0xd34df00d/enum-subset-generate#readme</a>
@package enum-subset-generate
@version 0.1.0.0

module Data.MakeEnum.Options
data OptionsT f
Options :: f String -> f String -> f String -> (String -> String) -> [Name] -> OptionsT f
[newEnumName] :: OptionsT f -> f String
[fromFunctionName] :: OptionsT f -> f String
[toFunctionName] :: OptionsT f -> f String
[ctorNameModifier] :: OptionsT f -> String -> String
[deriveClasses] :: OptionsT f -> [Name]
type Options = OptionsT Maybe
defaultOptions :: Options

module Data.MakeEnum
makeEnum :: Name -> [Name] -> Q [Dec]
makeEnumWith :: Name -> [Name] -> Options -> Q [Dec]
instance GHC.Show.Show Data.MakeEnum.DataDef
instance GHC.Classes.Ord Data.MakeEnum.DataDef
instance GHC.Classes.Eq Data.MakeEnum.DataDef
