Commit feba77bf authored by Edward Z. Yang's avatar Edward Z. Yang
Browse files

More documentation on ComponentLocalBuildInfo.

Signed-off-by: default avatarEdward Z. Yang <>
parent d80d2b04
......@@ -319,11 +319,24 @@ data ComponentLocalBuildInfo
-- satisfied in terms of version ranges. This field fixes those dependencies
-- to the specific versions available on this machine for this compiler.
componentPackageDeps :: [(UnitId, PackageId)],
-- | The computed 'UnitId' which uniquely identifies this
-- component.
componentUnitId :: UnitId,
-- | Compatibility "package key" that we pass to older versions of GHC.
componentCompatPackageKey :: String,
-- | Compatability "package name" that we register this component as.
componentCompatPackageName :: PackageName,
-- | A list of exposed modules (either defined in this component,
-- or reexported from another component.)
componentExposedModules :: [Installed.ExposedModule],
-- | Convenience field, specifying whether or not this is the
-- "public library" that has the same name as the package.
componentIsPublic :: Bool,
-- | The set of packages that are brought into scope during
-- compilation, including a 'ModuleRenaming' which may used
-- to hide or rename modules. This is what gets translated into
-- @-package-id@ arguments. This is a modernized version of
-- 'componentPackageDeps', which is kept around for BC purposes.
componentIncludes :: [(UnitId, ModuleRenaming)]
| ExeComponentLocalBuildInfo {
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment