Changeset: 2fde825d75e8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2fde825d75e8
Modified Files:
        monetdb5/mal/mal_debugger.c
        monetdb5/mal/mal_function.c
Branch: malparsing
Log Message:

Minor reporting issues in MAL debugger


diffs (53 lines):

diff --git a/monetdb5/mal/mal_debugger.c b/monetdb5/mal/mal_debugger.c
--- a/monetdb5/mal/mal_debugger.c
+++ b/monetdb5/mal/mal_debugger.c
@@ -833,7 +833,10 @@ retryRead:
                                if (m && strchr(b, '*')) {
                                        /* detect l user.fcn[*] */
                                        for (m = mb; m != NULL; m = m->history)
-                                               debugFunction(out, m, 0, lstng, 
0,m->stop);
+                                               if( lstng == LIST_MAL_NAME)
+                                                       printFunction(out, m, 
0, lstng);
+                                               else
+                                                       debugFunction(out, m, 
0, lstng, 0,m->stop);
                                } else if (m == NULL && !strchr(b, '.') && 
!strchr(b, '[') && !isdigit((int) *b) && *b != '-' && *b != '+') {
                                        /* is this a variable ? */
                                        varid = findVariable(mb, b);
@@ -868,12 +871,19 @@ retryRead:
                                        }
                                        for(; fs; fs = fs->peer)
                                        if( strcmp(fcnnme, fs->name)==0) {
-                                               debugFunction(out, fs->def, 0, 
lstng, 0,fs->def->stop);
+                                               if( lstng == LIST_MAL_NAME)
+                                                       printFunction(out, 
fs->def, 0, lstng);
+                                               else
+                                                       debugFunction(out, 
fs->def, 0, lstng, 0,m->stop);
                                        }
                                        continue;
                                }
-                               if (m)
-                                       debugFunction(out, m, 0, lstng, 
0,m->stop);
+                               if (m){
+                                       if( lstng == LIST_MAL_NAME)
+                                               printFunction(out, m, 0, lstng);
+                                       else
+                                               debugFunction(out, m, 0, lstng, 
0,m->stop);
+                               }
                        } else {
 /*
  * Listing the program starts at the pc last given.
diff --git a/monetdb5/mal/mal_function.c b/monetdb5/mal/mal_function.c
--- a/monetdb5/mal/mal_function.c
+++ b/monetdb5/mal/mal_function.c
@@ -485,6 +485,11 @@ debugFunction(stream *fd, MalBlkPtr mb, 
                                        mnstr_printf(fd,"<- ");
                                for(; j < p->argc; j++)
                                        mnstr_printf(fd,"%d ",getArg(p,j));
+                               // also show type check property
+                               if( p->polymorphic)
+                                       mnstr_printf(fd," polymorphic");
+                               if( p->typechk == TYPE_UNKNOWN)
+                                       mnstr_printf(fd," type check needed ");
                                mnstr_printf(fd,"\n");
                        }
                        GDKfree(ps);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to