| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cli.ProcessMetadata
Documentation
type MetadataMap = Map FilePath CompileMetadata Source #
checkMetadataFreshness :: FilePath -> CompileMetadata -> IO Bool Source #
createCachePath :: FilePath -> IO () Source #
eraseCachedData :: FilePath -> IO () Source #
getExprMap :: FilePath -> ModuleConfig -> IO (ExprMap SourcePos) Source #
getIncludePathsForDeps :: [CompileMetadata] -> [FilePath] Source #
getLinkFlagsForDeps :: [CompileMetadata] -> [String] Source #
getNamespacesForDeps :: [CompileMetadata] -> [Namespace] Source #
getObjectFilesForDeps :: [CompileMetadata] -> [ObjectFile] Source #
getObjectFileResolver :: [ObjectFile] -> [Namespace] -> [CategoryName] -> [FilePath] Source #
getRealPathsForDeps :: [CompileMetadata] -> [FilePath] Source #
getSourceFilesForDeps :: [CompileMetadata] -> [FilePath] Source #
isPathUpToDate :: VersionHash -> FilePath -> IO Bool Source #
loadPrivateDeps :: VersionHash -> MetadataMap -> [CompileMetadata] -> IO (Bool, [CompileMetadata]) Source #
loadPublicDeps :: VersionHash -> MetadataMap -> [FilePath] -> IO (Bool, [CompileMetadata]) Source #
loadTestingDeps :: VersionHash -> MetadataMap -> CompileMetadata -> IO (Bool, [CompileMetadata]) Source #
loadMetadata :: MetadataMap -> FilePath -> IO CompileMetadata Source #
mapMetadata :: [CompileMetadata] -> MetadataMap Source #
resolveCategoryDeps :: [CategoryName] -> [CompileMetadata] -> [CategoryIdentifier] Source #
resolveObjectDeps :: [CompileMetadata] -> FilePath -> FilePath -> [([FilePath], CxxOutput)] -> [ObjectFile] Source #
tryLoadRecompile :: FilePath -> IO (Maybe ModuleConfig) Source #
writeMetadata :: FilePath -> CompileMetadata -> IO () Source #
writeRecompile :: FilePath -> ModuleConfig -> IO () Source #