Lines Matching defs:action
291 struct action {
292 struct action *next;
297 static struct action *action_list;
304 struct action *action;
685 struct action *action;
857 struct action *action, **ppaction;
1083 fprintf(stderr, "%s:%d: Token '%s' is not an action function name\n",
1088 action = malloc(sizeof(struct action));
1089 if (!action) {
1093 action->index = 0;
1094 action->name = cursor->content;
1100 int cmp = strcmp(action->name, (*ppaction)->name);
1102 free(action);
1103 action = *ppaction;
1107 action->next = *ppaction;
1108 *ppaction = action;
1113 action->next = NULL;
1114 *ppaction = action;
1118 element->action = action;
1119 cursor->action = action;
1124 fprintf(stderr, "%s:%d: Missing close action, got '%s'\n",
1242 e->action ? e->action->name : "");
1295 struct action *action;
1325 /* Tabulate the action functions we might have to call */
1328 for (action = action_list; action; action = action->next) {
1329 action->index = index++;
1333 action->name);
1338 for (action = action_list; action; action = action->next)
1340 action->name, action->index);
1347 for (action = action_list; action; action = action->next)
1348 fprintf(out, "\t[%4u] = %s,\n", action->index, action->name);
1410 act = e->action ? "_ACT" : "";
1429 if (e->action)
1431 e->action->name);
1460 act = e->action ? "_ACT" : "";
1526 if (e->action)
1601 if (e->action)
1609 if (e->action)
1610 render_opcode(out, "_action(ACT_%s),\n", e->action->name);