* http://helm.cs.unibo.it/
*)
-(** raised when ambiguous input is found but not expected (e.g. in the batch
- * compiler) *)
-exception Ambiguous_input
(* the integer is an offset to be added to each location *)
exception DisambiguationError of
int *
(** initially false; for debugging only (???) *)
val only_one_pass: bool ref
+val use_library: bool ref
val passes : unit -> (bool * [> `Library | `Mono | `Multi ] * bool) list
-val set_choose_uris_callback:
- DisambiguateTypes.interactive_user_uri_choice_type -> unit
-
-val set_choose_interp_callback:
- DisambiguateTypes.interactive_interpretation_choice_type -> unit
-
-(** @raise Ambiguous_input if called, default value for internal
- * choose_uris_callback if not set otherwise with set_choose_uris_callback
- * above *)
-val mono_uris_callback: DisambiguateTypes.interactive_user_uri_choice_type
-
-(** @raise Ambiguous_input if called, default value for internal
- * choose_interp_callback if not set otherwise with set_choose_interp_callback
- * above *)
-val mono_interp_callback: DisambiguateTypes.interactive_interpretation_choice_type
-
val disambiguate_thing:
passes:(bool * [ `Library | `Mono | `Multi ] * bool) list ->
freshen_thing: ('ast_thing -> 'ast_thing) ->
context:'context ->
metasenv:'metasenv ->
subst:'subst ->
- mk_implicit:(bool -> 'refined_term) ->
string_context_of_context:('context -> string option list) ->
initial_ugraph:'ugraph ->
hint:
('metasenv -> 'raw_thing -> 'raw_thing) *
(('refined_thing,'metasenv,'subst,'ugraph) Disambiguate.test_result ->
('refined_thing,'metasenv,'subst,'ugraph) Disambiguate.test_result) ->
- aliases:'refined_term DisambiguateTypes.codomain_item
- DisambiguateTypes.Environment.t ->
- universe:'refined_term DisambiguateTypes.codomain_item list
+ mk_implicit:(bool -> 'alias) ->
+ description_of_alias:('alias -> string) ->
+ aliases:'alias DisambiguateTypes.Environment.t ->
+ universe:'alias list
DisambiguateTypes.Environment.t option ->
lookup_in_library:(
DisambiguateTypes.interactive_user_uri_choice_type ->
DisambiguateTypes.input_or_locate_uri_type ->
DisambiguateTypes.Environment.key ->
- 'refined_term DisambiguateTypes.codomain_item list) ->
+ 'alias list) ->
uri:'uri ->
pp_thing:('ast_thing -> string) ->
domain_of_thing:
(context: string option list -> 'ast_thing -> Disambiguate.domain) ->
interpretate_thing:(
context:'context ->
- env:'refined_term DisambiguateTypes.codomain_item
- DisambiguateTypes.Environment.t ->
+ env:'alias DisambiguateTypes.Environment.t ->
uri:'uri ->
is_path:bool ->
'ast_thing ->
'metasenv -> 'subst -> 'context -> 'uri -> use_coercions:bool ->
'raw_thing -> 'ugraph -> localization_tbl:'cichash ->
('refined_thing, 'metasenv,'subst,'ugraph) Disambiguate.test_result) ->
- localization_tbl:'cichash ->
+ mk_localization_tbl:(int -> 'cichash) ->
string * int * 'ast_thing ->
- ((DisambiguateTypes.Environment.key *
- 'refined_term DisambiguateTypes.codomain_item) list *
+ ((DisambiguateTypes.Environment.key * 'alias) list *
'metasenv * 'subst * 'refined_thing * 'ugraph)
list * bool