From b338627c2e70af1ce836eb940d00a5794ce62439 Mon Sep 17 00:00:00 2001
From: Kilyan Le Gallic <kilyan.legallic@cea.fr>
Date: Fri, 5 Jul 2024 11:22:17 +0200
Subject: [PATCH] [wp] Registering module importer

---
 src/plugins/wp/Why3Import.ml | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/plugins/wp/Why3Import.ml b/src/plugins/wp/Why3Import.ml
index 45336714c7e..3217a7fc751 100644
--- a/src/plugins/wp/Why3Import.ml
+++ b/src/plugins/wp/Why3Import.ml
@@ -320,10 +320,9 @@ let import_theory (env : env) thname =
 (* ---    Module registration                                             --- *)
 (* -------------------------------------------------------------------------- *)
 
-(* let loader (ctxt: Logic_typing.module_builder) (loc: C.location) (m: string list) =
-   begin
-    Format.printf "[test-import:%d] Loading %s.@."
-      (fst loc).pos_lnum (String.concat "::" m) ;
+let loader (ctxt: Logic_typing.module_builder) (loc: C.location) (m: string list) =
+  begin
+    L.result "[test-import:%d] Loading %s.@." (fst loc).pos_lnum (String.concat "::" m) ;
     let t = Cil_const.make_logic_type "t" in
     let check = Cil_const.make_logic_info "check" in
     let x = Cil_const.make_logic_var_formal "x" (Ltype(t,[])) in
@@ -331,12 +330,12 @@ let import_theory (env : env) thname =
     check.l_profile <- [x;k] ;
     ctxt.add_logic_type loc t ;
     ctxt.add_logic_function loc check ;
-   end
+  end
 
-   let register () =
-   begin
-    Acsl_extension.register_module_importer "Why3" loader
-   end *)
+let register () =
+  begin
+    Acsl_extension.register_module_importer ~plugin:"wp" "why3" loader
+  end
 
 
 (* -------------------------------------------------------------------------- *)
@@ -346,6 +345,7 @@ let import_theory (env : env) thname =
 let () =
   Boot.Main.extend
     begin fun () ->
+      register ();
       let libs = L.Library.get() in
       let imports = L.Import.get() in
       if libs <> [] || imports <> [] then
-- 
GitLab