focal (3) Typemod.3o.gz

Provided by: ocaml-man_4.08.1-8_all bug

NAME

       Typemod - Type-checking of the module language and typed ast plugin hooks

Module

       Module   Typemod

Documentation

       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 {
        shadowed_item_id : Ident.t ;
        shadowed_item_kind : Sig_component_kind.t ;
        shadowed_item_loc : Location.t ;
        shadower_id : Ident.t ;
        user_id : Ident.t ;
        user_kind : Sig_component_kind.t ;
        user_loc : Location.t ;
        }
        | Appears_in_signature of {
        opened_item_id : Ident.t ;
        opened_item_kind : Sig_component_kind.t ;
        user_id : Ident.t ;
        user_kind : Sig_component_kind.t ;
        user_loc : Location.t ;
        }

       type error =
        | Cannot_apply of Types.module_type
        | Not_included of Includemod.error list
        | Cannot_eliminate_dependency of Types.module_type
        | Signature_expected
        | Structure_expected of Types.module_type
        | With_no_component of Longident.t
        | With_mismatch of Longident.t * Includemod.error list
        | With_makes_applicative_functor_ill_typed of Longident.t * Path.t * Includemod.error list
        | With_changes_module_alias of Longident.t * Ident.t * Path.t
        | With_cannot_remove_constrained_type
        | Repeated_name of Sig_component_kind.t * string
        | Non_generalizable of Types.type_expr
        | Non_generalizable_class of Ident.t * Types.class_declaration
        | Non_generalizable_module of Types.module_type
        | Implementation_is_required of string
        | Interface_not_compiled of string
        | Not_allowed_in_functor_body
        | Not_a_packed_module of Types.type_expr
        | Incomplete_packed_module of Types.type_expr
        | Scoping_pack of Longident.t * Types.type_expr
        | Recursive_module_require_explicit_type
        | Apply_generative
        | Cannot_scrape_alias of Path.t
        | Badly_formed_signature of string * Typedecl.error
        | Cannot_hide_id of hiding_error
        | 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 : sig end

       module InterfaceHooks : sig end