From: kruland <kr...@us...> - 2006-02-13 19:31:25
|
Update of /cvsroot/swig/SWIG/Source/Modules In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27526 Modified Files: php4.cxx Log Message: Fix overloading of constructors. Index: php4.cxx =================================================================== RCS file: /cvsroot/swig/SWIG/Source/Modules/php4.cxx,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -d -r1.28 -r1.29 *** php4.cxx 11 Feb 2006 22:01:31 -0000 1.28 --- php4.cxx 13 Feb 2006 19:31:16 -0000 1.29 *************** *** 1911,1914 **** --- 1911,1915 ---- virtual int constructorHandler(Node *n) { + char *name = GetChar(n, "name"); char *iname = GetChar(n, "sym:name"); *************** *** 1925,1929 **** if(shadow) { String *wname = NewStringf( "_wrap_new_%s", iname ); ! create_command( iname, wname ); Delete(wname); } --- 1926,1934 ---- if(shadow) { String *wname = NewStringf( "_wrap_new_%s", iname ); ! if(!Getattr(n,"sym:overloaded") || !Getattr(n,"sym:nextSibling")) { ! char *realname = iname ? iname : name; ! String *php_function_name = Swig_name_member(shadow_classname, realname); ! create_command(realname,Swig_name_wrapper(php_function_name)); ! } Delete(wname); } |