X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=diagnostic.h;h=36b57b901091352c09176c6a267f36d6f012f930;hb=7fdc2c1b75a824a1ec220a96f11ccd3d5359ba97;hp=113481c28353a1e7dbc5b0ffd00e7e88ae68944f;hpb=2beaa4f65961fe297663e1cec9e5632b7f3e1cba;p=cparser diff --git a/diagnostic.h b/diagnostic.h index 113481c..36b57b9 100644 --- a/diagnostic.h +++ b/diagnostic.h @@ -22,6 +22,7 @@ #include #include "token_t.h" +#include "warning.h" /* define a NORETURN attribute */ #ifndef NORETURN @@ -44,22 +45,28 @@ /** * Issue a diagnostic message. * Format types: - * %Y const symbol_t * - * %E const expression_t * - * %Q unsigned (qualifier) - * %T const type_t* - * %K const token_t* - * %k token_kind_t - * %P const source_position_t * - * %S const string_t * + * %E expression_t const* + * %K token_t const* + * %k token_kind_t + * %#k va_list*, char const* + * %N entity_t const* + * %#N entity_t const* + * %P source_position_t const* + * %Q unsigned (qualifier) + * %S string_t const* + * %T type_t const* + * %#T type_t const*, symbol_t const* + * %Y symbol_t const* */ void diagnosticf(const char *fmt, ...); void errorf(const source_position_t *pos, const char *fmt, ...); -void warningf(const source_position_t *pos, const char *fmt, ...); +void warningf(warning_t, const source_position_t *pos, const char *fmt, ...); NORETURN internal_errorf(const source_position_t *pos, const char *fmt, ...); extern unsigned diagnostic_count; extern unsigned error_count; extern unsigned warning_count; +extern bool show_column; /**< Show column in diagnostic messages */ +extern bool diagnostics_show_option; /**< Show the switch, which controls a warning. */ #endif