Module Declaremods
Modules
type module_params= (Names.lident list * (Constrexpr.module_ast * inline)) listtype module_expr= Modintern.module_struct_expr * Names.ModPath.t * Modintern.module_kind * Entries.inlinetype module_params_expr= (Names.MBId.t list * module_expr) list
Libraries i.e. modules on disk
type library_name= Names.DirPath.ttype library_objects
module Synterp : sig ... endmodule Interp : sig ... endval start_library : library_name -> unitval end_library : output_native_objects:bool -> library_name -> Safe_typing.compiled_library * library_objects * library_objects * Nativelib.native_library * Library_info.t listval append_end_library_hook : (unit -> unit) -> unitappend a function to be executed at end_library
...
val iter_all_interp_segments : (Nametab.object_prefix -> Libobject.t -> unit) -> unitval debug_print_modtab : unit -> Pp.t
val process_module_binding : Names.MBId.t -> (Constr.t * UVars.AbstractContext.t option) Declarations.module_alg_expr -> unit
val import_module : Libobject.open_filter -> export:Lib.export_flag -> Names.ModPath.t -> unitval declare_module : Names.Id.t -> module_params -> (Constrexpr.module_ast * inline) module_signature -> (Constrexpr.module_ast * inline) list -> Names.ModPath.tval start_module : Lib.export -> Names.Id.t -> module_params -> (Constrexpr.module_ast * inline) module_signature -> Names.ModPath.tval end_module : unit -> Names.ModPath.tval declare_modtype : Names.Id.t -> module_params -> (Constrexpr.module_ast * inline) list -> (Constrexpr.module_ast * inline) list -> Names.ModPath.tval start_modtype : Names.Id.t -> module_params -> (Constrexpr.module_ast * inline) list -> Names.ModPath.tval end_modtype : unit -> Names.ModPath.tval declare_include : (Constrexpr.module_ast * inline) list -> unit