X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_tactics%2FnTacStatus.ml;h=6d5df31963f70f2b49da8c63ee53a3ca480b7292;hb=320c0f89a7e31e996b6eff2b4165eb74e8141cec;hp=b58eb5558a8d95a2f6ce5564a0ea7ab228f19f2f;hpb=2dd6e8f11fa3ac2995f326ecb742d9b4e8948fce;p=helm.git diff --git a/helm/software/components/ng_tactics/nTacStatus.ml b/helm/software/components/ng_tactics/nTacStatus.ml index b58eb5558..6d5df3196 100644 --- a/helm/software/components/ng_tactics/nTacStatus.ml +++ b/helm/software/components/ng_tactics/nTacStatus.ml @@ -31,13 +31,21 @@ let wrap fname f x = | NCicMetaSubst.MetaSubstFailure _ as exn -> fail ~exn (lazy fname) ;; +class type g_pstatus = + object + inherit NEstatus.g_status + method obj: NCic.obj + end + class pstatus = fun (o: NCic.obj) -> - object + object (self) inherit NEstatus.status val obj = o method obj = obj method set_obj o = {< obj = o >} + method set_pstatus : 'status. #g_pstatus as 'status -> 'self + = fun o -> (self#set_estatus o)#set_obj o#obj end type tactic_term = CicNotationPt.term Disambiguate.disambiguator_input @@ -422,13 +430,21 @@ let metas_of_term status (context,t) = (* ============= move this elsewhere ====================*) +class type ['stack] g_status = + object + inherit g_pstatus + method stack: 'stack + end + class ['stack] status = fun (o: NCic.obj) (s: 'stack) -> - object + object (self) inherit (pstatus o) val stack = s method stack = stack method set_stack s = {< stack = s >} + method set_status : 'status. 'stack #g_status as 'status -> 'self + = fun o -> (self#set_pstatus o)#set_stack o#stack end class type lowtac_status = [unit] status