aboutsummaryrefslogtreecommitdiff
path: root/find-modules/sip_generator.py
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2017-01-15 01:29:04 +0000
committerStephen Kelly <steveire@gmail.com>2017-01-15 11:21:10 +0000
commit4488938320f96539ea8c08670a37cb385b9a3e48 (patch)
tree0ed751862d9e8b26132ba61820e82ecaee636560 /find-modules/sip_generator.py
parentdec469837d646351bd4288fa3390682f96b3e37c (diff)
downloadextra-cmake-modules-4488938320f96539ea8c08670a37cb385b9a3e48.tar.gz
extra-cmake-modules-4488938320f96539ea8c08670a37cb385b9a3e48.tar.bz2
Bindings: Make it possible for rules to modify the typedef type
Allow modifying the name also.
Diffstat (limited to 'find-modules/sip_generator.py')
-rw-r--r--find-modules/sip_generator.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/find-modules/sip_generator.py b/find-modules/sip_generator.py
index 8845c81e..93a8f8c0 100644
--- a/find-modules/sip_generator.py
+++ b/find-modules/sip_generator.py
@@ -656,6 +656,7 @@ class SipGenerator(object):
sip = {
"name": typedef.displayname,
+ "decl": typedef.underlying_typedef_type.spelling,
"annotations": set(),
}
@@ -663,7 +664,7 @@ class SipGenerator(object):
pad = " " * (level * 4)
if sip["name"]:
- decl = pad + "typedef {} {}".format(typedef.underlying_typedef_type.spelling, typedef.displayname)
+ decl = pad + "typedef {} {}".format(sip["decl"], sip["name"])
decl += ";\n"
else:
decl = pad + "// Discarded {}\n".format(SipGenerator.describe(typedef))