diff options
-rwxr-xr-x | tools/bindings_generator.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/bindings_generator.py b/tools/bindings_generator.py index 66462b6d..3da10b89 100755 --- a/tools/bindings_generator.py +++ b/tools/bindings_generator.py @@ -105,6 +105,8 @@ for classname, clazz in parsed.classes.iteritems(): struct['name'] = sname # Missing in CppHeaderParser print 'zz seen struct %s in %s' % (sname, classname) +print 'zz parents: ', parents + for classname, clazz in classes.iteritems(): # Various precalculations print 'zz precalc', classname @@ -177,6 +179,9 @@ for classname, clazz in classes.iteritems(): 1/0. # Fill in some missing stuff + method['returns_text'] = method['returns_text'].replace('&', '').replace('*', '') + if method['returns_text'] in parents: + method['returns_text'] = parents[method['returns_text']] + '::' + method['returns_text'] if method.get('returns_const'): method['returns_text'] = 'const ' + method['returns_text'] if method.get('returns_pointer'): while method['returns_text'].count('*') < method['returns_pointer']: |