packages feed

fixplate-0.1.8: fixplate.cabal

Name:                fixplate
Version:             0.1.8
Synopsis:            Uniplate-style generic traversals for optionally annotated fixed-point types.
Description:         Uniplate-style generic traversals for fixed-point types, which can be  
                     optionally annotated with attributes. We also provide recursion schemes,
                     a generic zipper, generic pretty-printer, generic tries, generic hashing,
                     and generic tree visualization. See the module "Data.Generics.Fixplate" and 
                     then the individual modules for more detailed information.
License:             BSD3
License-file:        LICENSE
Author:              Balazs Komuves
Copyright:           (c) 2011-2019 Balazs Komuves
Maintainer:          bkomuves (plus) hackage (at) gmail (dot) com
Homepage:            http://code.haskell.org/~bkomuves/
Stability:           Experimental
Category:            Generics
Tested-With:         GHC == 8.6.5, GHC == 8.8.1
Cabal-Version:       1.24
Build-Type:          Simple

----------------------------------------

source-repository head
  type:     darcs
  location: https://hub.darcs.net/bkomuves/fixplate
  
-- Flag withUtils
--   Description: Include utility modules
--   default: True

----------------------------------------

Library

  Build-Depends:       base >= 4 && < 5, containers

--  if flag(withUtils)
--    cpp-options:         -DWITH_UTILITY_MODULES

  Exposed-Modules:     Data.Generics.Fixplate
                       Data.Generics.Fixplate.Base
                       Data.Generics.Fixplate.Functor
                       Data.Generics.Fixplate.Open
                       Data.Generics.Fixplate.Traversals
                       Data.Generics.Fixplate.Morphisms
                       Data.Generics.Fixplate.Attributes
                       Data.Generics.Fixplate.Zipper
                       Data.Generics.Fixplate.Draw
                       Data.Generics.Fixplate.Pretty
                       Data.Generics.Fixplate.Trie
                       Data.Generics.Fixplate.Hash

--  if flag(withUtils)
--    Exposed-Modules:     
--                         Data.Generics.Fixplate.Util.Hash.Class
--                         Data.Generics.Fixplate.Util.Hash.Table
--                         Data.Generics.Fixplate.Util.Hash.FNV.FNV32
--                         Data.Generics.Fixplate.Util.Hash.FNV.FNV64

  Other-Modules:       Data.Generics.Fixplate.Misc
 
  default-extensions:  CPP
  other-extensions:    TypeOperators

  if impl(ghc)
    default-extensions:  BangPatterns

  Hs-Source-Dirs:      .

  Default-Language:    Haskell2010

  ghc-options:         -Wall -fno-warn-unused-matches -fno-warn-name-shadowing

----------------------------------------

test-suite fixplate-tests
                      
  type:                exitcode-stdio-1.0
  hs-source-dirs:      tests
  main-is:             test-suite.hs
  
  other-modules:       TestSuite.Attributes
                       TestSuite.Instances
                       TestSuite.Morphisms
                       TestSuite.Traversals
                       TestSuite.Trie
                       TestSuite.Zipper
                       TestSuite.Tools
                       TestSuite.Misc

  build-depends:       base >= 4 && < 5, containers, 
                       QuickCheck >= 2, tasty, tasty-quickcheck,
                       fixplate >= 0.1.8

  Default-Language:    Haskell2010
  Default-Extensions:  CPP, BangPatterns, TypeSynonymInstances