Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
A ModSummary is a node in the compilation manager's dependency graph (ModuleGraph)
Synopsis
- data ExtendedModSummary = ExtendedModSummary {}
- extendModSummaryNoDeps :: ModSummary -> ExtendedModSummary
- data ModSummary = ModSummary {
- ms_mod :: Module
- ms_hsc_src :: HscSource
- ms_location :: ModLocation
- ms_hs_date :: UTCTime
- ms_obj_date :: Maybe UTCTime
- ms_iface_date :: Maybe UTCTime
- ms_hie_date :: Maybe UTCTime
- ms_srcimps :: [(Maybe FastString, Located ModuleName)]
- ms_textual_imps :: [(Maybe FastString, Located ModuleName)]
- ms_parsed_mod :: Maybe HsParsedModule
- ms_hspp_file :: FilePath
- ms_hspp_opts :: DynFlags
- ms_hspp_buf :: Maybe StringBuffer
- ms_installed_mod :: ModSummary -> InstalledModule
- ms_mod_name :: ModSummary -> ModuleName
- ms_imps :: ModSummary -> [(Maybe FastString, Located ModuleName)]
- ms_home_allimps :: ModSummary -> [ModuleName]
- ms_home_srcimps :: ModSummary -> [Located ModuleName]
- ms_home_imps :: ModSummary -> [Located ModuleName]
- msHiFilePath :: ModSummary -> FilePath
- msHsFilePath :: ModSummary -> FilePath
- msObjFilePath :: ModSummary -> FilePath
- msDynObjFilePath :: ModSummary -> DynFlags -> FilePath
- isBootSummary :: ModSummary -> IsBootInterface
- findTarget :: ModSummary -> [Target] -> Maybe Target
Documentation
data ExtendedModSummary Source #
Enrichment of ModSummary
with backpack dependencies
ExtendedModSummary | |
|
Instances
Outputable ExtendedModSummary # | |
Defined in GHC.Unit.Module.ModSummary ppr :: ExtendedModSummary -> SDoc Source # |
data ModSummary Source #
Data for a module node in a ModuleGraph
. Module nodes of the module graph
are one of:
- A regular Haskell source module
- A hi-boot source module
ModSummary | |
|
Instances
Outputable ModSummary # | |
Defined in GHC.Unit.Module.ModSummary ppr :: ModSummary -> SDoc Source # |
ms_mod_name :: ModSummary -> ModuleName Source #
ms_imps :: ModSummary -> [(Maybe FastString, Located ModuleName)] Source #
ms_home_allimps :: ModSummary -> [ModuleName] Source #
ms_home_srcimps :: ModSummary -> [Located ModuleName] Source #
Like ms_home_imps
, but for SOURCE imports.
ms_home_imps :: ModSummary -> [Located ModuleName] Source #
All of the (possibly) home module imports from a
ModSummary
; that is to say, each of these module names
could be a home import if an appropriately named file
existed. (This is in contrast to package qualified
imports, which are guaranteed not to be home imports.)
msHiFilePath :: ModSummary -> FilePath Source #
msHsFilePath :: ModSummary -> FilePath Source #
msObjFilePath :: ModSummary -> FilePath Source #
msDynObjFilePath :: ModSummary -> DynFlags -> FilePath Source #
isBootSummary :: ModSummary -> IsBootInterface Source #
Did this ModSummary
originate from a hs-boot file?
findTarget :: ModSummary -> [Target] -> Maybe Target Source #