Code

Migrate top-level checks to the new parser/analyzer.
[sysdb.git] / src / parser / parser.c
index d22ce5f3116ee4fc51fe35468b1c8be3911e2e51..de6085fd176b7ae346b9f61d71369d8d3b2d5750 100644 (file)
@@ -96,16 +96,13 @@ sdb_parser_parse(const char *query, int len, sdb_strbuf_t *errbuf)
 
        iter = sdb_llist_get_iter(yyextra.parsetree);
        while (sdb_llist_iter_has_next(iter)) {
-               sdb_conn_node_t *node;
-               node = SDB_CONN_NODE(sdb_llist_iter_get_next(iter));
-               assert(node);
-               /* TODO
-               if (sdb_parser_analyze(node, errbuf)) {
+               sdb_ast_node_t *node;
+               node = SDB_AST_NODE(sdb_llist_iter_get_next(iter));
+               if (sdb_parser_analyze(node, errbuf) < 0) {
                        sdb_llist_iter_destroy(iter);
                        sdb_llist_destroy(yyextra.parsetree);
                        return NULL;
                }
-               */
        }
        sdb_llist_iter_destroy(iter);
        return yyextra.parsetree;