name: haskell-tools-refactor
version: 0.5.0.0
synopsis: Refactoring Tool for Haskell
description: Contains a set of refactorings based on the Haskell-Tools framework to easily transform a Haskell program. For the descriptions of the implemented refactorings, see the homepage.
homepage: https://github.com/haskell-tools/haskell-tools
license: BSD3
license-file: LICENSE
author: Boldizsar Nemeth
maintainer: nboldi@elte.hu
category: Language
build-type: Simple
cabal-version: >=1.10
extra-source-files: examples/CppHs/Language/Preprocessor/*.hs
, examples/CppHs/Language/Preprocessor/Cpphs/*.hs
, examples/CppHs/Language/Preprocessor/Cpphs/*.hs
, examples/Decl/*.hs
, examples/Expr/*.hs
, examples/InstanceControl/Control/Instances/*.hs
, examples/Module/*.hs
, examples/Pattern/*.hs
, examples/Refactor/CommentHandling/*.hs
, examples/Refactor/DataToNewtype/*.hs
, examples/Refactor/DollarApp/*.hs
, examples/Refactor/ExtractBinding/*.hs
, examples/Refactor/GenerateExports/*.hs
, examples/Refactor/GenerateTypeSignature/*.hs
, examples/Refactor/GenerateTypeSignature/BringToScope/*.hs
, examples/Refactor/IfToGuards/*.hs
, examples/Refactor/InlineBinding/*.hs
, examples/Refactor/InlineBinding/AppearsInAnother/*.hs
, examples/Refactor/OrganizeImports/*.hs
, examples/Refactor/OrganizeImports/MakeExplicit/*.hs
, examples/Refactor/OrganizeImports/InstanceCarry/*.hs
, examples/Refactor/RenameDefinition/*.hs
, examples/Refactor/RenameDefinition/MultiModule/*.hs
, examples/Refactor/RenameDefinition/MultiModule_res/*.hs
, examples/Refactor/RenameDefinition/RenameModule/*.hs
, examples/Refactor/RenameDefinition/RenameModule_res/*.hs
, examples/Refactor/RenameDefinition/SpliceDecls/*.hs
, examples/Refactor/RenameDefinition/SpliceDecls_res/*.hs
, examples/Refactor/RenameDefinition/SpliceExpr/*.hs
, examples/Refactor/RenameDefinition/SpliceExpr_res/*.hs
, examples/Refactor/RenameDefinition/SpliceType/*.hs
, examples/Refactor/RenameDefinition/SpliceType_res/*.hs
, examples/Refactor/FloatOut/*.hs
, examples/TH/*.hs
, examples/TH/QuasiQuote/*.hs
, examples/TH/Splice/*.hs
, examples/Type/*.hs
library
ghc-options: -O2
exposed-modules: Language.Haskell.Tools.Refactor
, Language.Haskell.Tools.Refactor.BindingElem
, Language.Haskell.Tools.Refactor.GetModules
, Language.Haskell.Tools.Refactor.RefactorBase
, Language.Haskell.Tools.Refactor.Prepare
, Language.Haskell.Tools.Refactor.Perform
, Language.Haskell.Tools.Refactor.ListOperations
, Language.Haskell.Tools.Refactor.Session
, Language.Haskell.Tools.Refactor.Helpers
, Language.Haskell.Tools.Refactor.Predefined.GenerateTypeSignature
, Language.Haskell.Tools.Refactor.Predefined.OrganizeImports
, Language.Haskell.Tools.Refactor.Predefined.GenerateExports
, Language.Haskell.Tools.Refactor.Predefined.RenameDefinition
, Language.Haskell.Tools.Refactor.Predefined.ExtractBinding
, Language.Haskell.Tools.Refactor.Predefined.DataToNewtype
, Language.Haskell.Tools.Refactor.Predefined.IfToGuards
, Language.Haskell.Tools.Refactor.Predefined.DollarApp
, Language.Haskell.Tools.Refactor.Predefined.InlineBinding
, Language.Haskell.Tools.Refactor.Predefined.FloatOut
build-depends: base >= 4.9 && < 4.10
, mtl >= 2.2 && < 2.3
, uniplate >= 1.6 && < 1.7
, ghc-paths >= 0.1 && < 0.2
, containers >= 0.5 && < 0.6
, directory >= 1.2 && < 1.4
, transformers >= 0.5 && < 0.6
, references >= 0.3 && < 0.4
, split >= 0.2 && < 0.3
, filepath >= 1.4 && < 1.5
, template-haskell >= 2.11 && < 2.12
, ghc >= 8.0 && < 8.1
, Cabal >= 1.24 && < 1.25
, haskell-tools-ast >= 0.5 && < 0.6
, haskell-tools-backend-ghc >= 0.5 && < 0.6
, haskell-tools-rewrite >= 0.5 && < 0.6
, haskell-tools-prettyprint >= 0.5 && < 0.6
default-language: Haskell2010
test-suite haskell-tools-test
type: exitcode-stdio-1.0
ghc-options: -with-rtsopts=-M2g -O2
hs-source-dirs: test
main-is: Main.hs
build-depends: base >= 4.9 && < 4.10
, tasty >= 0.11 && < 0.12
, tasty-hunit >= 0.9 && < 0.10
, transformers >= 0.5 && < 0.6
, either >= 4.4 && < 4.5
, filepath >= 1.4 && < 1.5
, mtl >= 2.2 && < 2.3
, uniplate >= 1.6 && < 1.7
, containers >= 0.5 && < 0.6
, directory >= 1.2 && < 1.4
, references >= 0.3 && < 0.4
, split >= 0.2 && < 0.3
, time >= 1.6 && < 1.7
, template-haskell >= 2.11 && < 2.12
, ghc >= 8.0 && < 8.1
, ghc-paths >= 0.1 && < 0.2
, Cabal >= 1.24 && < 1.25
, haskell-tools-ast >= 0.5 && < 0.6
, haskell-tools-backend-ghc >= 0.5 && < 0.6
, haskell-tools-rewrite >= 0.5 && < 0.6
, haskell-tools-prettyprint >= 0.5 && < 0.6
, haskell-tools-refactor >= 0.5 && < 0.6
-- libraries used by the examples
, old-time >= 1.1 && < 1.2
, polyparse >= 1.12 && < 1.13
default-language: Haskell2010