X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fecoli_node_or.c;h=8925cc727330787c937c03b467b2efc5cca0cdbe;hb=bf091fc25fc602ceb9ec389f341c52bd0bf7d2af;hp=5563a78d363437bed7130a3f1e9a8a60788b8ad6;hpb=fe5f0c1af83b226d49b16ce882280e1c36d13789;p=protos%2Flibecoli.git diff --git a/lib/ecoli_node_or.c b/lib/ecoli_node_or.c index 5563a78..8925cc7 100644 --- a/lib/ecoli_node_or.c +++ b/lib/ecoli_node_or.c @@ -67,8 +67,10 @@ ec_node_or_parse(const struct ec_node *gen_node, return EC_PARSED_NOMATCH; } -static struct ec_completed *ec_node_or_complete(const struct ec_node *gen_node, - const struct ec_strvec *strvec) +static struct ec_completed * +ec_node_or_complete(const struct ec_node *gen_node, + struct ec_parsed *state, + const struct ec_strvec *strvec) { struct ec_node_or *node = (struct ec_node_or *)gen_node; struct ec_completed *completed, *child_completed; @@ -79,8 +81,8 @@ static struct ec_completed *ec_node_or_complete(const struct ec_node *gen_node, return NULL; for (n = 0; n < node->len; n++) { - child_completed = ec_node_complete_strvec(node->table[n], - strvec); + child_completed = ec_node_complete_child(node->table[n], + state, strvec); if (child_completed == NULL) // XXX fail instead? continue;