use default complete for re_lex
authorOlivier Matz <zer0@droids-corp.org>
Sun, 11 Mar 2018 21:28:20 +0000 (22:28 +0100)
committerOlivier Matz <zer0@droids-corp.org>
Sun, 11 Mar 2018 21:28:20 +0000 (22:28 +0100)
lib/ecoli_node_re_lex.c

index 672e952..252ebfd 100644 (file)
@@ -14,6 +14,7 @@
 #include <ecoli_test.h>
 #include <ecoli_strvec.h>
 #include <ecoli_node.h>
+#include <ecoli_completed.h>
 #include <ecoli_parsed.h>
 #include <ecoli_node_many.h>
 #include <ecoli_node_or.h>
@@ -156,7 +157,7 @@ static void ec_node_re_lex_free_priv(struct ec_node *gen_node)
 static struct ec_node_type ec_node_re_lex_type = {
        .name = "re_lex",
        .parse = ec_node_re_lex_parse,
-       //.complete = ec_node_re_lex_complete, //XXX
+       .complete = ec_node_default_complete,
        .size = sizeof(struct ec_node_re_lex),
        .free_priv = ec_node_re_lex_free_priv,
 };
@@ -266,6 +267,11 @@ static int ec_node_re_lex_testcase(void)
        testres |= EC_TEST_CHECK_PARSE(node, 1, "");
        testres |= EC_TEST_CHECK_PARSE(node, -1, "foobar");
 
+       /* no completion */
+       testres |= EC_TEST_CHECK_COMPLETE(node,
+               "", EC_NODE_ENDLIST,
+               EC_NODE_ENDLIST);
+
        ec_node_free(node);
 
        return testres;