]> git.saurik.com Git - bison.git/blobdiff - src/symlist.h
(_AT_TEST_GLR_CXXTYPES): Do not include <assert.h>.
[bison.git] / src / symlist.h
index b41540baa1ea11863c713e9bd2e881a7c4d4852b..33aae34ed083b8c38c7127f7bc015b19c20edad2 100644 (file)
@@ -35,26 +35,28 @@ typedef struct symbol_list_s
   location_t action_location;
 
   symbol_t *ruleprec;
   location_t action_location;
 
   symbol_t *ruleprec;
+  int dprec;
+  int merger;
 } symbol_list_t;
 
 
 /* Create a list containing SYMBOL at LOCATION.  */
 } symbol_list_t;
 
 
 /* Create a list containing SYMBOL at LOCATION.  */
-symbol_list_t *symbol_list_new PARAMS ((symbol_t *sym, location_t location));
-
+symbol_list_t *symbol_list_new (symbol_t *sym, location_t location);
 
 /* Prepend SYMBOL at LOCATION to the LIST.  */
 
 /* Prepend SYMBOL at LOCATION to the LIST.  */
-symbol_list_t * symbol_list_prepend PARAMS ((symbol_list_t *list,
-                                            symbol_t *symbol,
-                                            location_t location));
-
+symbol_list_t * symbol_list_prepend (symbol_list_t *list,
+                                    symbol_t *symbol,
+                                    location_t location);
 
 /* Free the LIST, but not the symbols it contains.  */
 
 /* Free the LIST, but not the symbols it contains.  */
-void symbol_list_free PARAMS ((symbol_list_t *list));
+void symbol_list_free (symbol_list_t *list);
 
 
+/* Return its length. */
+unsigned int symbol_list_length (symbol_list_t *list);
 
 /* Get the data type (alternative in the union) of the value for
    symbol N in rule RULE.  */
 
 /* Get the data type (alternative in the union) of the value for
    symbol N in rule RULE.  */
-char *symbol_list_n_type_name_get PARAMS ((symbol_list_t *rule,
-                                          location_t location, int n));
+struniq_t symbol_list_n_type_name_get (symbol_list_t *rule,
+                                  location_t location, int n);
 
 #endif /* !SYMLIST_H_ */
 
 #endif /* !SYMLIST_H_ */