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, 73 indirect [details] |
| Downloads | 26170 total (17 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] |