jon.recoil.org

Module Ocaml_typing.Persistent_env

type error =
  1. | Illegal_renaming of Ocaml_typing.Compilation_unit.Name.t * Ocaml_typing.Compilation_unit.Name.t * Merlin_utils.Misc.filepath
  2. | Inconsistent_import of Ocaml_typing.Compilation_unit.Name.t * Merlin_utils.Misc.filepath * Merlin_utils.Misc.filepath
  3. | Need_recursive_types of Ocaml_typing.Compilation_unit.Name.t
  4. | Inconsistent_package_declaration_between_imports of Merlin_utils.Misc.filepath * Ocaml_typing.Compilation_unit.t * Ocaml_typing.Compilation_unit.t
  5. | Direct_reference_from_wrong_package of Ocaml_typing.Compilation_unit.t * Merlin_utils.Misc.filepath * Ocaml_typing.Compilation_unit.Prefix.t
  6. | Illegal_import_of_parameter of Ocaml_typing.Global_module.Name.t * Merlin_utils.Misc.filepath
  7. | Not_compiled_as_parameter of Ocaml_typing.Global_module.Name.t
  8. | Imported_module_has_unset_parameter of {
    1. imported : Ocaml_typing.Global_module.Name.t;
    2. parameter : Ocaml_typing.Global_module.Parameter_name.t;
    }
  9. | Imported_module_has_no_such_parameter of {
    1. imported : Ocaml_typing.Compilation_unit.Name.t;
    2. valid_parameters : Ocaml_typing.Global_module.Parameter_name.t list;
    3. parameter : Ocaml_typing.Global_module.Parameter_name.t;
    4. value : Ocaml_typing.Global_module.Name.t;
    }
  10. | Not_compiled_as_argument of {
    1. param : Ocaml_typing.Global_module.Parameter_name.t;
    2. value : Ocaml_typing.Global_module.Name.t;
    3. filename : Merlin_utils.Misc.filepath;
    }
  11. | Argument_type_mismatch of {
    1. value : Ocaml_typing.Global_module.Name.t;
    2. filename : Merlin_utils.Misc.filepath;
    3. expected : Ocaml_typing.Global_module.Parameter_name.t;
    4. actual : Ocaml_typing.Global_module.Parameter_name.t;
    }
  12. | Unbound_module_as_argument_value of {
    1. instance : Ocaml_typing.Global_module.Name.t;
    2. value : Ocaml_typing.Global_module.Name.t;
    }
module Persistent_signature : sig ... end
type can_load_cmis =
  1. | Can_load_cmis
  2. | Cannot_load_cmis of Ocaml_utils.Lazy_backtrack.log
type 'a t
val empty : unit -> 'a Ocaml_typing.Persistent_env.t
val clear : 'a Ocaml_typing.Persistent_env.t -> unit
val clear_missing : 'a Ocaml_typing.Persistent_env.t -> unit
val fold : 'a Ocaml_typing.Persistent_env.t -> (Ocaml_typing.Global_module.Name.t -> 'a -> 'b -> 'b) -> 'b -> 'b
val register_import_as_opaque : 'a Ocaml_typing.Persistent_env.t -> Ocaml_typing.Compilation_unit.Name.t -> unit
val global_of_global_name : 'a Ocaml_typing.Persistent_env.t -> check:bool -> Ocaml_typing.Global_module.Name.t -> allow_excess_args:bool -> Ocaml_typing.Global_module.t
val without_cmis : 'a Ocaml_typing.Persistent_env.t -> ('b -> 'c) -> 'b -> 'c
val require_global_for_quote : 'a Ocaml_typing.Persistent_env.t -> Ocaml_typing.Compilation_unit.Name.t -> unit
val is_bound_to_runtime_parameter : 'a Ocaml_typing.Persistent_env.t -> Ocaml_typing.Ident.t -> bool
val is_imported_parameter : 'a Ocaml_typing.Persistent_env.t -> Ocaml_typing.Global_module.Name.t -> bool
val add_delayed_check_forward : ((unit -> unit) -> unit) Stdlib.ref
val with_cmis : 'a Ocaml_typing.Persistent_env.t -> ('b -> 'c) -> 'b -> 'c