Safe Haskell | None |
---|---|
Language | Haskell2010 |
Representation of the modules and packages in the daemon session.
- data ModuleCollection k = ModuleCollection {
- _mcId :: ModuleCollectionId
- _mcLoadDone :: Bool
- _mcRoot :: FilePath
- _mcSourceDirs :: [FilePath]
- _mcModuleFiles :: [(ModuleNameStr, FilePath)]
- _mcModules :: Map k ModuleRecord
- _mcFlagSetup :: DynFlags -> IO DynFlags
- _mcLoadFlagSetup :: DynFlags -> IO DynFlags
- _mcDependencies :: [ModuleCollectionId]
- modCollToSfk :: ModuleCollection ModuleNameStr -> ModuleCollection SourceFileKey
- data ModuleRecord
- = ModuleNotLoaded { }
- | ModuleParsed { }
- | ModuleRenamed { }
- | ModuleTypeChecked { }
- isLoaded :: ModuleRecord -> Bool
- data CodeGenPolicy
- type ModuleNameStr = String
- data ModuleCollectionId
- mcSourceDirs :: forall k. Lens (ModuleCollection k) (ModuleCollection k) [FilePath] [FilePath]
- mcRoot :: forall k. Lens (ModuleCollection k) (ModuleCollection k) FilePath FilePath
- mcModules :: forall k k'. Lens (ModuleCollection k) (ModuleCollection k') (Map k ModuleRecord) (Map k' ModuleRecord)
- mcModuleFiles :: forall k. Lens (ModuleCollection k) (ModuleCollection k) [(ModuleNameStr, FilePath)] [(ModuleNameStr, FilePath)]
- mcLoadFlagSetup :: forall k. Lens (ModuleCollection k) (ModuleCollection k) (DynFlags -> IO DynFlags) (DynFlags -> IO DynFlags)
- mcLoadDone :: forall k. Lens (ModuleCollection k) (ModuleCollection k) Bool Bool
- mcId :: forall k. Lens (ModuleCollection k) (ModuleCollection k) ModuleCollectionId ModuleCollectionId
- mcFlagSetup :: forall k. Lens (ModuleCollection k) (ModuleCollection k) (DynFlags -> IO DynFlags) (DynFlags -> IO DynFlags)
- mcDependencies :: forall k. Lens (ModuleCollection k) (ModuleCollection k) [ModuleCollectionId] [ModuleCollectionId]
- typedRecModule :: Partial ModuleRecord ModuleRecord UnnamedModule UnnamedModule
- renamedRecModule :: Partial ModuleRecord ModuleRecord UnnamedModule UnnamedModule
- recModuleExposed :: Partial ModuleRecord ModuleRecord Bool Bool
- parsedRecModule :: Partial ModuleRecord ModuleRecord UnnamedModule UnnamedModule
- modRecMS :: Partial ModuleRecord ModuleRecord ModSummary ModSummary
- modRecCodeGen :: Partial ModuleRecord ModuleRecord CodeGenPolicy CodeGenPolicy
Documentation
data ModuleCollection k Source #
The modules of a library, executable, test or benchmark. A package contains one or more module collection.
ModuleCollection | |
|
Eq (ModuleCollection k) Source # | |
Show k => Show (ModuleCollection k) Source # | |
data ModuleRecord Source #
The state of a module.
isLoaded :: ModuleRecord -> Bool Source #
data CodeGenPolicy Source #
type ModuleNameStr = String Source #
An alias for module names
data ModuleCollectionId Source #
This data structure identifies a module collection.
mcSourceDirs :: forall k. Lens (ModuleCollection k) (ModuleCollection k) [FilePath] [FilePath] Source #
mcRoot :: forall k. Lens (ModuleCollection k) (ModuleCollection k) FilePath FilePath Source #
mcModules :: forall k k'. Lens (ModuleCollection k) (ModuleCollection k') (Map k ModuleRecord) (Map k' ModuleRecord) Source #
mcModuleFiles :: forall k. Lens (ModuleCollection k) (ModuleCollection k) [(ModuleNameStr, FilePath)] [(ModuleNameStr, FilePath)] Source #
mcLoadFlagSetup :: forall k. Lens (ModuleCollection k) (ModuleCollection k) (DynFlags -> IO DynFlags) (DynFlags -> IO DynFlags) Source #
mcLoadDone :: forall k. Lens (ModuleCollection k) (ModuleCollection k) Bool Bool Source #
mcId :: forall k. Lens (ModuleCollection k) (ModuleCollection k) ModuleCollectionId ModuleCollectionId Source #
mcFlagSetup :: forall k. Lens (ModuleCollection k) (ModuleCollection k) (DynFlags -> IO DynFlags) (DynFlags -> IO DynFlags) Source #
mcDependencies :: forall k. Lens (ModuleCollection k) (ModuleCollection k) [ModuleCollectionId] [ModuleCollectionId] Source #