fixes for directors and default arguments in the constructor
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6468 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
b7d96fdf23
commit
79bec67051
7 changed files with 26 additions and 68 deletions
|
|
@ -789,7 +789,6 @@ Swig_ConstructorToFunction(Node *n, String *classname,
|
|||
{
|
||||
ParmList *parms;
|
||||
Parm *prefix_args;
|
||||
Parm *postfix_args;
|
||||
Parm *p;
|
||||
ParmList *directorparms;
|
||||
SwigType *type;
|
||||
|
|
@ -816,25 +815,6 @@ Swig_ConstructorToFunction(Node *n, String *classname,
|
|||
} else
|
||||
directorparms = parms;
|
||||
|
||||
postfix_args = Getattr(n,"director:postfix_args");
|
||||
if (postfix_args != NIL) {
|
||||
Parm *p2, *p3, *p4;
|
||||
|
||||
if (prefix_args == NIL) /* no prefix args from above. */
|
||||
directorparms = CopyParmList(parms);
|
||||
|
||||
if (directorparms != NIL) {
|
||||
p2 = directorparms;
|
||||
for ( ; nextSibling(p2); p2 = nextSibling(p2));
|
||||
for (p3 = postfix_args; p3; p3 = nextSibling(p3)) {
|
||||
p4 = CopyParm(p3);
|
||||
set_nextSibling(p2, p4);
|
||||
p2 = p4;
|
||||
}
|
||||
} else
|
||||
directorparms = CopyParmList(postfix_args);
|
||||
}
|
||||
|
||||
type = NewString(classname);
|
||||
SwigType_add_pointer(type);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue