module Typemod:sig
..end
Type-checking of the module language and typed ast plugin hooks
Warning: this module is unstable and part of compiler-libs.
module Signature_names:sig
..end
val type_module : Env.t -> Parsetree.module_expr -> Typedtree.module_expr
val type_structure : Env.t ->
Parsetree.structure ->
Location.t ->
Typedtree.structure * Types.signature * Signature_names.t * Env.t
val type_toplevel_phrase : Env.t ->
Parsetree.structure ->
Typedtree.structure * Types.signature * Signature_names.t * Env.t
val type_implementation : string ->
string ->
string ->
Env.t ->
Parsetree.structure -> Typedtree.structure * Typedtree.module_coercion
val type_interface : string -> Env.t -> Parsetree.signature -> Typedtree.signature
val transl_signature : Env.t -> Parsetree.signature -> Typedtree.signature
val check_nongen_schemes : Env.t -> Types.signature -> unit
val modtype_of_package : Env.t ->
Location.t ->
Path.t -> Longident.t list -> Types.type_expr list -> Types.module_type
val path_of_module : Typedtree.module_expr -> Path.t option
val save_signature : string ->
Typedtree.signature ->
string -> string -> Env.t -> Cmi_format.cmi_infos -> unit
val package_units : Env.t -> string list -> string -> string -> Typedtree.module_coercion
val initial_env : loc:Location.t ->
safe_string:bool ->
initially_opened_module:string option ->
open_implicit_modules:string list -> Env.t
module Sig_component_kind:sig
..end
type
hiding_error =
| |
Illegal_shadowing of |
||||||||||||||
| |
Appears_in_signature of |
type
error =
| |
Cannot_apply of |
| |
Not_included of |
| |
Cannot_eliminate_dependency of |
| |
Signature_expected |
| |
Structure_expected of |
| |
With_no_component of |
| |
With_mismatch of |
| |
With_makes_applicative_functor_ill_typed of |
| |
With_changes_module_alias of |
| |
With_cannot_remove_constrained_type |
| |
Repeated_name of |
| |
Non_generalizable of |
| |
Non_generalizable_class of |
| |
Non_generalizable_module of |
| |
Implementation_is_required of |
| |
Interface_not_compiled of |
| |
Not_allowed_in_functor_body |
| |
Not_a_packed_module of |
| |
Incomplete_packed_module of |
| |
Scoping_pack of |
| |
Recursive_module_require_explicit_type |
| |
Apply_generative |
| |
Cannot_scrape_alias of |
| |
Badly_formed_signature of |
| |
Cannot_hide_id of |
| |
Invalid_type_subst_rhs |
exception Error of Location.t * Env.t * error
exception Error_forward of Location.error
val report_error : Env.t -> Format.formatter -> error -> unit
module ImplementationHooks:Misc.HookSig
with type t = Typedtree.structure * Typedtree.module_coercion
module InterfaceHooks:Misc.HookSig
with type t = Typedtree.signature