purescript-0.9.1: PureScript Programming Language Compiler

Safe HaskellNone
LanguageHaskell98

Language.PureScript.Ide.State

Description

Functions to access psc-ide's state

Synopsis

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