Safe Haskell | None |
---|---|
Language | Haskell98 |
Functions to access psc-ide's state
- getPscIdeState :: PscIde m => m PscIdeState
- getExternFiles :: PscIde m => m (Map ModuleName ExternsFile)
- getModule :: (PscIde m, MonadLogger m) => ModuleIdent -> m (Maybe Module)
- getModuleWithReexports :: PscIde m => ModuleIdent -> m (Maybe Module)
- getAllModulesWithReexports :: PscIde m => m [Module]
- getAllModulesWithReexportsAndCache :: PscIde m => Maybe ModuleName -> m [Module]
- insertModule :: (PscIde m, MonadLogger m) => ExternsFile -> m ()
- insertModuleSTM :: TVar PscIdeState -> ExternsFile -> STM ()
- getCachedRebuild :: PscIde m => m (Maybe (ModuleName, ExternsFile))
- resetPscIdeState :: PscIde m => m ()
- setCachedRebuild :: PscIde m => ExternsFile -> m ()
Documentation
getPscIdeState :: PscIde m => m PscIdeState Source #
Gets the entire PscIdeState
getExternFiles :: PscIde m => m (Map ModuleName ExternsFile) Source #
Gets all loaded ExternFiles
getModule :: (PscIde m, MonadLogger m) => ModuleIdent -> m (Maybe Module) Source #
Looks up a single Module inside the loaded Modules
getModuleWithReexports :: PscIde m => ModuleIdent -> m (Maybe Module) Source #
Looks up a single Module and resolves its Reexports
getAllModulesWithReexports :: PscIde m => m [Module] Source #
Gets all loaded Modules and resolves Reexports
getAllModulesWithReexportsAndCache :: PscIde m => Maybe ModuleName -> m [Module] Source #
Checks if the given ModuleName matches the last rebuild cache and if it
does, runs getAllModulesWithReexports
with the cached module replacing the
loaded module
insertModule :: (PscIde m, MonadLogger m) => ExternsFile -> m () Source #
Inserts an ExternsFile
into the PscIdeState. Also converts the
ExternsFile into psc-ide's internal Declaration format
insertModuleSTM :: TVar PscIdeState -> ExternsFile -> STM () Source #
STM version of insertModule
getCachedRebuild :: PscIde m => m (Maybe (ModuleName, ExternsFile)) Source #
Retrieves the rebuild cache
resetPscIdeState :: PscIde m => m () Source #
Resets the PscIdeState to emptyPscIdeState
setCachedRebuild :: PscIde m => ExternsFile -> m () Source #
Sets rebuild cache to the given ExternsFile