Lines Matching refs:action
294 struct action { struct
295 struct action *next; argument
300 static struct action *action_list; argument
307 struct action *action; member
655 struct action *action; member
831 struct action *action, **ppaction; in parse_type() local
1067 action = malloc(sizeof(struct action) + cursor->size + 1); in parse_type()
1068 if (!action) { in parse_type()
1072 action->index = 0; in parse_type()
1073 memcpy(action->name, cursor->value, cursor->size); in parse_type()
1074 action->name[cursor->size] = 0; in parse_type()
1080 int cmp = strcmp(action->name, (*ppaction)->name); in parse_type()
1082 free(action); in parse_type()
1083 action = *ppaction; in parse_type()
1087 action->next = *ppaction; in parse_type()
1088 *ppaction = action; in parse_type()
1093 action->next = NULL; in parse_type()
1094 *ppaction = action; in parse_type()
1098 element->action = action; in parse_type()
1099 cursor->action = action; in parse_type()
1233 struct action *action; in render() local
1266 for (action = action_list; action; action = action->next) { in render()
1267 action->index = index++; in render()
1271 action->name); in render()
1276 for (action = action_list; action; action = action->next) in render()
1278 action->name, action->index); in render()
1285 for (action = action_list; action; action = action->next) in render()
1286 fprintf(out, "\t[%4u] = %s,\n", action->index, action->name); in render()
1348 act = e->action ? "_ACT" : ""; in render_out_of_line_list()
1367 if (e->action) in render_out_of_line_list()
1369 e->action->name); in render_out_of_line_list()
1400 act = e->action ? "_ACT" : ""; in render_element()
1467 if (e->action) in render_element()
1545 if (e->action) in render_element()
1553 if (e->action) in render_element()
1554 render_opcode(out, "_action(ACT_%s),\n", e->action->name); in render_element()