X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Flexicon%2FlexiconEngine.ml;h=39d95a7f2cd02c5f503390286c502a08e7e09d08;hb=0581f3c8dc2098b82cd31a0fbed224a95652bd88;hp=12200193e034c4d9af35a84b5df2edbb6b51c1bb;hpb=f4c17198d8afe7c8cd62dbab527d08902d891491;p=helm.git diff --git a/helm/software/components/lexicon/lexiconEngine.ml b/helm/software/components/lexicon/lexiconEngine.ml index 12200193e..39d95a7f2 100644 --- a/helm/software/components/lexicon/lexiconEngine.ml +++ b/helm/software/components/lexicon/lexiconEngine.ml @@ -47,14 +47,18 @@ let initial_status = { notation_ids = []; } -class status = +class type g_status = object + method lstatus: lexicon_status + end + +class status = + object(self) val lstatus = initial_status method lstatus = lstatus method set_lstatus v = {< lstatus = v >} - method set_lexicon_engine_status - : 'status. < lstatus: lexicon_status; .. > as 'status -> 'self - = fun o -> {< lstatus = o#lstatus >} + method set_lexicon_engine_status : 'status. #g_status as 'status -> 'self + = fun o -> self#set_lstatus o#lstatus end let dump_aliases out msg status = @@ -142,7 +146,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