GHC.Unit.External
Documentation
newtype ExternalUnitCache Source #
Information about the currently loaded external packages. This is mutable because packages will be demand-loaded during a compilation run as required.
Constructors
ExternalUnitCache | |
Fields |
data ExternalPackageState Source #
Information about other packages that we have slurped in by reading their interface files
Constructors
EPS | |
Fields
|
Accumulated statistics about what we are putting into the ExternalPackageState
.
"In" means stuff that is just read from interface files,
"Out" means actually sucked in and type-checked
Constructors
EpsStats | |
Fields |
addEpsInStats :: EpsStats -> Int -> Int -> Int -> EpsStats Source #
Add stats for one newly-read interface
type PackageTypeEnv = TypeEnv Source #
type PackageIfaceTable = ModuleEnv ModIface Source #
Helps us find information about modules in the imported packages
type PackageInstEnv = InstEnv Source #
type PackageFamInstEnv = FamInstEnv Source #
type PackageRuleBase = RuleBase Source #
emptyPackageIfaceTable :: PackageIfaceTable Source #
Constructs an empty PackageIfaceTable