+/*-------------------------------------------------------------------.
+| Set the DESTRUCTOR associated to SYMBOL. Do nothing if passed 0. |
+`-------------------------------------------------------------------*/
+
+void
+symbol_destructor_set (symbol_t *symbol, char *destructor, location_t location)
+{
+ if (destructor)
+ {
+ if (symbol->destructor)
+ complain_at (location,
+ _("%s redeclaration for %s"),
+ "%destructor", symbol->tag);
+ symbol->destructor = destructor;
+ symbol->destructor_location = location;
+ }
+}
+
+
+/*----------------------------------------------------------------.
+| Set the PRITNER associated to SYMBOL. Do nothing if passed 0. |
+`----------------------------------------------------------------*/
+
+void
+symbol_printer_set (symbol_t *symbol, char *printer, location_t location)
+{
+ if (printer)
+ {
+ if (symbol->printer)
+ complain_at (location,
+ _("%s redeclaration for %s"),
+ "%printer", symbol->tag);
+ symbol->printer = printer;
+ symbol->printer_location = location;
+ }
+}
+
+