jon.recoil.org

Module Subst.Lazy

type module_decl = {
  1. mdl_type : Subst.Lazy.modtype;
  2. mdl_attributes : Parsetree.attributes;
  3. mdl_loc : Location.t;
  4. mdl_uid : Types.Uid.t;
}
and modtype =
  1. | MtyL_ident of Path.t
  2. | MtyL_signature of Subst.Lazy.signature
  3. | MtyL_functor of Subst.Lazy.functor_parameter * Subst.Lazy.modtype
  4. | MtyL_alias of Path.t
and modtype_declaration = {
  1. mtdl_type : Subst.Lazy.modtype option;
  2. mtdl_attributes : Parsetree.attributes;
  3. mtdl_loc : Location.t;
  4. mtdl_uid : Types.Uid.t;
}
and signature
and functor_parameter =
  1. | Unit
  2. | Named of Ident.t option * Subst.Lazy.modtype
val of_signature_items : Subst.Lazy.signature_item list -> Subst.Lazy.signature
val force_modtype : Subst.Lazy.modtype -> Types.module_type
val force_signature : Subst.Lazy.signature -> Types.signature
val force_signature_once : Subst.Lazy.signature -> Subst.Lazy.signature_item list
val force_signature_item : Subst.Lazy.signature_item -> Types.signature_item