summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2019-02-17 17:34:06 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2019-02-17 20:03:23 +0000
commit024eaeaacfc1055dd7e161b7b96b8b100f073a46 (patch)
tree9f1c7bfb0c9c763600297c57105205e6032fe83f /Source
parent629c881de507b29cb9be5b98ceb3a016aacd474a (diff)
downloadswig-024eaeaacfc1055dd7e161b7b96b8b100f073a46.tar.gz
Improve debug display of parameters
Debug display now displays parameters as strings for "kwargs", "pattern", "templateparms", "throw" elements in the parse tree (not just "parms" and "wrap:parms"). Add in single quotes when displaying these parameter lists as strings.
Diffstat (limited to 'Source')
-rw-r--r--Source/Swig/tree.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/Swig/tree.c b/Source/Swig/tree.c
index 78c04dc90..46571fc09 100644
--- a/Source/Swig/tree.c
+++ b/Source/Swig/tree.c
@@ -75,9 +75,11 @@ void Swig_print_node(Node *obj) {
if ((Cmp(k, "nodeType") == 0) || (Cmp(k, "firstChild") == 0) || (Cmp(k, "lastChild") == 0) ||
(Cmp(k, "parentNode") == 0) || (Cmp(k, "nextSibling") == 0) || (Cmp(k, "previousSibling") == 0) || (*(Char(k)) == '$')) {
/* Do nothing */
- } else if (Cmp(k, "parms") == 0 || Cmp(k, "wrap:parms") == 0) {
+ } else if (Cmp(k, "kwargs") == 0 || Cmp(k, "parms") == 0 || Cmp(k, "wrap:parms") == 0 ||
+ Cmp(k, "pattern") == 0 || Cmp(k, "templateparms") == 0 || Cmp(k, "throws") == 0) {
print_indent(2);
- Printf(stdout, "%-12s - %s\n", k, ParmList_str_defaultargs(Getattr(obj, k)));
+ /* Differentiate parameter lists by displaying within single quotes */
+ Printf(stdout, "%-12s - \'%s\'\n", k, ParmList_str_defaultargs(Getattr(obj, k)));
} else {
DOH *o;
const char *trunc = "";