X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fgrafite_engine%2FgrafiteTypes.ml;h=7cb6bef0c37877feb62dd3bf90bd8755e181d2f1;hb=1a11ddfaed43c681cf15f180b90ad429e092a219;hp=82fc6d605a97ba56c0d54167eb45468d01e45569;hpb=53a5acbe28212706be9c684d612aee1ccb165587;p=helm.git diff --git a/matita/components/grafite_engine/grafiteTypes.ml b/matita/components/grafite_engine/grafiteTypes.ml index 82fc6d605..7cb6bef0c 100644 --- a/matita/components/grafite_engine/grafiteTypes.ml +++ b/matita/components/grafite_engine/grafiteTypes.ml @@ -31,7 +31,7 @@ exception Command_error of string let command_error msg = raise (Command_error msg) -class status = fun (b : string) -> +class virtual status = fun (b : string) -> let fake_obj = NUri.uri_of_string "cic:/matita/dummy.decl",0,[],[], NCic.Constant([],"",None,NCic.Implicit `Closed,(`Provided,`Theorem,`Regular)) @@ -41,6 +41,8 @@ class status = fun (b : string) -> inherit ([Continuationals.Stack.t] NTacStatus.status fake_obj (Continuationals.Stack.empty)) inherit NCicLibrary.dumpable_status inherit NCicLibrary.status + inherit GrafiteParser.status + inherit TermContentPres.status val baseuri = b val ng_mode = (`CommandMode : [`CommandMode | `ProofMode]) method baseuri = baseuri @@ -50,4 +52,8 @@ class status = fun (b : string) -> end module Serializer = - NCicLibrary.Serializer(struct type dumpable_status = status end) + NCicLibrary.Serializer(struct + type dumpable_s = status + let get status = (status : #status :> NCicLibrary.dumpable_status) + let set (status : dumpable_s) dump_status = status#set_dumpable_status dump_status + end)