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

Safe HaskellNone
LanguageHaskell98

HsDev.Database

Synopsis

Documentation

databaseIntersection :: Database -> Database -> Database Source

Database intersection, prefers first database data

nullDatabase :: Database -> Bool Source

Check if database is empty

databaseLocals :: Database -> Database Source

Bring all locals to scope

allModules :: Database -> [Module] Source

All modules

fromModule :: InspectedModule -> Database Source

Make database from module

fromProject :: Project -> Database Source

Make database from project

filterDB :: (ModuleId -> Bool) -> (Project -> Bool) -> Database -> Database Source

Filter database by predicate

projectDB :: Project -> Database -> Database Source

Project database

cabalDB :: Cabal -> Database -> Database Source

Cabal database

standaloneDB :: Database -> Database Source

Standalone database

selectModules :: (Module -> Bool) -> Database -> [Module] Source

Select module by predicate

selectDeclarations :: (ModuleDeclaration -> Bool) -> Database -> [ModuleDeclaration] Source

Select declaration by predicate

lookupModule :: ModuleLocation -> Database -> Maybe Module Source

Lookup module by its location and name

lookupFile :: FilePath -> Database -> Maybe Module Source

Lookup module by its source file

getInspected :: Database -> Module -> InspectedModule Source

Get inspected module

append :: Database -> Database -> Database Source

Append database

remove :: Database -> Database -> Database Source

Remove database