diff options
author | Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr> | 2015-04-16 08:35:57 +0200 |
---|---|---|
committer | Pierre-Marie Pédrot <pierre-marie.pedrot@inria.fr> | 2015-04-16 14:53:06 +0200 |
commit | dfb64dda51f7eea174e41129c8d2e0c3559298ec (patch) | |
tree | 08fa337f0c96fee6725332884b3924816ddcf6d8 /kernel/names.mli | |
parent | 92e491097dbd7ca610ded20c3c4a3bb978c996eb (diff) |
Fixing bug #4190.
The solution is a bit ugly. In order for two tactic notations identifiers not
to be confused by the inclusion from two distinct modules, we embed the name of
the source module in the identifiers. This may still fail if the same module is
included twice with two distinct parameters, but this should not be possible
thanks to the fact any definition in there will forbid the inclusion, for it
would be repeated. People including twice the same empty module otherwise
probably deserve whatever will arise from it.
Diffstat (limited to 'kernel/names.mli')
-rw-r--r-- | kernel/names.mli | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/names.mli b/kernel/names.mli index d82043da1..92ee58f26 100644 --- a/kernel/names.mli +++ b/kernel/names.mli @@ -29,7 +29,11 @@ sig val of_string : string -> t (** Converts a string into an identifier. May raise [UserError _] if the - string is not valid. *) + string is not valid, or echo a warning if it contains invalid identifier + characters. *) + + val of_string_soft : string -> t + (** Same as {!of_string} except that no warning is ever issued. *) val to_string : t -> string (** Converts a identifier into an string. *) |