language-haskell-extract: Module to automatically extract functions from the local code.
language-haskell-extract
contains some useful helper functions on top of Template Haskell.
functionExtractor
extracts all functions after a regexp-pattern.
foo = "test" boo = "testing" bar = $(functionExtractor "oo$")
will automagically extract the functions ending with oo
such as
bar = [("foo",foo), ("boo",boo)]
This can be useful if you wish to extract all functions beginning with test (for a test-framework) or all functions beginning with wc (for a web service).
functionExtractorMap
works like functionsExtractor
but applies a function over all function-pairs.
This functions is useful if the common return type of the functions is a type class.
Example:
secondTypeclassTest = do let expected = ["45", "88.8", "\"hej\""] actual = $(functionExtractorMap "^tc" [|\n f -> show f|] ) expected @=? actual tcInt :: Integer tcInt = 45 tcDouble :: Double tcDouble = 88.8 tcString :: String tcString = "hej"
Downloads
- language-haskell-extract-0.1.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4 |
---|---|
Dependencies | base (>=4 && <5), haskell-src-exts, haskell98, regex-posix, template-haskell [details] |
License | BSD-3-Clause |
Author | Oscar Finnsson & Emil Nordling |
Maintainer | Oscar Finnsson |
Category | Template Haskell |
Home page | http://github.com/finnsson/template-helper |
Uploaded | by OscarFinnsson at 2010-05-13T08:30:47Z |
Distributions | Arch:0.2.4, Debian:0.2.4, NixOS:0.2.4 |
Reverse Dependencies | 5 direct, 72 indirect [details] |
Downloads | 26106 total (18 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |