Safe Haskell | None |
---|---|
Language | Haskell98 |
- type CompileFlag = String
- type ModuleToScan = (ModuleLocation, [CompileFlag], Maybe String)
- type ProjectToScan = (Project, [ModuleToScan])
- type PackageDbToScan = PackageDbStack
- data ScanContents = ScanContents {}
- class EnumContents a where
- enumProject :: CommandMonad m => Project -> m ScanContents
- enumSandbox :: CommandMonad m => Sandbox -> m ScanContents
- enumDirectory :: CommandMonad m => FilePath -> m ScanContents
- scanProjectFile :: CommandMonad m => [String] -> FilePath -> m Project
- scanModule :: CommandMonad m => [(String, String)] -> [String] -> ModuleLocation -> Maybe String -> m InspectedModule
- scanModify :: CommandMonad m => ([String] -> PackageDbStack -> Module -> m Module) -> InspectedModule -> m InspectedModule
- upToDate :: [String] -> InspectedModule -> IO Bool
- rescanModule :: CommandMonad m => [(String, String)] -> [String] -> InspectedModule -> m (Maybe InspectedModule)
- changedModule :: Database -> [String] -> ModuleLocation -> IO Bool
- changedModules :: Database -> [String] -> [ModuleToScan] -> IO [ModuleToScan]
- module HsDev.Database
- module HsDev.Symbols.Types
- module Control.Monad.Except
Enumerate functions
type CompileFlag = String Source #
Compile flags
type ModuleToScan = (ModuleLocation, [CompileFlag], Maybe String) Source #
Module with flags ready to scan
type ProjectToScan = (Project, [ModuleToScan]) Source #
Project ready to scan
type PackageDbToScan = PackageDbStack Source #
Package-db sandbox to scan (top of stack)
class EnumContents a where Source #
enumContents :: CommandMonad m => a -> m ScanContents Source #
enumProject :: CommandMonad m => Project -> m ScanContents Source #
Enum project sources
enumSandbox :: CommandMonad m => Sandbox -> m ScanContents Source #
Enum sandbox
enumDirectory :: CommandMonad m => FilePath -> m ScanContents Source #
Enum directory modules
Scan
scanProjectFile :: CommandMonad m => [String] -> FilePath -> m Project Source #
Scan project file
scanModule :: CommandMonad m => [(String, String)] -> [String] -> ModuleLocation -> Maybe String -> m InspectedModule Source #
Scan module
scanModify :: CommandMonad m => ([String] -> PackageDbStack -> Module -> m Module) -> InspectedModule -> m InspectedModule Source #
Scan additional info and modify scanned module
rescanModule :: CommandMonad m => [(String, String)] -> [String] -> InspectedModule -> m (Maybe InspectedModule) Source #
Rescan inspected module
changedModule :: Database -> [String] -> ModuleLocation -> IO Bool Source #
Is module new or recently changed
changedModules :: Database -> [String] -> [ModuleToScan] -> IO [ModuleToScan] Source #
Returns new (to scan) and changed (to rescan) modules
Reexportss
module HsDev.Database
module HsDev.Symbols.Types
module Control.Monad.Except