From ef2f1c595d645451552aadad88de7ee03b4213cf Mon Sep 17 00:00:00 2001
From: Kilyan Le Gallic <kilyan.legallic@cea.fr>
Date: Thu, 21 Mar 2024 18:40:13 +0100
Subject: [PATCH] [wp] Printed the name of all the possible Decl patterns

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

diff --git a/src/plugins/wp/Why3Import.ml b/src/plugins/wp/Why3Import.ml
index 3af3a7f66d5..265f9013f37 100644
--- a/src/plugins/wp/Why3Import.ml
+++ b/src/plugins/wp/Why3Import.ml
@@ -58,9 +58,15 @@ let open_theories_of_user (env) (theories) =
              | Decl decl ->
                (match (decl.d_node : W.Decl.decl_node) with
                 | Dtype dtype -> L.debug ~level:0 "Decl and type, named : %s.@"  (get_name_from_ident dtype.ts_name);
-                | Ddata _ -> L.debug ~level:0 "Decl and ddata"
-                | Dparam _ -> L.debug ~level:0 "Decl and dparam"
-                | Dlogic _ -> L.debug ~level:0 "Decl and dlogic"
+                | Ddata ddatas ->
+                  List.iter (fun ((tysymbol, _) : W.Decl.data_decl) ->
+                      L.debug ~level:0 "Decl and dtata, named : %s.@" (get_name_from_ident tysymbol.ts_name);
+                    ) ddatas;
+                | Dparam dparam -> L.debug ~level:0 "Decl and dparam, named : %s.@" (get_name_from_ident dparam.ls_name);
+                | Dlogic dlogics ->
+                  List.iter (fun ((ls,_):W.Decl.logic_decl) ->
+                      L.debug ~level:0 "Decl and dlogic, named : %s.@" (get_name_from_ident ls.ls_name);
+                    ) dlogics;
                 | _ -> L.debug ~level:0 "Decl but whatever")
              | Use _ -> L.debug ~level:0 "Use"
              | Clone _ -> L.debug ~level:0 "Clone"
-- 
GitLab