package omod
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha512=cab9e8ab6ca6e836fdaa3dcf9552d31e4de2bf069fcab096c1565d204ff91fc3516cd017a13702d749580bd3563c462db3277ab036cfc5d3cb9703a08ddbb927
doc/omod.support/Omod_support/Cobj/Index/index.html
Module Cobj.Index
Compilation object indexes.
Indexes
val empty : tThe type for empty indexes.
of_cobjs ~init cobjs is an index made of init (defaults to empty) and cobjs.
val cobjs_by_name : t -> cobj list Omod.Private.String.Map.tcobjs_by_name i are the module names of i and the compilation objects they map to.
val cobjs_by_digest : t -> cobj list Digest.Map.tcobjs_by_digest i are the interface digests of i and the compilation objects they map to.
val cobjs_by_pkg_name : t -> cobj list Omod.Private.String.Map.tcobjs_by_pkg_name i are the package names of i and the compilation objects they map to.
cobjs_for_mod_name n i are the compilation objects of i whose module name matches n.
cobjs_for_iface_digest d i are the compilation objects of i whose interface digest matches d.
cobjs_for_pkg_name n i are the compilation objects of i whose package name matches n.
cobjs_for_iface_digest dep i are the compilation objects of i which satisfy dependency dep.
val cobjs_for_dep_res :
variants:Omod.Private.String.Set.t ->
sat:(cobj -> bool) ->
kind:kind ->
dep ->
t ->
cobj listcobjs_for_dep_res ~variants ~sat ~kind dep i resolves dep in i to a sat satisfying compilation object of kind kind with the following twists:
- If no
kindcan be found but aCmiexists the latter is returned, assuming an mli-only module. - If an object is available both as a standalone compilation object and in an archive, only resolutions that mention the archive are returned.
- If an object is available in multiple variants and
variantsis notString.Set.emptythen variants that do not belong tovariantsare dropped.