| ||||
| ||||
| ||||
Description | ||||
Package configuration information: essentially the interface to Cabal, with some utilities | ||||
Synopsis | ||||
Documentation | ||||
Mostly the compiler deals in terms of PackageNames, which don't have the version suffix. This is so that we don't need to know the version for the -package-name flag, or know the versions of wired-in packages like base & rts. Versions are confined to the package sub-system. This means that in theory you could have multiple base packages installed (for example), and switch between them using -package/-hide-package. A PackageId is a string of the form pkg>-<version. | ||||
PackageId | ||||
mkPackageId :: PackageIdentifier -> PackageId | ||||
Turn a Cabal PackageIdentifier into a GHC PackageId | ||||
packageConfigId :: PackageConfig -> PackageId | ||||
Get the GHC PackageId right out of a Cabalish PackageConfig | ||||
unpackPackageId :: PackageId -> Maybe PackageIdentifier | ||||
Try and interpret a GHC PackageId as a cabal PackageIdentifer. Returns Nothing if we could not parse it as such an object. | ||||
The PackageConfig type: information about a package | ||||
type PackageConfig = InstalledPackageInfo_ ModuleName | ||||
defaultPackageConfig :: PackageConfig | ||||
packageConfigToInstalledPackageInfo :: PackageConfig -> InstalledPackageInfo | ||||
Turn a PackageConfig, which contains GHC ModuleNames into a Cabal specific InstalledPackageInfo which contains Cabal ModuleNames | ||||
installedPackageInfoToPackageConfig :: InstalledPackageInfo -> PackageConfig | ||||
Turn an InstalledPackageInfo, which contains Cabal ModuleNames into a GHC specific PackageConfig which contains GHC ModuleNames | ||||
Produced by Haddock version 2.3.0 |