Bug 563794 - Redo annotation parsing & applying
[gnome.gobject-introspection] / tests / scanner / annotation-1.0-expected.gir
1 <?xml version="1.0"?>
2 <repository version="1.0"
3             xmlns="http://www.gtk.org/introspection/core/1.0"
4             xmlns:c="http://www.gtk.org/introspection/c/1.0"
5             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
6   <include name="GLib" version="2.0"/>
7   <include name="GObject" version="2.0"/>
8   <include name="utility" version="1.0"/>
9   <namespace name="annotation" version="1.0" shared-library="annotation">
10     <callback name="Callback" c:type="AnnotationCallback">
11       <return-value transfer-ownership="none">
12         <type name="int" c:type="gint*"/>
13       </return-value>
14       <parameters>
15         <parameter name="in" transfer-ownership="none">
16           <type name="int" c:type="gint*"/>
17         </parameter>
18       </parameters>
19     </callback>
20     <callback name="ListCallback" c:type="AnnotationListCallback">
21       <return-value transfer-ownership="container">
22         <type name="GLib.List" c:type="GList*">
23           <type name="utf8"/>
24         </type>
25       </return-value>
26       <parameters>
27         <parameter name="in" transfer-ownership="none">
28           <type name="GLib.List" c:type="GList*">
29             <type name="utf8"/>
30           </type>
31         </parameter>
32       </parameters>
33     </callback>
34     <class name="Object"
35            c:type="AnnotationObject"
36            parent="GObject.Object"
37            glib:type-name="AnnotationObject"
38            glib:get-type="annotation_object_get_type">
39       <method name="method" c:identifier="annotation_object_method">
40         <return-value transfer-ownership="none">
41           <type name="int" c:type="gint"/>
42         </return-value>
43       </method>
44       <method name="out" c:identifier="annotation_object_out">
45         <return-value transfer-ownership="none">
46           <type name="int" c:type="gint"/>
47         </return-value>
48         <parameters>
49           <parameter name="outarg" direction="out" transfer-ownership="full">
50             <type name="int" c:type="int*"/>
51           </parameter>
52         </parameters>
53       </method>
54       <method name="create_object"
55               c:identifier="annotation_object_create_object">
56         <return-value transfer-ownership="full">
57           <type name="GObject.Object" c:type="GObject*"/>
58         </return-value>
59       </method>
60       <method name="allow_none" c:identifier="annotation_object_allow_none">
61         <return-value transfer-ownership="full">
62           <type name="GObject.Object" c:type="GObject*"/>
63         </return-value>
64         <parameters>
65           <parameter name="somearg" transfer-ownership="none" allow-none="1">
66             <type name="utf8" c:type="gchar*"/>
67           </parameter>
68         </parameters>
69       </method>
70       <method name="notrans" c:identifier="annotation_object_notrans">
71         <return-value transfer-ownership="none">
72           <type name="GObject.Object" c:type="GObject*"/>
73         </return-value>
74       </method>
75       <method name="inout" c:identifier="annotation_object_inout">
76         <return-value transfer-ownership="none">
77           <type name="int" c:type="gint"/>
78         </return-value>
79         <parameters>
80           <parameter name="inoutarg"
81                      direction="inout"
82                      transfer-ownership="full">
83             <type name="int" c:type="int*"/>
84           </parameter>
85         </parameters>
86       </method>
87       <method name="inout2" c:identifier="annotation_object_inout2">
88         <return-value transfer-ownership="none">
89           <type name="int" c:type="gint"/>
90         </return-value>
91         <parameters>
92           <parameter name="inoutarg"
93                      direction="inout"
94                      transfer-ownership="full">
95             <type name="int" c:type="int*"/>
96           </parameter>
97         </parameters>
98       </method>
99       <method name="inout3" c:identifier="annotation_object_inout3">
100         <return-value transfer-ownership="none">
101           <type name="int" c:type="gint"/>
102         </return-value>
103         <parameters>
104           <parameter name="inoutarg"
105                      direction="inout"
106                      transfer-ownership="full"
107                      allow-none="1">
108             <type name="int" c:type="int*"/>
109           </parameter>
110         </parameters>
111       </method>
112       <method name="in" c:identifier="annotation_object_in">
113         <return-value transfer-ownership="none">
114           <type name="int" c:type="gint"/>
115         </return-value>
116         <parameters>
117           <parameter name="inarg" transfer-ownership="none">
118             <type name="int" c:type="int*"/>
119           </parameter>
120         </parameters>
121       </method>
122       <method name="calleeowns" c:identifier="annotation_object_calleeowns">
123         <return-value transfer-ownership="none">
124           <type name="int" c:type="gint"/>
125         </return-value>
126         <parameters>
127           <parameter name="toown" direction="out" transfer-ownership="full">
128             <type name="GObject.Object" c:type="GObject**"/>
129           </parameter>
130         </parameters>
131       </method>
132       <method name="calleesowns" c:identifier="annotation_object_calleesowns">
133         <return-value transfer-ownership="none">
134           <type name="int" c:type="gint"/>
135         </return-value>
136         <parameters>
137           <parameter name="toown1" direction="out" transfer-ownership="full">
138             <type name="GObject.Object" c:type="GObject**"/>
139           </parameter>
140           <parameter name="toown2" direction="out" transfer-ownership="none">
141             <type name="GObject.Object" c:type="GObject**"/>
142           </parameter>
143         </parameters>
144       </method>
145       <method name="get_strings" c:identifier="annotation_object_get_strings">
146         <return-value transfer-ownership="full">
147           <type name="GLib.List" c:type="GList*">
148             <type name="utf8"/>
149           </type>
150         </return-value>
151       </method>
152       <method name="get_hash" c:identifier="annotation_object_get_hash">
153         <return-value transfer-ownership="full">
154           <type name="GLib.HashTable" c:type="GHashTable*">
155             <type name="utf8"/>
156             <type name="GObject.Object"/>
157           </type>
158         </return-value>
159       </method>
160       <method name="get_objects" c:identifier="annotation_object_get_objects">
161         <return-value transfer-ownership="container">
162           <type name="GLib.SList" c:type="GSList*">
163             <type name="Object"/>
164           </type>
165         </return-value>
166       </method>
167       <method name="use_buffer" c:identifier="annotation_object_use_buffer">
168         <return-value transfer-ownership="none">
169           <type name="none" c:type="void"/>
170         </return-value>
171         <parameters>
172           <parameter name="bytes" transfer-ownership="none">
173             <array c:type="guchar*">
174               <type name="uint8"/>
175             </array>
176           </parameter>
177         </parameters>
178       </method>
179       <method name="compute_sum" c:identifier="annotation_object_compute_sum">
180         <return-value transfer-ownership="none">
181           <type name="none" c:type="void"/>
182         </return-value>
183         <parameters>
184           <parameter name="nums" transfer-ownership="none">
185             <array c:type="int*">
186               <type name="int"/>
187             </array>
188           </parameter>
189         </parameters>
190       </method>
191       <method name="compute_sum_n"
192               c:identifier="annotation_object_compute_sum_n">
193         <return-value transfer-ownership="none">
194           <type name="none" c:type="void"/>
195         </return-value>
196         <parameters>
197           <parameter name="nums" transfer-ownership="none">
198             <array zero-terminated="0" length="2" c:type="int*">
199               <type name="int"/>
200             </array>
201           </parameter>
202           <parameter name="n_nums" transfer-ownership="none">
203             <type name="int" c:type="int"/>
204           </parameter>
205         </parameters>
206       </method>
207       <method name="compute_sum_nz"
208               c:identifier="annotation_object_compute_sum_nz">
209         <return-value transfer-ownership="none">
210           <type name="none" c:type="void"/>
211         </return-value>
212         <parameters>
213           <parameter name="nums" transfer-ownership="none">
214             <array length="2" c:type="int*">
215               <type name="int"/>
216             </array>
217           </parameter>
218           <parameter name="n_nums" transfer-ownership="none">
219             <type name="int" c:type="int"/>
220           </parameter>
221         </parameters>
222       </method>
223       <method name="parse_args" c:identifier="annotation_object_parse_args">
224         <return-value transfer-ownership="none">
225           <type name="none" c:type="void"/>
226         </return-value>
227         <parameters>
228           <parameter name="argc" direction="inout" transfer-ownership="full">
229             <type name="int" c:type="int*"/>
230           </parameter>
231           <parameter name="argv" direction="inout" transfer-ownership="none">
232             <array length="1" c:type="char***">
233               <type name="utf8"/>
234             </array>
235           </parameter>
236         </parameters>
237       </method>
238       <method name="string_out" c:identifier="annotation_object_string_out">
239         <return-value transfer-ownership="none">
240           <type name="boolean" c:type="gboolean"/>
241         </return-value>
242         <parameters>
243           <parameter name="str_out" direction="out" transfer-ownership="full">
244             <type name="utf8" c:type="char**"/>
245           </parameter>
246         </parameters>
247       </method>
248       <method name="foreach" c:identifier="annotation_object_foreach">
249         <return-value transfer-ownership="none">
250           <type name="none" c:type="void"/>
251         </return-value>
252         <parameters>
253           <parameter name="func"
254                      transfer-ownership="none"
255                      scope="call"
256                      closure="2">
257             <type name="ForeachFunc" c:type="AnnotationForeachFunc"/>
258           </parameter>
259           <parameter name="user_data" transfer-ownership="none">
260             <type name="any" c:type="gpointer"/>
261           </parameter>
262         </parameters>
263       </method>
264       <method name="do_not_use"
265               c:identifier="annotation_object_do_not_use"
266               deprecated="Use annotation_object_create_object() instead."
267               deprecated-version="0.12">
268         <return-value transfer-ownership="full">
269           <type name="GObject.Object" c:type="GObject*"/>
270         </return-value>
271       </method>
272       <field name="parent_instance">
273         <type name="GObject.Object" c:type="GObject"/>
274       </field>
275     </class>
276     <record name="ObjectClass" c:type="AnnotationObjectClass">
277       <field name="parent_class">
278         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
279       </field>
280     </record>
281     <callback name="ForeachFunc" c:type="AnnotationForeachFunc">
282       <return-value transfer-ownership="none">
283         <type name="none" c:type="void"/>
284       </return-value>
285       <parameters>
286         <parameter name="object" transfer-ownership="none">
287           <type name="Object" c:type="AnnotationObject*"/>
288         </parameter>
289         <parameter name="item" transfer-ownership="none">
290           <type name="utf8" c:type="char*"/>
291         </parameter>
292         <parameter name="user_data" transfer-ownership="none">
293           <type name="any" c:type="gpointer"/>
294         </parameter>
295       </parameters>
296     </callback>
297     <function name="init" c:identifier="annotation_init">
298       <return-value transfer-ownership="none">
299         <type name="none" c:type="void"/>
300       </return-value>
301       <parameters>
302         <parameter name="argc" direction="inout" transfer-ownership="full">
303           <type name="int" c:type="int*"/>
304         </parameter>
305         <parameter name="argv" direction="inout" transfer-ownership="none">
306           <array length="0" c:type="char***">
307             <type name="utf8"/>
308           </array>
309         </parameter>
310       </parameters>
311     </function>
312     <function name="return_array" c:identifier="annotation_return_array">
313       <return-value transfer-ownership="none">
314         <array length="0" c:type="char**">
315           <type name="utf8"/>
316         </array>
317       </return-value>
318       <parameters>
319         <parameter name="length" direction="out" transfer-ownership="full">
320           <type name="int" c:type="int*"/>
321         </parameter>
322       </parameters>
323     </function>
324     <function name="versioned"
325               c:identifier="annotation_versioned"
326               version="0.6">
327       <return-value transfer-ownership="none">
328         <type name="none" c:type="void"/>
329       </return-value>
330     </function>
331     <record name="Struct" c:type="_AnnotationStruct">
332       <field name="objects" writable="1">
333         <array zero-terminated="0" c:type="AnnotationObject*" fixed-size="10">
334           <type name="Object"/>
335         </array>
336       </field>
337     </record>
338   </namespace>
339 </repository>