Module#
Ltac2.Module
type t = Names.ModPath.tThe name of a module or module type. It may be a functor. It may also be currently open.
val is_modtype : Environ.env -> t -> boolis_modtype env m returns true if m is a module type or module type functor.
val is_functor : Environ.env -> t -> boolis_functor env m returns true if m is a module functor or module type functor.
val is_bound_module : t -> boolis_bound_module m returns true for modules which are arguments of a currently open functor (false for submodules of bound modules).
val is_library : t -> boolis_library m returns true for modules which are libraries (i.e., files).
val is_open : t -> boolis_open m returns true if m refers to a currently open interactive module (or module type or functor).
parent_module m returns the parent module, i.e., A for A.B. Toplevel modules (libraries) and bound modules (functor arguments) return None.
module_of_reference ref returns the module of the reference.
val current_module : unit -> tcurrent_module () returns a reference to the current innermost open interactive module.
val loaded_libraries : unit -> t listloaded_libraries () returns the list of loaded library modules.
module Field : sig ... end