From 7efbf34f14664dc0fde852c238e414c5e26581fd Mon Sep 17 00:00:00 2001 From: Kilyan Le Gallic <kilyan.legallic@cea.fr> Date: Wed, 13 Mar 2024 20:09:44 +0100 Subject: [PATCH] [wp] Cache pattern for Ty.tysymbol --- src/plugins/wp/Why3Import.ml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/wp/Why3Import.ml b/src/plugins/wp/Why3Import.ml index 570067c07b1..6f6d3e93bda 100644 --- a/src/plugins/wp/Why3Import.ml +++ b/src/plugins/wp/Why3Import.ml @@ -33,6 +33,13 @@ let create_why3_env = W.Env.create_env (WConf.loadpath (WConf.get_main (WConf.read_config None))) end +let rec get_ty_symbols_from_ty (tys : W.Ty.tysymbol) (tymap) = + try W.Wstdlib.Mstr.find tymap tys + with Not_found -> + let ty = tys.tysymbol in + tymap <- Mty.add tys.tysymbol tymap; + + let () = Boot.Main.extend begin fun () -> -- GitLab