X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/fa98bb3233f7f291d8efa2565288bc0597f92063..bb8e56ff67d289d15f1a4dc7f5e1502cd3bbfc24:/src/scan-code.l diff --git a/src/scan-code.l b/src/scan-code.l index 522c5b9c..6d7e1381 100644 --- a/src/scan-code.l +++ b/src/scan-code.l @@ -186,7 +186,7 @@ ref -?[0-9]+|{id}|"["{id}"]"|"$" BEGIN SC_LINE_COMMENT; } [$@] { - complain_at (*loc, Wother, _("stray '%s'"), yytext); + complain (loc, Wother, _("stray '%s'"), yytext); obstack_escape (&obstack_for_string, yytext); need_semicolon = true; } @@ -225,10 +225,8 @@ ref -?[0-9]+|{id}|"["{id}"]"|"$" if (outer_brace && !yacc_flag && language_prio == default_prio && skeleton_prio == default_prio && need_semicolon && ! in_cpp) { - complain_at (*loc, Wdeprecated, - _("a ';' might be needed at the end of action code")); - complain_at (*loc, Wdeprecated, - _("future versions of Bison will not add the ';'")); + complain (loc, Wdeprecated, _("a ';' might be needed at the end of action code")); + complain (loc, Wdeprecated, _("future versions of Bison will not add the ';'")); obstack_1grow (&obstack_for_string, ';'); } @@ -402,13 +400,12 @@ get_at_spec(unsigned symbol_index) static void show_sub_message (const char* cp, bool explicit_bracketing, int midrule_rhs_index, char dollar_or_at, - warnings wflags, unsigned indent, - const variant *var) + unsigned indent, const variant *var) { const char *at_spec = get_at_spec (var->symbol_index); if (var->err == 0) - complain_at_indent (var->loc, wflags, &indent, + complain_at_indent (var->loc, silent, &indent, _("refers to: %c%s at %s"), dollar_or_at, var->id, at_spec); else @@ -445,7 +442,7 @@ show_sub_message (const char* cp, bool explicit_bracketing, _(", cannot be accessed from mid-rule action at $%d"), midrule_rhs_index); - complain_at_indent (id_loc, wflags, &indent, "%s", + complain_at_indent (id_loc, silent, &indent, "%s", obstack_finish0 (&msg_buf)); obstack_free (&msg_buf, 0); } @@ -454,14 +451,14 @@ show_sub_message (const char* cp, bool explicit_bracketing, static void show_sub_messages (const char* cp, bool explicit_bracketing, int midrule_rhs_index, char dollar_or_at, - warnings wflags, unsigned indent) + unsigned indent) { unsigned i; for (i = 0; i < variant_count; ++i) show_sub_message (cp, explicit_bracketing, midrule_rhs_index, dollar_or_at, - wflags, indent, &variant_table[i]); + indent, &variant_table[i]); } /* Returned from "parse_ref" when the reference @@ -500,8 +497,8 @@ parse_ref (char *cp, symbol_list *rule, int rule_length, return num; else { - complain_at (text_loc, complaint, _("integer out of range: %s"), - quote (text)); + complain (&text_loc, complaint, _("integer out of range: %s"), + quote (text)); return INVALID_REF; } } @@ -614,7 +611,7 @@ parse_ref (char *cp, symbol_list *rule, int rule_length, if (variant_count > 0) show_sub_messages (cp, explicit_bracketing, midrule_rhs_index, - dollar_or_at, complaint, indent); + dollar_or_at, indent); return INVALID_REF; } case 1: @@ -625,7 +622,7 @@ parse_ref (char *cp, symbol_list *rule, int rule_length, complain_at_indent (text_loc, Wother, &indent, _("misleading reference: %s"), quote (text)); show_sub_messages (cp, explicit_bracketing, midrule_rhs_index, - dollar_or_at, Wother, indent + SUB_INDENT); + dollar_or_at, indent + SUB_INDENT); } { unsigned symbol_index = @@ -640,7 +637,7 @@ parse_ref (char *cp, symbol_list *rule, int rule_length, complain_at_indent (text_loc, complaint, &indent, _("ambiguous reference: %s"), quote (text)); show_sub_messages (cp, explicit_bracketing, midrule_rhs_index, - dollar_or_at, complaint, indent + SUB_INDENT); + dollar_or_at, indent + SUB_INDENT); return INVALID_REF; } } @@ -674,8 +671,8 @@ fetch_type_name (char *cp, char const **type_name, 'text' is needed for error messages. */ ++cp; if (untyped_var_seen) - complain_at (dollar_loc, complaint, - _("explicit type given in untyped grammar")); + complain (&dollar_loc, complaint, + _("explicit type given in untyped grammar")); tag_seen = true; } return cp; @@ -733,15 +730,15 @@ handle_action_dollar (symbol_list *rule, char *text, location dollar_loc) if (union_seen | tag_seen) { if (rule->midrule_parent_rule) - complain_at (dollar_loc, complaint, + complain (&dollar_loc, complaint, _("$$ for the midrule at $%d of %s" " has no declared type"), rule->midrule_parent_rhs_index, quote (effective_rule->content.sym->tag)); else - complain_at (dollar_loc, complaint, - _("$$ of %s has no declared type"), - quote (rule->content.sym->tag)); + complain (&dollar_loc, complaint, + _("$$ of %s has no declared type"), + quote (rule->content.sym->tag)); } else untyped_var_seen = true; @@ -762,9 +759,9 @@ handle_action_dollar (symbol_list *rule, char *text, location dollar_loc) if (!type_name) { if (union_seen | tag_seen) - complain_at (dollar_loc, complaint, - _("$%s of %s has no declared type"), cp, - quote (effective_rule->content.sym->tag)); + complain (&dollar_loc, complaint, + _("$%s of %s has no declared type"), cp, + quote (effective_rule->content.sym->tag)); else untyped_var_seen = true; }