Modulescopetype parameter_frame =
(Compiler.Ident.t * Compiler.Typedtree.module_type) Containers.Option.t
* Compiler.Typedtree.module_type listtype module_type_constraint =
Compiler.Path.t
* Compiler.Longident.t Asttypes.loc
* Compiler.Typedtree.with_constrainttype module_constraint = | InStr of Compiler.Typedtree.module_type list| InSig of module_type_constraint list listtype frame = private | Module of Compiler.Ident.t option
* Elements.Module._sub_t
* module_constraint
* parameter_frame list| ModuleType of Compiler.Ident.t option
* Elements.ModuleType._sub_t
* module_type_constraint list list
* parameter_frame list| Parameter of Compiler.Ident.ttype t =
(string * Compiler.Typedtree.signature Containers.Option.t) * frame listval module_name : t -> stringmodule_name ((n, _), _) = n
val module_sig : t -> Compiler.Typedtree.signature Containers.Option.tmodule_sig ((_, sig), _) = sig
val empty : tThe empty module scope with default_toplevel_name.
peek s returns the top scope frame of s, or raises Invalid_argument if the frame list is empty.
val peek_module :
t ->
Compiler.Ident.t option
* Elements.Module._sub_t
* module_constraint
* parameter_frame listval peek_module_type :
t ->
Compiler.Ident.t option
* Elements.ModuleType._sub_t
* module_type_constraint list list
* parameter_frame listval peek_params : t -> parameter_frame listval push_param : parameter_frame -> t -> tval frame_id : frame -> Compiler.Ident.t Containers.Option.tval frame_is_naked : frame -> boolval enter_module_binding :
'a Typedtree_views.module_view ->
t ->
t * 'a Typedtree_views.module_expr_viewval enter_include :
'a Typedtree_views.include_view ->
t ->
t * 'a Typedtree_views.module_expr_viewval enter_module_type_declaration :
Compiler.Typedtree.module_type_declaration ->
t ->
t * Compiler.Typedtree.module_type Containers.Option.tval enter_param : Compiler.Ident.t -> t -> tval find_param :
Compiler.Ident.t ->
t ->
(parameter_frame * t) Containers.Option.tval in_frame_sigs : 'a Identifier.Chain.t -> frame -> boolval to_identifier :
?check_sigs:bool ->
?id_tail:Identifier.Chain._t ->
t ->
Identifier.Chain._t Containers.Option.tval pp_frame : frame Containers.Format.printer