Changeset: 7631e161b1d9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/7631e161b1d9
Modified Files:
        sql/backends/monet5/sql_gencode.c
        sql/backends/monet5/sql_gencode.h
        sql/server/rel_dump.c
        sql/server/rel_dump.h
Branch: default
Log Message:

Add debug print function for objects of type sql_exp.


diffs (50 lines):

diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -1420,6 +1420,12 @@ void
 }
 
 void
+_exp_print(mvc *sql, sql_exp *e) {
+       exp_print(sql, GDKstdout, e, 0, NULL, 1, 0);
+       mnstr_printf(GDKstdout, "\n");
+}
+
+void
 rel_print(mvc *sql, sql_rel *rel, int depth)
 {
        list *refs = sa_list(sql->sa);
diff --git a/sql/backends/monet5/sql_gencode.h 
b/sql/backends/monet5/sql_gencode.h
--- a/sql/backends/monet5/sql_gencode.h
+++ b/sql/backends/monet5/sql_gencode.h
@@ -30,6 +30,8 @@ extern int monet5_create_relational_func
 extern void rel_print(mvc *sql, sql_rel *rel, int depth);
 extern void _rel_print(mvc *sql, sql_rel *rel);
 
+extern void _exp_print(mvc *sql, sql_exp *e);
+
 extern int constantAtom(backend *be, MalBlkPtr mb, atom *a);
 extern InstrPtr table_func_create_result(MalBlkPtr mb, InstrPtr q, sql_func 
*f, list *restypes);
 extern InstrPtr relational_func_create_result(mvc *sql, MalBlkPtr mb, InstrPtr 
q, sql_rel *f);
diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -113,7 +113,7 @@ static void exps_print(mvc *sql, stream 
 
 static void rel_print_rel(mvc *sql, stream  *fout, sql_rel *rel, int depth, 
list *refs, int decorate);
 
-static void
+void
 exp_print(mvc *sql, stream *fout, sql_exp *e, int depth, list *refs, int 
comma, int alias)
 {
        (void)sql;
diff --git a/sql/server/rel_dump.h b/sql/server/rel_dump.h
--- a/sql/server/rel_dump.h
+++ b/sql/server/rel_dump.h
@@ -16,5 +16,6 @@ extern void rel_print_(mvc *sql, stream 
 extern void rel_print_refs(mvc *sql, stream* fout, sql_rel *rel, int depth, 
list *refs, int decorate);
 
 extern sql_rel *rel_read(mvc *sql, char *ra, int *pos, list *refs);
+extern void exp_print(mvc *sql, stream *fout, sql_exp *e, int depth, list 
*refs, int comma, int alias);
 
 #endif /*_REL_DUMP_H_*/
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to