~vcs-imports/vala/trunk

« back to all changes in this revision

Viewing changes to tests/gir/delegate-closure-destroy-index-conflict.test

  • Committer: Rico Tzschichholz
  • Date: 2022-09-12 06:29:48 UTC
  • Revision ID: git-v1:841ac8c8c963e6fe0e74f82b7880a7049704bf14
tests: Split up gir parser tests into dedicated files

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
GIR
2
 
 
3
 
Input:
4
 
 
5
 
<class name="Foo"
6
 
       c:symbol-prefix="foo"
7
 
       c:type="TestFoo"
8
 
       parent="GLib.Object"
9
 
       glib:type-name="TestFoo"
10
 
       glib:get-type="test_foo_get_type"
11
 
       glib:type-struct="FooClass">
12
 
  <field name="parent">
13
 
    <type name="GLib.Object" c:type="GObject"/>
14
 
  </field>
15
 
  <method name="function" c:identifier="test_function">
16
 
    <return-value transfer-ownership="none">
17
 
      <type name="none"/>
18
 
    </return-value>
19
 
    <parameters>
20
 
      <instance-parameter name="self" transfer-ownership="none">
21
 
        <type name="Test.Foo" c:type="TestFoo*"/>
22
 
      </instance-parameter>
23
 
      <parameter name="callback" transfer-ownership="none" allow-none="1" closure="1" scope="notified" destroy="2">
24
 
        <type name="GLib.Func" c:type="GFunc"/>
25
 
      </parameter>
26
 
      <parameter name="callback_target" transfer-ownership="none" allow-none="1" closure="0">
27
 
        <type name="gpointer" c:type="void*"/>
28
 
      </parameter>
29
 
      <parameter name="callback_target_destroy_notify" transfer-ownership="none" scope="call" destroy="0">
30
 
        <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
31
 
      </parameter>
32
 
    </parameters>
33
 
  </method>
34
 
</class>
35
 
<record name="FooClass"
36
 
        c:type="TestFooClass"
37
 
        glib:is-gtype-struct-for="Foo">
38
 
</record>
39
 
<function name="function" c:identifier="test_function">
40
 
  <return-value transfer-ownership="none">
41
 
    <type name="none"/>
42
 
  </return-value>
43
 
  <parameters>
44
 
    <parameter name="callback" transfer-ownership="none" allow-none="1" closure="1" scope="notified" destroy="2">
45
 
      <type name="GLib.Func" c:type="GFunc"/>
46
 
    </parameter>
47
 
    <parameter name="callback_target" transfer-ownership="none" allow-none="1" closure="0">
48
 
      <type name="gpointer" c:type="void*"/>
49
 
    </parameter>
50
 
    <parameter name="callback_target_destroy_notify" transfer-ownership="none" scope="call" destroy="0">
51
 
      <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
52
 
    </parameter>
53
 
  </parameters>
54
 
</function>
55
 
 
56
 
Output:
57
 
 
58
 
[CCode (cheader_filename = "test.h", type_id = "test_foo_get_type ()")]
59
 
public class Foo : GLib.Object {
60
 
        [CCode (has_construct_function = false)]
61
 
        protected Foo ();
62
 
        [CCode (cname = "test_function")]
63
 
        public void function (owned GLib.Func? callback);
64
 
}
65
 
[CCode (cheader_filename = "test.h")]
66
 
public static void function (owned GLib.Func? callback);