aboutsummaryrefslogtreecommitdiff
path: root/Source/Swig/typeobj.c
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2010-01-04 19:33:52 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2010-01-04 19:33:52 +0000
commit83bd8202859d9d703cc9ace6c3827c5f12047bd6 (patch)
tree7f9642be47b0c1cf6df10839202d48c6bf8bbdd3 /Source/Swig/typeobj.c
parent8b7c0afcfc7ba5fce62b11bb17932f3310dceef9 (diff)
downloadswig-83bd8202859d9d703cc9ace6c3827c5f12047bd6.tar.gz
Add typemaps used debugging option (-debug-tmused). Fix missing file/line numbers for typemap warnings and in the output from the -debug-tmsearch/-debug-tmused options
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@11802 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Source/Swig/typeobj.c')
-rw-r--r--Source/Swig/typeobj.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/Swig/typeobj.c b/Source/Swig/typeobj.c
index 8ff31bc0b..cbc2fd414 100644
--- a/Source/Swig/typeobj.c
+++ b/Source/Swig/typeobj.c
@@ -781,13 +781,15 @@ int SwigType_isfunction(SwigType *t) {
return 0;
}
-ParmList *SwigType_function_parms(SwigType *t) {
+/* Create a list of parameters from the type t, using the file_line_node Node for
+ * file and line numbering for the parameters */
+ParmList *SwigType_function_parms(SwigType *t, Node *file_line_node) {
List *l = SwigType_parmlist(t);
Hash *p, *pp = 0, *firstp = 0;
Iterator o;
for (o = First(l); o.item; o = Next(o)) {
- p = NewParm(o.item, 0);
+ p = file_line_node ? NewParm(o.item, 0, file_line_node) : NewParmWithoutFileLineInfo(o.item, 0);
if (!firstp)
firstp = p;
if (pp) {