The language-haskell-extract package

[Tags:bsd3, library]

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.


 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"


Versions 0.1.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4
Dependencies base (==4.*), haskell-src-exts, haskell98, regex-posix, template-haskell [details]
License BSD3
Author Oscar Finnsson & Emil Nordling
Maintainer Oscar Finnsson
Category Template Haskell
Home page
Uploaded Thu May 13 08:30:47 UTC 2010 by OscarFinnsson
Distributions Debian:0.2.4, LTSHaskell:0.2.4, NixOS:0.2.4, Stackage:0.2.4, Tumbleweed:0.2.4
Downloads 17022 total (104 in the last 30 days)
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees