]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaDisambiguator.ml
snapshot
[helm.git] / helm / matita / matitaDisambiguator.ml
index 183e775d0630e4b24c6433f455e5aa52d61adc52..51e60bb1854b493b59dfd3e65907ca6981c67718 100644 (file)
@@ -70,13 +70,19 @@ class disambiguator
     method parserr = parserr
     method setParserr p = parserr <- p
 
-    method disambiguateTermAst
-      ~context ~metasenv ?(env = DisambiguateTypes.Environment.empty) termAst
+    val mutable _env = DisambiguateTypes.Environment.empty
+    method env = _env
+    method setEnv e = _env <- e
+
+    method disambiguateTermAst ?(context = []) ?(metasenv = []) ?(env = _env)
+      termAst
     =
-      disambiguate_term mqiconn context metasenv termAst ~aliases:env
+      match disambiguate_term mqiconn context metasenv termAst ~aliases:env with
+      | [ x ] -> x
+      | _ -> assert false
 
-    method disambiguateTerm ~context ~metasenv ?env stream =
-      self#disambiguateTermAst ~context ~metasenv ?env
+    method disambiguateTerm ?context ?metasenv ?env stream =
+      self#disambiguateTermAst ?context ?metasenv ?env
         (parserr#parseTerm stream)
   end