X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaDisambiguator.ml;h=51e60bb1854b493b59dfd3e65907ca6981c67718;hb=cc465115cdeea9819f43a5ad219b07c4f928c43a;hp=183e775d0630e4b24c6433f455e5aa52d61adc52;hpb=26cace1b5a8a80b83d6a974c222ef1a07d561c30;p=helm.git diff --git a/helm/matita/matitaDisambiguator.ml b/helm/matita/matitaDisambiguator.ml index 183e775d0..51e60bb18 100644 --- a/helm/matita/matitaDisambiguator.ml +++ b/helm/matita/matitaDisambiguator.ml @@ -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