Safe Haskell | Ignore |
---|---|
Language | GHC2021 |
GHC.Unit.Home.ModInfo
Description
Info about modules in the "home" unit
Synopsis
- data HomeModInfo = HomeModInfo {}
- data HomeModLinkable = HomeModLinkable {
- homeMod_bytecode :: !(Maybe Linkable)
- homeMod_object :: !(Maybe Linkable)
- homeModInfoObject :: HomeModInfo -> Maybe Linkable
- homeModInfoByteCode :: HomeModInfo -> Maybe Linkable
- emptyHomeModInfoLinkable :: HomeModLinkable
- justBytecode :: Linkable -> HomeModLinkable
- justObjects :: Linkable -> HomeModLinkable
- bytecodeAndObjects :: Linkable -> Linkable -> HomeModLinkable
- type HomePackageTable = DModuleNameEnv HomeModInfo
- emptyHomePackageTable :: HomePackageTable
- lookupHpt :: HomePackageTable -> ModuleName -> Maybe HomeModInfo
- eltsHpt :: HomePackageTable -> [HomeModInfo]
- filterHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> HomePackageTable
- allHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> Bool
- anyHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> Bool
- mapHpt :: (HomeModInfo -> HomeModInfo) -> HomePackageTable -> HomePackageTable
- delFromHpt :: HomePackageTable -> ModuleName -> HomePackageTable
- addToHpt :: HomePackageTable -> ModuleName -> HomeModInfo -> HomePackageTable
- addHomeModInfoToHpt :: HomeModInfo -> HomePackageTable -> HomePackageTable
- addListToHpt :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable
- lookupHptDirectly :: HomePackageTable -> Unique -> Maybe HomeModInfo
- lookupHptByModule :: HomePackageTable -> Module -> Maybe HomeModInfo
- listToHpt :: [(ModuleName, HomeModInfo)] -> HomePackageTable
- listHMIToHpt :: [HomeModInfo] -> HomePackageTable
- pprHPT :: HomePackageTable -> SDoc
Documentation
data HomeModInfo #
Information about modules in the package being compiled
Constructors
HomeModInfo | |
Fields
|
data HomeModLinkable #
Constructors
HomeModLinkable | |
Fields
|
Instances
Outputable HomeModLinkable # | |
Defined in GHC.Unit.Home.ModInfo Methods ppr :: HomeModLinkable -> SDoc # |
justBytecode :: Linkable -> HomeModLinkable #
justObjects :: Linkable -> HomeModLinkable #
bytecodeAndObjects :: Linkable -> Linkable -> HomeModLinkable #
type HomePackageTable = DModuleNameEnv HomeModInfo #
Helps us find information about modules in the home package
emptyHomePackageTable :: HomePackageTable #
Constructs an empty HomePackageTable
lookupHpt :: HomePackageTable -> ModuleName -> Maybe HomeModInfo #
eltsHpt :: HomePackageTable -> [HomeModInfo] #
filterHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> HomePackageTable #
allHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> Bool #
anyHpt :: (HomeModInfo -> Bool) -> HomePackageTable -> Bool #
mapHpt :: (HomeModInfo -> HomeModInfo) -> HomePackageTable -> HomePackageTable #
addToHpt :: HomePackageTable -> ModuleName -> HomeModInfo -> HomePackageTable #
addListToHpt :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable #
lookupHptDirectly :: HomePackageTable -> Unique -> Maybe HomeModInfo #
lookupHptByModule :: HomePackageTable -> Module -> Maybe HomeModInfo #
listToHpt :: [(ModuleName, HomeModInfo)] -> HomePackageTable #
listHMIToHpt :: [HomeModInfo] -> HomePackageTable #
pprHPT :: HomePackageTable -> SDoc #