language-haskell-extract
Version 0.2.4 revision 1 uploaded by phadej.
Package meta
- Synopsis
- Module to automatically extract functions from the local code.
- Description
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 asbar = [("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 likefunctionsExtractor
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"
- Author
- Oscar Finnsson & Emil Nordling
- Bug reports
- n/a
- Category
- Template Haskell
- Copyright
- n/a
- Homepage
- http://github.com/finnsson/template-helper
- Maintainer
- Oscar Finnsson
- Package URL
- n/a
- Stability
- stable