derive-2.6.5: A program and library to derive instances for data types

# derive-2.6.5: A program and library to derive instances for data types

Data.Derive is a library and a tool for deriving instances for Haskell programs. It is designed to work with custom derivations, SYB and Template Haskell mechanisms. The tool requires GHC, but the generated code is portable to all compilers. We see this tool as a competitor to DrIFT.

Signatures

Modules

- Data
  Submodules
  - Derive
    Submodules
    - Data.Derive.All
    - Data.Derive.Arbitrary
    - Data.Derive.ArbitraryOld
    - Data.Derive.Arities
    - Data.Derive.Binary
    - Data.Derive.BinaryDefer
    - Data.Derive.Bounded
    - Class
      Submodules
      - Data.Derive.Class.Arities
      - Data.Derive.Class.Default
    - DSL
      Submodules
      - Data.Derive.DSL.Apply
      - Data.Derive.DSL.DSL
      - Data.Derive.DSL.Derive
      - Data.Derive.DSL.HSE
      - Data.Derive.DSL.SYB
    - Data.Derive.DataAbstract
    - Data.Derive.Default
    - Data.Derive.EnumCyclic
    - Data.Derive.Fold
    - Data.Derive.From
    - Data.Derive.Has
    - Instance
      Submodules
      - Data.Derive.Instance.Arities
    - Internal
      Submodules
      - Data.Derive.Internal.Derivation
    - Data.Derive.Is
    - Data.Derive.JSON
    - Data.Derive.LazySet
    - Data.Derive.Lens
    - Data.Derive.Monoid
    - Data.Derive.NFData
    - Data.Derive.Ref
    - Data.Derive.Serial
    - Data.Derive.Serialize
    - Data.Derive.Set
    - Data.Derive.UniplateDirect
    - Data.Derive.UniplateTypeable
    - Data.Derive.Update
  - Data.DeriveDSL
  - Data.DeriveMain
  - Data.DeriveTH
- Language
  Submodules
  - Language.Haskell
    Submodules
    - Language.Haskell.Convert
    - TH
      Submodules
      - Language.Haskell.TH.All
      - Language.Haskell.TH.Compat
      - Language.Haskell.TH.Data
      - Language.Haskell.TH.ExpandSynonym
      - Language.Haskell.TH.Helper
      - Language.Haskell.TH.Peephole