Safe Haskell | None |
---|
- allPackageIds :: Maybe DbPackageIdentifier -> SqlPersist IO [DbPackageIdentifier]
- allPackages :: Maybe DbPackageIdentifier -> SqlPersist IO [DbPackage]
- packagesByName :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [DbPackage]
- getPackage :: DbPackageIdentifier -> SqlPersist IO (Maybe DbPackage)
- modulesByName :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [DbModule]
- getSubmodules :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [DbModule]
- moduleAction :: [PersistValue] -> DbModule
- declsByName :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [DbDecl]
- declAction :: [PersistValue] -> DbDecl
- createIndexes :: SqlPersist IO ()
- getDeclsInModule :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [(DbPackageIdentifier, DbCompleteDecl)]
- getDeclsFromPrefix :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [(DbPackageIdentifier, DbModule, DbCompleteDecl)]
- getAllDeclInfo :: (DbDeclId, DbDecl) -> SqlPersist IO DbCompleteDecl
- constructorsByName :: String -> SqlPersist IO [DbConstructor]
- getModulesWhereDeclarationIs :: String -> SqlPersist IO [(DbModule, String)]
- queryDb :: String -> [String] -> ([PersistValue] -> a) -> SqlPersist IO [a]
- fromDbText :: PersistValue -> Maybe String
- class HasDbPackage d where
- getDbPackage :: d -> SqlPersist IO DbPackage
- class HasDbModule d where
- getDbModule :: d -> SqlPersist IO DbModule
Documentation
allPackageIds :: Maybe DbPackageIdentifier -> SqlPersist IO [DbPackageIdentifier]Source
Get the identifiers of all packages in the database.
allPackages :: Maybe DbPackageIdentifier -> SqlPersist IO [DbPackage]Source
Get information of all packages in the database.
packagesByName :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [DbPackage]Source
Get information of all versions of the package with that name.
getPackage :: DbPackageIdentifier -> SqlPersist IO (Maybe DbPackage)Source
Get information about a package in the database.
modulesByName :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [DbModule]Source
Get information about all modules with that name.
moduleAction :: [PersistValue] -> DbModuleSource
declsByName :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [DbDecl]Source
Get information about all declaration with that name.
declAction :: [PersistValue] -> DbDeclSource
createIndexes :: SqlPersist IO ()Source
getDeclsInModule :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [(DbPackageIdentifier, DbCompleteDecl)]Source
Gets the declarations inside some module, along with information about which package it lives.
getDeclsFromPrefix :: String -> Maybe DbPackageIdentifier -> SqlPersist IO [(DbPackageIdentifier, DbModule, DbCompleteDecl)]Source
list declarations matching the given prefix, useful for content assist the prefix either matches the declaration itself or any constructor
constructorsByName :: String -> SqlPersist IO [DbConstructor]Source
Get information about all constructors with that name.
getModulesWhereDeclarationIs :: String -> SqlPersist IO [(DbModule, String)]Source
Gets a list of modules where a declaration may live
queryDb :: String -> [String] -> ([PersistValue] -> a) -> SqlPersist IO [a]Source
Executes a query.
fromDbText :: PersistValue -> Maybe StringSource
Gets information from a text value.
class HasDbPackage d whereSource
Things that reside on a package.
getDbPackage :: d -> SqlPersist IO DbPackageSource
class HasDbModule d whereSource
Things that reside on a module.
getDbModule :: d -> SqlPersist IO DbModuleSource