diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-07-26 21:40:15 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-07-26 21:40:15 -0700 |
commit | c06c077203db9664201cd7476f80d9292326fb96 (patch) | |
tree | 9a98c58e691b98349791d282319da27cad33aea5 | |
parent | f8c8b9af2083ed1babe93ec7d21c8f918eb9de15 (diff) |
optimize bindings generator a little
-rwxr-xr-x | tools/bindings_generator.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/bindings_generator.py b/tools/bindings_generator.py index cbfbc380..96fb102d 100755 --- a/tools/bindings_generator.py +++ b/tools/bindings_generator.py @@ -109,7 +109,9 @@ for classname, clazz in parsed.classes.iteritems(): if clazz != subclass: continue # Subclasses cannot directly use their parent's constructors if method['name'] not in clazz['final_methods']: - clazz['final_methods'][method['name']] = copy.deepcopy(method) + clazz['final_methods'][method['name']] = {} + for key in ['name', 'parameters', 'constructor', 'static', 'num_args', 'rtnType', 'destructor', 'pure_virtual']: + clazz['final_methods'][method['name']][key] = copy.deepcopy(method[key]) else: # Merge the new function in the best way we can. Shared arguments must match! |