]> git.saurik.com Git - bison.git/blobdiff - src/complain.h
diagnostics: factor the deprecated directive message
[bison.git] / src / complain.h
index 56ddfa045a5344c073dab0f8cf10a581fbbe9a42..2222aca20b80ea06755985fcf73369560a0ea2ab 100644 (file)
@@ -22,7 +22,7 @@
 # include "location.h"
 
 /* Sub-messages indent. */
-#define SUB_INDENT (4)
+# define SUB_INDENT (4)
 
 /*-------------.
 | --warnings.  |
@@ -43,6 +43,7 @@ typedef enum
     complaint         = 1 << 11, /**< All complaints.  */
     fatal             = 1 << 12, /**< All fatal errors.  */
     silent            = 1 << 13, /**< Do not display the warning type.  */
+    no_caret          = 1 << 14, /**< Do not display caret location.  */
 
     /**< All above warnings.  */
     Wall              = ~complaint & ~fatal & ~silent
@@ -71,6 +72,10 @@ void complain_indent (location const *loc, warnings flags, unsigned *indent,
   __attribute__ ((__format__ (__printf__, 4, 5)));
 
 
+/** Report an obsolete syntax, suggest the updated one.  */
+void deprecated_directive (location const *loc,
+                           char const *obsolete, char const *updated);
+
 /** Warnings treated as errors shouldn't stop the execution as regular errors
     should (because due to their nature, it is safe to go on). Thus, there are
     three possible execution statuses.  */