/* Lists of symbols for Bison
- Copyright (C) 2002, 2005-2007, 2009-2013 Free Software Foundation,
+ Copyright (C) 2002, 2005-2007, 2009-2015 Free Software Foundation,
Inc.
This file is part of Bison, the GNU Compiler Compiler.
* each RHS are also stored here. */
code_props action_props;
+ /* The location of the first %empty for this rule, or \a
+ empty_location. */
+ location percent_empty_loc;
+
int dprec;
+ location dprec_location;
int merger;
location merger_declaration_location;
/** Return the length of \c l. */
int symbol_list_length (symbol_list const *l);
-/** Get item \c n in symbol list \c l. */
+/** Get item \c n in symbol list \c l.
+ ** \pre 0 <= n
+ ** \post res != NULL
+ **/
symbol_list *symbol_list_n_get (symbol_list *l, int n);
/* Get the data type (alternative in the union) of the value for
symbol N in rule RULE. */
-uniqstr symbol_list_n_type_name_get (symbol_list *l, location loc, int n);
+uniqstr symbol_list_n_type_name_get (symbol_list *l, int n);
/* Check whether the node is a border element of a rule. */
bool symbol_list_null (symbol_list *node);