Skip to content
Snippets Groups Projects
Commit b338627c authored by Kilyan Le Gallic's avatar Kilyan Le Gallic Committed by Allan Blanchard
Browse files

[wp] Registering module importer

parent 93f82d34
No related branches found
No related tags found
No related merge requests found
...@@ -320,10 +320,9 @@ let import_theory (env : env) thname = ...@@ -320,10 +320,9 @@ let import_theory (env : env) thname =
(* --- Module registration --- *) (* --- Module registration --- *)
(* -------------------------------------------------------------------------- *) (* -------------------------------------------------------------------------- *)
(* let loader (ctxt: Logic_typing.module_builder) (loc: C.location) (m: string list) = let loader (ctxt: Logic_typing.module_builder) (loc: C.location) (m: string list) =
begin begin
Format.printf "[test-import:%d] Loading %s.@." L.result "[test-import:%d] Loading %s.@." (fst loc).pos_lnum (String.concat "::" m) ;
(fst loc).pos_lnum (String.concat "::" m) ;
let t = Cil_const.make_logic_type "t" in let t = Cil_const.make_logic_type "t" in
let check = Cil_const.make_logic_info "check" in let check = Cil_const.make_logic_info "check" in
let x = Cil_const.make_logic_var_formal "x" (Ltype(t,[])) in let x = Cil_const.make_logic_var_formal "x" (Ltype(t,[])) in
...@@ -331,12 +330,12 @@ let import_theory (env : env) thname = ...@@ -331,12 +330,12 @@ let import_theory (env : env) thname =
check.l_profile <- [x;k] ; check.l_profile <- [x;k] ;
ctxt.add_logic_type loc t ; ctxt.add_logic_type loc t ;
ctxt.add_logic_function loc check ; ctxt.add_logic_function loc check ;
end end
let register () = let register () =
begin begin
Acsl_extension.register_module_importer "Why3" loader Acsl_extension.register_module_importer ~plugin:"wp" "why3" loader
end *) end
(* -------------------------------------------------------------------------- *) (* -------------------------------------------------------------------------- *)
...@@ -346,6 +345,7 @@ let import_theory (env : env) thname = ...@@ -346,6 +345,7 @@ let import_theory (env : env) thname =
let () = let () =
Boot.Main.extend Boot.Main.extend
begin fun () -> begin fun () ->
register ();
let libs = L.Library.get() in let libs = L.Library.get() in
let imports = L.Import.get() in let imports = L.Import.get() in
if libs <> [] || imports <> [] then if libs <> [] || imports <> [] then
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment