| ||||
| ||||
| ||||
| 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 |