Java directors implementation contributed by Scott Michel.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5075 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2003-09-04 23:15:05 +00:00
commit f87e2f574a
6 changed files with 1211 additions and 35 deletions

View file

@ -374,7 +374,6 @@ public:
* ------------------------------------------------------------ */
virtual int top(Node *n) {
/* check if directors are enabled for this module. note: this
* is a "master" switch, without which no director code will be
* emitted. %feature("director") statements are also required
@ -444,7 +443,7 @@ public:
Printf(f_runtime,"#define SWIG_DIRECTORS\n");
}
/* Set module name */
/* Set module name */
module = Copy(Getattr(n,"name"));
mainmodule = Getattr(n,"name");
@ -1629,7 +1628,9 @@ public:
parms = p;
for (ip = parms; nextSibling(ip); ) ip = nextSibling(ip);
p = NewParm(NewString("int"), NewString("__disown"));
Setattr(p, "value", "1");
Setattr(p, "arg:byname", "1");
Setattr(n, "director:postfix_args", p);
Setattr(p, "value", "0");
set_nextSibling(ip, p);
/* constructor */