]> git.saurik.com Git - bison.git/blobdiff - src/symlist.h
Named symbol references.
[bison.git] / src / symlist.h
index 992fd4eb1ca038425c3a8c2997f68fa74906483d..df3a0421302f8dfba2c9aba0693716ce18094c25 100644 (file)
@@ -23,6 +23,7 @@
 # include "location.h"
 # include "scan-code.h"
 # include "symtab.h"
+# include "named-ref.h"
 
 /* A list of symbols, used during the parsing to store the rules.  */
 typedef struct symbol_list
@@ -48,6 +49,9 @@ typedef struct symbol_list
   } content;
   location location;
 
+  /* Proper location of the symbol, not all the rule */
+  location sym_loc;
+
   /* If this symbol is the generated lhs for a midrule but this is the rule in
      whose rhs it appears, MIDRULE = a pointer to that midrule.  */
   struct symbol_list *midrule;
@@ -69,6 +73,9 @@ typedef struct symbol_list
   int merger;
   location merger_declaration_location;
 
+  /* Named reference. */
+  named_ref *named_ref;
+
   /* The list.  */
   struct symbol_list *next;
 } symbol_list;