Mlsem_app.Mainmodule MVariable = Mlsem_lang.MVariabletype message =
Mlsem_system.Analyzer.severity
* Mlsem_common.Position.t
* string
* string optiontype inferred = {var : Mlsem_common.Variable.t;ty : Mlsem_types.TyScheme.t;sigs : Signature.t;declared : bool;}type result = | TSuccess of inferred list * float| TDone| TFailure of Mlsem_common.Variable.t option
* Mlsem_common.Position.t
* string
* string option
* floattype envs =
Mlsem_types.Builder.benv
* Mlsem_common.Variable.t NameMap.t
* Signature.t Mlsem_common.VarMap.t
* Mlsem_common.Env.t
* Mlsem_types.PEnv.tval treat :
envs ->
('a Mlsem_common.Position.located * PAst.element) ->
envs * outputval treat_sig :
envs ->
('a Mlsem_common.Position.located * PAst.element) ->
envs * outputval treat_def :
envs ->
('a Mlsem_common.Position.located * PAst.element) ->
envs * outputval treat_all_sigs :
envs ->
('a Mlsem_common.Position.located * PAst.element) list ->
envs * outputval initial_envs : envsval initial_senv : Signature.t Mlsem_common.VarMap.tval initial_benv : Mlsem_types.Builder.benvval initial_penv : Mlsem_types.PEnv.tval display : envs -> Mlsem_types.TyScheme.t -> stringval signature : envs -> Signature.t -> string listval build_type : envs -> string -> Mlsem_types.Ty.tval user_type_names : envs -> string listval parse : [< `File of string | `String of string ] -> parsing_result