aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbertot2001-04-04 13:32:29 +0000
committerbertot2001-04-04 13:32:29 +0000
commit67109f1b472fdbc31a2c62472cef71efa8432cf8 (patch)
treee6ba09d2bad73cb3e62a418e207d0c7898e5e9ef
parentd9765c49bd60bedb3071188aa4406c241813553e (diff)
Add a flag to avoid sending too many warnings when reloading syntax files
in the parser used for the graphical user-interface. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1541 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--parsing/esyntax.ml5
-rw-r--r--parsing/esyntax.mli1
2 files changed, 5 insertions, 1 deletions
diff --git a/parsing/esyntax.ml b/parsing/esyntax.ml
index 250000b74c..64f7d877e6 100644
--- a/parsing/esyntax.ml
+++ b/parsing/esyntax.ml
@@ -30,6 +30,8 @@ type key =
| Oth (* key for other syntax rules *)
| All (* key for catch-all rules (i.e. with a pattern such as $x .. *)
+let warning_verbose = ref true
+
let ast_keys = function
| Node(_,"APPLIST", Node(_,"CONST", [Path (_,sl,_)]) ::_) ->
[Cst sl; Nod "APPLIST"; All]
@@ -96,7 +98,8 @@ let remove_with_warning name =
if Gmap.mem name !from_name_table then begin
let se = Gmap.find name !from_name_table in
let key = (fst name, se_key se) in
- warning ("overriding syntax rule "^(fst name)^":"^(snd name)^".");
+ (if !warning_verbose then
+ warning ("overriding syntax rule "^(fst name)^":"^(snd name)^"."));
from_name_table := Gmap.remove name !from_name_table;
from_key_table := Gmapl.remove key se !from_key_table
end
diff --git a/parsing/esyntax.mli b/parsing/esyntax.mli
index 8f7fbce75a..40c541889e 100644
--- a/parsing/esyntax.mli
+++ b/parsing/esyntax.mli
@@ -27,6 +27,7 @@ val find_syntax_entry :
string -> Coqast.t -> (syntax_entry * Ast.env) option
val add_rule : string -> syntax_entry -> unit
val add_ppobject : syntax_command -> unit
+val warning_verbose : bool ref
(* Pretty-printing *)