<field name="field">
<type name="gint" c:type="gint"/>
</field>
+ <field name="internal_field">
+ <type name="gint" c:type="gint"/>
+ </field>
<field name="fixed_array_field">
<array fixed-size="23" c:type="gint*">
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
</virtual-method>
+ <method name="internal_method_with_default_impl" c:identifier="gir_test_object_test_internal_method_with_default_impl">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="gint8" c:type="gint8"/>
+ </parameter>
+ </parameters>
+ </method>
+ <virtual-method name="internal_method_with_default_impl" invoker="internal_method_with_default_impl">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="gint8" c:type="gint8"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
<method name="int8_in" c:identifier="gir_test_object_test_int8_in">
<return-value transfer-ownership="full">
<type name="none" c:type="void"/>
</parameters>
</callback>
</field>
+ <field name="internal_method_with_default_impl">
+ <callback name="internal_method_with_default_impl" c:type="internal_method_with_default_impl">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <type name="GirTest.ObjectTest" c:type="GirTestObjectTest*"/>
+ </parameter>
+ <parameter name="param" transfer-ownership="none">
+ <type name="gint8" c:type="gint8"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
<field name="coroutine_virtual_async">
<callback name="coroutine_virtual_async" c:type="coroutine_virtual_async">
<return-value transfer-ownership="none">
</parameter>
</parameters>
</virtual-method>
+ <method name="internal_method" c:identifier="gir_test_abstract_object_test_internal_method">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="gint8" c:type="gint8"/>
+ </parameter>
+ </parameters>
+ </method>
+ <virtual-method name="internal_method" invoker="internal_method">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="param" transfer-ownership="none">
+ <type name="gint8" c:type="gint8"/>
+ </parameter>
+ </parameters>
+ </virtual-method>
</class>
<record name="AbstractObjectTestClass" c:type="GirTestAbstractObjectTestClass" glib:is-gtype-struct-for="AbstractObjectTest">
<field name="parent_class" readable="0" private="1">
</parameters>
</callback>
</field>
+ <field name="internal_method">
+ <callback name="internal_method" c:type="internal_method">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <type name="GirTest.AbstractObjectTest" c:type="GirTestAbstractObjectTest*"/>
+ </parameter>
+ <parameter name="param" transfer-ownership="none">
+ <type name="gint8" c:type="gint8"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
</record>
<record name="AbstractObjectTestPrivate" c:type="GirTestAbstractObjectTestPrivate" disguised="1"/>
<class name="ImplementionTest" c:type="GirTestImplementionTest" c:symbol-prefix="implemention_test" glib:type-name="GirTestImplementionTest" glib:get-type="gir_test_implemention_test_get_type" glib:type-struct="ImplementionTestClass" parent="GObject.Object">
</parameter>
</parameters>
</virtual-method>
+ <method name="internal_method" c:identifier="gir_test_interface_test_internal_method">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ </method>
+ <virtual-method name="internal_method" invoker="internal_method">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ </virtual-method>
<property name="property" writable="1" construct="1">
<type name="gint" c:type="gint"/>
</property>
</parameters>
</callback>
</field>
+ <field name="internal_method">
+ <callback name="internal_method" c:type="internal_method">
+ <return-value transfer-ownership="full">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <type name="GirTest.InterfaceTest" c:type="GirTestInterfaceTest*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
<field name="get_property">
<callback name="get_property" c:type="get_property">
<return-value transfer-ownership="none">
</parameters>
</callback>
</field>
+ <field name="get_internal_property">
+ <callback name="get_internal_property" c:type="get_internal_property">
+ <return-value transfer-ownership="none">
+ <type name="utf8" c:type="const gchar*"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <type name="GirTest.InterfaceTest" c:type="GirTestInterfaceTest*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
+ <field name="set_internal_property">
+ <callback name="set_internal_property" c:type="set_internal_property">
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <parameter name="self" transfer-ownership="none">
+ <type name="GirTest.InterfaceTest" c:type="GirTestInterfaceTest*"/>
+ </parameter>
+ <parameter name="value" transfer-ownership="none">
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ </parameters>
+ </callback>
+ </field>
</record>
<interface name="SkippedInterface" c:type="GirTestSkippedInterface" c:symbol-prefix="skipped_interface" glib:type-name="GirTestSkippedInterface" glib:get-type="gir_test_skipped_interface_get_type" glib:type-struct="SkippedInterfaceIface" introspectable="0">
</interface>
<field name="field_name">
<type name="gint" c:type="gint"/>
</field>
+ <field name="internal_field_name">
+ <type name="gint" c:type="gint"/>
+ </field>
<function name="init" c:identifier="gir_test_boxed_struct_init">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
<field name="field_name">
<type name="gint" c:type="gint"/>
</field>
+ <field name="internal_field_name">
+ <type name="gint" c:type="gint"/>
+ </field>
<function name="init" c:identifier="gir_test_struct_init">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
namespace GirTest {
public struct BoxedStruct {
public int field_name;
+ internal int internal_field_name;
public BoxedStruct () {
}
[CCode (has_type_id = false)]
public struct Struct {
public int field_name;
+ internal int internal_field_name;
public Struct () {
}
public interface InterfaceTest : Object {
public abstract int property { get; construct set; }
+ internal abstract string internal_property { get; set; }
public virtual void int8_in (int8 param) {
}
public virtual async void coroutine_async () {
[GIR (visible = false)]
public virtual async void skipped_coroutine_method (int param) {
}
+ internal virtual void internal_method () {
+ }
}
[GIR (visible = false)]
public class ObjectTest : Object {
private static ObjectTest global_instance = new ObjectTest ();
+ internal static int internal_global_field = 4711;
+
public signal void some_signal (int param);
[GIR (visible = false)]
public int field = 42;
+ internal int internal_field = 23;
+
public int fixed_array_field[23];
public string? nullable_field;
public string construct_only_property { construct; }
+ internal string internal_property { get; set; }
+
[GIR (visible = false)]
public string skipped_property { get; construct set; }
public virtual void method_with_default_impl (int8 param) {
}
+ internal virtual void internal_method_with_default_impl (int8 param) {
+ }
+
public void int8_in (int8 param) {
}
[GIR (visible = false)]
public abstract async void skipped_coroutine_method (int param);
+
+ internal abstract void internal_method (int8 param);
}
public interface PrerequisiteTest : InterfaceTest {
public class ImplementionTest : Object, InterfaceTest {
public int property { get; construct set; }
+ internal string internal_property { get; set; }
}
[Compact]