Safe Haskell | None |
---|---|
Language | Haskell2010 |
Language.Haskell.Tools.Daemon.Representation
Description
Representation of the modules and packages in the daemon session.
Synopsis
- 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 {
- _parsedRecModule :: UnnamedModule
- _modRecMS :: ModSummary
- | ModuleRenamed {
- _renamedRecModule :: UnnamedModule
- _modRecMS :: ModSummary
- | ModuleTypeChecked {
- _typedRecModule :: UnnamedModule
- _modRecMS :: ModSummary
- _modRecCodeGen :: CodeGenPolicy
- 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.
Constructors
ModuleCollection | |
Fields
|
Instances
Eq (ModuleCollection k) Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods (==) :: ModuleCollection k -> ModuleCollection k -> Bool # (/=) :: ModuleCollection k -> ModuleCollection k -> Bool # | |
Show k => Show (ModuleCollection k) Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods showsPrec :: Int -> ModuleCollection k -> ShowS # show :: ModuleCollection k -> String # showList :: [ModuleCollection k] -> ShowS # |
modCollToSfk :: ModuleCollection ModuleNameStr -> ModuleCollection SourceFileKey Source #
data ModuleRecord Source #
The state of a module.
Constructors
ModuleNotLoaded | |
Fields | |
ModuleParsed | |
Fields
| |
ModuleRenamed | |
Fields
| |
ModuleTypeChecked | |
Fields
|
Instances
Show ModuleRecord Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods showsPrec :: Int -> ModuleRecord -> ShowS # show :: ModuleRecord -> String # showList :: [ModuleRecord] -> ShowS # |
isLoaded :: ModuleRecord -> Bool Source #
data CodeGenPolicy Source #
Constructors
NoCodeGen | |
InterpretedCode | |
GeneratedCode |
Instances
Eq CodeGenPolicy Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods (==) :: CodeGenPolicy -> CodeGenPolicy -> Bool # (/=) :: CodeGenPolicy -> CodeGenPolicy -> Bool # | |
Ord CodeGenPolicy Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods compare :: CodeGenPolicy -> CodeGenPolicy -> Ordering # (<) :: CodeGenPolicy -> CodeGenPolicy -> Bool # (<=) :: CodeGenPolicy -> CodeGenPolicy -> Bool # (>) :: CodeGenPolicy -> CodeGenPolicy -> Bool # (>=) :: CodeGenPolicy -> CodeGenPolicy -> Bool # max :: CodeGenPolicy -> CodeGenPolicy -> CodeGenPolicy # min :: CodeGenPolicy -> CodeGenPolicy -> CodeGenPolicy # | |
Show CodeGenPolicy Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods showsPrec :: Int -> CodeGenPolicy -> ShowS # show :: CodeGenPolicy -> String # showList :: [CodeGenPolicy] -> ShowS # |
type ModuleNameStr = String Source #
An alias for module names
data ModuleCollectionId Source #
This data structure identifies a module collection.
Constructors
DirectoryMC FilePath | |
LibraryMC String | |
ExecutableMC String String | |
TestSuiteMC String String | |
BenchmarkMC String String |
Instances
Eq ModuleCollectionId Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods (==) :: ModuleCollectionId -> ModuleCollectionId -> Bool # (/=) :: ModuleCollectionId -> ModuleCollectionId -> Bool # | |
Ord ModuleCollectionId Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods compare :: ModuleCollectionId -> ModuleCollectionId -> Ordering # (<) :: ModuleCollectionId -> ModuleCollectionId -> Bool # (<=) :: ModuleCollectionId -> ModuleCollectionId -> Bool # (>) :: ModuleCollectionId -> ModuleCollectionId -> Bool # (>=) :: ModuleCollectionId -> ModuleCollectionId -> Bool # max :: ModuleCollectionId -> ModuleCollectionId -> ModuleCollectionId # min :: ModuleCollectionId -> ModuleCollectionId -> ModuleCollectionId # | |
Show ModuleCollectionId Source # | |
Defined in Language.Haskell.Tools.Daemon.Representation Methods showsPrec :: Int -> ModuleCollectionId -> ShowS # show :: ModuleCollectionId -> String # showList :: [ModuleCollectionId] -> ShowS # |
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 #
typedRecModule :: Partial ModuleRecord ModuleRecord UnnamedModule UnnamedModule Source #
renamedRecModule :: Partial ModuleRecord ModuleRecord UnnamedModule UnnamedModule Source #
recModuleExposed :: Partial ModuleRecord ModuleRecord Bool Bool Source #
parsedRecModule :: Partial ModuleRecord ModuleRecord UnnamedModule UnnamedModule Source #
modRecMS :: Partial ModuleRecord ModuleRecord ModSummary ModSummary Source #