summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAkim Demaille <akim@lrde.epita.fr>2013-04-14 10:12:36 +0200
committerAkim Demaille <akim@lrde.epita.fr>2013-04-15 10:50:30 +0200
commit0f9583b69bc46ef52c4660cd3b4f6eb39af20aae (patch)
tree598e603cd282f894bd456babf5d9f42a5df0bd54 /src
parentc98b5143b071e351bdb820565681890046a6b45a (diff)
downloadbison-0f9583b69bc46ef52c4660cd3b4f6eb39af20aae.tar.gz
muscle: factor the handling of used variables
* src/muscle-tab.c (muscle_percent_define_use): New, corresponding to b4_percent_define_use. Use it where appropriate.
Diffstat (limited to 'src')
-rw-r--r--src/muscle-tab.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/muscle-tab.c b/src/muscle-tab.c
index d666824b..bd75a7de 100644
--- a/src/muscle-tab.c
+++ b/src/muscle-tab.c
@@ -550,16 +550,21 @@ muscle_percent_define_ensure (char const *variable, location loc,
MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
}
+/* Mark %define VARIABLE as used. */
+static void
+muscle_percent_define_use (char const *variable)
+{
+ muscle_insert (muscle_name (variable, "bison_variables"), "");
+}
+
char *
muscle_percent_define_get (char const *variable)
{
uniqstr name = muscle_name (variable, NULL);
- uniqstr usage_name = muscle_name (variable, "bison_variables");
char *value = string_decode (name);
if (!value)
value = xstrdup ("");
-
- muscle_insert (usage_name, "");
+ muscle_percent_define_use (variable);
return value;
}
@@ -587,15 +592,13 @@ muscle_percent_define_get_syncline (char const *variable)
bool
muscle_percent_define_ifdef (char const *variable)
{
- char const *value = muscle_find_const (muscle_name (variable, NULL));
- if (value)
+ if (muscle_find_const (muscle_name (variable, NULL)))
{
- uniqstr usage_name = muscle_name (variable, "bison_variables");
- muscle_insert (usage_name, "");
+ muscle_percent_define_use (variable);
return true;
}
-
- return false;
+ else
+ return false;
}
bool