packages feed

fixplate-0.1.6: fixplate.cabal

Name:                fixplate
Version:             0.1.6
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-2015 Balazs Komuves
Maintainer:          bkomuves (plus) hackage (at) gmail (dot) com
Homepage:            http://code.haskell.org/~bkomuves/
Stability:           Experimental
Category:            Generics
Tested-With:         GHC == 7.10.2
Cabal-Version:       >= 1.10
Build-Type:          Simple

source-repository head
  type:     darcs
  location: http://code.haskell.org/~bkomuves/projects/fixplate/

Flag withQuickCheck
  Description: Compile with the QuickCheck tests. 
  default: False

Flag withUtils
  Description: Include utility modules
  default: True

Library

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

  if flag(withUtils)
    Build-Depends:       containers
    cpp-options:         -DWITH_UTILITY_MODULES

  if flag(withQuickCheck)
    Build-Depends:       QuickCheck > 2.4
    cpp-options:         -DWITH_QUICKCHECK

  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

  if flag(withQuickCheck)  
    Exposed-Modules:     Data.Generics.Fixplate.Test.Tools
                         Data.Generics.Fixplate.Test.Instances
                         Data.Generics.Fixplate.Tests

    other-extensions:    TypeSynonymInstances
 
  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