- char *type_name;
- char *destructor;
- location_t destructor_location;
- char *printer;
- location_t printer_location;
-
- symbol_number_t number;
- short prec;
- assoc_t assoc;
+ uniqstr type_name;
+ location type_location;
+
+ /* Does not own the memory. */
+ const char *destructor;
+ location destructor_location;
+
+ /* Does not own the memory. */
+ const char *printer;
+ location printer_location;
+
+ symbol_number number;
+ location prec_location;
+ int prec;
+ assoc assoc;