]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girwriter: Write c:type="void" when name="none"
authorJean Pierre Dudey <me@jeandudey.tech>
Sun, 19 Jul 2020 23:34:36 +0000 (18:34 -0500)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 20 Jul 2020 09:52:30 +0000 (11:52 +0200)
This is to match g-ir-scanner behaviour of using the c:type to
identify void return value.

codegen/valagirwriter.vala
tests/girwriter/GirTest-1.0.gir-expected

index 99d79b4af739e03a02d05f15dcc88a0842053289..51a11e8d657087eee1ec4f9a23d1b4709e37f1b6 100644 (file)
@@ -1574,7 +1574,7 @@ public class Vala.GIRWriter : CodeVisitor {
                        buffer.append_printf ("</array>\n");
                } else if (type is VoidType) {
                        write_indent ();
-                       buffer.append_printf ("<type name=\"none\"/>\n");
+                       buffer.append_printf ("<type name=\"none\" c:type=\"void\"/>\n");
                } else if (type is PointerType) {
                        write_indent ();
                        buffer.append_printf ("<type name=\"gpointer\" c:type=\"%s%s\"/>\n", get_ccode_name (type), direction == ParameterDirection.IN ? "" : "*");
index 97ea48fbe3a06a2895c4f98bfcb50b4a5fbd7bf8..1059801ecdac89cb98836af3ef534e95ccf06458 100644 (file)
@@ -53,7 +53,7 @@
                </method>
                <method name="set_some_property" c:identifier="gir_test_typetest_set_some_property">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="value" transfer-ownership="none">
                </constructor>
                <function name="full_inout" c:identifier="gir_test_object_test_full_inout">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="obj" direction="inout" transfer-ownership="full">
                </function>
                <function name="full_out" c:identifier="gir_test_object_test_full_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="obj" direction="out" transfer-ownership="full">
                </function>
                <function name="none_inout" c:identifier="gir_test_object_test_none_inout">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="obj" direction="inout" transfer-ownership="none">
                </function>
                <function name="none_out" c:identifier="gir_test_object_test_none_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="obj" direction="out" transfer-ownership="none">
                </function>
                <function name="static_method" c:identifier="gir_test_object_test_static_method">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </function>
                <method name="method_with_default_impl" c:identifier="gir_test_object_test_method_with_default_impl">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <virtual-method name="method_with_default_impl" invoker="method_with_default_impl">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </virtual-method>
                <method name="int8_in" c:identifier="gir_test_object_test_int8_in">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <method name="int8_out" c:identifier="gir_test_object_test_int8_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" direction="out" transfer-ownership="full">
                </method>
                <method name="method" c:identifier="gir_test_object_test_method">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
                <method name="method_varargs" c:identifier="gir_test_object_test_method_varargs" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <method name="method_valist" c:identifier="gir_test_object_test_method_valist" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <method name="array_in" c:identifier="gir_test_object_test_array_in">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="array" transfer-ownership="none">
                </method>
                <method name="array_inout" c:identifier="gir_test_object_test_array_inout">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="array" direction="inout" transfer-ownership="full">
                </method>
                <method name="array_out" c:identifier="gir_test_object_test_array_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="array" direction="out" transfer-ownership="full">
                </method>
                <method name="int_in_int_in_array_out" c:identifier="gir_test_object_test_int_in_int_in_array_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param1" transfer-ownership="none">
                </method>
                <method name="string_array_out" c:identifier="gir_test_object_test_string_array_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="array" direction="out" transfer-ownership="full">
                </method>
                <method name="none_in" c:identifier="gir_test_object_test_none_in">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
                <method name="delegate_return" c:identifier="gir_test_object_test_delegate_return">
                </method>
                <method name="coroutine_async" c:identifier="gir_test_object_test_coroutine_async">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
                </method>
                <method name="coroutine_finish" c:identifier="gir_test_object_test_coroutine_finish">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </method>
                <method name="coroutine_virtual_async" c:identifier="gir_test_object_test_coroutine_virtual_async">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
                </method>
                <method name="coroutine_virtual_finish" c:identifier="gir_test_object_test_coroutine_virtual_finish">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </method>
                <virtual-method name="coroutine_virtual_async" invoker="coroutine_virtual_async">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
                </virtual-method>
                <virtual-method name="coroutine_virtual_finish" invoker="coroutine_virtual_finish">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </virtual-method>
                <method name="coroutine_method_throw" c:identifier="gir_test_object_test_coroutine_method_throw">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="i1" transfer-ownership="none">
                </method>
                <method name="coroutine_method_throw_finish" c:identifier="gir_test_object_test_coroutine_method_throw_finish" throws="1">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </method>
                <virtual-method name="coroutine_method_throw" invoker="coroutine_method_throw">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="i1" transfer-ownership="none">
                </virtual-method>
                <virtual-method name="coroutine_method_throw_finish" invoker="coroutine_method_throw_finish" throws="1">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </virtual-method>
                <method name="simple_throw" c:identifier="gir_test_object_test_simple_throw" throws="1">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
                <method name="method_throw" c:identifier="gir_test_object_test_method_throw" throws="1">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
                <virtual-method name="method_throw" invoker="method_throw" throws="1">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </virtual-method>
                <method name="method_with_default" c:identifier="gir_test_object_test_method_with_default">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="i" transfer-ownership="none">
                </method>
                <method name="skipped_method" c:identifier="gir_test_object_test_skipped_method" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
                <property name="some-property" writable="1" construct="1">
                </method>
                <method name="set_some_property" c:identifier="gir_test_object_test_set_some_property">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="value" transfer-ownership="none">
                </property>
                <method name="set_write_only_property" c:identifier="gir_test_object_test_set_write_only_property">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="value" transfer-ownership="none">
                </method>
                <method name="set_skipped_property" c:identifier="gir_test_object_test_set_skipped_property">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="value" transfer-ownership="none">
                </method>
                <glib:signal name="some-signal">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </glib:signal>
                <glib:signal name="skipped-signal" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </glib:signal>
                <glib:signal name="signal-with-default-handlder">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="i1" transfer-ownership="none">
                <field name="method_with_default_impl">
                        <callback name="method_with_default_impl" c:type="method_with_default_impl">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="coroutine_virtual_async">
                        <callback name="coroutine_virtual_async" c:type="coroutine_virtual_async">
                                <return-value transfer-ownership="none">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="coroutine_virtual_finish">
                        <callback name="coroutine_virtual_finish" c:type="coroutine_virtual_finish">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="coroutine_method_throw">
                        <callback name="coroutine_method_throw" c:type="coroutine_method_throw">
                                <return-value transfer-ownership="none">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="coroutine_method_throw_finish">
                        <callback name="coroutine_method_throw_finish" c:type="coroutine_method_throw_finish" throws="1">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="method_throw">
                        <callback name="method_throw" c:type="method_throw" throws="1">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="signal_with_default_handlder">
                        <callback name="object_test_signal_with_default_handlder" c:type="object_test_signal_with_default_handlder">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="i1" transfer-ownership="none">
                </field>
                <method name="method_int8_in" c:identifier="gir_test_abstract_object_test_method_int8_in">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <virtual-method name="method_int8_in" invoker="method_int8_in">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </virtual-method>
                <method name="method_int8_inout" c:identifier="gir_test_abstract_object_test_method_int8_inout">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" direction="inout" transfer-ownership="full">
                </method>
                <virtual-method name="method_int8_inout" invoker="method_int8_inout">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" direction="inout" transfer-ownership="full">
                </virtual-method>
                <method name="method_int8_out" c:identifier="gir_test_abstract_object_test_method_int8_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" direction="out" transfer-ownership="full">
                </method>
                <virtual-method name="method_int8_out" invoker="method_int8_out">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" direction="out" transfer-ownership="full">
                </virtual-method>
                <method name="method_throw" c:identifier="gir_test_abstract_object_test_method_throw" throws="1">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
                <virtual-method name="method_throw" invoker="method_throw" throws="1">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </virtual-method>
                <method name="method_valist" c:identifier="gir_test_abstract_object_test_method_valist" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <virtual-method name="method_valist" invoker="method_valist" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </virtual-method>
                <method name="skipped_coroutine_method" c:identifier="gir_test_abstract_object_test_skipped_coroutine_method" introspectable="0">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <method name="skipped_coroutine_method_finish" c:identifier="gir_test_abstract_object_test_skipped_coroutine_method_finish" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </method>
                <virtual-method name="skipped_coroutine_method" invoker="skipped_coroutine_method" introspectable="0">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </virtual-method>
                <virtual-method name="skipped_coroutine_method_finish" invoker="skipped_coroutine_method_finish" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                <field name="method_int8_in">
                        <callback name="method_int8_in" c:type="method_int8_in">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="method_int8_inout">
                        <callback name="method_int8_inout" c:type="method_int8_inout">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="method_int8_out">
                        <callback name="method_int8_out" c:type="method_int8_out">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="method_throw">
                        <callback name="method_throw" c:type="method_throw" throws="1">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="method_valist" introspectable="0">
                        <callback name="method_valist" c:type="method_valist">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="skipped_coroutine_method" introspectable="0">
                        <callback name="skipped_coroutine_method" c:type="skipped_coroutine_method">
                                <return-value transfer-ownership="none">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="skipped_coroutine_method_finish" introspectable="0">
                        <callback name="skipped_coroutine_method_finish" c:type="skipped_coroutine_method_finish">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                </constructor>
                <method name="method" c:identifier="gir_test_generics_test_method">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none" allow-none="1">
                </property>
                <method name="method" c:identifier="gir_test_generics_object_test_method">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="k_type" transfer-ownership="none">
                <prerequisite name="GObject.Object"/>
                <method name="int8_in" c:identifier="gir_test_interface_test_int8_in">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <virtual-method name="int8_in" invoker="int8_in">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </virtual-method>
                <method name="coroutine_async" c:identifier="gir_test_interface_test_coroutine_async">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
                </method>
                <method name="coroutine_finish" c:identifier="gir_test_interface_test_coroutine_finish">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </method>
                <virtual-method name="coroutine_async" invoker="coroutine_async">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_callback_" transfer-ownership="none" allow-none="1" closure="1" scope="async">
                </virtual-method>
                <virtual-method name="coroutine_finish" invoker="coroutine_finish">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </virtual-method>
                <method name="method_valist" c:identifier="gir_test_interface_test_method_valist" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <virtual-method name="method_valist" invoker="method_valist" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </virtual-method>
                <method name="skipped_coroutine_method" c:identifier="gir_test_interface_test_skipped_coroutine_method" introspectable="0">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </method>
                <method name="skipped_coroutine_method_finish" c:identifier="gir_test_interface_test_skipped_coroutine_method_finish" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </method>
                <virtual-method name="skipped_coroutine_method" invoker="skipped_coroutine_method" introspectable="0">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="param" transfer-ownership="none">
                </virtual-method>
                <virtual-method name="skipped_coroutine_method_finish" invoker="skipped_coroutine_method_finish" introspectable="0">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="_res_" transfer-ownership="none">
                </virtual-method>
                <method name="set_property" c:identifier="gir_test_interface_test_set_property">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="value" transfer-ownership="none">
                </method>
                <virtual-method name="set_property" invoker="set_property">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="value" transfer-ownership="none">
                <field name="int8_in">
                        <callback name="int8_in" c:type="int8_in">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="coroutine_async">
                        <callback name="coroutine_async" c:type="coroutine_async">
                                <return-value transfer-ownership="none">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="coroutine_finish">
                        <callback name="coroutine_finish" c:type="coroutine_finish">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="method_valist" introspectable="0">
                        <callback name="method_valist" c:type="method_valist">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="skipped_coroutine_method" introspectable="0">
                        <callback name="skipped_coroutine_method" c:type="skipped_coroutine_method">
                                <return-value transfer-ownership="none">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="skipped_coroutine_method_finish" introspectable="0">
                        <callback name="skipped_coroutine_method_finish" c:type="skipped_coroutine_method_finish">
                                <return-value transfer-ownership="full">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                <field name="set_property">
                        <callback name="set_property" c:type="set_property">
                                <return-value transfer-ownership="none">
-                                       <type name="none"/>
+                                       <type name="none" c:type="void"/>
                                </return-value>
                                <parameters>
                                        <parameter name="self" transfer-ownership="none">
                </field>
                <function name="init" c:identifier="gir_test_boxed_struct_init">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="result" direction="out" transfer-ownership="full" caller-allocates="1">
                </function>
                <method name="inv" c:identifier="gir_test_boxed_struct_inv">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
        </record>
                </field>
                <function name="init" c:identifier="gir_test_struct_init">
                        <return-value transfer-ownership="none">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                        <parameters>
                                <parameter name="result" direction="out" transfer-ownership="full" caller-allocates="1">
                </function>
                <method name="inv" c:identifier="gir_test_struct_inv">
                        <return-value transfer-ownership="full">
-                               <type name="none"/>
+                               <type name="none" c:type="void"/>
                        </return-value>
                </method>
        </record>
        </callback>
        <callback name="SkippedDelegate" c:type="GirTestSkippedDelegate" introspectable="0">
                <return-value transfer-ownership="full">
-                       <type name="none"/>
+                       <type name="none" c:type="void"/>
                </return-value>
        </callback>
        <constant name="CONSTANT_NUMBER" c:identifier="GIR_TEST_CONSTANT_NUMBER" value="42">