aboutsummaryrefslogtreecommitdiff
path: root/vernac/attributes.ml
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2020-03-12 15:31:26 +0100
committerPierre-Marie Pédrot2020-03-18 11:57:19 +0100
commitd583f810be066929301864765601ff53497bc335 (patch)
tree34ca12836c91fef1af681fec92b6ab45201c6b02 /vernac/attributes.ml
parent96ec58df041dc0111df0e681269aed9d0e9b571a (diff)
Export the user-facing attribute for hint locality.
Diffstat (limited to 'vernac/attributes.ml')
-rw-r--r--vernac/attributes.ml10
1 files changed, 10 insertions, 0 deletions
diff --git a/vernac/attributes.ml b/vernac/attributes.ml
index 7213ba4829..96f126503d 100644
--- a/vernac/attributes.ml
+++ b/vernac/attributes.ml
@@ -163,6 +163,16 @@ let program =
let locality = bool_attribute ~name:"Locality" ~on:"local" ~off:"global"
+let option_locality =
+ let name = "Locality" in
+ attribute_of_list [
+ ("local", single_key_parser ~name ~key:"local" Goptions.OptLocal);
+ ("global", single_key_parser ~name ~key:"global" Goptions.OptGlobal);
+ ("export", single_key_parser ~name ~key:"export" Goptions.OptExport);
+ ] >>= function
+ | None -> return Goptions.OptDefault
+ | Some l -> return l
+
let ukey = "universes"
let universe_polymorphism_option_name = ["Universe"; "Polymorphism"]