X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/56c47203421107ee019a20f3b56cfb967ad75bd2..500bbfcd816776d0ddbf3555fedd41b529c405b3:/src/symlist.h?ds=sidebyside diff --git a/src/symlist.h b/src/symlist.h index b41540ba..33aae34e 100644 --- a/src/symlist.h +++ b/src/symlist.h @@ -35,26 +35,28 @@ typedef struct symbol_list_s location_t action_location; symbol_t *ruleprec; + int dprec; + int merger; } 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. */ -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. */ -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. */ -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_ */