X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/56c47203421107ee019a20f3b56cfb967ad75bd2..c97011bfc1cabd3f7aa8e263f83d9e8a18a262bf:/src/symlist.h diff --git a/src/symlist.h b/src/symlist.h index b41540ba..6c522d09 100644 --- a/src/symlist.h +++ b/src/symlist.h @@ -35,22 +35,24 @@ 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)); - /* Prepend SYMBOL at LOCATION to the LIST. */ symbol_list_t * symbol_list_prepend PARAMS ((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)); +/* Return its length. */ +unsigned int symbol_list_length PARAMS ((symbol_list_t *list)); /* Get the data type (alternative in the union) of the value for symbol N in rule RULE. */