X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fcic_disambiguation%2Fdisambiguate.ml;h=0c57754f6f4ddbb85e8c6a8eace5a048eb819c11;hb=142d3076f2a4dc17d9045c2bba4d4b01eddfd008;hp=02a51678b070429c89b9d6abbf4e15a7c3b4885f;hpb=e3ce9e2940a9e9c736209517e20e4c4292fdd0c3;p=helm.git diff --git a/helm/ocaml/cic_disambiguation/disambiguate.ml b/helm/ocaml/cic_disambiguation/disambiguate.ml index 02a51678b..0c57754f6 100644 --- a/helm/ocaml/cic_disambiguation/disambiguate.ml +++ b/helm/ocaml/cic_disambiguation/disambiguate.ml @@ -34,7 +34,7 @@ exception NoWellTypedInterpretation (** raised when an environment is not enough informative to decide *) exception Try_again -let debug = true +let debug = false let debug_print = if debug then prerr_endline else ignore (* @@ -413,15 +413,9 @@ let domain_diff dom1 dom2 = module Make (C: Callbacks) = struct - let choices_of_id mqi_handle id = - let query = MQueryGenerator.locate id in - let result = MQueryInterpreter.execute mqi_handle query in - let uris = - List.map - (function uri,_ -> - MQueryMisc.wrong_xpointer_format_from_wrong_xpointer_format' uri - ) result in - let uris' = + let choices_of_id dbd id = + let uris = MetadataQuery.locate ~dbd id in + let uris = match uris with | [] -> [UriManager.string_of_uri (C.input_or_locate_uri @@ -440,13 +434,17 @@ module Make (C: Callbacks) = (uri, let term = try - HelmLibraryObjects.term_of_uri (UriManager.uri_of_string uri) - with _ -> assert false + CicUtil.term_of_uri uri + with exn -> + prerr_endline uri; + prerr_endline (Printexc.to_string exn); + assert false in fun _ _ _ -> term)) - uris' + uris - let disambiguate_term mqi_handle context metasenv term ~aliases:current_env + let disambiguate_term ~(dbd:Mysql.dbd) context metasenv term + ~aliases:current_env = debug_print "NEW DISAMBIGUATE INPUT"; let disambiguate_context = (* cic context -> disambiguate context *) @@ -471,7 +469,7 @@ module Make (C: Callbacks) = (try Hashtbl.find id_choices id with Not_found -> - let choices = choices_of_id mqi_handle id in + let choices = choices_of_id dbd id in Hashtbl.add id_choices id choices; choices) | Symbol (symb, _) -> DisambiguateChoices.lookup_symbol_choices symb