]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/lexicon/lexiconEngine.mli
dependences update
[helm.git] / helm / software / components / lexicon / lexiconEngine.mli
index 27d9b05eb151b85d13ac9e37f085180ab9e2448a..f08891b5a974c6010840897a98beafe978235e78 100644 (file)
 
 exception IncludedFileNotCompiled of string * string
 
-type status = {
+type lexicon_status = {
   aliases: LexiconAst.alias_spec DisambiguateTypes.Environment.t;
   multi_aliases: LexiconAst.alias_spec list DisambiguateTypes.Environment.t;
   lexicon_content_rev: LexiconMarshal.lexicon;
   notation_ids: CicNotation.notation_id list;      (** in-scope notation ids *)
 }
 
-val initial_status: status
+class type g_status =
+ object
+  method lstatus: lexicon_status
+ end
 
-val eval_command : status -> LexiconAst.command -> status
+class status :
+ object ('self)
+  inherit g_status
+  method set_lstatus: lexicon_status -> 'self
+  method set_lexicon_engine_status: #g_status -> 'self
+ end
+
+val eval_command : #status as 'status -> LexiconAst.command -> 'status
 
 val set_proof_aliases:
status -> (DisambiguateTypes.domain_item * LexiconAst.alias_spec) list ->
-  status
#status as 'status ->
+  (DisambiguateTypes.domain_item * LexiconAst.alias_spec) list -> 'status
 
-(* this callback is called on every lexicon command *)
-val set_callback: (LexiconAst.command -> unit) -> unit 
+(* args: print function, message (may be empty), status *) 
+val dump_aliases: (string -> unit) -> string -> #status -> unit