diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-07-26 21:55:09 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-07-26 21:55:09 -0700 |
commit | dfb34c4ddf8d079063e2a3558f1c90cf39e5fa71 (patch) | |
tree | 62be29c5966edc0e8257933a43dfa5a4bbd7cb60 | |
parent | 84df27af2400c9b2936ceefad9f4db4270bd39cd (diff) |
fix bug with destructor arguments in bindings generator
-rwxr-xr-x | tools/bindings_generator.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/bindings_generator.py b/tools/bindings_generator.py index 7b778585..ccea6525 100755 --- a/tools/bindings_generator.py +++ b/tools/bindings_generator.py @@ -93,6 +93,7 @@ for classname, clazz in parsed.classes.iteritems(): break method['num_args'] = set(range(default_param-1, len(args)+1)) + print 'zz ', classname, 'has num_args of', method['num_args'] if method['static']: method['rtnType'] = method['rtnType'].replace('static', '') @@ -107,6 +108,7 @@ for classname, clazz in parsed.classes.iteritems(): for method in subclass['methods']['public']: if method['constructor']: if clazz != subclass: continue # Subclasses cannot directly use their parent's constructors + if method['destructor']: continue # Nothing to do there if method['name'] not in clazz['final_methods']: clazz['final_methods'][method['name']] = {} @@ -127,6 +129,7 @@ for classname, clazz in parsed.classes.iteritems(): curr['parameters'] = method['parameters'] curr['num_args'] = curr['num_args'].union(method['num_args']) + print 'zz ', classname, 'has an updated num_args of ', curr['num_args'] # Recurse for parent in subclass['inherits']: |