Module Zipper_skeletonSource

Sourcetype module_like
Sourcetype m2l
Sourcetype state_diff
Sourcetype path_in_context = {
  1. loc : Uloc.t;
  2. edge : Deps.Edge.t option;
  3. level : Module.level;
  4. seed : Id.seed;
  5. ctx : state_diff;
  6. path : Paths.Simple.t;
  7. within : Module.signature option;
}
Sourceval path : query -> path
Sourceval abstract : Id.seed -> module_like

Module like

Sourceval unpacked : module_like
Sourceval ident : path -> module_like
Sourceval str : m2l -> module_like
Sourceval ext : Transforms.param -> Uloc.t -> string -> unit
Sourceval empty : module_like
Sourceval signature : module_like -> Module.signature option
Sourceval with_module : delete:bool -> lhs:Paths.S.t -> rhs:module_like -> module_like -> module_like

With constraint

Sourceval with_module_type : delete:bool -> lhs:Paths.S.t -> rhs:module_like -> module_like -> module_like
Sourceval m2l_add : state_diff -> m2l -> m2l

M2l

Sourceval m2l_init : m2l
Sourceval final : m2l -> Module.Sig.t
Sourceval bind_rec_add : Name.t option -> module_like -> state_diff -> state_diff

Module rec

Sourceval bind_rec_init : state_diff

Expr

Sourceval bind : Name.t option -> module_like -> state_diff
Sourceval bind_sig : Name.t option -> module_like -> state_diff
Sourceval empty_diff : state_diff
Sourcemodule type state = sig ... end
Sourcemodule State (Env : Stage.envt) : state with type env = Env.t