Module Mod.Src

module Deps : sig ... end
type t
val v : mod_name:Name.t -> opaque:bool -> mli:B0_std.Fpath.t option -> mli_deps:Name.Set.t -> ml:B0_std.Fpath.t option -> ml_deps:Name.Set.t -> build_dir:B0_std.Fpath.t -> t
val mod_name : t -> Name.t
val opaque : t -> bool
val mli : t -> B0_std.Fpath.t option
val mli_deps : t -> Name.Set.t
val ml : t -> B0_std.Fpath.t option
val ml_deps : t -> Name.Set.t
val build_dir : t -> B0_std.Fpath.t
val built_file : t -> ext:string -> B0_std.Fpath.t
val cmi_file : t -> B0_std.Fpath.t
val cmo_file : t -> B0_std.Fpath.t option
val cmx_file : t -> B0_std.Fpath.t option
val impl_file : code:Conf.code -> t -> B0_std.Fpath.t option
val as_intf_dep_files : ?init:B0_std.Fpath.t list -> t -> B0_std.Fpath.t list
val as_impl_dep_files : ?init:B0_std.Fpath.t list -> code:Conf.code -> t -> B0_std.Fpath.t list
val map_of_srcs : B00.Memo.t -> build_dir:B0_std.Fpath.t -> srcs:B0_std.Fpath.t list -> src_deps:Name.Set.t B0_std.Fpath.Map.t -> t Name.Map.t
val sort : ?stable:t list -> deps:(t -> Name.Set.t) -> t Name.Map.t -> t list
val find : Name.Set.t -> t Name.Map.t -> t list * Name.Set.t
val map_of_files : ?only_mlis:bool -> B00.Memo.t -> build_dir:B0_std.Fpath.t -> src_root:B0_std.Fpath.t -> srcs:B00_fexts.map -> t Name.Map.t B0_std.Fut.t
val pp : t B0_std.Fmt.t