Changed resulttype of action_t to parsed_token_t; users shouldn't have to assign arenas in results.

This commit is contained in:
Meredith L. Patterson 2012-05-18 12:49:40 +02:00
parent 348e22dcfa
commit 3a0068d92b
2 changed files with 17 additions and 9 deletions

View file

@ -305,8 +305,8 @@ typedef struct {
static parse_result_t* parse_action(void *env, parse_state_t *state) {
parse_action_t *a = (parse_action_t*)env;
if (a->p && a->action) {
parse_result_t *ret = a->action(do_parse(a->p, state));
return ret;
parsed_token_t *tok = a->action(do_parse(a->p, state));
return make_result(state, tok);
} else // either the parser's missing or the action's missing
return NULL;
}
@ -971,7 +971,7 @@ static void test_whitespace(void) {
g_check_parse_failed(whitespace_, "_a", 2);
}
parse_result_t* upcase(parse_result_t *p) {
parsed_token_t* upcase(parse_result_t *p) {
return NULL; // shut compiler up
}