jon.recoil.org

Module type Types.Wrapped

type 'a wrapped
type value_description = {
  1. val_type : Types.type_expr wrapped;
  2. val_modalities : Mode.Modality.t;
  3. val_kind : Types.value_kind;
  4. val_loc : Location.t;
  5. val_zero_alloc : Zero_alloc.t;
  6. val_attributes : Parsetree.attributes;
  7. val_uid : Uid.t;
}
type module_type =
  1. | Mty_ident of Path.t
  2. | Mty_signature of signature
  3. | Mty_functor of functor_parameter * module_type
  4. | Mty_alias of Path.t
  5. | Mty_strengthen of module_type * Path.t * Types.Aliasability.t
and functor_parameter =
  1. | Unit
  2. | Named of Ident.t option * module_type
and signature = signature_item list wrapped
and module_declaration = {
  1. md_type : module_type;
  2. md_modalities : Mode.Modality.t;
  3. md_attributes : Parsetree.attributes;
  4. md_loc : Location.t;
  5. md_uid : Uid.t;
}
and modtype_declaration = {
  1. mtd_type : module_type option;
  2. mtd_attributes : Parsetree.attributes;
  3. mtd_loc : Location.t;
  4. mtd_uid : Uid.t;
}
val sort_of_signature_item : signature_item -> Jkind_types.Sort.t option