From 68611eca6d20a2f0f54de919e634222de39ed2e0 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Wed, 18 Jan 2017 22:19:32 +0000 Subject: Bindings: Handle parameter initializers using {} gracefully --- find-modules/sip_generator.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'find-modules/sip_generator.py') diff --git a/find-modules/sip_generator.py b/find-modules/sip_generator.py index 621fe711..4b81ca33 100644 --- a/find-modules/sip_generator.py +++ b/find-modules/sip_generator.py @@ -578,6 +578,9 @@ class SipGenerator(object): def _get_param_type(parameter): result = parameter.type.get_declaration().type + if parameter.type.get_declaration().type.kind == TypeKind.INVALID: + return parameter.type + if (parameter.type.get_declaration().type.kind == TypeKind.TYPEDEF): isQFlags = False for member in parameter.type.get_declaration().get_children(): @@ -592,6 +595,12 @@ class SipGenerator(object): def _get_param_value(text, parameterType): if text == "0" or text == "nullptr": return text + if text == "{}": + if parameterType.kind == TypeKind.ENUM: + return "0" + if parameterType.kind == TypeKind.POINTER: + return "nullptr" + return parameterType.spelling + "()" if not "::" in parameterType.spelling: return text try: -- cgit v1.2.1