mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-15 23:33:03 +00:00
simplify the handling of <> and <*>'s code_props.
Currently they are treated in separated variables, contrary to other <TYPE> code_props. This duplicates code (and messages for translators) uselessly, as demonstrated by the fact that thanks to this patch, now useless <*> and <> code_props are reported like the others. * src/parse-gram.y (generic_symlist_item): Treat "<*>" and "<>" as regular type tags. * src/symlist.h, src/symlist.c (symbol_list_default_tagged_new) (symbol_list_default_tagless_new,SYMLIST_DEFAULT_TAGGED) (SYMLIST_DEFAULT_TAGLESS): Remove. * src/symtab.h, src/symtab.c (default_tagged_code_props) (default_tagless_code_props, default_tagged_code_props_set) (default_tagless_code_props_set): Remove. (symbol_code_props_get): Default to <*> or <>'s code_props. * tests/actions.at: Complete expected errors: there are new warnings. * tests/input.at: Likewise. (Useless printers or destructors): Extend.
This commit is contained in:
12
src/symtab.h
12
src/symtab.h
@@ -277,16 +277,4 @@ void symbols_check_defined (void);
|
||||
#token_translations. */
|
||||
void symbols_pack (void);
|
||||
|
||||
|
||||
/*---------------------------------------.
|
||||
| Default %destructor's and %printer's. |
|
||||
`---------------------------------------*/
|
||||
|
||||
/** Set the default \c \%destructor or \c \%printer for tagged values. */
|
||||
void default_tagged_code_props_set (code_props_type kind,
|
||||
code_props const *code);
|
||||
/** Set the default \c \%destructor or \c \%printer for tagless values. */
|
||||
void default_tagless_code_props_set (code_props_type kind,
|
||||
code_props const *destructor);
|
||||
|
||||
#endif /* !SYMTAB_H_ */
|
||||
|
||||
Reference in New Issue
Block a user