]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/gTopLevel/termEditor.ml
ported to Dbi-disambiguation
[helm.git] / helm / gTopLevel / termEditor.ml
index 668bf1502a8e0065e98193629ad95b9d4a2d97f0..e7b50c2662efadad81dcfb91615bc6cb505d200b 100644 (file)
@@ -51,12 +51,12 @@ class type term_editor =
    method environment : DisambiguatingParser.EnvironmentP3.t ref
  end
 
-module Make(C:Disambiguate_types.Callbacks) =
+module Make(C:DisambiguateTypes.Callbacks) =
   struct
 
    module Disambiguate' = DisambiguatingParser.Make(C);;
 
-   class term_editor_impl mqi_handle ?packing ?width ?height
+   class term_editor_impl ~(dbh:Dbi.connection) ?packing ?width ?height
     ?isnotempty_callback ?share_environment_with () : term_editor
    =
     let environment =
@@ -99,8 +99,12 @@ module Make(C:Disambiguate_types.Callbacks) =
          ) context
        in
         let environment',metasenv,expr =
-          Disambiguate'.disambiguate_term mqi_handle context metasenv
+         match
+          Disambiguate'.disambiguate_term ~dbh context metasenv
            (input#buffer#get_text ()) !environment
+         with
+            [environment',metasenv,expr] -> environment',metasenv,expr
+          | _ -> assert false
         in
         environment := environment';
         (metasenv, expr)