X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Fcomponents%2Flexicon%2FlexiconEngine.ml;h=0bf40e234f68ee2fc54fd1b2956fb952c74f6a88;hb=7aafcce5268d75a57e69b4085436850567a6c869;hp=4662ca6bd7c2da39820a12f7d881ed078dfdbd9f;hpb=e603c19e82c160362587cb0bc578287c87122b90;p=helm.git diff --git a/helm/software/components/lexicon/lexiconEngine.ml b/helm/software/components/lexicon/lexiconEngine.ml index 4662ca6bd..0bf40e234 100644 --- a/helm/software/components/lexicon/lexiconEngine.ml +++ b/helm/software/components/lexicon/lexiconEngine.ml @@ -47,12 +47,19 @@ let initial_status = { notation_ids = []; } +class type g_status = + object + method lstatus: lexicon_status + end + class status = object val lstatus = initial_status method lstatus = lstatus method set_lstatus v = {< lstatus = v >} - method set_lexicon_engine_status (o : status) = {< lstatus = o#lstatus >} + method set_lexicon_engine_status + : 'status. #g_status as 'status -> 'self + = fun o -> {< lstatus = o#lstatus >} end let dump_aliases out msg status = @@ -140,7 +147,9 @@ let rec eval_command ?(mode=L.WithPreferences) sstatus cmd = prerr_endline ("LexiconEngine.eval_command: domain item not found: " ^ (DisambiguateTypes.string_of_domain_item item)); dump_aliases prerr_endline "" sstatus; - assert false + raise (Failure ( + (DisambiguateTypes.string_of_domain_item item) ^ + " not found")); end | p -> p in