aboutsummaryrefslogtreecommitdiff
path: root/interp/notation.mli
diff options
context:
space:
mode:
authorJason Gross2018-08-23 15:10:58 -0400
committerJason Gross2018-08-31 20:05:54 -0400
commite9d44aefa9d6058c72845788745468aa010708b5 (patch)
tree8fb6999b7cf8ed2edd58165244cfe962b92c71c4 /interp/notation.mli
parent6dcbbeb95682bbf470e58e25e0a357a84c3283b6 (diff)
Make Numeral Notation obey Local/Global
Thanks to Emilio and Pierre-Marie Pédrot for pointers.
Diffstat (limited to 'interp/notation.mli')
-rw-r--r--interp/notation.mli5
1 files changed, 3 insertions, 2 deletions
diff --git a/interp/notation.mli b/interp/notation.mli
index 1d01d75c82..e5478eff48 100644
--- a/interp/notation.mli
+++ b/interp/notation.mli
@@ -100,6 +100,7 @@ val register_string_interpretation :
?allow_overwrite:bool -> prim_token_uid -> string prim_token_interpretation -> unit
type prim_token_infos = {
+ pt_local : bool; (** Is this interpretation local? *)
pt_scope : scope_name; (** Concerned scope *)
pt_uid : prim_token_uid; (** Unique id "pointing" to (un)interp functions *)
pt_required : required_module; (** Module that should be loaded first *)
@@ -123,10 +124,10 @@ val enable_prim_token_interpretation : prim_token_infos -> unit
(the latter inside a [Mltop.declare_cache_obj]).
*)
-val declare_numeral_interpreter : scope_name -> required_module ->
+val declare_numeral_interpreter : ?local:bool -> scope_name -> required_module ->
Bigint.bigint prim_token_interpreter ->
glob_constr list * Bigint.bigint prim_token_uninterpreter * bool -> unit
-val declare_string_interpreter : scope_name -> required_module ->
+val declare_string_interpreter : ?local:bool -> scope_name -> required_module ->
string prim_token_interpreter ->
glob_constr list * string prim_token_uninterpreter * bool -> unit