rename __ec_node
[protos/libecoli.git] / lib / ecoli_node_sh_lex.c
index b39ce21..e27f21b 100644 (file)
@@ -353,15 +353,18 @@ ec_node_sh_lex_get_children_count(const struct ec_node *gen_node)
        return 0;
 }
 
-static struct ec_node *
-ec_node_sh_lex_get_child(const struct ec_node *gen_node, size_t i)
+static int
+ec_node_sh_lex_get_child(const struct ec_node *gen_node, size_t i,
+       struct ec_node **child, unsigned int *refs)
 {
        struct ec_node_sh_lex *node = (struct ec_node_sh_lex *)gen_node;
 
        if (i >= 1)
-               return NULL;
+               return -1;
 
-       return node->child;
+       *refs = 1;
+       *child = node->child;
+       return 0;
 }
 
 static struct ec_node_type ec_node_sh_lex_type = {
@@ -383,7 +386,7 @@ struct ec_node *ec_node_sh_lex(const char *id, struct ec_node *child)
        if (child == NULL)
                return NULL;
 
-       node = (struct ec_node_sh_lex *)__ec_node(&ec_node_sh_lex_type, id);
+       node = (struct ec_node_sh_lex *)ec_node_from_type(&ec_node_sh_lex_type, id);
        if (node == NULL) {
                ec_node_free(child);
                return NULL;