X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/6fb8b25619267a0a04a776ca2f1e50e51966d332..11b192127cac086338bfaa43f3bab3acda8e3a20:/src/complain.h diff --git a/src/complain.h b/src/complain.h index 79f2017e..452508ef 100644 --- a/src/complain.h +++ b/src/complain.h @@ -21,31 +21,36 @@ # include "location.h" -# ifdef __cplusplus -extern "C" { -# endif - /*-------------. | --warnings. | `-------------*/ typedef enum { - Wnone = 0, /**< Issue no warnings. */ - Werror = 1 << 0, /**< Warnings are treated as errors. */ - Wmidrule_values = 1 << 1, /**< Unset or unused midrule values. */ - Wyacc = 1 << 2, /**< POSIXME. */ - Wconflicts_sr = 1 << 3, /**< S/R conflicts. */ - Wconflicts_rr = 1 << 4, /**< R/R conflicts. */ - Wother = 1 << 5, /**< All other warnings. */ - complaint = 1 << 6, /**< All complaints. */ - fatal = 1 << 7, /**< All fatal errors. */ - Wall = ~Werror /**< All above warnings. */ + Wnone = 0, /**< Issue no warnings. */ + Wmidrule_values = 1 << 0, /**< Unset or unused midrule values. */ + Wyacc = 1 << 1, /**< POSIXME. */ + Wconflicts_sr = 1 << 2, /**< S/R conflicts. */ + Wconflicts_rr = 1 << 3, /**< R/R conflicts. */ + Wdeprecated = 1 << 4, /**< Obsolete constructs. */ + Wother = 1 << 5, /**< All other warnings. */ + + Werror = 1 << 10, /**< Warnings are treated as errors. */ + complaint = 1 << 11, /**< All complaints. */ + fatal = 1 << 12, /**< All fatal errors. */ + silent = 1 << 13, /**< Do not display the warning type. */ + Wall = ~Werror /**< All above warnings. */ } warnings; /** What warnings are issued. */ extern warnings warnings_flag; +/** Display a "[-Wyacc]" like message on stderr. */ +void warnings_print_categories (warnings warn_flags); + +/* Sub-messages indent. */ +#define SUB_INDENT (4) + /** Record that a warning is about to be issued, and treat it as an error if warnings_flag & Werror. This is exported only for the sake of Yacc-compatible conflict reports in conflicts.c. @@ -69,8 +74,4 @@ void complain_at_indent (location loc, warnings flags, unsigned *indent, /** Whether an error was reported. */ extern bool complaint_issued; -# ifdef __cplusplus -} -# endif - #endif /* !COMPLAIN_H_ */