aboutsummaryrefslogtreecommitdiff
path: root/engine/namegen.ml
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2018-11-28 08:47:40 +0100
committerPierre-Marie Pédrot2018-11-28 08:47:40 +0100
commitb106042cc1d752e69c0f3d218d794a79f27853cc (patch)
tree60b77d18c9abd10d2439eb0b5ce7ab7a2d02796a /engine/namegen.ml
parent7db1dbb91439eecad777064fcbb8a8e904fc690d (diff)
parentdf85d9b765940b58a189b91cfdc67be7e0fd75e3 (diff)
Merge PR #8727: [options] New helper for creation of boolean options plus reference.
Diffstat (limited to 'engine/namegen.ml')
-rw-r--r--engine/namegen.ml23
1 files changed, 8 insertions, 15 deletions
diff --git a/engine/namegen.ml b/engine/namegen.ml
index 0f346edd3e..a67ff6965b 100644
--- a/engine/namegen.ml
+++ b/engine/namegen.ml
@@ -208,23 +208,16 @@ let it_mkLambda_or_LetIn_name env sigma b hyps =
(* Introduce a mode where auto-generated names are mangled
to test dependence of scripts on auto-generated names *)
-let mangle_names = ref false
-
-let () = Goptions.(
- declare_bool_option
- { optdepr = false;
- optname = "mangle auto-generated names";
- optkey = ["Mangle";"Names"];
- optread = (fun () -> !mangle_names);
- optwrite = (:=) mangle_names; })
+let get_mangle_names =
+ Goptions.declare_bool_option_and_ref
+ ~depr:false
+ ~name:"mangle auto-generated names"
+ ~key:["Mangle";"Names"]
+ ~value:false
let mangle_names_prefix = ref (Id.of_string "_0")
-let set_prefix x = mangle_names_prefix := forget_subscript x
-let set_mangle_names_mode x = begin
- set_prefix x;
- mangle_names := true
- end
+let set_prefix x = mangle_names_prefix := forget_subscript x
let () = Goptions.(
declare_string_option
@@ -238,7 +231,7 @@ let () = Goptions.(
with CErrors.UserError _ -> CErrors.user_err Pp.(str ("Not a valid identifier: \"" ^ x ^ "\".")))
end })
-let mangle_id id = if !mangle_names then !mangle_names_prefix else id
+let mangle_id id = if get_mangle_names () then !mangle_names_prefix else id
(* Looks for next "good" name by lifting subscript *)