| |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| Description | |||||||||||||||||||||||||||||||||||||||||
| Synopsis | |||||||||||||||||||||||||||||||||||||||||
| Package descriptions | |||||||||||||||||||||||||||||||||||||||||
| data PackageDescription | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| emptyPackageDescription :: PackageDescription | |||||||||||||||||||||||||||||||||||||||||
| readPackageDescription :: FilePath -> IO PackageDescription | |||||||||||||||||||||||||||||||||||||||||
| Parse the given package file. | |||||||||||||||||||||||||||||||||||||||||
| parseDescription :: String -> ParseResult PackageDescription | |||||||||||||||||||||||||||||||||||||||||
| data StanzaField a | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| type LineNo = Int | |||||||||||||||||||||||||||||||||||||||||
| basicStanzaFields :: [StanzaField PackageDescription] | |||||||||||||||||||||||||||||||||||||||||
| writePackageDescription :: FilePath -> PackageDescription -> IO () | |||||||||||||||||||||||||||||||||||||||||
| showPackageDescription :: PackageDescription -> String | |||||||||||||||||||||||||||||||||||||||||
| sanityCheckPackage :: PackageDescription -> IO ([String], [String]) | |||||||||||||||||||||||||||||||||||||||||
| Sanity check this description file. | |||||||||||||||||||||||||||||||||||||||||
| errorOut | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| setupMessage :: String -> PackageDescription -> IO () | |||||||||||||||||||||||||||||||||||||||||
| data Library | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| withLib :: PackageDescription -> a -> (Library -> IO a) -> IO a | |||||||||||||||||||||||||||||||||||||||||
| If the package description has a library section, call the given function with the library build info as argument. | |||||||||||||||||||||||||||||||||||||||||
| hasLibs :: PackageDescription -> Bool | |||||||||||||||||||||||||||||||||||||||||
| does this package have any libraries? | |||||||||||||||||||||||||||||||||||||||||
| libModules :: PackageDescription -> [String] | |||||||||||||||||||||||||||||||||||||||||
| Get all the module names from the libraries in this package | |||||||||||||||||||||||||||||||||||||||||
| data Executable | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| withExe :: PackageDescription -> (Executable -> IO a) -> IO () | |||||||||||||||||||||||||||||||||||||||||
| Perform the action on each buildable Executable in the package description. | |||||||||||||||||||||||||||||||||||||||||
| exeModules :: PackageDescription -> [String] | |||||||||||||||||||||||||||||||||||||||||
| Get all the module names from the exes in this package | |||||||||||||||||||||||||||||||||||||||||
| Build information | |||||||||||||||||||||||||||||||||||||||||
| data BuildInfo | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| emptyBuildInfo :: BuildInfo | |||||||||||||||||||||||||||||||||||||||||
| Supplementary build information | |||||||||||||||||||||||||||||||||||||||||
| type HookedBuildInfo = (Maybe BuildInfo, [(String, BuildInfo)]) | |||||||||||||||||||||||||||||||||||||||||
| emptyHookedBuildInfo :: HookedBuildInfo | |||||||||||||||||||||||||||||||||||||||||
| readHookedBuildInfo :: FilePath -> IO HookedBuildInfo | |||||||||||||||||||||||||||||||||||||||||
| parseHookedBuildInfo :: String -> ParseResult HookedBuildInfo | |||||||||||||||||||||||||||||||||||||||||
| writeHookedBuildInfo :: FilePath -> HookedBuildInfo -> IO () | |||||||||||||||||||||||||||||||||||||||||
| showHookedBuildInfo :: HookedBuildInfo -> String | |||||||||||||||||||||||||||||||||||||||||
| updatePackageDescription :: HookedBuildInfo -> PackageDescription -> PackageDescription | |||||||||||||||||||||||||||||||||||||||||
| Update the given package description with the output from the pre-hooks. | |||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||
| data ParseResult a | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| data PError | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| showError :: PError -> String | |||||||||||||||||||||||||||||||||||||||||
| hcOptions :: CompilerFlavor -> [(CompilerFlavor, [String])] -> [String] | |||||||||||||||||||||||||||||||||||||||||
| Select options for a particular Haskell compiler. | |||||||||||||||||||||||||||||||||||||||||
| Produced by Haddock version 0.7 | |||||||||||||||||||||||||||||||||||||||||