Safe Haskell | None |
---|---|
Language | Haskell98 |
- projectOf :: ModuleId -> Maybe Project
- packageDbOf :: ModuleId -> Maybe PackageDb
- packageOf :: ModuleId -> Maybe ModulePackage
- inProject :: Project -> ModuleId -> Bool
- inDepsOfTarget :: Info -> ModuleId -> Bool
- inDepsOfFile :: Project -> FilePath -> ModuleId -> Bool
- inDepsOfProject :: Project -> ModuleId -> Bool
- inPackageDb :: PackageDb -> ModuleId -> Bool
- inPackageDbStack :: PackageDbStack -> ModuleId -> Bool
- inPackage :: String -> ModuleId -> Bool
- inVersion :: String -> ModuleId -> Bool
- inFile :: FilePath -> ModuleId -> Bool
- inModuleSource :: Maybe String -> ModuleId -> Bool
- inModule :: String -> ModuleId -> Bool
- byFile :: ModuleId -> Bool
- installed :: ModuleId -> Bool
- standalone :: ModuleId -> Bool
- imports :: Module -> [Import]
- qualifier :: Module -> Maybe String -> [Import]
- moduleImported :: ModuleId -> [Import] -> Bool
- visible :: Project -> ModuleId -> ModuleId -> Bool
- inScope :: Module -> Maybe String -> ModuleId -> Bool
- newestPackage :: Symbol a => [a] -> [a]
- sourceModule :: Maybe Project -> [Module] -> Maybe Module
- visibleModule :: PackageDb -> Maybe Project -> [Module] -> Maybe Module
- preferredModule :: PackageDb -> Maybe Project -> [ModuleId] -> Maybe ModuleId
- uniqueModules :: PackageDb -> Maybe Project -> [ModuleId] -> [ModuleId]
- allOf :: [a -> Bool] -> a -> Bool
- anyOf :: [a -> Bool] -> a -> Bool
Documentation
packageDbOf :: ModuleId -> Maybe PackageDb Source
Get module cabal
packageOf :: ModuleId -> Maybe ModulePackage Source
Get module package
inDepsOfTarget :: Info -> ModuleId -> Bool Source
Check if module in deps of project target
inDepsOfProject :: Project -> ModuleId -> Bool Source
Check if module in deps of project
inPackageDb :: PackageDb -> ModuleId -> Bool Source
Check if module in package-db
inPackageDbStack :: PackageDbStack -> ModuleId -> Bool Source
Check if module in one of sandboxes
standalone :: ModuleId -> Bool Source
Check if module is standalone
qualifier :: Module -> Maybe String -> [Import] Source
Get list of imports, which can be accessed with specified qualifier or unqualified
moduleImported :: ModuleId -> [Import] -> Bool Source
Check if module imported via imports specified
visible :: Project -> ModuleId -> ModuleId -> Bool Source
Check if module visible from this module within this project
inScope :: Module -> Maybe String -> ModuleId -> Bool Source
Check if module is in scope with qualifier
newestPackage :: Symbol a => [a] -> [a] Source
Select symbols with last package version
visibleModule :: PackageDb -> Maybe Project -> [Module] -> Maybe Module Source
Select module, visible in project or cabal TODO: PackageDbStack?
preferredModule :: PackageDb -> Maybe Project -> [ModuleId] -> Maybe ModuleId Source
Select preferred visible module TODO: PackageDbStack?
uniqueModules :: PackageDb -> Maybe Project -> [ModuleId] -> [ModuleId] Source
Remove duplicate modules, leave only preferredModule
TODO: PackageDbStack?