| |||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||
| Description | |||||||||||||||||||||||||||||||||||||||||||||||||
| Package description and parsing. | |||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | |||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||
| type PWarning = String | |||||||||||||||||||||||||||||||||||||||||||||||||
| showError :: PError -> String | |||||||||||||||||||||||||||||||||||||||||||||||||
| hcOptions :: CompilerFlavor -> [(CompilerFlavor, [String])] -> [String] | |||||||||||||||||||||||||||||||||||||||||||||||||
| Select options for a particular Haskell compiler. | |||||||||||||||||||||||||||||||||||||||||||||||||
| autogenModuleName :: PackageDescription -> String | |||||||||||||||||||||||||||||||||||||||||||||||||
| The name of the auto-generated module associated with a package | |||||||||||||||||||||||||||||||||||||||||||||||||
| haddockName :: PackageDescription -> FilePath | |||||||||||||||||||||||||||||||||||||||||||||||||
| Produced by Haddock version 0.8 | |||||||||||||||||||||||||||||||||||||||||||||||||