hsdev-0.1.6.6: Haskell development library and tool with support of autocompletion, symbol info, go to declaration, find references etc.

Safe HaskellNone
LanguageHaskell98

HsDev.Symbols.Util

Synopsis

Documentation

projectOf :: ModuleId -> Maybe Project Source

Get module project

cabalOf :: ModuleId -> Maybe Cabal Source

Get module cabal

packageOf :: ModuleId -> Maybe ModulePackage Source

Get module package

inProject :: Project -> ModuleId -> Bool Source

Check if module in project

inDepsOfTarget :: Info -> ModuleId -> Bool Source

Check if module in deps of project target

inDepsOfFile :: Project -> FilePath -> ModuleId -> Bool Source

Check if module in deps of source

inDepsOfProject :: Project -> ModuleId -> Bool Source

Check if module in deps of project

inCabal :: Cabal -> ModuleId -> Bool Source

Check if module in cabal

inPackage :: String -> ModuleId -> Bool Source

Check if module in package

inFile :: FilePath -> ModuleId -> Bool Source

Check if module in file

inModuleSource :: Maybe String -> ModuleId -> Bool Source

Check if module in source

inModule :: String -> ModuleId -> Bool Source

Check if declaration is in module

byFile :: ModuleId -> Bool Source

Check if module defined in file

byCabal :: ModuleId -> Bool Source

Check if module got from cabal database

standalone :: ModuleId -> Bool Source

Check if module is standalone

imports :: Module -> [Import] Source

Get list of imports

qualifier :: Module -> Maybe String -> [Import] Source

Get list of imports, which can be accessed with specified qualifier or unqualified

imported :: 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

sourceModule :: Maybe Project -> [Module] -> Maybe Module Source

Select module, defined by sources

visibleModule :: Cabal -> Maybe Project -> [Module] -> Maybe Module Source

Select module, visible in project or cabal

preferredModule :: Cabal -> Maybe Project -> [ModuleId] -> Maybe ModuleId Source

Select preferred visible module

uniqueModules :: Cabal -> Maybe Project -> [ModuleId] -> [ModuleId] Source

Remove duplicate modules, leave only preferredModule

allOf :: [a -> Bool] -> a -> Bool Source

Select value, satisfying to all predicates

anyOf :: [a -> Bool] -> a -> Bool Source

Select value, satisfying one of predicates