summaryrefslogtreecommitdiff
path: root/src/symlist.h
diff options
context:
space:
mode:
authorJoel E. Denny <jdenny@ces.clemson.edu>2007-01-04 03:21:08 +0000
committerJoel E. Denny <jdenny@ces.clemson.edu>2007-01-04 03:21:08 +0000
commitf6857bbf8c40df05d7c7324cf41ced6d1961ca89 (patch)
treee5dff32b35040f89750df84ec2cec2f6ac1fa86e /src/symlist.h
parent7c0c61812d534683d10234082e6e6adee6eb81a6 (diff)
downloadbison-f6857bbf8c40df05d7c7324cf41ced6d1961ca89.tar.gz
Use the new code_props interface for rule actions.
* src/symlist.h (symbol_list): Replace action, action_location, and used members with a code_props action_props member. * src/reader.c (symbol_should_be_used, grammar_rule_check, grammar_midrule_action, grammar_current_rule_merge_set, grammar_current_rule_symbol_append, packgram): Update. * src/scan-code.h (translate_rule_action): Remove, no longer used. * src/scan-code.l (handle_action_dollar): Update. (translate_rule_action): Remove, no longer used. * src/symlist.c (symbol_list_sym_new, symbol_list_syms_print): Update.
Diffstat (limited to 'src/symlist.h')
-rw-r--r--src/symlist.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/symlist.h b/src/symlist.h
index 6c2fd613..ab9a4b5e 100644
--- a/src/symlist.h
+++ b/src/symlist.h
@@ -61,12 +61,9 @@ typedef struct symbol_list
struct symbol_list *midrule_parent_rule;
int midrule_parent_rhs_index;
- /* The action is attached to the LHS of a rule. */
- const char *action;
- location action_location;
-
- /* Whether this symbol's value is used in the current action. */
- bool used;
+ /* The action is attached to the LHS of a rule, but action properties for
+ * each RHS are also stored here. */
+ code_props action_props;
/* Precedence/associativity. */
symbol *ruleprec;