X-Git-Url: http://git.droids-corp.org/?p=protos%2Flibecoli.git;a=blobdiff_plain;f=src%2Fecoli_node_seq.c;fp=src%2Fecoli_node_seq.c;h=d06b05391886d5ad459ecdfa62b435daf3af6ceb;hp=6b1a2cd6e15d8351b115c7e819138eca86ab0c23;hb=984760622f2c8472fd2667e24bcceb543bdb1aff;hpb=ae32f7f2fd1bc44a5388e1984f7c96bc29d3fdc2 diff --git a/src/ecoli_node_seq.c b/src/ecoli_node_seq.c index 6b1a2cd..d06b053 100644 --- a/src/ecoli_node_seq.c +++ b/src/ecoli_node_seq.c @@ -34,7 +34,7 @@ struct ec_node_seq { static int ec_node_seq_parse(const struct ec_node *node, - struct ec_parse *state, + struct ec_pnode *state, const struct ec_strvec *strvec) { struct ec_node_seq *priv = ec_node_priv(node); @@ -49,7 +49,7 @@ ec_node_seq_parse(const struct ec_node *node, if (childvec == NULL) goto fail; - ret = ec_node_parse_child(priv->table[i], state, childvec); + ret = ec_parse_child(priv->table[i], state, childvec); if (ret < 0) goto fail; @@ -57,7 +57,7 @@ ec_node_seq_parse(const struct ec_node *node, childvec = NULL; if (ret == EC_PARSE_NOMATCH) { - ec_parse_free_children(state); + ec_pnode_free_children(state); return EC_PARSE_NOMATCH; } @@ -76,7 +76,7 @@ __ec_node_seq_complete(struct ec_node **table, size_t table_len, struct ec_comp *comp, const struct ec_strvec *strvec) { - struct ec_parse *parse = ec_comp_get_state(comp); + struct ec_pnode *parse = ec_comp_get_state(comp); struct ec_strvec *childvec = NULL; unsigned int i; int ret; @@ -96,7 +96,7 @@ __ec_node_seq_complete(struct ec_node **table, size_t table_len, */ /* first, try to complete with the first node of the table */ - ret = ec_node_complete_child(table[0], comp, strvec); + ret = ec_complete_child(table[0], comp, strvec); if (ret < 0) goto fail; @@ -107,7 +107,7 @@ __ec_node_seq_complete(struct ec_node **table, size_t table_len, if (childvec == NULL) goto fail; - ret = ec_node_parse_child(table[0], parse, childvec); + ret = ec_parse_child(table[0], parse, childvec); if (ret < 0) goto fail; @@ -116,20 +116,20 @@ __ec_node_seq_complete(struct ec_node **table, size_t table_len, if ((unsigned int)ret != i) { if (ret != EC_PARSE_NOMATCH) - ec_parse_del_last_child(parse); + ec_pnode_del_last_child(parse); continue; } childvec = ec_strvec_ndup(strvec, i, ec_strvec_len(strvec) - i); if (childvec == NULL) { - ec_parse_del_last_child(parse); + ec_pnode_del_last_child(parse); goto fail; } ret = __ec_node_seq_complete(&table[1], table_len - 1, comp, childvec); - ec_parse_del_last_child(parse); + ec_pnode_del_last_child(parse); ec_strvec_free(childvec); childvec = NULL; @@ -325,7 +325,7 @@ struct ec_node *__ec_node_seq(const char *id, ...) if (children == NULL) goto fail_free_children; - for (; child != EC_NODE_ENDLIST; child = va_arg(ap, struct ec_node *)) { + for (; child != EC_VA_END; child = va_arg(ap, struct ec_node *)) { if (child == NULL) goto fail_free_children; @@ -351,7 +351,7 @@ struct ec_node *__ec_node_seq(const char *id, ...) return node; fail_free_children: - for (; child != EC_NODE_ENDLIST; child = va_arg(ap, struct ec_node *)) + for (; child != EC_VA_END; child = va_arg(ap, struct ec_node *)) ec_node_free(child); fail: ec_node_free(node); /* will also free added children */ @@ -400,32 +400,32 @@ static int ec_node_seq_testcase(void) return -1; } testres |= EC_TEST_CHECK_COMPLETE(node, - "", EC_NODE_ENDLIST, - "foo", EC_NODE_ENDLIST); + "", EC_VA_END, + "foo", EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "f", EC_NODE_ENDLIST, - "foo", EC_NODE_ENDLIST); + "f", EC_VA_END, + "foo", EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "foo", EC_NODE_ENDLIST, - "foo", EC_NODE_ENDLIST); + "foo", EC_VA_END, + "foo", EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "foo", "", EC_NODE_ENDLIST, - "bar", "toto", EC_NODE_ENDLIST); + "foo", "", EC_VA_END, + "bar", "toto", EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "foo", "t", EC_NODE_ENDLIST, - "toto", EC_NODE_ENDLIST); + "foo", "t", EC_VA_END, + "toto", EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "foo", "b", EC_NODE_ENDLIST, - "bar", EC_NODE_ENDLIST); + "foo", "b", EC_VA_END, + "bar", EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "foo", "bar", EC_NODE_ENDLIST, - "bar", EC_NODE_ENDLIST); + "foo", "bar", EC_VA_END, + "bar", EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "x", EC_NODE_ENDLIST, - EC_NODE_ENDLIST); + "x", EC_VA_END, + EC_VA_END); testres |= EC_TEST_CHECK_COMPLETE(node, - "foobarx", EC_NODE_ENDLIST, - EC_NODE_ENDLIST); + "foobarx", EC_VA_END, + EC_VA_END); ec_node_free(node); return testres;