let och = open_out f in
let nl () = output_string och (pp_statement nl_ast) in
MatitaMisc.out_preamble och;
- let grafite_parser_cb status = function
+ let grafite_parser_cb = function
| G.Executable (_, G.Macro (_, G.Inline (_, uri, params))) ->
let str =
ApplyTransformation.txt_of_inline_macro params uri
(Helm_registry.get_bool "matita.paste_unicode_as_tex")
in
output_string och str
- | G.Executable (loc, G.Command (_, G.Include (_, false, _))) -> ()
+ | G.Executable (loc, G.Command (_, G.Include (_, false, _, _))) -> ()
| stm ->
output_string och (pp_statement stm); nl (); nl ()
in
- let lexicon_parser_cb status cmd =
+ let lexicon_parser_cb cmd =
output_string och (pp_lexicon cmd); nl (); nl ()
in
begin fun () ->
end,
begin fun x ->
close_out och;
- GrafiteParser.set_grafite_callback (fun _ _ -> ());
- GrafiteParser.set_lexicon_callback (fun _ _ -> ());
+ GrafiteParser.set_grafite_callback (fun _ -> ());
+ GrafiteParser.set_lexicon_callback (fun _ -> ());
Helm_registry.set_bool "matita.moo" true;
x
end
;;
let get_macro_context = function
- | Some {GrafiteTypes.proof_status = GrafiteTypes.No_proof} -> []
+ | Some status when status#proof_status = GrafiteTypes.No_proof -> []
| Some status ->
let stack = GrafiteTypes.get_stack status in
let goal = Continuationals.Stack.find_goal stack in
if Http_getter_storage.is_read_only baseuri then assert false;
activate_extraction baseuri fname ;
let lexicon_status =
- CicNotation2.load_notation ~include_paths:[]
+ CicNotation2.load_notation ~include_paths:[] (new LexiconEngine.status)
BuildTimeConf.core_notation_script
in
atstart (); (* FG: do not invoke before loading the core notation script *)
with
| [] -> grafite_status
| (g,None)::_ -> g
- | (g,Some _)::_ ->
- raise (AttemptToInsertAnAlias (GrafiteTypes.get_lexicon g))
+ | (g,Some _)::_ ->
+ raise (AttemptToInsertAnAlias (g :> LexiconEngine.status))
with MatitaEngine.EnrichedWithStatus
(GrafiteEngine.Macro (floc, f), grafite) as exn ->
match f (get_macro_context (Some grafite)) with
in
let elapsed = Unix.time () -. time in
let proof_status,moo_content_rev,lexicon_content_rev =
- grafite_status.proof_status, grafite_status.moo_content_rev,
- (GrafiteTypes.get_lexicon grafite_status).LexiconEngine.lexicon_content_rev
+ grafite_status#proof_status, grafite_status#moo_content_rev,
+ grafite_status#lstatus.LexiconEngine.lexicon_content_rev
in
if proof_status <> GrafiteTypes.No_proof then
(HLog.error
(* FG: we do not generate .moo when dumping .mma files *)
GrafiteMarshal.save_moo moo_fname moo_content_rev;
LexiconMarshal.save_lexicon lexicon_fname lexicon_content_rev;
- NRstatus.Serializer.serialize ~baseuri:(NUri.uri_of_string baseuri)
- (GrafiteTypes.get_dstatus grafite_status)#dump
+ NCicLibrary.Serializer.serialize ~baseuri:(NUri.uri_of_string baseuri)
+ grafite_status#dump
end;
let tm = Unix.gmtime elapsed in
let sec = string_of_int tm.Unix.tm_sec ^ "''" in