1 /* generic-api-test.c generated by valac, the Vala compiler
2 * generated from generic-api-test.vala, do not modify */
3
4 /* api-test.vala
5 *
6 * Copyright (C) 2013 Florian Brosch
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 *
22 * Author:
23 * Florian Brosch <flo.brosch@gmail.com>
24 */
25
26 #include <valadoc.h>
27 #include <glib.h>
28 #include <vala.h>
29 #include <valagee.h>
30 #include <glib-object.h>
31 #include <stdlib.h>
32 #include <string.h>
33
34 #define _g_free0(var) (var = (g_free (var), NULL))
35 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
36 #define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
37 #define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
38
39 #define VALADOC_TYPE_TREE_BUILDER (valadoc_tree_builder_get_type ())
40 #define VALADOC_TREE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_TREE_BUILDER, ValadocTreeBuilder))
41 #define VALADOC_TREE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_TREE_BUILDER, ValadocTreeBuilderClass))
42 #define VALADOC_IS_TREE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_TREE_BUILDER))
43 #define VALADOC_IS_TREE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_TREE_BUILDER))
44 #define VALADOC_TREE_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_TREE_BUILDER, ValadocTreeBuilderClass))
45
46 typedef struct _ValadocTreeBuilder ValadocTreeBuilder;
47 typedef struct _ValadocTreeBuilderClass ValadocTreeBuilderClass;
48
49 #define VALADOC_TYPE_SYMBOL_RESOLVER (valadoc_symbol_resolver_get_type ())
50 #define VALADOC_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_SYMBOL_RESOLVER, ValadocSymbolResolver))
51 #define VALADOC_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_SYMBOL_RESOLVER, ValadocSymbolResolverClass))
52 #define VALADOC_IS_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_SYMBOL_RESOLVER))
53 #define VALADOC_IS_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_SYMBOL_RESOLVER))
54 #define VALADOC_SYMBOL_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_SYMBOL_RESOLVER, ValadocSymbolResolverClass))
55
56 typedef struct _ValadocSymbolResolver ValadocSymbolResolver;
57 typedef struct _ValadocSymbolResolverClass ValadocSymbolResolverClass;
58 #define _vala_iterator_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterator_unref (var), NULL)))
59 #define _valadoc_api_tree_unref0(var) ((var == NULL) ? NULL : (var = (valadoc_api_tree_unref (var), NULL)))
60 #define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
61 #define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
62 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
63 #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
64 #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
65 #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
66
67 void test_enum_global (ValadocApiEnum* en,
68 ValadocApiPackage* pkg,
69 ValadocApiNamespace* global_ns);
70 void test_erroromain_global (ValadocApiErrorDomain* err,
71 ValadocApiPackage* pkg,
72 ValadocApiNamespace* global_ns);
73 void test_class_global (ValadocApiClass* cl,
74 ValadocApiPackage* pkg,
75 ValadocApiNamespace* global_ns);
76 void test_interface_global (ValadocApiInterface* iface,
77 ValadocApiPackage* pkg,
78 ValadocApiNamespace* global_ns);
79 void test_struct_global (ValadocApiStruct* stru,
80 ValadocApiPackage* pkg,
81 ValadocApiNamespace* global_ns);
82 void param_test (ValadocApiNamespace* ns,
83 ValadocApiPackage* pkg);
84 void return_test (ValadocApiNamespace* ns,
85 ValadocApiPackage* pkg);
86 void version_test (ValadocApiNamespace* ns,
87 ValadocApiPackage* pkg);
88 void test_global_ns (ValadocApiNamespace* global_ns,
89 ValadocApiPackage* pkg);
90 void test_package_out (ValadocApiPackage* pkg);
91 void test_driver (void);
92 GType valadoc_tree_builder_get_type (void) G_GNUC_CONST;
93 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTreeBuilder, vala_code_visitor_unref)
94 ValadocTreeBuilder* valadoc_tree_builder_new (void);
95 ValadocTreeBuilder* valadoc_tree_builder_construct (GType object_type);
96 ValadocApiTree* valadoc_tree_builder_build (ValadocTreeBuilder* self,
97 ValadocSettings* settings,
98 ValadocErrorReporter* reporter);
99 GType valadoc_symbol_resolver_get_type (void) G_GNUC_CONST;
100 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocSymbolResolver, g_object_unref)
101 ValadocSymbolResolver* valadoc_symbol_resolver_new (ValadocTreeBuilder* builder);
102 ValadocSymbolResolver* valadoc_symbol_resolver_construct (GType object_type,
103 ValadocTreeBuilder* builder);
104 static void _vala_array_destroy (gpointer array,
105 gint array_length,
106 GDestroyNotify destroy_func);
107 static void _vala_array_free (gpointer array,
108 gint array_length,
109 GDestroyNotify destroy_func);
110
111 static gpointer
_vala_iterable_ref0(gpointer self)112 _vala_iterable_ref0 (gpointer self)
113 {
114 return self ? vala_iterable_ref (self) : NULL;
115 }
116
117 static gpointer
_g_object_ref0(gpointer self)118 _g_object_ref0 (gpointer self)
119 {
120 return self ? g_object_ref (self) : NULL;
121 }
122
123 void
test_enum_global(ValadocApiEnum * en,ValadocApiPackage * pkg,ValadocApiNamespace * global_ns)124 test_enum_global (ValadocApiEnum* en,
125 ValadocApiPackage* pkg,
126 ValadocApiNamespace* global_ns)
127 {
128 gchar* _tmp0_;
129 gchar* _tmp1_;
130 gboolean _tmp2_;
131 gboolean _tmp3_;
132 gboolean _tmp4_;
133 gboolean _tmp5_;
134 ValaSymbolAccessibility _tmp6_;
135 ValaSymbolAccessibility _tmp7_;
136 gchar* _tmp8_;
137 gchar* _tmp9_;
138 gchar* _tmp10_;
139 gchar* _tmp11_;
140 const gchar* _tmp12_;
141 const gchar* _tmp13_;
142 ValadocApiNamespace* _tmp14_;
143 ValadocApiNamespace* _tmp15_;
144 ValadocApiPackage* _tmp16_;
145 ValadocApiPackage* _tmp17_;
146 ValaList* enumvalues = NULL;
147 ValaList* _tmp18_;
148 ValaList* _tmp19_;
149 gint _tmp20_;
150 gint _tmp21_;
151 gboolean enval1 = FALSE;
152 gboolean enval2 = FALSE;
153 ValaList* methods = NULL;
154 ValaList* _tmp94_;
155 ValaList* _tmp95_;
156 gint _tmp96_;
157 gint _tmp97_;
158 ValadocApiMethod* method = NULL;
159 ValaList* _tmp98_;
160 gpointer _tmp99_;
161 ValadocApiNode* _tmp100_;
162 ValadocApiMethod* _tmp101_;
163 ValadocApiMethod* _tmp102_;
164 ValadocApiMethod* _tmp103_;
165 gchar* _tmp104_;
166 gchar* _tmp105_;
167 ValadocApiMethod* _tmp106_;
168 ValadocApiMethod* _tmp107_;
169 ValadocApiMethod* _tmp108_;
170 ValadocApiMethod* _tmp109_;
171 gboolean _tmp110_;
172 gboolean _tmp111_;
173 ValadocApiMethod* _tmp112_;
174 gboolean _tmp113_;
175 gboolean _tmp114_;
176 ValadocApiMethod* _tmp115_;
177 gboolean _tmp116_;
178 gboolean _tmp117_;
179 ValadocApiMethod* _tmp118_;
180 gboolean _tmp119_;
181 gboolean _tmp120_;
182 ValadocApiMethod* _tmp121_;
183 gboolean _tmp122_;
184 gboolean _tmp123_;
185 ValadocApiMethod* _tmp124_;
186 gboolean _tmp125_;
187 gboolean _tmp126_;
188 ValadocApiMethod* _tmp127_;
189 gboolean _tmp128_;
190 gboolean _tmp129_;
191 ValadocApiMethod* _tmp130_;
192 gboolean _tmp131_;
193 gboolean _tmp132_;
194 ValadocApiMethod* _tmp133_;
195 ValaSymbolAccessibility _tmp134_;
196 ValaSymbolAccessibility _tmp135_;
197 ValadocApiMethod* _tmp136_;
198 gchar* _tmp137_;
199 gchar* _tmp138_;
200 ValadocApiMethod* _tmp139_;
201 gchar* _tmp140_;
202 gchar* _tmp141_;
203 ValadocApiMethod* _tmp142_;
204 const gchar* _tmp143_;
205 const gchar* _tmp144_;
206 ValadocApiMethod* _tmp145_;
207 ValadocApiNamespace* _tmp146_;
208 ValadocApiNamespace* _tmp147_;
209 ValadocApiMethod* _tmp148_;
210 ValadocApiPackage* _tmp149_;
211 ValadocApiPackage* _tmp150_;
212 ValaList* _tmp151_;
213 ValaList* _tmp152_;
214 gint _tmp153_;
215 gint _tmp154_;
216 ValaList* _tmp155_;
217 gpointer _tmp156_;
218 ValadocApiNode* _tmp157_;
219 ValadocApiMethod* _tmp158_;
220 ValadocApiMethod* _tmp159_;
221 ValadocApiMethod* _tmp160_;
222 gchar* _tmp161_;
223 gchar* _tmp162_;
224 ValadocApiMethod* _tmp163_;
225 ValadocApiMethod* _tmp164_;
226 ValadocApiMethod* _tmp165_;
227 ValadocApiMethod* _tmp166_;
228 gboolean _tmp167_;
229 gboolean _tmp168_;
230 ValadocApiMethod* _tmp169_;
231 gboolean _tmp170_;
232 gboolean _tmp171_;
233 ValadocApiMethod* _tmp172_;
234 gboolean _tmp173_;
235 gboolean _tmp174_;
236 ValadocApiMethod* _tmp175_;
237 gboolean _tmp176_;
238 gboolean _tmp177_;
239 ValadocApiMethod* _tmp178_;
240 gboolean _tmp179_;
241 gboolean _tmp180_;
242 ValadocApiMethod* _tmp181_;
243 gboolean _tmp182_;
244 gboolean _tmp183_;
245 ValadocApiMethod* _tmp184_;
246 gboolean _tmp185_;
247 gboolean _tmp186_;
248 ValadocApiMethod* _tmp187_;
249 gboolean _tmp188_;
250 gboolean _tmp189_;
251 ValadocApiMethod* _tmp190_;
252 ValaSymbolAccessibility _tmp191_;
253 ValaSymbolAccessibility _tmp192_;
254 ValadocApiMethod* _tmp193_;
255 gchar* _tmp194_;
256 gchar* _tmp195_;
257 ValadocApiMethod* _tmp196_;
258 gchar* _tmp197_;
259 gchar* _tmp198_;
260 ValadocApiMethod* _tmp199_;
261 const gchar* _tmp200_;
262 const gchar* _tmp201_;
263 ValadocApiMethod* _tmp202_;
264 ValadocApiNamespace* _tmp203_;
265 ValadocApiNamespace* _tmp204_;
266 ValadocApiMethod* _tmp205_;
267 ValadocApiPackage* _tmp206_;
268 ValadocApiPackage* _tmp207_;
269 ValadocApiNodeType* forbidden = NULL;
270 ValadocApiNodeType* _tmp208_;
271 gint forbidden_length1;
272 gint _forbidden_size_;
273 ValaList* nodes = NULL;
274 ValaList* _tmp209_;
275 gint _tmp210_;
276 gint _tmp211_;
277 g_return_if_fail (pkg != NULL);
278 g_return_if_fail (global_ns != NULL);
279 _vala_assert (en != NULL, "en != null");
280 _tmp0_ = valadoc_api_enum_get_cname (en);
281 _tmp1_ = _tmp0_;
282 _vala_assert (g_strcmp0 (_tmp1_, "TestEnumGlobal") == 0, "en.get_cname () == \"TestEnumGlobal\"");
283 _g_free0 (_tmp1_);
284 _tmp2_ = valadoc_api_typesymbol_get_is_basic_type ((ValadocApiTypeSymbol*) en);
285 _tmp3_ = _tmp2_;
286 _vala_assert (_tmp3_ == FALSE, "en.is_basic_type == false");
287 _tmp4_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) en);
288 _tmp5_ = _tmp4_;
289 _vala_assert (_tmp5_ == FALSE, "en.is_deprecated == false");
290 _tmp6_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) en);
291 _tmp7_ = _tmp6_;
292 _vala_assert (_tmp7_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "en.accessibility == Vala.SymbolAccessibility.PUBLIC");
293 _tmp8_ = valadoc_api_node_get_full_name ((ValadocApiNode*) en);
294 _tmp9_ = _tmp8_;
295 _vala_assert (g_strcmp0 (_tmp9_, "TestEnumGlobal") == 0, "en.get_full_name () == \"TestEnumGlobal\"");
296 _g_free0 (_tmp9_);
297 _tmp10_ = valadoc_documentation_get_filename ((ValadocDocumentation*) en);
298 _tmp11_ = _tmp10_;
299 _vala_assert (g_strcmp0 (_tmp11_, "api-test.data.vapi") == 0, "en.get_filename () == \"api-test.data.vapi\"");
300 _g_free0 (_tmp11_);
301 _tmp12_ = valadoc_api_node_get_name ((ValadocApiNode*) en);
302 _tmp13_ = _tmp12_;
303 _vala_assert (g_strcmp0 (_tmp13_, "TestEnumGlobal") == 0, "en.name == \"TestEnumGlobal\"");
304 _tmp14_ = valadoc_api_node_get_nspace ((ValadocApiNode*) en);
305 _tmp15_ = _tmp14_;
306 _vala_assert (_tmp15_ == global_ns, "en.nspace == global_ns");
307 _tmp16_ = valadoc_documentation_get_package ((ValadocDocumentation*) en);
308 _tmp17_ = _tmp16_;
309 _vala_assert (_tmp17_ == pkg, "en.package == pkg");
310 _tmp18_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) en, VALADOC_API_NODE_TYPE_ENUM_VALUE, FALSE);
311 enumvalues = _tmp18_;
312 _tmp19_ = enumvalues;
313 _tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
314 _tmp21_ = _tmp20_;
315 _vala_assert (_tmp21_ == 2, "enumvalues.size == 2");
316 enval1 = FALSE;
317 enval2 = FALSE;
318 {
319 ValaList* _node_list = NULL;
320 ValaList* _tmp22_;
321 ValaList* _tmp23_;
322 gint _node_size = 0;
323 ValaList* _tmp24_;
324 gint _tmp25_;
325 gint _tmp26_;
326 gint _node_index = 0;
327 _tmp22_ = enumvalues;
328 _tmp23_ = _vala_iterable_ref0 (_tmp22_);
329 _node_list = _tmp23_;
330 _tmp24_ = _node_list;
331 _tmp25_ = vala_collection_get_size ((ValaCollection*) _tmp24_);
332 _tmp26_ = _tmp25_;
333 _node_size = _tmp26_;
334 _node_index = -1;
335 while (TRUE) {
336 gint _tmp27_;
337 gint _tmp28_;
338 ValadocApiNode* node = NULL;
339 ValaList* _tmp29_;
340 gpointer _tmp30_;
341 ValadocApiEnumValue* enval = NULL;
342 ValadocApiNode* _tmp31_;
343 ValadocApiEnumValue* _tmp32_;
344 ValadocApiEnumValue* _tmp33_;
345 ValadocApiEnumValue* _tmp34_;
346 const gchar* _tmp35_;
347 const gchar* _tmp36_;
348 const gchar* _tmp37_;
349 GQuark _tmp39_ = 0U;
350 static GQuark _tmp38_label0 = 0;
351 static GQuark _tmp38_label1 = 0;
352 _node_index = _node_index + 1;
353 _tmp27_ = _node_index;
354 _tmp28_ = _node_size;
355 if (!(_tmp27_ < _tmp28_)) {
356 break;
357 }
358 _tmp29_ = _node_list;
359 _tmp30_ = vala_list_get (_tmp29_, _node_index);
360 node = (ValadocApiNode*) _tmp30_;
361 _tmp31_ = node;
362 _tmp32_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp31_, VALADOC_API_TYPE_ENUM_VALUE) ? ((ValadocApiEnumValue*) _tmp31_) : NULL);
363 enval = _tmp32_;
364 _tmp33_ = enval;
365 _vala_assert (_tmp33_ != NULL, "enval != null");
366 _tmp34_ = enval;
367 _tmp35_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp34_);
368 _tmp36_ = _tmp35_;
369 _tmp37_ = _tmp36_;
370 _tmp39_ = (NULL == _tmp37_) ? 0 : g_quark_from_string (_tmp37_);
371 if (_tmp39_ == ((0 != _tmp38_label0) ? _tmp38_label0 : (_tmp38_label0 = g_quark_from_static_string ("ENVAL1")))) {
372 switch (0) {
373 default:
374 {
375 ValadocApiEnumValue* _tmp40_;
376 ValadocContentRun* _tmp41_;
377 ValadocContentRun* _tmp42_;
378 ValadocApiEnumValue* _tmp43_;
379 gboolean _tmp44_;
380 gboolean _tmp45_;
381 ValadocApiEnumValue* _tmp46_;
382 gchar* _tmp47_;
383 gchar* _tmp48_;
384 ValadocApiEnumValue* _tmp49_;
385 gboolean _tmp50_;
386 gboolean _tmp51_;
387 ValadocApiEnumValue* _tmp52_;
388 ValaSymbolAccessibility _tmp53_;
389 ValaSymbolAccessibility _tmp54_;
390 ValadocApiEnumValue* _tmp55_;
391 gchar* _tmp56_;
392 gchar* _tmp57_;
393 ValadocApiEnumValue* _tmp58_;
394 gchar* _tmp59_;
395 gchar* _tmp60_;
396 ValadocApiEnumValue* _tmp61_;
397 ValadocApiNamespace* _tmp62_;
398 ValadocApiNamespace* _tmp63_;
399 ValadocApiEnumValue* _tmp64_;
400 ValadocApiPackage* _tmp65_;
401 ValadocApiPackage* _tmp66_;
402 _tmp40_ = enval;
403 _tmp41_ = valadoc_api_enum_value_get_default_value (_tmp40_);
404 _tmp42_ = _tmp41_;
405 _vala_assert (_tmp42_ != NULL, "enval.default_value != null");
406 _tmp43_ = enval;
407 _tmp44_ = valadoc_api_enum_value_get_has_default_value (_tmp43_);
408 _tmp45_ = _tmp44_;
409 _vala_assert (_tmp45_ == TRUE, "enval.has_default_value == true");
410 _tmp46_ = enval;
411 _tmp47_ = valadoc_api_enum_value_get_cname (_tmp46_);
412 _tmp48_ = _tmp47_;
413 _vala_assert (g_strcmp0 (_tmp48_, "TEST_ENUM_GLOBAL_ENVAL1") == 0, "enval.get_cname () == \"TEST_ENUM_GLOBAL_ENVAL1\"");
414 _g_free0 (_tmp48_);
415 _tmp49_ = enval;
416 _tmp50_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp49_);
417 _tmp51_ = _tmp50_;
418 _vala_assert (_tmp51_ == FALSE, "enval.is_deprecated == false");
419 _tmp52_ = enval;
420 _tmp53_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp52_);
421 _tmp54_ = _tmp53_;
422 _vala_assert (_tmp54_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "enval.accessibility == Vala.SymbolAccessibility.PUBLIC");
423 _tmp55_ = enval;
424 _tmp56_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp55_);
425 _tmp57_ = _tmp56_;
426 _vala_assert (g_strcmp0 (_tmp57_, "TestEnumGlobal.ENVAL1") == 0, "enval.get_full_name () == \"TestEnumGlobal.ENVAL1\"");
427 _g_free0 (_tmp57_);
428 _tmp58_ = enval;
429 _tmp59_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp58_);
430 _tmp60_ = _tmp59_;
431 _vala_assert (g_strcmp0 (_tmp60_, "api-test.data.vapi") == 0, "enval.get_filename () == \"api-test.data.vapi\"");
432 _g_free0 (_tmp60_);
433 _tmp61_ = enval;
434 _tmp62_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp61_);
435 _tmp63_ = _tmp62_;
436 _vala_assert (_tmp63_ == global_ns, "enval.nspace == global_ns");
437 _tmp64_ = enval;
438 _tmp65_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp64_);
439 _tmp66_ = _tmp65_;
440 _vala_assert (_tmp66_ == pkg, "enval.package == pkg");
441 enval1 = TRUE;
442 break;
443 }
444 }
445 } else if (_tmp39_ == ((0 != _tmp38_label1) ? _tmp38_label1 : (_tmp38_label1 = g_quark_from_static_string ("ENVAL2")))) {
446 switch (0) {
447 default:
448 {
449 ValadocApiEnumValue* _tmp67_;
450 ValadocContentRun* _tmp68_;
451 ValadocContentRun* _tmp69_;
452 ValadocApiEnumValue* _tmp70_;
453 gboolean _tmp71_;
454 gboolean _tmp72_;
455 ValadocApiEnumValue* _tmp73_;
456 gchar* _tmp74_;
457 gchar* _tmp75_;
458 ValadocApiEnumValue* _tmp76_;
459 gboolean _tmp77_;
460 gboolean _tmp78_;
461 ValadocApiEnumValue* _tmp79_;
462 ValaSymbolAccessibility _tmp80_;
463 ValaSymbolAccessibility _tmp81_;
464 ValadocApiEnumValue* _tmp82_;
465 gchar* _tmp83_;
466 gchar* _tmp84_;
467 ValadocApiEnumValue* _tmp85_;
468 gchar* _tmp86_;
469 gchar* _tmp87_;
470 ValadocApiEnumValue* _tmp88_;
471 ValadocApiNamespace* _tmp89_;
472 ValadocApiNamespace* _tmp90_;
473 ValadocApiEnumValue* _tmp91_;
474 ValadocApiPackage* _tmp92_;
475 ValadocApiPackage* _tmp93_;
476 _tmp67_ = enval;
477 _tmp68_ = valadoc_api_enum_value_get_default_value (_tmp67_);
478 _tmp69_ = _tmp68_;
479 _vala_assert (_tmp69_ == NULL, "enval.default_value == null");
480 _tmp70_ = enval;
481 _tmp71_ = valadoc_api_enum_value_get_has_default_value (_tmp70_);
482 _tmp72_ = _tmp71_;
483 _vala_assert (_tmp72_ == FALSE, "enval.has_default_value == false");
484 _tmp73_ = enval;
485 _tmp74_ = valadoc_api_enum_value_get_cname (_tmp73_);
486 _tmp75_ = _tmp74_;
487 _vala_assert (g_strcmp0 (_tmp75_, "TEST_ENUM_GLOBAL_ENVAL2") == 0, "enval.get_cname () == \"TEST_ENUM_GLOBAL_ENVAL2\"");
488 _g_free0 (_tmp75_);
489 _tmp76_ = enval;
490 _tmp77_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp76_);
491 _tmp78_ = _tmp77_;
492 _vala_assert (_tmp78_ == FALSE, "enval.is_deprecated == false");
493 _tmp79_ = enval;
494 _tmp80_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp79_);
495 _tmp81_ = _tmp80_;
496 _vala_assert (_tmp81_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "enval.accessibility == Vala.SymbolAccessibility.PUBLIC");
497 _tmp82_ = enval;
498 _tmp83_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp82_);
499 _tmp84_ = _tmp83_;
500 _vala_assert (g_strcmp0 (_tmp84_, "TestEnumGlobal.ENVAL2") == 0, "enval.get_full_name () == \"TestEnumGlobal.ENVAL2\"");
501 _g_free0 (_tmp84_);
502 _tmp85_ = enval;
503 _tmp86_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp85_);
504 _tmp87_ = _tmp86_;
505 _vala_assert (g_strcmp0 (_tmp87_, "api-test.data.vapi") == 0, "enval.get_filename () == \"api-test.data.vapi\"");
506 _g_free0 (_tmp87_);
507 _tmp88_ = enval;
508 _tmp89_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp88_);
509 _tmp90_ = _tmp89_;
510 _vala_assert (_tmp90_ == global_ns, "enval.nspace == global_ns");
511 _tmp91_ = enval;
512 _tmp92_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp91_);
513 _tmp93_ = _tmp92_;
514 _vala_assert (_tmp93_ == pkg, "enval.package == pkg");
515 enval2 = TRUE;
516 break;
517 }
518 }
519 } else {
520 switch (0) {
521 default:
522 {
523 g_assert_not_reached ();
524 }
525 }
526 }
527 _g_object_unref0 (enval);
528 _g_object_unref0 (node);
529 }
530 _vala_iterable_unref0 (_node_list);
531 }
532 _vala_assert (enval1 == TRUE, "enval1 == true");
533 _vala_assert (enval2 == TRUE, "enval2 == true");
534 _tmp94_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) en, VALADOC_API_NODE_TYPE_METHOD, FALSE);
535 methods = _tmp94_;
536 _tmp95_ = methods;
537 _tmp96_ = vala_collection_get_size ((ValaCollection*) _tmp95_);
538 _tmp97_ = _tmp96_;
539 _vala_assert (_tmp97_ == 1, "methods.size == 1");
540 _tmp98_ = methods;
541 _tmp99_ = vala_list_get (_tmp98_, 0);
542 _tmp100_ = (ValadocApiNode*) _tmp99_;
543 _tmp101_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp100_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp100_) : NULL;
544 if (_tmp101_ == NULL) {
545 _g_object_unref0 (_tmp100_);
546 }
547 method = _tmp101_;
548 _tmp102_ = method;
549 _vala_assert (_tmp102_ != NULL, "method != null");
550 _tmp103_ = method;
551 _tmp104_ = valadoc_api_method_get_cname (_tmp103_);
552 _tmp105_ = _tmp104_;
553 _vala_assert (g_strcmp0 (_tmp105_, "test_enum_global_method") == 0, "method.get_cname () == \"test_enum_global_method\"");
554 _g_free0 (_tmp105_);
555 _tmp106_ = method;
556 _tmp107_ = valadoc_api_method_get_base_method (_tmp106_);
557 _tmp108_ = _tmp107_;
558 _vala_assert (_tmp108_ == NULL, "method.base_method == null");
559 _tmp109_ = method;
560 _tmp110_ = valadoc_api_method_get_is_yields (_tmp109_);
561 _tmp111_ = _tmp110_;
562 _vala_assert (_tmp111_ == FALSE, "method.is_yields == false");
563 _tmp112_ = method;
564 _tmp113_ = valadoc_api_method_get_is_abstract (_tmp112_);
565 _tmp114_ = _tmp113_;
566 _vala_assert (_tmp114_ == FALSE, "method.is_abstract == false");
567 _tmp115_ = method;
568 _tmp116_ = valadoc_api_method_get_is_virtual (_tmp115_);
569 _tmp117_ = _tmp116_;
570 _vala_assert (_tmp117_ == FALSE, "method.is_virtual == false");
571 _tmp118_ = method;
572 _tmp119_ = valadoc_api_method_get_is_override (_tmp118_);
573 _tmp120_ = _tmp119_;
574 _vala_assert (_tmp120_ == FALSE, "method.is_override == false");
575 _tmp121_ = method;
576 _tmp122_ = valadoc_api_method_get_is_static (_tmp121_);
577 _tmp123_ = _tmp122_;
578 _vala_assert (_tmp123_ == FALSE, "method.is_static == false");
579 _tmp124_ = method;
580 _tmp125_ = valadoc_api_method_get_is_constructor (_tmp124_);
581 _tmp126_ = _tmp125_;
582 _vala_assert (_tmp126_ == FALSE, "method.is_constructor == false");
583 _tmp127_ = method;
584 _tmp128_ = valadoc_api_method_get_is_inline (_tmp127_);
585 _tmp129_ = _tmp128_;
586 _vala_assert (_tmp129_ == FALSE, "method.is_inline == false");
587 _tmp130_ = method;
588 _tmp131_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp130_);
589 _tmp132_ = _tmp131_;
590 _vala_assert (_tmp132_ == FALSE, "method.is_deprecated == false");
591 _tmp133_ = method;
592 _tmp134_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp133_);
593 _tmp135_ = _tmp134_;
594 _vala_assert (_tmp135_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
595 _tmp136_ = method;
596 _tmp137_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp136_);
597 _tmp138_ = _tmp137_;
598 _vala_assert (g_strcmp0 (_tmp138_, "TestEnumGlobal.method") == 0, "method.get_full_name () == \"TestEnumGlobal.method\"");
599 _g_free0 (_tmp138_);
600 _tmp139_ = method;
601 _tmp140_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp139_);
602 _tmp141_ = _tmp140_;
603 _vala_assert (g_strcmp0 (_tmp141_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
604 _g_free0 (_tmp141_);
605 _tmp142_ = method;
606 _tmp143_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp142_);
607 _tmp144_ = _tmp143_;
608 _vala_assert (g_strcmp0 (_tmp144_, "method") == 0, "method.name == \"method\"");
609 _tmp145_ = method;
610 _tmp146_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp145_);
611 _tmp147_ = _tmp146_;
612 _vala_assert (_tmp147_ == global_ns, "method.nspace == global_ns");
613 _tmp148_ = method;
614 _tmp149_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp148_);
615 _tmp150_ = _tmp149_;
616 _vala_assert (_tmp150_ == pkg, "method.package == pkg");
617 _tmp151_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) en, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
618 _vala_iterable_unref0 (methods);
619 methods = _tmp151_;
620 _tmp152_ = methods;
621 _tmp153_ = vala_collection_get_size ((ValaCollection*) _tmp152_);
622 _tmp154_ = _tmp153_;
623 _vala_assert (_tmp154_ == 1, "methods.size == 1");
624 _tmp155_ = methods;
625 _tmp156_ = vala_list_get (_tmp155_, 0);
626 _tmp157_ = (ValadocApiNode*) _tmp156_;
627 _tmp158_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp157_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp157_) : NULL;
628 if (_tmp158_ == NULL) {
629 _g_object_unref0 (_tmp157_);
630 }
631 _g_object_unref0 (method);
632 method = _tmp158_;
633 _tmp159_ = method;
634 _vala_assert (_tmp159_ != NULL, "method != null");
635 _tmp160_ = method;
636 _tmp161_ = valadoc_api_method_get_cname (_tmp160_);
637 _tmp162_ = _tmp161_;
638 _vala_assert (g_strcmp0 (_tmp162_, "test_enum_global_static_method") == 0, "method.get_cname () == \"test_enum_global_static_method\"");
639 _g_free0 (_tmp162_);
640 _tmp163_ = method;
641 _tmp164_ = valadoc_api_method_get_base_method (_tmp163_);
642 _tmp165_ = _tmp164_;
643 _vala_assert (_tmp165_ == NULL, "method.base_method == null");
644 _tmp166_ = method;
645 _tmp167_ = valadoc_api_method_get_is_yields (_tmp166_);
646 _tmp168_ = _tmp167_;
647 _vala_assert (_tmp168_ == FALSE, "method.is_yields == false");
648 _tmp169_ = method;
649 _tmp170_ = valadoc_api_method_get_is_abstract (_tmp169_);
650 _tmp171_ = _tmp170_;
651 _vala_assert (_tmp171_ == FALSE, "method.is_abstract == false");
652 _tmp172_ = method;
653 _tmp173_ = valadoc_api_method_get_is_virtual (_tmp172_);
654 _tmp174_ = _tmp173_;
655 _vala_assert (_tmp174_ == FALSE, "method.is_virtual == false");
656 _tmp175_ = method;
657 _tmp176_ = valadoc_api_method_get_is_override (_tmp175_);
658 _tmp177_ = _tmp176_;
659 _vala_assert (_tmp177_ == FALSE, "method.is_override == false");
660 _tmp178_ = method;
661 _tmp179_ = valadoc_api_method_get_is_static (_tmp178_);
662 _tmp180_ = _tmp179_;
663 _vala_assert (_tmp180_ == TRUE, "method.is_static == true");
664 _tmp181_ = method;
665 _tmp182_ = valadoc_api_method_get_is_constructor (_tmp181_);
666 _tmp183_ = _tmp182_;
667 _vala_assert (_tmp183_ == FALSE, "method.is_constructor == false");
668 _tmp184_ = method;
669 _tmp185_ = valadoc_api_method_get_is_inline (_tmp184_);
670 _tmp186_ = _tmp185_;
671 _vala_assert (_tmp186_ == FALSE, "method.is_inline == false");
672 _tmp187_ = method;
673 _tmp188_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp187_);
674 _tmp189_ = _tmp188_;
675 _vala_assert (_tmp189_ == FALSE, "method.is_deprecated == false");
676 _tmp190_ = method;
677 _tmp191_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp190_);
678 _tmp192_ = _tmp191_;
679 _vala_assert (_tmp192_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
680 _tmp193_ = method;
681 _tmp194_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp193_);
682 _tmp195_ = _tmp194_;
683 _vala_assert (g_strcmp0 (_tmp195_, "TestEnumGlobal.static_method") == 0, "method.get_full_name () == \"TestEnumGlobal.static_method\"");
684 _g_free0 (_tmp195_);
685 _tmp196_ = method;
686 _tmp197_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp196_);
687 _tmp198_ = _tmp197_;
688 _vala_assert (g_strcmp0 (_tmp198_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
689 _g_free0 (_tmp198_);
690 _tmp199_ = method;
691 _tmp200_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp199_);
692 _tmp201_ = _tmp200_;
693 _vala_assert (g_strcmp0 (_tmp201_, "static_method") == 0, "method.name == \"static_method\"");
694 _tmp202_ = method;
695 _tmp203_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp202_);
696 _tmp204_ = _tmp203_;
697 _vala_assert (_tmp204_ == global_ns, "method.nspace == global_ns");
698 _tmp205_ = method;
699 _tmp206_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp205_);
700 _tmp207_ = _tmp206_;
701 _vala_assert (_tmp207_ == pkg, "method.package == pkg");
702 _tmp208_ = g_new0 (ValadocApiNodeType, 17);
703 _tmp208_[0] = VALADOC_API_NODE_TYPE_CLASS;
704 _tmp208_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
705 _tmp208_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
706 _tmp208_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
707 _tmp208_[4] = VALADOC_API_NODE_TYPE_ENUM;
708 _tmp208_[5] = VALADOC_API_NODE_TYPE_ERROR_CODE;
709 _tmp208_[6] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
710 _tmp208_[7] = VALADOC_API_NODE_TYPE_FIELD;
711 _tmp208_[8] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
712 _tmp208_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
713 _tmp208_[10] = VALADOC_API_NODE_TYPE_NAMESPACE;
714 _tmp208_[11] = VALADOC_API_NODE_TYPE_PACKAGE;
715 _tmp208_[12] = VALADOC_API_NODE_TYPE_PROPERTY;
716 _tmp208_[13] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
717 _tmp208_[14] = VALADOC_API_NODE_TYPE_SIGNAL;
718 _tmp208_[15] = VALADOC_API_NODE_TYPE_STRUCT;
719 _tmp208_[16] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
720 forbidden = _tmp208_;
721 forbidden_length1 = 17;
722 _forbidden_size_ = forbidden_length1;
723 _tmp209_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) en, forbidden, (gint) forbidden_length1, FALSE);
724 nodes = _tmp209_;
725 _tmp210_ = vala_collection_get_size ((ValaCollection*) nodes);
726 _tmp211_ = _tmp210_;
727 _vala_assert (_tmp211_ == 0, "nodes.size == 0");
728 _vala_iterable_unref0 (nodes);
729 forbidden = (g_free (forbidden), NULL);
730 _g_object_unref0 (method);
731 _vala_iterable_unref0 (methods);
732 _vala_iterable_unref0 (enumvalues);
733 }
734
735 void
test_erroromain_global(ValadocApiErrorDomain * err,ValadocApiPackage * pkg,ValadocApiNamespace * global_ns)736 test_erroromain_global (ValadocApiErrorDomain* err,
737 ValadocApiPackage* pkg,
738 ValadocApiNamespace* global_ns)
739 {
740 gchar* _tmp0_;
741 gchar* _tmp1_;
742 gboolean _tmp2_;
743 gboolean _tmp3_;
744 gboolean _tmp4_;
745 gboolean _tmp5_;
746 ValaSymbolAccessibility _tmp6_;
747 ValaSymbolAccessibility _tmp7_;
748 gchar* _tmp8_;
749 gchar* _tmp9_;
750 gchar* _tmp10_;
751 gchar* _tmp11_;
752 const gchar* _tmp12_;
753 const gchar* _tmp13_;
754 ValadocApiNamespace* _tmp14_;
755 ValadocApiNamespace* _tmp15_;
756 ValadocApiPackage* _tmp16_;
757 ValadocApiPackage* _tmp17_;
758 ValaList* errcodes = NULL;
759 ValaList* _tmp18_;
760 ValaList* _tmp19_;
761 gint _tmp20_;
762 gint _tmp21_;
763 gboolean errc1 = FALSE;
764 gboolean errc2 = FALSE;
765 ValaList* methods = NULL;
766 ValaList* _tmp82_;
767 gint _tmp83_;
768 gint _tmp84_;
769 ValadocApiMethod* method = NULL;
770 gpointer _tmp85_;
771 ValadocApiNode* _tmp86_;
772 ValadocApiMethod* _tmp87_;
773 gchar* _tmp88_;
774 gchar* _tmp89_;
775 ValadocApiMethod* _tmp90_;
776 ValadocApiMethod* _tmp91_;
777 gboolean _tmp92_;
778 gboolean _tmp93_;
779 gboolean _tmp94_;
780 gboolean _tmp95_;
781 gboolean _tmp96_;
782 gboolean _tmp97_;
783 gboolean _tmp98_;
784 gboolean _tmp99_;
785 gboolean _tmp100_;
786 gboolean _tmp101_;
787 gboolean _tmp102_;
788 gboolean _tmp103_;
789 gboolean _tmp104_;
790 gboolean _tmp105_;
791 gboolean _tmp106_;
792 gboolean _tmp107_;
793 ValaSymbolAccessibility _tmp108_;
794 ValaSymbolAccessibility _tmp109_;
795 gchar* _tmp110_;
796 gchar* _tmp111_;
797 gchar* _tmp112_;
798 gchar* _tmp113_;
799 const gchar* _tmp114_;
800 const gchar* _tmp115_;
801 ValadocApiNamespace* _tmp116_;
802 ValadocApiNamespace* _tmp117_;
803 ValadocApiPackage* _tmp118_;
804 ValadocApiPackage* _tmp119_;
805 ValadocApiNodeType* forbidden = NULL;
806 ValadocApiNodeType* _tmp120_;
807 gint forbidden_length1;
808 gint _forbidden_size_;
809 ValaList* nodes = NULL;
810 ValaList* _tmp121_;
811 gint _tmp122_;
812 gint _tmp123_;
813 g_return_if_fail (pkg != NULL);
814 g_return_if_fail (global_ns != NULL);
815 _vala_assert (err != NULL, "err != null");
816 _tmp0_ = valadoc_api_error_domain_get_cname (err);
817 _tmp1_ = _tmp0_;
818 _vala_assert (g_strcmp0 (_tmp1_, "TestErrDomGlobal") == 0, "err.get_cname () == \"TestErrDomGlobal\"");
819 _g_free0 (_tmp1_);
820 _tmp2_ = valadoc_api_typesymbol_get_is_basic_type ((ValadocApiTypeSymbol*) err);
821 _tmp3_ = _tmp2_;
822 _vala_assert (_tmp3_ == FALSE, "err.is_basic_type == false");
823 _tmp4_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) err);
824 _tmp5_ = _tmp4_;
825 _vala_assert (_tmp5_ == FALSE, "err.is_deprecated == false");
826 _tmp6_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) err);
827 _tmp7_ = _tmp6_;
828 _vala_assert (_tmp7_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "err.accessibility == Vala.SymbolAccessibility.PUBLIC");
829 _tmp8_ = valadoc_api_node_get_full_name ((ValadocApiNode*) err);
830 _tmp9_ = _tmp8_;
831 _vala_assert (g_strcmp0 (_tmp9_, "TestErrDomGlobal") == 0, "err.get_full_name () == \"TestErrDomGlobal\"");
832 _g_free0 (_tmp9_);
833 _tmp10_ = valadoc_documentation_get_filename ((ValadocDocumentation*) err);
834 _tmp11_ = _tmp10_;
835 _vala_assert (g_strcmp0 (_tmp11_, "api-test.data.vapi") == 0, "err.get_filename () == \"api-test.data.vapi\"");
836 _g_free0 (_tmp11_);
837 _tmp12_ = valadoc_api_node_get_name ((ValadocApiNode*) err);
838 _tmp13_ = _tmp12_;
839 _vala_assert (g_strcmp0 (_tmp13_, "TestErrDomGlobal") == 0, "err.name == \"TestErrDomGlobal\"");
840 _tmp14_ = valadoc_api_node_get_nspace ((ValadocApiNode*) err);
841 _tmp15_ = _tmp14_;
842 _vala_assert (_tmp15_ == global_ns, "err.nspace == global_ns");
843 _tmp16_ = valadoc_documentation_get_package ((ValadocDocumentation*) err);
844 _tmp17_ = _tmp16_;
845 _vala_assert (_tmp17_ == pkg, "err.package == pkg");
846 _tmp18_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) err, VALADOC_API_NODE_TYPE_ERROR_CODE, FALSE);
847 errcodes = _tmp18_;
848 _tmp19_ = errcodes;
849 _tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
850 _tmp21_ = _tmp20_;
851 _vala_assert (_tmp21_ == 2, "errcodes.size == 2");
852 errc1 = FALSE;
853 errc2 = FALSE;
854 {
855 ValaList* _node_list = NULL;
856 ValaList* _tmp22_;
857 ValaList* _tmp23_;
858 gint _node_size = 0;
859 ValaList* _tmp24_;
860 gint _tmp25_;
861 gint _tmp26_;
862 gint _node_index = 0;
863 _tmp22_ = errcodes;
864 _tmp23_ = _vala_iterable_ref0 (_tmp22_);
865 _node_list = _tmp23_;
866 _tmp24_ = _node_list;
867 _tmp25_ = vala_collection_get_size ((ValaCollection*) _tmp24_);
868 _tmp26_ = _tmp25_;
869 _node_size = _tmp26_;
870 _node_index = -1;
871 while (TRUE) {
872 gint _tmp27_;
873 gint _tmp28_;
874 ValadocApiNode* node = NULL;
875 ValaList* _tmp29_;
876 gpointer _tmp30_;
877 ValadocApiErrorCode* errc = NULL;
878 ValadocApiNode* _tmp31_;
879 ValadocApiErrorCode* _tmp32_;
880 ValadocApiErrorCode* _tmp33_;
881 ValadocApiErrorCode* _tmp34_;
882 const gchar* _tmp35_;
883 const gchar* _tmp36_;
884 const gchar* _tmp37_;
885 GQuark _tmp39_ = 0U;
886 static GQuark _tmp38_label0 = 0;
887 static GQuark _tmp38_label1 = 0;
888 _node_index = _node_index + 1;
889 _tmp27_ = _node_index;
890 _tmp28_ = _node_size;
891 if (!(_tmp27_ < _tmp28_)) {
892 break;
893 }
894 _tmp29_ = _node_list;
895 _tmp30_ = vala_list_get (_tmp29_, _node_index);
896 node = (ValadocApiNode*) _tmp30_;
897 _tmp31_ = node;
898 _tmp32_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp31_, VALADOC_API_TYPE_ERROR_CODE) ? ((ValadocApiErrorCode*) _tmp31_) : NULL);
899 errc = _tmp32_;
900 _tmp33_ = errc;
901 _vala_assert (_tmp33_ != NULL, "errc != null");
902 _tmp34_ = errc;
903 _tmp35_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp34_);
904 _tmp36_ = _tmp35_;
905 _tmp37_ = _tmp36_;
906 _tmp39_ = (NULL == _tmp37_) ? 0 : g_quark_from_string (_tmp37_);
907 if (_tmp39_ == ((0 != _tmp38_label0) ? _tmp38_label0 : (_tmp38_label0 = g_quark_from_static_string ("ERROR1")))) {
908 switch (0) {
909 default:
910 {
911 ValadocApiErrorCode* _tmp40_;
912 gchar* _tmp41_;
913 gchar* _tmp42_;
914 ValadocApiErrorCode* _tmp43_;
915 gboolean _tmp44_;
916 gboolean _tmp45_;
917 ValadocApiErrorCode* _tmp46_;
918 ValaSymbolAccessibility _tmp47_;
919 ValaSymbolAccessibility _tmp48_;
920 ValadocApiErrorCode* _tmp49_;
921 gchar* _tmp50_;
922 gchar* _tmp51_;
923 ValadocApiErrorCode* _tmp52_;
924 gchar* _tmp53_;
925 gchar* _tmp54_;
926 ValadocApiErrorCode* _tmp55_;
927 ValadocApiNamespace* _tmp56_;
928 ValadocApiNamespace* _tmp57_;
929 ValadocApiErrorCode* _tmp58_;
930 ValadocApiPackage* _tmp59_;
931 ValadocApiPackage* _tmp60_;
932 _tmp40_ = errc;
933 _tmp41_ = valadoc_api_error_code_get_cname (_tmp40_);
934 _tmp42_ = _tmp41_;
935 _vala_assert (g_strcmp0 (_tmp42_, "TEST_ERR_DOM_GLOBAL_ERROR1") == 0, "errc.get_cname () == \"TEST_ERR_DOM_GLOBAL_ERROR1\"");
936 _g_free0 (_tmp42_);
937 _tmp43_ = errc;
938 _tmp44_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp43_);
939 _tmp45_ = _tmp44_;
940 _vala_assert (_tmp45_ == FALSE, "errc.is_deprecated == false");
941 _tmp46_ = errc;
942 _tmp47_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp46_);
943 _tmp48_ = _tmp47_;
944 _vala_assert (_tmp48_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "errc.accessibility == Vala.SymbolAccessibility.PUBLIC");
945 _tmp49_ = errc;
946 _tmp50_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp49_);
947 _tmp51_ = _tmp50_;
948 _vala_assert (g_strcmp0 (_tmp51_, "TestErrDomGlobal.ERROR1") == 0, "errc.get_full_name () == \"TestErrDomGlobal.ERROR1\"");
949 _g_free0 (_tmp51_);
950 _tmp52_ = errc;
951 _tmp53_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp52_);
952 _tmp54_ = _tmp53_;
953 _vala_assert (g_strcmp0 (_tmp54_, "api-test.data.vapi") == 0, "errc.get_filename () == \"api-test.data.vapi\"");
954 _g_free0 (_tmp54_);
955 _tmp55_ = errc;
956 _tmp56_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp55_);
957 _tmp57_ = _tmp56_;
958 _vala_assert (_tmp57_ == global_ns, "errc.nspace == global_ns");
959 _tmp58_ = errc;
960 _tmp59_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp58_);
961 _tmp60_ = _tmp59_;
962 _vala_assert (_tmp60_ == pkg, "errc.package == pkg");
963 errc1 = TRUE;
964 break;
965 }
966 }
967 } else if (_tmp39_ == ((0 != _tmp38_label1) ? _tmp38_label1 : (_tmp38_label1 = g_quark_from_static_string ("ERROR2")))) {
968 switch (0) {
969 default:
970 {
971 ValadocApiErrorCode* _tmp61_;
972 gchar* _tmp62_;
973 gchar* _tmp63_;
974 ValadocApiErrorCode* _tmp64_;
975 gboolean _tmp65_;
976 gboolean _tmp66_;
977 ValadocApiErrorCode* _tmp67_;
978 ValaSymbolAccessibility _tmp68_;
979 ValaSymbolAccessibility _tmp69_;
980 ValadocApiErrorCode* _tmp70_;
981 gchar* _tmp71_;
982 gchar* _tmp72_;
983 ValadocApiErrorCode* _tmp73_;
984 gchar* _tmp74_;
985 gchar* _tmp75_;
986 ValadocApiErrorCode* _tmp76_;
987 ValadocApiNamespace* _tmp77_;
988 ValadocApiNamespace* _tmp78_;
989 ValadocApiErrorCode* _tmp79_;
990 ValadocApiPackage* _tmp80_;
991 ValadocApiPackage* _tmp81_;
992 _tmp61_ = errc;
993 _tmp62_ = valadoc_api_error_code_get_cname (_tmp61_);
994 _tmp63_ = _tmp62_;
995 _vala_assert (g_strcmp0 (_tmp63_, "TEST_ERR_DOM_GLOBAL_ERROR2") == 0, "errc.get_cname () == \"TEST_ERR_DOM_GLOBAL_ERROR2\"");
996 _g_free0 (_tmp63_);
997 _tmp64_ = errc;
998 _tmp65_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp64_);
999 _tmp66_ = _tmp65_;
1000 _vala_assert (_tmp66_ == FALSE, "errc.is_deprecated == false");
1001 _tmp67_ = errc;
1002 _tmp68_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp67_);
1003 _tmp69_ = _tmp68_;
1004 _vala_assert (_tmp69_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "errc.accessibility == Vala.SymbolAccessibility.PUBLIC");
1005 _tmp70_ = errc;
1006 _tmp71_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp70_);
1007 _tmp72_ = _tmp71_;
1008 _vala_assert (g_strcmp0 (_tmp72_, "TestErrDomGlobal.ERROR2") == 0, "errc.get_full_name () == \"TestErrDomGlobal.ERROR2\"");
1009 _g_free0 (_tmp72_);
1010 _tmp73_ = errc;
1011 _tmp74_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp73_);
1012 _tmp75_ = _tmp74_;
1013 _vala_assert (g_strcmp0 (_tmp75_, "api-test.data.vapi") == 0, "errc.get_filename () == \"api-test.data.vapi\"");
1014 _g_free0 (_tmp75_);
1015 _tmp76_ = errc;
1016 _tmp77_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp76_);
1017 _tmp78_ = _tmp77_;
1018 _vala_assert (_tmp78_ == global_ns, "errc.nspace == global_ns");
1019 _tmp79_ = errc;
1020 _tmp80_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp79_);
1021 _tmp81_ = _tmp80_;
1022 _vala_assert (_tmp81_ == pkg, "errc.package == pkg");
1023 errc2 = TRUE;
1024 break;
1025 }
1026 }
1027 } else {
1028 switch (0) {
1029 default:
1030 {
1031 g_assert_not_reached ();
1032 }
1033 }
1034 }
1035 _g_object_unref0 (errc);
1036 _g_object_unref0 (node);
1037 }
1038 _vala_iterable_unref0 (_node_list);
1039 }
1040 _vala_assert (errc1 == TRUE, "errc1 == true");
1041 _vala_assert (errc2 == TRUE, "errc2 == true");
1042 _tmp82_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) err, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
1043 methods = _tmp82_;
1044 _tmp83_ = vala_collection_get_size ((ValaCollection*) methods);
1045 _tmp84_ = _tmp83_;
1046 _vala_assert (_tmp84_ == 2, "methods.size == 2");
1047 _tmp85_ = vala_list_get (methods, 0);
1048 _tmp86_ = (ValadocApiNode*) _tmp85_;
1049 _tmp87_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp86_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp86_) : NULL;
1050 if (_tmp87_ == NULL) {
1051 _g_object_unref0 (_tmp86_);
1052 }
1053 method = _tmp87_;
1054 _vala_assert (method != NULL, "method != null");
1055 _tmp88_ = valadoc_api_method_get_cname (method);
1056 _tmp89_ = _tmp88_;
1057 _vala_assert (g_strcmp0 (_tmp89_, "test_err_dom_global_static_method") == 0, "method.get_cname () == \"test_err_dom_global_static_method\"");
1058 _g_free0 (_tmp89_);
1059 _tmp90_ = valadoc_api_method_get_base_method (method);
1060 _tmp91_ = _tmp90_;
1061 _vala_assert (_tmp91_ == NULL, "method.base_method == null");
1062 _tmp92_ = valadoc_api_method_get_is_yields (method);
1063 _tmp93_ = _tmp92_;
1064 _vala_assert (_tmp93_ == FALSE, "method.is_yields == false");
1065 _tmp94_ = valadoc_api_method_get_is_abstract (method);
1066 _tmp95_ = _tmp94_;
1067 _vala_assert (_tmp95_ == FALSE, "method.is_abstract == false");
1068 _tmp96_ = valadoc_api_method_get_is_virtual (method);
1069 _tmp97_ = _tmp96_;
1070 _vala_assert (_tmp97_ == FALSE, "method.is_virtual == false");
1071 _tmp98_ = valadoc_api_method_get_is_override (method);
1072 _tmp99_ = _tmp98_;
1073 _vala_assert (_tmp99_ == FALSE, "method.is_override == false");
1074 _tmp100_ = valadoc_api_method_get_is_static (method);
1075 _tmp101_ = _tmp100_;
1076 _vala_assert (_tmp101_ == TRUE, "method.is_static == true");
1077 _tmp102_ = valadoc_api_method_get_is_constructor (method);
1078 _tmp103_ = _tmp102_;
1079 _vala_assert (_tmp103_ == FALSE, "method.is_constructor == false");
1080 _tmp104_ = valadoc_api_method_get_is_inline (method);
1081 _tmp105_ = _tmp104_;
1082 _vala_assert (_tmp105_ == FALSE, "method.is_inline == false");
1083 _tmp106_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) method);
1084 _tmp107_ = _tmp106_;
1085 _vala_assert (_tmp107_ == FALSE, "method.is_deprecated == false");
1086 _tmp108_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) method);
1087 _tmp109_ = _tmp108_;
1088 _vala_assert (_tmp109_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
1089 _tmp110_ = valadoc_api_node_get_full_name ((ValadocApiNode*) method);
1090 _tmp111_ = _tmp110_;
1091 _vala_assert (g_strcmp0 (_tmp111_, "TestErrDomGlobal.static_method") == 0, "method.get_full_name () == \"TestErrDomGlobal.static_method\"");
1092 _g_free0 (_tmp111_);
1093 _tmp112_ = valadoc_documentation_get_filename ((ValadocDocumentation*) method);
1094 _tmp113_ = _tmp112_;
1095 _vala_assert (g_strcmp0 (_tmp113_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
1096 _g_free0 (_tmp113_);
1097 _tmp114_ = valadoc_api_node_get_name ((ValadocApiNode*) method);
1098 _tmp115_ = _tmp114_;
1099 _vala_assert (g_strcmp0 (_tmp115_, "static_method") == 0, "method.name == \"static_method\"");
1100 _tmp116_ = valadoc_api_node_get_nspace ((ValadocApiNode*) method);
1101 _tmp117_ = _tmp116_;
1102 _vala_assert (_tmp117_ == global_ns, "method.nspace == global_ns");
1103 _tmp118_ = valadoc_documentation_get_package ((ValadocDocumentation*) method);
1104 _tmp119_ = _tmp118_;
1105 _vala_assert (_tmp119_ == pkg, "method.package == pkg");
1106 _tmp120_ = g_new0 (ValadocApiNodeType, 17);
1107 _tmp120_[0] = VALADOC_API_NODE_TYPE_CLASS;
1108 _tmp120_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
1109 _tmp120_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
1110 _tmp120_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
1111 _tmp120_[4] = VALADOC_API_NODE_TYPE_ENUM;
1112 _tmp120_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
1113 _tmp120_[6] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
1114 _tmp120_[7] = VALADOC_API_NODE_TYPE_FIELD;
1115 _tmp120_[8] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
1116 _tmp120_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
1117 _tmp120_[10] = VALADOC_API_NODE_TYPE_NAMESPACE;
1118 _tmp120_[11] = VALADOC_API_NODE_TYPE_PACKAGE;
1119 _tmp120_[12] = VALADOC_API_NODE_TYPE_PROPERTY;
1120 _tmp120_[13] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
1121 _tmp120_[14] = VALADOC_API_NODE_TYPE_SIGNAL;
1122 _tmp120_[15] = VALADOC_API_NODE_TYPE_STRUCT;
1123 _tmp120_[16] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
1124 forbidden = _tmp120_;
1125 forbidden_length1 = 17;
1126 _forbidden_size_ = forbidden_length1;
1127 _tmp121_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) err, forbidden, (gint) forbidden_length1, FALSE);
1128 nodes = _tmp121_;
1129 _tmp122_ = vala_collection_get_size ((ValaCollection*) nodes);
1130 _tmp123_ = _tmp122_;
1131 _vala_assert (_tmp123_ == 0, "nodes.size == 0");
1132 _vala_iterable_unref0 (nodes);
1133 forbidden = (g_free (forbidden), NULL);
1134 _g_object_unref0 (method);
1135 _vala_iterable_unref0 (methods);
1136 _vala_iterable_unref0 (errcodes);
1137 }
1138
1139 void
test_class_global(ValadocApiClass * cl,ValadocApiPackage * pkg,ValadocApiNamespace * global_ns)1140 test_class_global (ValadocApiClass* cl,
1141 ValadocApiPackage* pkg,
1142 ValadocApiNamespace* global_ns)
1143 {
1144 ValadocApiTypeReference* _tmp0_;
1145 ValadocApiTypeReference* _tmp1_;
1146 gchar* _tmp2_;
1147 gchar* _tmp3_;
1148 gchar* _tmp4_;
1149 gchar* _tmp5_;
1150 gchar* _tmp6_;
1151 gchar* _tmp7_;
1152 gchar* _tmp8_;
1153 gchar* _tmp9_;
1154 gchar* _tmp10_;
1155 gchar* _tmp11_;
1156 gchar* _tmp12_;
1157 gchar* _tmp13_;
1158 gchar* _tmp14_;
1159 gchar* _tmp15_;
1160 gchar* _tmp16_;
1161 gchar* _tmp17_;
1162 gchar* _tmp18_;
1163 gchar* _tmp19_;
1164 ValaCollection* _tmp20_;
1165 ValaCollection* _tmp21_;
1166 gint _tmp22_;
1167 gint _tmp23_;
1168 ValaCollection* _tmp24_;
1169 ValaCollection* _tmp25_;
1170 gint _tmp26_;
1171 gint _tmp27_;
1172 gboolean _tmp28_;
1173 gboolean _tmp29_;
1174 gboolean _tmp30_;
1175 gboolean _tmp31_;
1176 gboolean _tmp32_;
1177 gboolean _tmp33_;
1178 ValaSymbolAccessibility _tmp34_;
1179 ValaSymbolAccessibility _tmp35_;
1180 gchar* _tmp36_;
1181 gchar* _tmp37_;
1182 gchar* _tmp38_;
1183 gchar* _tmp39_;
1184 const gchar* _tmp40_;
1185 const gchar* _tmp41_;
1186 ValadocApiNamespace* _tmp42_;
1187 ValadocApiNamespace* _tmp43_;
1188 ValadocApiPackage* _tmp44_;
1189 ValadocApiPackage* _tmp45_;
1190 ValaList* methods = NULL;
1191 ValaList* _tmp46_;
1192 ValaList* _tmp47_;
1193 gint _tmp48_;
1194 gint _tmp49_;
1195 ValadocApiMethod* method = NULL;
1196 ValaList* _tmp50_;
1197 gpointer _tmp51_;
1198 ValadocApiNode* _tmp52_;
1199 ValadocApiMethod* _tmp53_;
1200 ValadocApiMethod* _tmp54_;
1201 ValadocApiMethod* _tmp55_;
1202 gchar* _tmp56_;
1203 gchar* _tmp57_;
1204 ValadocApiMethod* _tmp58_;
1205 ValadocApiMethod* _tmp59_;
1206 ValadocApiMethod* _tmp60_;
1207 ValadocApiMethod* _tmp61_;
1208 gboolean _tmp62_;
1209 gboolean _tmp63_;
1210 ValadocApiMethod* _tmp64_;
1211 gboolean _tmp65_;
1212 gboolean _tmp66_;
1213 ValadocApiMethod* _tmp67_;
1214 gboolean _tmp68_;
1215 gboolean _tmp69_;
1216 ValadocApiMethod* _tmp70_;
1217 gboolean _tmp71_;
1218 gboolean _tmp72_;
1219 ValadocApiMethod* _tmp73_;
1220 gboolean _tmp74_;
1221 gboolean _tmp75_;
1222 ValadocApiMethod* _tmp76_;
1223 gboolean _tmp77_;
1224 gboolean _tmp78_;
1225 ValadocApiMethod* _tmp79_;
1226 gboolean _tmp80_;
1227 gboolean _tmp81_;
1228 ValadocApiMethod* _tmp82_;
1229 gboolean _tmp83_;
1230 gboolean _tmp84_;
1231 ValadocApiMethod* _tmp85_;
1232 ValaSymbolAccessibility _tmp86_;
1233 ValaSymbolAccessibility _tmp87_;
1234 ValadocApiMethod* _tmp88_;
1235 gchar* _tmp89_;
1236 gchar* _tmp90_;
1237 ValadocApiMethod* _tmp91_;
1238 gchar* _tmp92_;
1239 gchar* _tmp93_;
1240 ValadocApiMethod* _tmp94_;
1241 const gchar* _tmp95_;
1242 const gchar* _tmp96_;
1243 ValadocApiMethod* _tmp97_;
1244 ValadocApiNamespace* _tmp98_;
1245 ValadocApiNamespace* _tmp99_;
1246 ValadocApiMethod* _tmp100_;
1247 ValadocApiPackage* _tmp101_;
1248 ValadocApiPackage* _tmp102_;
1249 ValaList* _tmp103_;
1250 ValaList* _tmp104_;
1251 gint _tmp105_;
1252 gint _tmp106_;
1253 ValaList* _tmp107_;
1254 gpointer _tmp108_;
1255 ValadocApiNode* _tmp109_;
1256 ValadocApiMethod* _tmp110_;
1257 ValadocApiMethod* _tmp111_;
1258 ValadocApiMethod* _tmp112_;
1259 gchar* _tmp113_;
1260 gchar* _tmp114_;
1261 ValadocApiMethod* _tmp115_;
1262 ValadocApiMethod* _tmp116_;
1263 ValadocApiMethod* _tmp117_;
1264 ValadocApiMethod* _tmp118_;
1265 gboolean _tmp119_;
1266 gboolean _tmp120_;
1267 ValadocApiMethod* _tmp121_;
1268 gboolean _tmp122_;
1269 gboolean _tmp123_;
1270 ValadocApiMethod* _tmp124_;
1271 gboolean _tmp125_;
1272 gboolean _tmp126_;
1273 ValadocApiMethod* _tmp127_;
1274 gboolean _tmp128_;
1275 gboolean _tmp129_;
1276 ValadocApiMethod* _tmp130_;
1277 gboolean _tmp131_;
1278 gboolean _tmp132_;
1279 ValadocApiMethod* _tmp133_;
1280 gboolean _tmp134_;
1281 gboolean _tmp135_;
1282 ValadocApiMethod* _tmp136_;
1283 gboolean _tmp137_;
1284 gboolean _tmp138_;
1285 ValadocApiMethod* _tmp139_;
1286 gboolean _tmp140_;
1287 gboolean _tmp141_;
1288 ValadocApiMethod* _tmp142_;
1289 ValaSymbolAccessibility _tmp143_;
1290 ValaSymbolAccessibility _tmp144_;
1291 ValadocApiMethod* _tmp145_;
1292 gchar* _tmp146_;
1293 gchar* _tmp147_;
1294 ValadocApiMethod* _tmp148_;
1295 gchar* _tmp149_;
1296 gchar* _tmp150_;
1297 ValadocApiMethod* _tmp151_;
1298 const gchar* _tmp152_;
1299 const gchar* _tmp153_;
1300 ValadocApiMethod* _tmp154_;
1301 ValadocApiNamespace* _tmp155_;
1302 ValadocApiNamespace* _tmp156_;
1303 ValadocApiMethod* _tmp157_;
1304 ValadocApiPackage* _tmp158_;
1305 ValadocApiPackage* _tmp159_;
1306 ValaList* _tmp160_;
1307 gboolean default_constr = FALSE;
1308 gboolean named_constr = FALSE;
1309 ValaList* properties = NULL;
1310 ValaList* _tmp269_;
1311 gboolean prop1 = FALSE;
1312 gboolean prop2 = FALSE;
1313 gboolean prop3 = FALSE;
1314 ValaList* delegates = NULL;
1315 ValaList* _tmp673_;
1316 ValaList* _tmp674_;
1317 gint _tmp675_;
1318 gint _tmp676_;
1319 ValadocApiDelegate* del = NULL;
1320 ValaList* _tmp677_;
1321 gpointer _tmp678_;
1322 ValadocApiNode* _tmp679_;
1323 ValadocApiDelegate* _tmp680_;
1324 ValadocApiDelegate* _tmp681_;
1325 ValadocApiDelegate* _tmp682_;
1326 gchar* _tmp683_;
1327 gchar* _tmp684_;
1328 ValadocApiDelegate* _tmp685_;
1329 ValadocApiTypeReference* _tmp686_;
1330 ValadocApiTypeReference* _tmp687_;
1331 ValadocApiDelegate* _tmp688_;
1332 gboolean _tmp689_;
1333 gboolean _tmp690_;
1334 ValadocApiDelegate* _tmp691_;
1335 gboolean _tmp692_;
1336 gboolean _tmp693_;
1337 ValadocApiDelegate* _tmp694_;
1338 ValaSymbolAccessibility _tmp695_;
1339 ValaSymbolAccessibility _tmp696_;
1340 ValadocApiDelegate* _tmp697_;
1341 gchar* _tmp698_;
1342 gchar* _tmp699_;
1343 ValadocApiDelegate* _tmp700_;
1344 ValadocApiNamespace* _tmp701_;
1345 ValadocApiNamespace* _tmp702_;
1346 ValadocApiDelegate* _tmp703_;
1347 ValadocApiPackage* _tmp704_;
1348 ValadocApiPackage* _tmp705_;
1349 ValaList* signals = NULL;
1350 ValaList* _tmp706_;
1351 ValaList* _tmp707_;
1352 gint _tmp708_;
1353 gint _tmp709_;
1354 ValadocApiSignal* sig = NULL;
1355 ValaList* _tmp710_;
1356 gpointer _tmp711_;
1357 ValadocApiNode* _tmp712_;
1358 ValadocApiSignal* _tmp713_;
1359 ValadocApiSignal* _tmp714_;
1360 ValadocApiSignal* _tmp715_;
1361 gchar* _tmp716_;
1362 gchar* _tmp717_;
1363 ValadocApiSignal* _tmp718_;
1364 gboolean _tmp719_;
1365 gboolean _tmp720_;
1366 ValadocApiSignal* _tmp721_;
1367 ValadocApiTypeReference* _tmp722_;
1368 ValadocApiTypeReference* _tmp723_;
1369 ValadocApiSignal* _tmp724_;
1370 gboolean _tmp725_;
1371 gboolean _tmp726_;
1372 ValadocApiSignal* _tmp727_;
1373 ValaSymbolAccessibility _tmp728_;
1374 ValaSymbolAccessibility _tmp729_;
1375 ValadocApiSignal* _tmp730_;
1376 gchar* _tmp731_;
1377 gchar* _tmp732_;
1378 ValadocApiSignal* _tmp733_;
1379 ValadocApiNamespace* _tmp734_;
1380 ValadocApiNamespace* _tmp735_;
1381 ValadocApiSignal* _tmp736_;
1382 ValadocApiPackage* _tmp737_;
1383 ValadocApiPackage* _tmp738_;
1384 ValaList* constants = NULL;
1385 ValaList* _tmp739_;
1386 ValaList* _tmp740_;
1387 gint _tmp741_;
1388 gint _tmp742_;
1389 ValadocApiConstant* constant = NULL;
1390 ValaList* _tmp743_;
1391 gpointer _tmp744_;
1392 ValadocApiNode* _tmp745_;
1393 ValadocApiConstant* _tmp746_;
1394 ValadocApiConstant* _tmp747_;
1395 ValadocApiConstant* _tmp748_;
1396 gchar* _tmp749_;
1397 gchar* _tmp750_;
1398 ValadocApiConstant* _tmp751_;
1399 gboolean _tmp752_;
1400 gboolean _tmp753_;
1401 ValadocApiConstant* _tmp754_;
1402 ValaSymbolAccessibility _tmp755_;
1403 ValaSymbolAccessibility _tmp756_;
1404 ValadocApiConstant* _tmp757_;
1405 gchar* _tmp758_;
1406 gchar* _tmp759_;
1407 ValadocApiConstant* _tmp760_;
1408 gchar* _tmp761_;
1409 gchar* _tmp762_;
1410 ValadocApiConstant* _tmp763_;
1411 const gchar* _tmp764_;
1412 const gchar* _tmp765_;
1413 ValadocApiConstant* _tmp766_;
1414 ValadocApiNamespace* _tmp767_;
1415 ValadocApiNamespace* _tmp768_;
1416 ValadocApiConstant* _tmp769_;
1417 ValadocApiPackage* _tmp770_;
1418 ValadocApiPackage* _tmp771_;
1419 ValaList* fields = NULL;
1420 ValaList* _tmp772_;
1421 gboolean field1 = FALSE;
1422 gboolean field2 = FALSE;
1423 ValaList* classes = NULL;
1424 ValaList* _tmp845_;
1425 gint _tmp846_;
1426 gint _tmp847_;
1427 ValadocApiClass* subcl = NULL;
1428 gpointer _tmp848_;
1429 ValadocApiNode* _tmp849_;
1430 ValadocApiClass* _tmp850_;
1431 ValadocApiTypeReference* _tmp851_;
1432 ValadocApiTypeReference* _tmp852_;
1433 gboolean _tmp853_;
1434 gboolean _tmp854_;
1435 ValaSymbolAccessibility _tmp855_;
1436 ValaSymbolAccessibility _tmp856_;
1437 gchar* _tmp857_;
1438 gchar* _tmp858_;
1439 gchar* _tmp859_;
1440 gchar* _tmp860_;
1441 ValadocApiNamespace* _tmp861_;
1442 ValadocApiNamespace* _tmp862_;
1443 ValadocApiPackage* _tmp863_;
1444 ValadocApiPackage* _tmp864_;
1445 ValaList* structs = NULL;
1446 ValaList* _tmp865_;
1447 gint _tmp866_;
1448 gint _tmp867_;
1449 ValadocApiStruct* substru = NULL;
1450 gpointer _tmp868_;
1451 ValadocApiNode* _tmp869_;
1452 ValadocApiStruct* _tmp870_;
1453 ValadocApiTypeReference* _tmp871_;
1454 ValadocApiTypeReference* _tmp872_;
1455 gchar* _tmp873_;
1456 gchar* _tmp874_;
1457 gchar* _tmp875_;
1458 gchar* _tmp876_;
1459 gchar* _tmp877_;
1460 gchar* _tmp878_;
1461 gchar* _tmp879_;
1462 gchar* _tmp880_;
1463 gboolean _tmp881_;
1464 gboolean _tmp882_;
1465 ValaSymbolAccessibility _tmp883_;
1466 ValaSymbolAccessibility _tmp884_;
1467 gchar* _tmp885_;
1468 gchar* _tmp886_;
1469 gchar* _tmp887_;
1470 gchar* _tmp888_;
1471 const gchar* _tmp889_;
1472 const gchar* _tmp890_;
1473 ValadocApiNamespace* _tmp891_;
1474 ValadocApiNamespace* _tmp892_;
1475 ValadocApiPackage* _tmp893_;
1476 ValadocApiPackage* _tmp894_;
1477 ValadocApiNodeType* forbidden = NULL;
1478 ValadocApiNodeType* _tmp895_;
1479 gint forbidden_length1;
1480 gint _forbidden_size_;
1481 ValaList* nodes = NULL;
1482 ValaList* _tmp896_;
1483 gint _tmp897_;
1484 gint _tmp898_;
1485 g_return_if_fail (pkg != NULL);
1486 g_return_if_fail (global_ns != NULL);
1487 _vala_assert (cl != NULL, "cl != null");
1488 _tmp0_ = valadoc_api_class_get_base_type (cl);
1489 _tmp1_ = _tmp0_;
1490 _vala_assert (_tmp1_ == NULL, "cl.base_type == null");
1491 _tmp2_ = valadoc_api_class_get_cname (cl);
1492 _tmp3_ = _tmp2_;
1493 _vala_assert (g_strcmp0 (_tmp3_, "TestClassGlobal") == 0, "cl.get_cname () == \"TestClassGlobal\"");
1494 _g_free0 (_tmp3_);
1495 _tmp4_ = valadoc_api_class_get_type_id (cl);
1496 _tmp5_ = _tmp4_;
1497 _vala_assert (g_strcmp0 (_tmp5_, "TYPE_TEST_CLASS_GLOBAL") == 0, "cl.get_type_id () == \"TYPE_TEST_CLASS_GLOBAL\"");
1498 _g_free0 (_tmp5_);
1499 _tmp6_ = valadoc_api_class_get_ref_function_cname (cl);
1500 _tmp7_ = _tmp6_;
1501 _vala_assert (g_strcmp0 (_tmp7_, "test_class_global_ref") == 0, "cl.get_ref_function_cname () == \"test_class_global_ref\"");
1502 _g_free0 (_tmp7_);
1503 _tmp8_ = valadoc_api_class_get_unref_function_cname (cl);
1504 _tmp9_ = _tmp8_;
1505 _vala_assert (g_strcmp0 (_tmp9_, "test_class_global_unref") == 0, "cl.get_unref_function_cname () == \"test_class_global_unref\"");
1506 _g_free0 (_tmp9_);
1507 _tmp10_ = valadoc_api_class_get_param_spec_function_cname (cl);
1508 _tmp11_ = _tmp10_;
1509 _vala_assert (g_strcmp0 (_tmp11_, "param_spec_test_class_global") == 0, "cl.get_param_spec_function_cname () == \"param_spec_test_class_global\"");
1510 _g_free0 (_tmp11_);
1511 _tmp12_ = valadoc_api_class_get_set_value_function_cname (cl);
1512 _tmp13_ = _tmp12_;
1513 _vala_assert (g_strcmp0 (_tmp13_, "value_set_test_class_global") == 0, "cl.get_set_value_function_cname () == \"value_set_test_class_global\"");
1514 _g_free0 (_tmp13_);
1515 _tmp14_ = valadoc_api_class_get_get_value_function_cname (cl);
1516 _tmp15_ = _tmp14_;
1517 _vala_assert (g_strcmp0 (_tmp15_, "value_get_test_class_global") == 0, "cl.get_get_value_function_cname () == \"value_get_test_class_global\"");
1518 _g_free0 (_tmp15_);
1519 _tmp16_ = valadoc_api_class_get_take_value_function_cname (cl);
1520 _tmp17_ = _tmp16_;
1521 _vala_assert (g_strcmp0 (_tmp17_, "value_take_test_class_global") == 0, "cl.get_take_value_function_cname () == \"value_take_test_class_global\"");
1522 _g_free0 (_tmp17_);
1523 _tmp18_ = valadoc_api_class_get_dbus_name (cl);
1524 _tmp19_ = _tmp18_;
1525 _vala_assert (_tmp19_ == NULL, "cl.get_dbus_name () == null");
1526 _g_free0 (_tmp19_);
1527 _tmp20_ = valadoc_api_class_get_implemented_interface_list (cl);
1528 _tmp21_ = _tmp20_;
1529 _tmp22_ = vala_collection_get_size (_tmp21_);
1530 _tmp23_ = _tmp22_;
1531 _vala_assert (_tmp23_ == 0, "cl.get_implemented_interface_list ().size == 0");
1532 _vala_iterable_unref0 (_tmp21_);
1533 _tmp24_ = valadoc_api_class_get_full_implemented_interface_list (cl);
1534 _tmp25_ = _tmp24_;
1535 _tmp26_ = vala_collection_get_size (_tmp25_);
1536 _tmp27_ = _tmp26_;
1537 _vala_assert (_tmp27_ == 0, "cl.get_full_implemented_interface_list ().size == 0");
1538 _vala_iterable_unref0 (_tmp25_);
1539 _tmp28_ = valadoc_api_class_get_is_abstract (cl);
1540 _tmp29_ = _tmp28_;
1541 _vala_assert (_tmp29_ == FALSE, "cl.is_abstract == false");
1542 _tmp30_ = valadoc_api_class_get_is_fundamental (cl);
1543 _tmp31_ = _tmp30_;
1544 _vala_assert (_tmp31_ == TRUE, "cl.is_fundamental == true");
1545 _tmp32_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) cl);
1546 _tmp33_ = _tmp32_;
1547 _vala_assert (_tmp33_ == FALSE, "cl.is_deprecated == false");
1548 _tmp34_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) cl);
1549 _tmp35_ = _tmp34_;
1550 _vala_assert (_tmp35_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "cl.accessibility == Vala.SymbolAccessibility.PUBLIC");
1551 _tmp36_ = valadoc_api_node_get_full_name ((ValadocApiNode*) cl);
1552 _tmp37_ = _tmp36_;
1553 _vala_assert (g_strcmp0 (_tmp37_, "TestClassGlobal") == 0, "cl.get_full_name () == \"TestClassGlobal\"");
1554 _g_free0 (_tmp37_);
1555 _tmp38_ = valadoc_documentation_get_filename ((ValadocDocumentation*) cl);
1556 _tmp39_ = _tmp38_;
1557 _vala_assert (g_strcmp0 (_tmp39_, "api-test.data.vapi") == 0, "cl.get_filename () == \"api-test.data.vapi\"");
1558 _g_free0 (_tmp39_);
1559 _tmp40_ = valadoc_api_node_get_name ((ValadocApiNode*) cl);
1560 _tmp41_ = _tmp40_;
1561 _vala_assert (g_strcmp0 (_tmp41_, "TestClassGlobal") == 0, "cl.name == \"TestClassGlobal\"");
1562 _tmp42_ = valadoc_api_node_get_nspace ((ValadocApiNode*) cl);
1563 _tmp43_ = _tmp42_;
1564 _vala_assert (_tmp43_ == global_ns, "cl.nspace == global_ns");
1565 _tmp44_ = valadoc_documentation_get_package ((ValadocDocumentation*) cl);
1566 _tmp45_ = _tmp44_;
1567 _vala_assert (_tmp45_ == pkg, "cl.package == pkg");
1568 _tmp46_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_METHOD, FALSE);
1569 methods = _tmp46_;
1570 _tmp47_ = methods;
1571 _tmp48_ = vala_collection_get_size ((ValaCollection*) _tmp47_);
1572 _tmp49_ = _tmp48_;
1573 _vala_assert (_tmp49_ == 1, "methods.size == 1");
1574 _tmp50_ = methods;
1575 _tmp51_ = vala_list_get (_tmp50_, 0);
1576 _tmp52_ = (ValadocApiNode*) _tmp51_;
1577 _tmp53_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp52_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp52_) : NULL;
1578 if (_tmp53_ == NULL) {
1579 _g_object_unref0 (_tmp52_);
1580 }
1581 method = _tmp53_;
1582 _tmp54_ = method;
1583 _vala_assert (_tmp54_ != NULL, "method != null");
1584 _tmp55_ = method;
1585 _tmp56_ = valadoc_api_method_get_cname (_tmp55_);
1586 _tmp57_ = _tmp56_;
1587 _vala_assert (g_strcmp0 (_tmp57_, "test_class_global_method") == 0, "method.get_cname () == \"test_class_global_method\"");
1588 _g_free0 (_tmp57_);
1589 _tmp58_ = method;
1590 _tmp59_ = valadoc_api_method_get_base_method (_tmp58_);
1591 _tmp60_ = _tmp59_;
1592 _vala_assert (_tmp60_ == NULL, "method.base_method == null");
1593 _tmp61_ = method;
1594 _tmp62_ = valadoc_api_method_get_is_yields (_tmp61_);
1595 _tmp63_ = _tmp62_;
1596 _vala_assert (_tmp63_ == FALSE, "method.is_yields == false");
1597 _tmp64_ = method;
1598 _tmp65_ = valadoc_api_method_get_is_abstract (_tmp64_);
1599 _tmp66_ = _tmp65_;
1600 _vala_assert (_tmp66_ == FALSE, "method.is_abstract == false");
1601 _tmp67_ = method;
1602 _tmp68_ = valadoc_api_method_get_is_virtual (_tmp67_);
1603 _tmp69_ = _tmp68_;
1604 _vala_assert (_tmp69_ == FALSE, "method.is_virtual == false");
1605 _tmp70_ = method;
1606 _tmp71_ = valadoc_api_method_get_is_override (_tmp70_);
1607 _tmp72_ = _tmp71_;
1608 _vala_assert (_tmp72_ == FALSE, "method.is_override == false");
1609 _tmp73_ = method;
1610 _tmp74_ = valadoc_api_method_get_is_static (_tmp73_);
1611 _tmp75_ = _tmp74_;
1612 _vala_assert (_tmp75_ == FALSE, "method.is_static == false");
1613 _tmp76_ = method;
1614 _tmp77_ = valadoc_api_method_get_is_constructor (_tmp76_);
1615 _tmp78_ = _tmp77_;
1616 _vala_assert (_tmp78_ == FALSE, "method.is_constructor == false");
1617 _tmp79_ = method;
1618 _tmp80_ = valadoc_api_method_get_is_inline (_tmp79_);
1619 _tmp81_ = _tmp80_;
1620 _vala_assert (_tmp81_ == FALSE, "method.is_inline == false");
1621 _tmp82_ = method;
1622 _tmp83_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp82_);
1623 _tmp84_ = _tmp83_;
1624 _vala_assert (_tmp84_ == FALSE, "method.is_deprecated == false");
1625 _tmp85_ = method;
1626 _tmp86_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp85_);
1627 _tmp87_ = _tmp86_;
1628 _vala_assert (_tmp87_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
1629 _tmp88_ = method;
1630 _tmp89_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp88_);
1631 _tmp90_ = _tmp89_;
1632 _vala_assert (g_strcmp0 (_tmp90_, "TestClassGlobal.method") == 0, "method.get_full_name () == \"TestClassGlobal.method\"");
1633 _g_free0 (_tmp90_);
1634 _tmp91_ = method;
1635 _tmp92_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp91_);
1636 _tmp93_ = _tmp92_;
1637 _vala_assert (g_strcmp0 (_tmp93_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
1638 _g_free0 (_tmp93_);
1639 _tmp94_ = method;
1640 _tmp95_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp94_);
1641 _tmp96_ = _tmp95_;
1642 _vala_assert (g_strcmp0 (_tmp96_, "method") == 0, "method.name == \"method\"");
1643 _tmp97_ = method;
1644 _tmp98_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp97_);
1645 _tmp99_ = _tmp98_;
1646 _vala_assert (_tmp99_ == global_ns, "method.nspace == global_ns");
1647 _tmp100_ = method;
1648 _tmp101_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp100_);
1649 _tmp102_ = _tmp101_;
1650 _vala_assert (_tmp102_ == pkg, "method.package == pkg");
1651 _tmp103_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
1652 _vala_iterable_unref0 (methods);
1653 methods = _tmp103_;
1654 _tmp104_ = methods;
1655 _tmp105_ = vala_collection_get_size ((ValaCollection*) _tmp104_);
1656 _tmp106_ = _tmp105_;
1657 _vala_assert (_tmp106_ == 1, "methods.size == 1");
1658 _tmp107_ = methods;
1659 _tmp108_ = vala_list_get (_tmp107_, 0);
1660 _tmp109_ = (ValadocApiNode*) _tmp108_;
1661 _tmp110_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp109_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp109_) : NULL;
1662 if (_tmp110_ == NULL) {
1663 _g_object_unref0 (_tmp109_);
1664 }
1665 _g_object_unref0 (method);
1666 method = _tmp110_;
1667 _tmp111_ = method;
1668 _vala_assert (_tmp111_ != NULL, "method != null");
1669 _tmp112_ = method;
1670 _tmp113_ = valadoc_api_method_get_cname (_tmp112_);
1671 _tmp114_ = _tmp113_;
1672 _vala_assert (g_strcmp0 (_tmp114_, "test_class_global_static_method") == 0, "method.get_cname () == \"test_class_global_static_method\"");
1673 _g_free0 (_tmp114_);
1674 _tmp115_ = method;
1675 _tmp116_ = valadoc_api_method_get_base_method (_tmp115_);
1676 _tmp117_ = _tmp116_;
1677 _vala_assert (_tmp117_ == NULL, "method.base_method == null");
1678 _tmp118_ = method;
1679 _tmp119_ = valadoc_api_method_get_is_yields (_tmp118_);
1680 _tmp120_ = _tmp119_;
1681 _vala_assert (_tmp120_ == FALSE, "method.is_yields == false");
1682 _tmp121_ = method;
1683 _tmp122_ = valadoc_api_method_get_is_abstract (_tmp121_);
1684 _tmp123_ = _tmp122_;
1685 _vala_assert (_tmp123_ == FALSE, "method.is_abstract == false");
1686 _tmp124_ = method;
1687 _tmp125_ = valadoc_api_method_get_is_virtual (_tmp124_);
1688 _tmp126_ = _tmp125_;
1689 _vala_assert (_tmp126_ == FALSE, "method.is_virtual == false");
1690 _tmp127_ = method;
1691 _tmp128_ = valadoc_api_method_get_is_override (_tmp127_);
1692 _tmp129_ = _tmp128_;
1693 _vala_assert (_tmp129_ == FALSE, "method.is_override == false");
1694 _tmp130_ = method;
1695 _tmp131_ = valadoc_api_method_get_is_static (_tmp130_);
1696 _tmp132_ = _tmp131_;
1697 _vala_assert (_tmp132_ == TRUE, "method.is_static == true");
1698 _tmp133_ = method;
1699 _tmp134_ = valadoc_api_method_get_is_constructor (_tmp133_);
1700 _tmp135_ = _tmp134_;
1701 _vala_assert (_tmp135_ == FALSE, "method.is_constructor == false");
1702 _tmp136_ = method;
1703 _tmp137_ = valadoc_api_method_get_is_inline (_tmp136_);
1704 _tmp138_ = _tmp137_;
1705 _vala_assert (_tmp138_ == FALSE, "method.is_inline == false");
1706 _tmp139_ = method;
1707 _tmp140_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp139_);
1708 _tmp141_ = _tmp140_;
1709 _vala_assert (_tmp141_ == FALSE, "method.is_deprecated == false");
1710 _tmp142_ = method;
1711 _tmp143_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp142_);
1712 _tmp144_ = _tmp143_;
1713 _vala_assert (_tmp144_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
1714 _tmp145_ = method;
1715 _tmp146_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp145_);
1716 _tmp147_ = _tmp146_;
1717 _vala_assert (g_strcmp0 (_tmp147_, "TestClassGlobal.static_method") == 0, "method.get_full_name () == \"TestClassGlobal.static_method\"");
1718 _g_free0 (_tmp147_);
1719 _tmp148_ = method;
1720 _tmp149_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp148_);
1721 _tmp150_ = _tmp149_;
1722 _vala_assert (g_strcmp0 (_tmp150_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
1723 _g_free0 (_tmp150_);
1724 _tmp151_ = method;
1725 _tmp152_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp151_);
1726 _tmp153_ = _tmp152_;
1727 _vala_assert (g_strcmp0 (_tmp153_, "static_method") == 0, "method.name == \"static_method\"");
1728 _tmp154_ = method;
1729 _tmp155_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp154_);
1730 _tmp156_ = _tmp155_;
1731 _vala_assert (_tmp156_ == global_ns, "method.nspace == global_ns");
1732 _tmp157_ = method;
1733 _tmp158_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp157_);
1734 _tmp159_ = _tmp158_;
1735 _vala_assert (_tmp159_ == pkg, "method.package == pkg");
1736 _tmp160_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_CREATION_METHOD, FALSE);
1737 _vala_iterable_unref0 (methods);
1738 methods = _tmp160_;
1739 default_constr = FALSE;
1740 named_constr = FALSE;
1741 {
1742 ValaList* _node_list = NULL;
1743 ValaList* _tmp161_;
1744 ValaList* _tmp162_;
1745 gint _node_size = 0;
1746 ValaList* _tmp163_;
1747 gint _tmp164_;
1748 gint _tmp165_;
1749 gint _node_index = 0;
1750 _tmp161_ = methods;
1751 _tmp162_ = _vala_iterable_ref0 (_tmp161_);
1752 _node_list = _tmp162_;
1753 _tmp163_ = _node_list;
1754 _tmp164_ = vala_collection_get_size ((ValaCollection*) _tmp163_);
1755 _tmp165_ = _tmp164_;
1756 _node_size = _tmp165_;
1757 _node_index = -1;
1758 while (TRUE) {
1759 gint _tmp166_;
1760 gint _tmp167_;
1761 ValadocApiNode* node = NULL;
1762 ValaList* _tmp168_;
1763 gpointer _tmp169_;
1764 ValadocApiNode* _tmp170_;
1765 ValadocApiMethod* _tmp171_;
1766 ValadocApiMethod* _tmp172_;
1767 ValadocApiMethod* _tmp173_;
1768 const gchar* _tmp174_;
1769 const gchar* _tmp175_;
1770 const gchar* _tmp176_;
1771 GQuark _tmp178_ = 0U;
1772 static GQuark _tmp177_label0 = 0;
1773 static GQuark _tmp177_label1 = 0;
1774 _node_index = _node_index + 1;
1775 _tmp166_ = _node_index;
1776 _tmp167_ = _node_size;
1777 if (!(_tmp166_ < _tmp167_)) {
1778 break;
1779 }
1780 _tmp168_ = _node_list;
1781 _tmp169_ = vala_list_get (_tmp168_, _node_index);
1782 node = (ValadocApiNode*) _tmp169_;
1783 _tmp170_ = node;
1784 _tmp171_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp170_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp170_) : NULL);
1785 _g_object_unref0 (method);
1786 method = _tmp171_;
1787 _tmp172_ = method;
1788 _vala_assert (_tmp172_ != NULL, "method != null");
1789 _tmp173_ = method;
1790 _tmp174_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp173_);
1791 _tmp175_ = _tmp174_;
1792 _tmp176_ = _tmp175_;
1793 _tmp178_ = (NULL == _tmp176_) ? 0 : g_quark_from_string (_tmp176_);
1794 if (_tmp178_ == ((0 != _tmp177_label0) ? _tmp177_label0 : (_tmp177_label0 = g_quark_from_static_string ("TestClassGlobal")))) {
1795 switch (0) {
1796 default:
1797 {
1798 ValadocApiMethod* _tmp179_;
1799 gchar* _tmp180_;
1800 gchar* _tmp181_;
1801 ValadocApiMethod* _tmp182_;
1802 ValadocApiMethod* _tmp183_;
1803 ValadocApiMethod* _tmp184_;
1804 ValadocApiMethod* _tmp185_;
1805 gboolean _tmp186_;
1806 gboolean _tmp187_;
1807 ValadocApiMethod* _tmp188_;
1808 gboolean _tmp189_;
1809 gboolean _tmp190_;
1810 ValadocApiMethod* _tmp191_;
1811 gboolean _tmp192_;
1812 gboolean _tmp193_;
1813 ValadocApiMethod* _tmp194_;
1814 gboolean _tmp195_;
1815 gboolean _tmp196_;
1816 ValadocApiMethod* _tmp197_;
1817 gboolean _tmp198_;
1818 gboolean _tmp199_;
1819 ValadocApiMethod* _tmp200_;
1820 gboolean _tmp201_;
1821 gboolean _tmp202_;
1822 ValadocApiMethod* _tmp203_;
1823 gboolean _tmp204_;
1824 gboolean _tmp205_;
1825 ValadocApiMethod* _tmp206_;
1826 gboolean _tmp207_;
1827 gboolean _tmp208_;
1828 ValadocApiMethod* _tmp209_;
1829 ValaSymbolAccessibility _tmp210_;
1830 ValaSymbolAccessibility _tmp211_;
1831 ValadocApiMethod* _tmp212_;
1832 gchar* _tmp213_;
1833 gchar* _tmp214_;
1834 ValadocApiMethod* _tmp215_;
1835 gchar* _tmp216_;
1836 gchar* _tmp217_;
1837 ValadocApiMethod* _tmp218_;
1838 ValadocApiNamespace* _tmp219_;
1839 ValadocApiNamespace* _tmp220_;
1840 ValadocApiMethod* _tmp221_;
1841 ValadocApiPackage* _tmp222_;
1842 ValadocApiPackage* _tmp223_;
1843 _tmp179_ = method;
1844 _tmp180_ = valadoc_api_method_get_cname (_tmp179_);
1845 _tmp181_ = _tmp180_;
1846 _vala_assert (g_strcmp0 (_tmp181_, "test_class_global_new") == 0, "method.get_cname () == \"test_class_global_new\"");
1847 _g_free0 (_tmp181_);
1848 _tmp182_ = method;
1849 _tmp183_ = valadoc_api_method_get_base_method (_tmp182_);
1850 _tmp184_ = _tmp183_;
1851 _vala_assert (_tmp184_ == NULL, "method.base_method == null");
1852 _tmp185_ = method;
1853 _tmp186_ = valadoc_api_method_get_is_yields (_tmp185_);
1854 _tmp187_ = _tmp186_;
1855 _vala_assert (_tmp187_ == FALSE, "method.is_yields == false");
1856 _tmp188_ = method;
1857 _tmp189_ = valadoc_api_method_get_is_abstract (_tmp188_);
1858 _tmp190_ = _tmp189_;
1859 _vala_assert (_tmp190_ == FALSE, "method.is_abstract == false");
1860 _tmp191_ = method;
1861 _tmp192_ = valadoc_api_method_get_is_virtual (_tmp191_);
1862 _tmp193_ = _tmp192_;
1863 _vala_assert (_tmp193_ == FALSE, "method.is_virtual == false");
1864 _tmp194_ = method;
1865 _tmp195_ = valadoc_api_method_get_is_override (_tmp194_);
1866 _tmp196_ = _tmp195_;
1867 _vala_assert (_tmp196_ == FALSE, "method.is_override == false");
1868 _tmp197_ = method;
1869 _tmp198_ = valadoc_api_method_get_is_static (_tmp197_);
1870 _tmp199_ = _tmp198_;
1871 _vala_assert (_tmp199_ == FALSE, "method.is_static == false");
1872 _tmp200_ = method;
1873 _tmp201_ = valadoc_api_method_get_is_constructor (_tmp200_);
1874 _tmp202_ = _tmp201_;
1875 _vala_assert (_tmp202_ == TRUE, "method.is_constructor == true");
1876 _tmp203_ = method;
1877 _tmp204_ = valadoc_api_method_get_is_inline (_tmp203_);
1878 _tmp205_ = _tmp204_;
1879 _vala_assert (_tmp205_ == FALSE, "method.is_inline == false");
1880 _tmp206_ = method;
1881 _tmp207_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp206_);
1882 _tmp208_ = _tmp207_;
1883 _vala_assert (_tmp208_ == FALSE, "method.is_deprecated == false");
1884 _tmp209_ = method;
1885 _tmp210_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp209_);
1886 _tmp211_ = _tmp210_;
1887 _vala_assert (_tmp211_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
1888 _tmp212_ = method;
1889 _tmp213_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp212_);
1890 _tmp214_ = _tmp213_;
1891 _vala_assert (g_strcmp0 (_tmp214_, "TestClassGlobal.TestClassGlobal") == 0, "method.get_full_name () == \"TestClassGlobal.TestClassGlobal\"");
1892 _g_free0 (_tmp214_);
1893 _tmp215_ = method;
1894 _tmp216_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp215_);
1895 _tmp217_ = _tmp216_;
1896 _vala_assert (g_strcmp0 (_tmp217_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
1897 _g_free0 (_tmp217_);
1898 _tmp218_ = method;
1899 _tmp219_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp218_);
1900 _tmp220_ = _tmp219_;
1901 _vala_assert (_tmp220_ == global_ns, "method.nspace == global_ns");
1902 _tmp221_ = method;
1903 _tmp222_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp221_);
1904 _tmp223_ = _tmp222_;
1905 _vala_assert (_tmp223_ == pkg, "method.package == pkg");
1906 default_constr = TRUE;
1907 break;
1908 }
1909 }
1910 } else if (_tmp178_ == ((0 != _tmp177_label1) ? _tmp177_label1 : (_tmp177_label1 = g_quark_from_static_string ("TestClassGlobal.named")))) {
1911 switch (0) {
1912 default:
1913 {
1914 ValadocApiMethod* _tmp224_;
1915 gchar* _tmp225_;
1916 gchar* _tmp226_;
1917 ValadocApiMethod* _tmp227_;
1918 ValadocApiMethod* _tmp228_;
1919 ValadocApiMethod* _tmp229_;
1920 ValadocApiMethod* _tmp230_;
1921 gboolean _tmp231_;
1922 gboolean _tmp232_;
1923 ValadocApiMethod* _tmp233_;
1924 gboolean _tmp234_;
1925 gboolean _tmp235_;
1926 ValadocApiMethod* _tmp236_;
1927 gboolean _tmp237_;
1928 gboolean _tmp238_;
1929 ValadocApiMethod* _tmp239_;
1930 gboolean _tmp240_;
1931 gboolean _tmp241_;
1932 ValadocApiMethod* _tmp242_;
1933 gboolean _tmp243_;
1934 gboolean _tmp244_;
1935 ValadocApiMethod* _tmp245_;
1936 gboolean _tmp246_;
1937 gboolean _tmp247_;
1938 ValadocApiMethod* _tmp248_;
1939 gboolean _tmp249_;
1940 gboolean _tmp250_;
1941 ValadocApiMethod* _tmp251_;
1942 gboolean _tmp252_;
1943 gboolean _tmp253_;
1944 ValadocApiMethod* _tmp254_;
1945 ValaSymbolAccessibility _tmp255_;
1946 ValaSymbolAccessibility _tmp256_;
1947 ValadocApiMethod* _tmp257_;
1948 gchar* _tmp258_;
1949 gchar* _tmp259_;
1950 ValadocApiMethod* _tmp260_;
1951 gchar* _tmp261_;
1952 gchar* _tmp262_;
1953 ValadocApiMethod* _tmp263_;
1954 ValadocApiNamespace* _tmp264_;
1955 ValadocApiNamespace* _tmp265_;
1956 ValadocApiMethod* _tmp266_;
1957 ValadocApiPackage* _tmp267_;
1958 ValadocApiPackage* _tmp268_;
1959 _tmp224_ = method;
1960 _tmp225_ = valadoc_api_method_get_cname (_tmp224_);
1961 _tmp226_ = _tmp225_;
1962 _vala_assert (g_strcmp0 (_tmp226_, "test_class_global_new_named") == 0, "method.get_cname () == \"test_class_global_new_named\"");
1963 _g_free0 (_tmp226_);
1964 _tmp227_ = method;
1965 _tmp228_ = valadoc_api_method_get_base_method (_tmp227_);
1966 _tmp229_ = _tmp228_;
1967 _vala_assert (_tmp229_ == NULL, "method.base_method == null");
1968 _tmp230_ = method;
1969 _tmp231_ = valadoc_api_method_get_is_yields (_tmp230_);
1970 _tmp232_ = _tmp231_;
1971 _vala_assert (_tmp232_ == FALSE, "method.is_yields == false");
1972 _tmp233_ = method;
1973 _tmp234_ = valadoc_api_method_get_is_abstract (_tmp233_);
1974 _tmp235_ = _tmp234_;
1975 _vala_assert (_tmp235_ == FALSE, "method.is_abstract == false");
1976 _tmp236_ = method;
1977 _tmp237_ = valadoc_api_method_get_is_virtual (_tmp236_);
1978 _tmp238_ = _tmp237_;
1979 _vala_assert (_tmp238_ == FALSE, "method.is_virtual == false");
1980 _tmp239_ = method;
1981 _tmp240_ = valadoc_api_method_get_is_override (_tmp239_);
1982 _tmp241_ = _tmp240_;
1983 _vala_assert (_tmp241_ == FALSE, "method.is_override == false");
1984 _tmp242_ = method;
1985 _tmp243_ = valadoc_api_method_get_is_static (_tmp242_);
1986 _tmp244_ = _tmp243_;
1987 _vala_assert (_tmp244_ == FALSE, "method.is_static == false");
1988 _tmp245_ = method;
1989 _tmp246_ = valadoc_api_method_get_is_constructor (_tmp245_);
1990 _tmp247_ = _tmp246_;
1991 _vala_assert (_tmp247_ == TRUE, "method.is_constructor == true");
1992 _tmp248_ = method;
1993 _tmp249_ = valadoc_api_method_get_is_inline (_tmp248_);
1994 _tmp250_ = _tmp249_;
1995 _vala_assert (_tmp250_ == FALSE, "method.is_inline == false");
1996 _tmp251_ = method;
1997 _tmp252_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp251_);
1998 _tmp253_ = _tmp252_;
1999 _vala_assert (_tmp253_ == FALSE, "method.is_deprecated == false");
2000 _tmp254_ = method;
2001 _tmp255_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp254_);
2002 _tmp256_ = _tmp255_;
2003 _vala_assert (_tmp256_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
2004 _tmp257_ = method;
2005 _tmp258_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp257_);
2006 _tmp259_ = _tmp258_;
2007 _vala_assert (g_strcmp0 (_tmp259_, "TestClassGlobal.TestClassGlobal.named") == 0, "method.get_full_name () == \"TestClassGlobal.TestClassGlobal.named\"");
2008 _g_free0 (_tmp259_);
2009 _tmp260_ = method;
2010 _tmp261_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp260_);
2011 _tmp262_ = _tmp261_;
2012 _vala_assert (g_strcmp0 (_tmp262_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
2013 _g_free0 (_tmp262_);
2014 _tmp263_ = method;
2015 _tmp264_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp263_);
2016 _tmp265_ = _tmp264_;
2017 _vala_assert (_tmp265_ == global_ns, "method.nspace == global_ns");
2018 _tmp266_ = method;
2019 _tmp267_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp266_);
2020 _tmp268_ = _tmp267_;
2021 _vala_assert (_tmp268_ == pkg, "method.package == pkg");
2022 named_constr = TRUE;
2023 break;
2024 }
2025 }
2026 } else {
2027 switch (0) {
2028 default:
2029 {
2030 g_assert_not_reached ();
2031 }
2032 }
2033 }
2034 _g_object_unref0 (node);
2035 }
2036 _vala_iterable_unref0 (_node_list);
2037 }
2038 _vala_assert (default_constr == TRUE, "default_constr == true");
2039 _vala_assert (named_constr == TRUE, "named_constr == true");
2040 _tmp269_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_PROPERTY, FALSE);
2041 properties = _tmp269_;
2042 prop1 = FALSE;
2043 prop2 = FALSE;
2044 prop3 = FALSE;
2045 {
2046 ValaList* _node_list = NULL;
2047 ValaList* _tmp270_;
2048 ValaList* _tmp271_;
2049 gint _node_size = 0;
2050 ValaList* _tmp272_;
2051 gint _tmp273_;
2052 gint _tmp274_;
2053 gint _node_index = 0;
2054 _tmp270_ = properties;
2055 _tmp271_ = _vala_iterable_ref0 (_tmp270_);
2056 _node_list = _tmp271_;
2057 _tmp272_ = _node_list;
2058 _tmp273_ = vala_collection_get_size ((ValaCollection*) _tmp272_);
2059 _tmp274_ = _tmp273_;
2060 _node_size = _tmp274_;
2061 _node_index = -1;
2062 while (TRUE) {
2063 gint _tmp275_;
2064 gint _tmp276_;
2065 ValadocApiNode* node = NULL;
2066 ValaList* _tmp277_;
2067 gpointer _tmp278_;
2068 ValadocApiProperty* property = NULL;
2069 ValadocApiNode* _tmp279_;
2070 ValadocApiProperty* _tmp280_;
2071 ValadocApiProperty* _tmp281_;
2072 ValadocApiProperty* _tmp282_;
2073 const gchar* _tmp283_;
2074 const gchar* _tmp284_;
2075 const gchar* _tmp285_;
2076 GQuark _tmp287_ = 0U;
2077 static GQuark _tmp286_label0 = 0;
2078 static GQuark _tmp286_label1 = 0;
2079 static GQuark _tmp286_label2 = 0;
2080 _node_index = _node_index + 1;
2081 _tmp275_ = _node_index;
2082 _tmp276_ = _node_size;
2083 if (!(_tmp275_ < _tmp276_)) {
2084 break;
2085 }
2086 _tmp277_ = _node_list;
2087 _tmp278_ = vala_list_get (_tmp277_, _node_index);
2088 node = (ValadocApiNode*) _tmp278_;
2089 _tmp279_ = node;
2090 _tmp280_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp279_, VALADOC_API_TYPE_PROPERTY) ? ((ValadocApiProperty*) _tmp279_) : NULL);
2091 property = _tmp280_;
2092 _tmp281_ = property;
2093 _vala_assert (_tmp281_ != NULL, "property != null");
2094 _tmp282_ = property;
2095 _tmp283_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp282_);
2096 _tmp284_ = _tmp283_;
2097 _tmp285_ = _tmp284_;
2098 _tmp287_ = (NULL == _tmp285_) ? 0 : g_quark_from_string (_tmp285_);
2099 if (_tmp287_ == ((0 != _tmp286_label0) ? _tmp286_label0 : (_tmp286_label0 = g_quark_from_static_string ("property_1")))) {
2100 switch (0) {
2101 default:
2102 {
2103 ValadocApiProperty* _tmp288_;
2104 gchar* _tmp289_;
2105 gchar* _tmp290_;
2106 ValadocApiProperty* _tmp291_;
2107 ValadocApiTypeReference* _tmp292_;
2108 ValadocApiTypeReference* _tmp293_;
2109 ValadocApiProperty* _tmp294_;
2110 gboolean _tmp295_;
2111 gboolean _tmp296_;
2112 ValadocApiProperty* _tmp297_;
2113 gboolean _tmp298_;
2114 gboolean _tmp299_;
2115 ValadocApiProperty* _tmp300_;
2116 gboolean _tmp301_;
2117 gboolean _tmp302_;
2118 ValadocApiProperty* _tmp303_;
2119 gboolean _tmp304_;
2120 gboolean _tmp305_;
2121 ValadocApiProperty* _tmp306_;
2122 ValadocApiPropertyAccessor* _tmp307_;
2123 ValadocApiPropertyAccessor* _tmp308_;
2124 ValadocApiProperty* _tmp309_;
2125 ValadocApiPropertyAccessor* _tmp310_;
2126 ValadocApiPropertyAccessor* _tmp311_;
2127 ValadocApiProperty* _tmp312_;
2128 ValadocApiProperty* _tmp313_;
2129 ValadocApiProperty* _tmp314_;
2130 ValadocApiProperty* _tmp315_;
2131 gboolean _tmp316_;
2132 gboolean _tmp317_;
2133 ValadocApiProperty* _tmp318_;
2134 ValaSymbolAccessibility _tmp319_;
2135 ValaSymbolAccessibility _tmp320_;
2136 ValadocApiProperty* _tmp321_;
2137 gchar* _tmp322_;
2138 gchar* _tmp323_;
2139 ValadocApiProperty* _tmp324_;
2140 gchar* _tmp325_;
2141 gchar* _tmp326_;
2142 ValadocApiProperty* _tmp327_;
2143 ValadocApiNamespace* _tmp328_;
2144 ValadocApiNamespace* _tmp329_;
2145 ValadocApiProperty* _tmp330_;
2146 ValadocApiPackage* _tmp331_;
2147 ValadocApiPackage* _tmp332_;
2148 ValadocApiProperty* _tmp333_;
2149 ValadocApiPropertyAccessor* _tmp334_;
2150 ValadocApiPropertyAccessor* _tmp335_;
2151 gchar* _tmp336_;
2152 gchar* _tmp337_;
2153 ValadocApiProperty* _tmp338_;
2154 ValadocApiPropertyAccessor* _tmp339_;
2155 ValadocApiPropertyAccessor* _tmp340_;
2156 gboolean _tmp341_;
2157 gboolean _tmp342_;
2158 ValadocApiProperty* _tmp343_;
2159 ValadocApiPropertyAccessor* _tmp344_;
2160 ValadocApiPropertyAccessor* _tmp345_;
2161 gboolean _tmp346_;
2162 gboolean _tmp347_;
2163 ValadocApiProperty* _tmp348_;
2164 ValadocApiPropertyAccessor* _tmp349_;
2165 ValadocApiPropertyAccessor* _tmp350_;
2166 gboolean _tmp351_;
2167 gboolean _tmp352_;
2168 ValadocApiProperty* _tmp353_;
2169 ValadocApiPropertyAccessor* _tmp354_;
2170 ValadocApiPropertyAccessor* _tmp355_;
2171 gboolean _tmp356_;
2172 gboolean _tmp357_;
2173 ValadocApiProperty* _tmp358_;
2174 ValadocApiPropertyAccessor* _tmp359_;
2175 ValadocApiPropertyAccessor* _tmp360_;
2176 gboolean _tmp361_;
2177 gboolean _tmp362_;
2178 ValadocApiProperty* _tmp363_;
2179 ValadocApiPropertyAccessor* _tmp364_;
2180 ValadocApiPropertyAccessor* _tmp365_;
2181 ValaSymbolAccessibility _tmp366_;
2182 ValaSymbolAccessibility _tmp367_;
2183 ValadocApiProperty* _tmp368_;
2184 ValadocApiPropertyAccessor* _tmp369_;
2185 ValadocApiPropertyAccessor* _tmp370_;
2186 gchar* _tmp371_;
2187 gchar* _tmp372_;
2188 ValadocApiProperty* _tmp373_;
2189 ValadocApiPropertyAccessor* _tmp374_;
2190 ValadocApiPropertyAccessor* _tmp375_;
2191 ValadocApiNamespace* _tmp376_;
2192 ValadocApiNamespace* _tmp377_;
2193 ValadocApiProperty* _tmp378_;
2194 ValadocApiPropertyAccessor* _tmp379_;
2195 ValadocApiPropertyAccessor* _tmp380_;
2196 ValadocApiPackage* _tmp381_;
2197 ValadocApiPackage* _tmp382_;
2198 ValadocApiProperty* _tmp383_;
2199 ValadocApiPropertyAccessor* _tmp384_;
2200 ValadocApiPropertyAccessor* _tmp385_;
2201 gchar* _tmp386_;
2202 gchar* _tmp387_;
2203 ValadocApiProperty* _tmp388_;
2204 ValadocApiPropertyAccessor* _tmp389_;
2205 ValadocApiPropertyAccessor* _tmp390_;
2206 gboolean _tmp391_;
2207 gboolean _tmp392_;
2208 ValadocApiProperty* _tmp393_;
2209 ValadocApiPropertyAccessor* _tmp394_;
2210 ValadocApiPropertyAccessor* _tmp395_;
2211 gboolean _tmp396_;
2212 gboolean _tmp397_;
2213 ValadocApiProperty* _tmp398_;
2214 ValadocApiPropertyAccessor* _tmp399_;
2215 ValadocApiPropertyAccessor* _tmp400_;
2216 gboolean _tmp401_;
2217 gboolean _tmp402_;
2218 ValadocApiProperty* _tmp403_;
2219 ValadocApiPropertyAccessor* _tmp404_;
2220 ValadocApiPropertyAccessor* _tmp405_;
2221 gboolean _tmp406_;
2222 gboolean _tmp407_;
2223 ValadocApiProperty* _tmp408_;
2224 ValadocApiPropertyAccessor* _tmp409_;
2225 ValadocApiPropertyAccessor* _tmp410_;
2226 gboolean _tmp411_;
2227 gboolean _tmp412_;
2228 ValadocApiProperty* _tmp413_;
2229 ValadocApiPropertyAccessor* _tmp414_;
2230 ValadocApiPropertyAccessor* _tmp415_;
2231 ValaSymbolAccessibility _tmp416_;
2232 ValaSymbolAccessibility _tmp417_;
2233 ValadocApiProperty* _tmp418_;
2234 ValadocApiPropertyAccessor* _tmp419_;
2235 ValadocApiPropertyAccessor* _tmp420_;
2236 gchar* _tmp421_;
2237 gchar* _tmp422_;
2238 ValadocApiProperty* _tmp423_;
2239 ValadocApiPropertyAccessor* _tmp424_;
2240 ValadocApiPropertyAccessor* _tmp425_;
2241 ValadocApiNamespace* _tmp426_;
2242 ValadocApiNamespace* _tmp427_;
2243 ValadocApiProperty* _tmp428_;
2244 ValadocApiPropertyAccessor* _tmp429_;
2245 ValadocApiPropertyAccessor* _tmp430_;
2246 ValadocApiPackage* _tmp431_;
2247 ValadocApiPackage* _tmp432_;
2248 _tmp288_ = property;
2249 _tmp289_ = valadoc_api_property_get_cname (_tmp288_);
2250 _tmp290_ = _tmp289_;
2251 _vala_assert (g_strcmp0 (_tmp290_, "property-1") == 0, "property.get_cname () == \"property-1\"");
2252 _g_free0 (_tmp290_);
2253 _tmp291_ = property;
2254 _tmp292_ = valadoc_api_property_get_property_type (_tmp291_);
2255 _tmp293_ = _tmp292_;
2256 _vala_assert (_tmp293_ != NULL, "property.property_type != null");
2257 _tmp294_ = property;
2258 _tmp295_ = valadoc_api_property_get_is_virtual (_tmp294_);
2259 _tmp296_ = _tmp295_;
2260 _vala_assert (_tmp296_ == FALSE, "property.is_virtual == false");
2261 _tmp297_ = property;
2262 _tmp298_ = valadoc_api_property_get_is_abstract (_tmp297_);
2263 _tmp299_ = _tmp298_;
2264 _vala_assert (_tmp299_ == FALSE, "property.is_abstract == false");
2265 _tmp300_ = property;
2266 _tmp301_ = valadoc_api_property_get_is_override (_tmp300_);
2267 _tmp302_ = _tmp301_;
2268 _vala_assert (_tmp302_ == FALSE, "property.is_override == false");
2269 _tmp303_ = property;
2270 _tmp304_ = valadoc_api_property_get_is_dbus_visible (_tmp303_);
2271 _tmp305_ = _tmp304_;
2272 _vala_assert (_tmp305_ == TRUE, "property.is_dbus_visible == true");
2273 _tmp306_ = property;
2274 _tmp307_ = valadoc_api_property_get_setter (_tmp306_);
2275 _tmp308_ = _tmp307_;
2276 _vala_assert (_tmp308_ != NULL, "property.setter != null");
2277 _tmp309_ = property;
2278 _tmp310_ = valadoc_api_property_get_getter (_tmp309_);
2279 _tmp311_ = _tmp310_;
2280 _vala_assert (_tmp311_ != NULL, "property.getter != null");
2281 _tmp312_ = property;
2282 _tmp313_ = valadoc_api_property_get_base_property (_tmp312_);
2283 _tmp314_ = _tmp313_;
2284 _vala_assert (_tmp314_ == NULL, "property.base_property == null");
2285 _tmp315_ = property;
2286 _tmp316_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp315_);
2287 _tmp317_ = _tmp316_;
2288 _vala_assert (_tmp317_ == FALSE, "property.is_deprecated == false");
2289 _tmp318_ = property;
2290 _tmp319_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp318_);
2291 _tmp320_ = _tmp319_;
2292 _vala_assert (_tmp320_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
2293 _tmp321_ = property;
2294 _tmp322_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp321_);
2295 _tmp323_ = _tmp322_;
2296 _vala_assert (g_strcmp0 (_tmp323_, "TestClassGlobal.property_1") == 0, "property.get_full_name () == \"TestClassGlobal.property_1\"");
2297 _g_free0 (_tmp323_);
2298 _tmp324_ = property;
2299 _tmp325_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp324_);
2300 _tmp326_ = _tmp325_;
2301 _vala_assert (g_strcmp0 (_tmp326_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
2302 _g_free0 (_tmp326_);
2303 _tmp327_ = property;
2304 _tmp328_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp327_);
2305 _tmp329_ = _tmp328_;
2306 _vala_assert (_tmp329_ == global_ns, "property.nspace == global_ns");
2307 _tmp330_ = property;
2308 _tmp331_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp330_);
2309 _tmp332_ = _tmp331_;
2310 _vala_assert (_tmp332_ == pkg, "property.package == pkg");
2311 _tmp333_ = property;
2312 _tmp334_ = valadoc_api_property_get_getter (_tmp333_);
2313 _tmp335_ = _tmp334_;
2314 _tmp336_ = valadoc_api_property_accessor_get_cname (_tmp335_);
2315 _tmp337_ = _tmp336_;
2316 _vala_assert (g_strcmp0 (_tmp337_, "test_class_global_get_property_1") == 0, "property.getter.get_cname () == \"test_class_global_get_property_1\"");
2317 _g_free0 (_tmp337_);
2318 _tmp338_ = property;
2319 _tmp339_ = valadoc_api_property_get_getter (_tmp338_);
2320 _tmp340_ = _tmp339_;
2321 _tmp341_ = valadoc_api_property_accessor_get_is_construct (_tmp340_);
2322 _tmp342_ = _tmp341_;
2323 _vala_assert (_tmp342_ == FALSE, "property.getter.is_construct == false");
2324 _tmp343_ = property;
2325 _tmp344_ = valadoc_api_property_get_getter (_tmp343_);
2326 _tmp345_ = _tmp344_;
2327 _tmp346_ = valadoc_api_property_accessor_get_is_set (_tmp345_);
2328 _tmp347_ = _tmp346_;
2329 _vala_assert (_tmp347_ == FALSE, "property.getter.is_set == false");
2330 _tmp348_ = property;
2331 _tmp349_ = valadoc_api_property_get_getter (_tmp348_);
2332 _tmp350_ = _tmp349_;
2333 _tmp351_ = valadoc_api_property_accessor_get_is_get (_tmp350_);
2334 _tmp352_ = _tmp351_;
2335 _vala_assert (_tmp352_ == TRUE, "property.getter.is_get == true");
2336 _tmp353_ = property;
2337 _tmp354_ = valadoc_api_property_get_getter (_tmp353_);
2338 _tmp355_ = _tmp354_;
2339 _tmp356_ = valadoc_api_property_accessor_get_is_owned (_tmp355_);
2340 _tmp357_ = _tmp356_;
2341 _vala_assert (_tmp357_ == FALSE, "property.getter.is_owned == false");
2342 _tmp358_ = property;
2343 _tmp359_ = valadoc_api_property_get_getter (_tmp358_);
2344 _tmp360_ = _tmp359_;
2345 _tmp361_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp360_);
2346 _tmp362_ = _tmp361_;
2347 _vala_assert (_tmp362_ == FALSE, "property.getter.is_deprecated == false");
2348 _tmp363_ = property;
2349 _tmp364_ = valadoc_api_property_get_getter (_tmp363_);
2350 _tmp365_ = _tmp364_;
2351 _tmp366_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp365_);
2352 _tmp367_ = _tmp366_;
2353 _vala_assert (_tmp367_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
2354 _tmp368_ = property;
2355 _tmp369_ = valadoc_api_property_get_getter (_tmp368_);
2356 _tmp370_ = _tmp369_;
2357 _tmp371_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp370_);
2358 _tmp372_ = _tmp371_;
2359 _vala_assert (g_strcmp0 (_tmp372_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
2360 _g_free0 (_tmp372_);
2361 _tmp373_ = property;
2362 _tmp374_ = valadoc_api_property_get_getter (_tmp373_);
2363 _tmp375_ = _tmp374_;
2364 _tmp376_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp375_);
2365 _tmp377_ = _tmp376_;
2366 _vala_assert (_tmp377_ == global_ns, "property.getter.nspace == global_ns");
2367 _tmp378_ = property;
2368 _tmp379_ = valadoc_api_property_get_getter (_tmp378_);
2369 _tmp380_ = _tmp379_;
2370 _tmp381_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp380_);
2371 _tmp382_ = _tmp381_;
2372 _vala_assert (_tmp382_ == pkg, "property.getter.package == pkg");
2373 _tmp383_ = property;
2374 _tmp384_ = valadoc_api_property_get_setter (_tmp383_);
2375 _tmp385_ = _tmp384_;
2376 _tmp386_ = valadoc_api_property_accessor_get_cname (_tmp385_);
2377 _tmp387_ = _tmp386_;
2378 _vala_assert (g_strcmp0 (_tmp387_, "test_class_global_set_property_1") == 0, "property.setter.get_cname () == \"test_class_global_set_property_1\"");
2379 _g_free0 (_tmp387_);
2380 _tmp388_ = property;
2381 _tmp389_ = valadoc_api_property_get_setter (_tmp388_);
2382 _tmp390_ = _tmp389_;
2383 _tmp391_ = valadoc_api_property_accessor_get_is_construct (_tmp390_);
2384 _tmp392_ = _tmp391_;
2385 _vala_assert (_tmp392_ == FALSE, "property.setter.is_construct == false");
2386 _tmp393_ = property;
2387 _tmp394_ = valadoc_api_property_get_setter (_tmp393_);
2388 _tmp395_ = _tmp394_;
2389 _tmp396_ = valadoc_api_property_accessor_get_is_get (_tmp395_);
2390 _tmp397_ = _tmp396_;
2391 _vala_assert (_tmp397_ == FALSE, "property.setter.is_get == false");
2392 _tmp398_ = property;
2393 _tmp399_ = valadoc_api_property_get_setter (_tmp398_);
2394 _tmp400_ = _tmp399_;
2395 _tmp401_ = valadoc_api_property_accessor_get_is_set (_tmp400_);
2396 _tmp402_ = _tmp401_;
2397 _vala_assert (_tmp402_ == TRUE, "property.setter.is_set == true");
2398 _tmp403_ = property;
2399 _tmp404_ = valadoc_api_property_get_setter (_tmp403_);
2400 _tmp405_ = _tmp404_;
2401 _tmp406_ = valadoc_api_property_accessor_get_is_owned (_tmp405_);
2402 _tmp407_ = _tmp406_;
2403 _vala_assert (_tmp407_ == FALSE, "property.setter.is_owned == false");
2404 _tmp408_ = property;
2405 _tmp409_ = valadoc_api_property_get_setter (_tmp408_);
2406 _tmp410_ = _tmp409_;
2407 _tmp411_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp410_);
2408 _tmp412_ = _tmp411_;
2409 _vala_assert (_tmp412_ == FALSE, "property.setter.is_deprecated == false");
2410 _tmp413_ = property;
2411 _tmp414_ = valadoc_api_property_get_setter (_tmp413_);
2412 _tmp415_ = _tmp414_;
2413 _tmp416_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp415_);
2414 _tmp417_ = _tmp416_;
2415 _vala_assert (_tmp417_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
2416 _tmp418_ = property;
2417 _tmp419_ = valadoc_api_property_get_setter (_tmp418_);
2418 _tmp420_ = _tmp419_;
2419 _tmp421_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp420_);
2420 _tmp422_ = _tmp421_;
2421 _vala_assert (g_strcmp0 (_tmp422_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
2422 _g_free0 (_tmp422_);
2423 _tmp423_ = property;
2424 _tmp424_ = valadoc_api_property_get_setter (_tmp423_);
2425 _tmp425_ = _tmp424_;
2426 _tmp426_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp425_);
2427 _tmp427_ = _tmp426_;
2428 _vala_assert (_tmp427_ == global_ns, "property.setter.nspace == global_ns");
2429 _tmp428_ = property;
2430 _tmp429_ = valadoc_api_property_get_setter (_tmp428_);
2431 _tmp430_ = _tmp429_;
2432 _tmp431_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp430_);
2433 _tmp432_ = _tmp431_;
2434 _vala_assert (_tmp432_ == pkg, "property.setter.package == pkg");
2435 prop1 = TRUE;
2436 break;
2437 }
2438 }
2439 } else if (_tmp287_ == ((0 != _tmp286_label1) ? _tmp286_label1 : (_tmp286_label1 = g_quark_from_static_string ("property_2")))) {
2440 switch (0) {
2441 default:
2442 {
2443 ValadocApiProperty* _tmp433_;
2444 gchar* _tmp434_;
2445 gchar* _tmp435_;
2446 ValadocApiProperty* _tmp436_;
2447 ValadocApiTypeReference* _tmp437_;
2448 ValadocApiTypeReference* _tmp438_;
2449 ValadocApiProperty* _tmp439_;
2450 gboolean _tmp440_;
2451 gboolean _tmp441_;
2452 ValadocApiProperty* _tmp442_;
2453 gboolean _tmp443_;
2454 gboolean _tmp444_;
2455 ValadocApiProperty* _tmp445_;
2456 gboolean _tmp446_;
2457 gboolean _tmp447_;
2458 ValadocApiProperty* _tmp448_;
2459 gboolean _tmp449_;
2460 gboolean _tmp450_;
2461 ValadocApiProperty* _tmp451_;
2462 ValadocApiPropertyAccessor* _tmp452_;
2463 ValadocApiPropertyAccessor* _tmp453_;
2464 ValadocApiProperty* _tmp454_;
2465 ValadocApiPropertyAccessor* _tmp455_;
2466 ValadocApiPropertyAccessor* _tmp456_;
2467 ValadocApiProperty* _tmp457_;
2468 ValadocApiProperty* _tmp458_;
2469 ValadocApiProperty* _tmp459_;
2470 ValadocApiProperty* _tmp460_;
2471 gboolean _tmp461_;
2472 gboolean _tmp462_;
2473 ValadocApiProperty* _tmp463_;
2474 ValaSymbolAccessibility _tmp464_;
2475 ValaSymbolAccessibility _tmp465_;
2476 ValadocApiProperty* _tmp466_;
2477 gchar* _tmp467_;
2478 gchar* _tmp468_;
2479 ValadocApiProperty* _tmp469_;
2480 gchar* _tmp470_;
2481 gchar* _tmp471_;
2482 ValadocApiProperty* _tmp472_;
2483 ValadocApiNamespace* _tmp473_;
2484 ValadocApiNamespace* _tmp474_;
2485 ValadocApiProperty* _tmp475_;
2486 ValadocApiPackage* _tmp476_;
2487 ValadocApiPackage* _tmp477_;
2488 ValadocApiProperty* _tmp478_;
2489 ValadocApiPropertyAccessor* _tmp479_;
2490 ValadocApiPropertyAccessor* _tmp480_;
2491 gchar* _tmp481_;
2492 gchar* _tmp482_;
2493 ValadocApiProperty* _tmp483_;
2494 ValadocApiPropertyAccessor* _tmp484_;
2495 ValadocApiPropertyAccessor* _tmp485_;
2496 gboolean _tmp486_;
2497 gboolean _tmp487_;
2498 ValadocApiProperty* _tmp488_;
2499 ValadocApiPropertyAccessor* _tmp489_;
2500 ValadocApiPropertyAccessor* _tmp490_;
2501 gboolean _tmp491_;
2502 gboolean _tmp492_;
2503 ValadocApiProperty* _tmp493_;
2504 ValadocApiPropertyAccessor* _tmp494_;
2505 ValadocApiPropertyAccessor* _tmp495_;
2506 gboolean _tmp496_;
2507 gboolean _tmp497_;
2508 ValadocApiProperty* _tmp498_;
2509 ValadocApiPropertyAccessor* _tmp499_;
2510 ValadocApiPropertyAccessor* _tmp500_;
2511 gboolean _tmp501_;
2512 gboolean _tmp502_;
2513 ValadocApiProperty* _tmp503_;
2514 ValadocApiPropertyAccessor* _tmp504_;
2515 ValadocApiPropertyAccessor* _tmp505_;
2516 gboolean _tmp506_;
2517 gboolean _tmp507_;
2518 ValadocApiProperty* _tmp508_;
2519 ValadocApiPropertyAccessor* _tmp509_;
2520 ValadocApiPropertyAccessor* _tmp510_;
2521 ValaSymbolAccessibility _tmp511_;
2522 ValaSymbolAccessibility _tmp512_;
2523 ValadocApiProperty* _tmp513_;
2524 ValadocApiPropertyAccessor* _tmp514_;
2525 ValadocApiPropertyAccessor* _tmp515_;
2526 gchar* _tmp516_;
2527 gchar* _tmp517_;
2528 ValadocApiProperty* _tmp518_;
2529 ValadocApiPropertyAccessor* _tmp519_;
2530 ValadocApiPropertyAccessor* _tmp520_;
2531 ValadocApiNamespace* _tmp521_;
2532 ValadocApiNamespace* _tmp522_;
2533 ValadocApiProperty* _tmp523_;
2534 ValadocApiPropertyAccessor* _tmp524_;
2535 ValadocApiPropertyAccessor* _tmp525_;
2536 ValadocApiPackage* _tmp526_;
2537 ValadocApiPackage* _tmp527_;
2538 _tmp433_ = property;
2539 _tmp434_ = valadoc_api_property_get_cname (_tmp433_);
2540 _tmp435_ = _tmp434_;
2541 _vala_assert (g_strcmp0 (_tmp435_, "property-2") == 0, "property.get_cname () == \"property-2\"");
2542 _g_free0 (_tmp435_);
2543 _tmp436_ = property;
2544 _tmp437_ = valadoc_api_property_get_property_type (_tmp436_);
2545 _tmp438_ = _tmp437_;
2546 _vala_assert (_tmp438_ != NULL, "property.property_type != null");
2547 _tmp439_ = property;
2548 _tmp440_ = valadoc_api_property_get_is_virtual (_tmp439_);
2549 _tmp441_ = _tmp440_;
2550 _vala_assert (_tmp441_ == FALSE, "property.is_virtual == false");
2551 _tmp442_ = property;
2552 _tmp443_ = valadoc_api_property_get_is_abstract (_tmp442_);
2553 _tmp444_ = _tmp443_;
2554 _vala_assert (_tmp444_ == FALSE, "property.is_abstract == false");
2555 _tmp445_ = property;
2556 _tmp446_ = valadoc_api_property_get_is_override (_tmp445_);
2557 _tmp447_ = _tmp446_;
2558 _vala_assert (_tmp447_ == FALSE, "property.is_override == false");
2559 _tmp448_ = property;
2560 _tmp449_ = valadoc_api_property_get_is_dbus_visible (_tmp448_);
2561 _tmp450_ = _tmp449_;
2562 _vala_assert (_tmp450_ == TRUE, "property.is_dbus_visible == true");
2563 _tmp451_ = property;
2564 _tmp452_ = valadoc_api_property_get_setter (_tmp451_);
2565 _tmp453_ = _tmp452_;
2566 _vala_assert (_tmp453_ == NULL, "property.setter == null");
2567 _tmp454_ = property;
2568 _tmp455_ = valadoc_api_property_get_getter (_tmp454_);
2569 _tmp456_ = _tmp455_;
2570 _vala_assert (_tmp456_ != NULL, "property.getter != null");
2571 _tmp457_ = property;
2572 _tmp458_ = valadoc_api_property_get_base_property (_tmp457_);
2573 _tmp459_ = _tmp458_;
2574 _vala_assert (_tmp459_ == NULL, "property.base_property == null");
2575 _tmp460_ = property;
2576 _tmp461_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp460_);
2577 _tmp462_ = _tmp461_;
2578 _vala_assert (_tmp462_ == FALSE, "property.is_deprecated == false");
2579 _tmp463_ = property;
2580 _tmp464_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp463_);
2581 _tmp465_ = _tmp464_;
2582 _vala_assert (_tmp465_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
2583 _tmp466_ = property;
2584 _tmp467_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp466_);
2585 _tmp468_ = _tmp467_;
2586 _vala_assert (g_strcmp0 (_tmp468_, "TestClassGlobal.property_2") == 0, "property.get_full_name () == \"TestClassGlobal.property_2\"");
2587 _g_free0 (_tmp468_);
2588 _tmp469_ = property;
2589 _tmp470_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp469_);
2590 _tmp471_ = _tmp470_;
2591 _vala_assert (g_strcmp0 (_tmp471_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
2592 _g_free0 (_tmp471_);
2593 _tmp472_ = property;
2594 _tmp473_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp472_);
2595 _tmp474_ = _tmp473_;
2596 _vala_assert (_tmp474_ == global_ns, "property.nspace == global_ns");
2597 _tmp475_ = property;
2598 _tmp476_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp475_);
2599 _tmp477_ = _tmp476_;
2600 _vala_assert (_tmp477_ == pkg, "property.package == pkg");
2601 _tmp478_ = property;
2602 _tmp479_ = valadoc_api_property_get_getter (_tmp478_);
2603 _tmp480_ = _tmp479_;
2604 _tmp481_ = valadoc_api_property_accessor_get_cname (_tmp480_);
2605 _tmp482_ = _tmp481_;
2606 _vala_assert (g_strcmp0 (_tmp482_, "test_class_global_get_property_2") == 0, "property.getter.get_cname () == \"test_class_global_get_property_2\"");
2607 _g_free0 (_tmp482_);
2608 _tmp483_ = property;
2609 _tmp484_ = valadoc_api_property_get_getter (_tmp483_);
2610 _tmp485_ = _tmp484_;
2611 _tmp486_ = valadoc_api_property_accessor_get_is_construct (_tmp485_);
2612 _tmp487_ = _tmp486_;
2613 _vala_assert (_tmp487_ == FALSE, "property.getter.is_construct == false");
2614 _tmp488_ = property;
2615 _tmp489_ = valadoc_api_property_get_getter (_tmp488_);
2616 _tmp490_ = _tmp489_;
2617 _tmp491_ = valadoc_api_property_accessor_get_is_set (_tmp490_);
2618 _tmp492_ = _tmp491_;
2619 _vala_assert (_tmp492_ == FALSE, "property.getter.is_set == false");
2620 _tmp493_ = property;
2621 _tmp494_ = valadoc_api_property_get_getter (_tmp493_);
2622 _tmp495_ = _tmp494_;
2623 _tmp496_ = valadoc_api_property_accessor_get_is_get (_tmp495_);
2624 _tmp497_ = _tmp496_;
2625 _vala_assert (_tmp497_ == TRUE, "property.getter.is_get == true");
2626 _tmp498_ = property;
2627 _tmp499_ = valadoc_api_property_get_getter (_tmp498_);
2628 _tmp500_ = _tmp499_;
2629 _tmp501_ = valadoc_api_property_accessor_get_is_owned (_tmp500_);
2630 _tmp502_ = _tmp501_;
2631 _vala_assert (_tmp502_ == FALSE, "property.getter.is_owned == false");
2632 _tmp503_ = property;
2633 _tmp504_ = valadoc_api_property_get_getter (_tmp503_);
2634 _tmp505_ = _tmp504_;
2635 _tmp506_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp505_);
2636 _tmp507_ = _tmp506_;
2637 _vala_assert (_tmp507_ == FALSE, "property.getter.is_deprecated == false");
2638 _tmp508_ = property;
2639 _tmp509_ = valadoc_api_property_get_getter (_tmp508_);
2640 _tmp510_ = _tmp509_;
2641 _tmp511_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp510_);
2642 _tmp512_ = _tmp511_;
2643 _vala_assert (_tmp512_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
2644 _tmp513_ = property;
2645 _tmp514_ = valadoc_api_property_get_getter (_tmp513_);
2646 _tmp515_ = _tmp514_;
2647 _tmp516_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp515_);
2648 _tmp517_ = _tmp516_;
2649 _vala_assert (g_strcmp0 (_tmp517_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
2650 _g_free0 (_tmp517_);
2651 _tmp518_ = property;
2652 _tmp519_ = valadoc_api_property_get_getter (_tmp518_);
2653 _tmp520_ = _tmp519_;
2654 _tmp521_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp520_);
2655 _tmp522_ = _tmp521_;
2656 _vala_assert (_tmp522_ == global_ns, "property.getter.nspace == global_ns");
2657 _tmp523_ = property;
2658 _tmp524_ = valadoc_api_property_get_getter (_tmp523_);
2659 _tmp525_ = _tmp524_;
2660 _tmp526_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp525_);
2661 _tmp527_ = _tmp526_;
2662 _vala_assert (_tmp527_ == pkg, "property.getter.package == pkg");
2663 prop2 = TRUE;
2664 break;
2665 }
2666 }
2667 } else if (_tmp287_ == ((0 != _tmp286_label2) ? _tmp286_label2 : (_tmp286_label2 = g_quark_from_static_string ("property_3")))) {
2668 switch (0) {
2669 default:
2670 {
2671 ValadocApiProperty* _tmp528_;
2672 gchar* _tmp529_;
2673 gchar* _tmp530_;
2674 ValadocApiProperty* _tmp531_;
2675 ValadocApiTypeReference* _tmp532_;
2676 ValadocApiTypeReference* _tmp533_;
2677 ValadocApiProperty* _tmp534_;
2678 gboolean _tmp535_;
2679 gboolean _tmp536_;
2680 ValadocApiProperty* _tmp537_;
2681 gboolean _tmp538_;
2682 gboolean _tmp539_;
2683 ValadocApiProperty* _tmp540_;
2684 gboolean _tmp541_;
2685 gboolean _tmp542_;
2686 ValadocApiProperty* _tmp543_;
2687 gboolean _tmp544_;
2688 gboolean _tmp545_;
2689 ValadocApiProperty* _tmp546_;
2690 ValadocApiPropertyAccessor* _tmp547_;
2691 ValadocApiPropertyAccessor* _tmp548_;
2692 ValadocApiProperty* _tmp549_;
2693 ValadocApiPropertyAccessor* _tmp550_;
2694 ValadocApiPropertyAccessor* _tmp551_;
2695 ValadocApiProperty* _tmp552_;
2696 ValadocApiProperty* _tmp553_;
2697 ValadocApiProperty* _tmp554_;
2698 ValadocApiProperty* _tmp555_;
2699 gboolean _tmp556_;
2700 gboolean _tmp557_;
2701 ValadocApiProperty* _tmp558_;
2702 ValaSymbolAccessibility _tmp559_;
2703 ValaSymbolAccessibility _tmp560_;
2704 ValadocApiProperty* _tmp561_;
2705 gchar* _tmp562_;
2706 gchar* _tmp563_;
2707 ValadocApiProperty* _tmp564_;
2708 gchar* _tmp565_;
2709 gchar* _tmp566_;
2710 ValadocApiProperty* _tmp567_;
2711 ValadocApiNamespace* _tmp568_;
2712 ValadocApiNamespace* _tmp569_;
2713 ValadocApiProperty* _tmp570_;
2714 ValadocApiPackage* _tmp571_;
2715 ValadocApiPackage* _tmp572_;
2716 ValadocApiProperty* _tmp573_;
2717 ValadocApiPropertyAccessor* _tmp574_;
2718 ValadocApiPropertyAccessor* _tmp575_;
2719 gchar* _tmp576_;
2720 gchar* _tmp577_;
2721 ValadocApiProperty* _tmp578_;
2722 ValadocApiPropertyAccessor* _tmp579_;
2723 ValadocApiPropertyAccessor* _tmp580_;
2724 gboolean _tmp581_;
2725 gboolean _tmp582_;
2726 ValadocApiProperty* _tmp583_;
2727 ValadocApiPropertyAccessor* _tmp584_;
2728 ValadocApiPropertyAccessor* _tmp585_;
2729 gboolean _tmp586_;
2730 gboolean _tmp587_;
2731 ValadocApiProperty* _tmp588_;
2732 ValadocApiPropertyAccessor* _tmp589_;
2733 ValadocApiPropertyAccessor* _tmp590_;
2734 gboolean _tmp591_;
2735 gboolean _tmp592_;
2736 ValadocApiProperty* _tmp593_;
2737 ValadocApiPropertyAccessor* _tmp594_;
2738 ValadocApiPropertyAccessor* _tmp595_;
2739 gboolean _tmp596_;
2740 gboolean _tmp597_;
2741 ValadocApiProperty* _tmp598_;
2742 ValadocApiPropertyAccessor* _tmp599_;
2743 ValadocApiPropertyAccessor* _tmp600_;
2744 gboolean _tmp601_;
2745 gboolean _tmp602_;
2746 ValadocApiProperty* _tmp603_;
2747 ValadocApiPropertyAccessor* _tmp604_;
2748 ValadocApiPropertyAccessor* _tmp605_;
2749 ValaSymbolAccessibility _tmp606_;
2750 ValaSymbolAccessibility _tmp607_;
2751 ValadocApiProperty* _tmp608_;
2752 ValadocApiPropertyAccessor* _tmp609_;
2753 ValadocApiPropertyAccessor* _tmp610_;
2754 gchar* _tmp611_;
2755 gchar* _tmp612_;
2756 ValadocApiProperty* _tmp613_;
2757 ValadocApiPropertyAccessor* _tmp614_;
2758 ValadocApiPropertyAccessor* _tmp615_;
2759 ValadocApiNamespace* _tmp616_;
2760 ValadocApiNamespace* _tmp617_;
2761 ValadocApiProperty* _tmp618_;
2762 ValadocApiPropertyAccessor* _tmp619_;
2763 ValadocApiPropertyAccessor* _tmp620_;
2764 ValadocApiPackage* _tmp621_;
2765 ValadocApiPackage* _tmp622_;
2766 ValadocApiProperty* _tmp623_;
2767 ValadocApiPropertyAccessor* _tmp624_;
2768 ValadocApiPropertyAccessor* _tmp625_;
2769 gchar* _tmp626_;
2770 gchar* _tmp627_;
2771 ValadocApiProperty* _tmp628_;
2772 ValadocApiPropertyAccessor* _tmp629_;
2773 ValadocApiPropertyAccessor* _tmp630_;
2774 gboolean _tmp631_;
2775 gboolean _tmp632_;
2776 ValadocApiProperty* _tmp633_;
2777 ValadocApiPropertyAccessor* _tmp634_;
2778 ValadocApiPropertyAccessor* _tmp635_;
2779 gboolean _tmp636_;
2780 gboolean _tmp637_;
2781 ValadocApiProperty* _tmp638_;
2782 ValadocApiPropertyAccessor* _tmp639_;
2783 ValadocApiPropertyAccessor* _tmp640_;
2784 gboolean _tmp641_;
2785 gboolean _tmp642_;
2786 ValadocApiProperty* _tmp643_;
2787 ValadocApiPropertyAccessor* _tmp644_;
2788 ValadocApiPropertyAccessor* _tmp645_;
2789 gboolean _tmp646_;
2790 gboolean _tmp647_;
2791 ValadocApiProperty* _tmp648_;
2792 ValadocApiPropertyAccessor* _tmp649_;
2793 ValadocApiPropertyAccessor* _tmp650_;
2794 gboolean _tmp651_;
2795 gboolean _tmp652_;
2796 ValadocApiProperty* _tmp653_;
2797 ValadocApiPropertyAccessor* _tmp654_;
2798 ValadocApiPropertyAccessor* _tmp655_;
2799 ValaSymbolAccessibility _tmp656_;
2800 ValaSymbolAccessibility _tmp657_;
2801 ValadocApiProperty* _tmp658_;
2802 ValadocApiPropertyAccessor* _tmp659_;
2803 ValadocApiPropertyAccessor* _tmp660_;
2804 gchar* _tmp661_;
2805 gchar* _tmp662_;
2806 ValadocApiProperty* _tmp663_;
2807 ValadocApiPropertyAccessor* _tmp664_;
2808 ValadocApiPropertyAccessor* _tmp665_;
2809 ValadocApiNamespace* _tmp666_;
2810 ValadocApiNamespace* _tmp667_;
2811 ValadocApiProperty* _tmp668_;
2812 ValadocApiPropertyAccessor* _tmp669_;
2813 ValadocApiPropertyAccessor* _tmp670_;
2814 ValadocApiPackage* _tmp671_;
2815 ValadocApiPackage* _tmp672_;
2816 _tmp528_ = property;
2817 _tmp529_ = valadoc_api_property_get_cname (_tmp528_);
2818 _tmp530_ = _tmp529_;
2819 _vala_assert (g_strcmp0 (_tmp530_, "property-3") == 0, "property.get_cname () == \"property-3\"");
2820 _g_free0 (_tmp530_);
2821 _tmp531_ = property;
2822 _tmp532_ = valadoc_api_property_get_property_type (_tmp531_);
2823 _tmp533_ = _tmp532_;
2824 _vala_assert (_tmp533_ != NULL, "property.property_type != null");
2825 _tmp534_ = property;
2826 _tmp535_ = valadoc_api_property_get_is_virtual (_tmp534_);
2827 _tmp536_ = _tmp535_;
2828 _vala_assert (_tmp536_ == FALSE, "property.is_virtual == false");
2829 _tmp537_ = property;
2830 _tmp538_ = valadoc_api_property_get_is_abstract (_tmp537_);
2831 _tmp539_ = _tmp538_;
2832 _vala_assert (_tmp539_ == FALSE, "property.is_abstract == false");
2833 _tmp540_ = property;
2834 _tmp541_ = valadoc_api_property_get_is_override (_tmp540_);
2835 _tmp542_ = _tmp541_;
2836 _vala_assert (_tmp542_ == FALSE, "property.is_override == false");
2837 _tmp543_ = property;
2838 _tmp544_ = valadoc_api_property_get_is_dbus_visible (_tmp543_);
2839 _tmp545_ = _tmp544_;
2840 _vala_assert (_tmp545_ == TRUE, "property.is_dbus_visible == true");
2841 _tmp546_ = property;
2842 _tmp547_ = valadoc_api_property_get_setter (_tmp546_);
2843 _tmp548_ = _tmp547_;
2844 _vala_assert (_tmp548_ != NULL, "property.setter != null");
2845 _tmp549_ = property;
2846 _tmp550_ = valadoc_api_property_get_getter (_tmp549_);
2847 _tmp551_ = _tmp550_;
2848 _vala_assert (_tmp551_ != NULL, "property.getter != null");
2849 _tmp552_ = property;
2850 _tmp553_ = valadoc_api_property_get_base_property (_tmp552_);
2851 _tmp554_ = _tmp553_;
2852 _vala_assert (_tmp554_ == NULL, "property.base_property == null");
2853 _tmp555_ = property;
2854 _tmp556_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp555_);
2855 _tmp557_ = _tmp556_;
2856 _vala_assert (_tmp557_ == FALSE, "property.is_deprecated == false");
2857 _tmp558_ = property;
2858 _tmp559_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp558_);
2859 _tmp560_ = _tmp559_;
2860 _vala_assert (_tmp560_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
2861 _tmp561_ = property;
2862 _tmp562_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp561_);
2863 _tmp563_ = _tmp562_;
2864 _vala_assert (g_strcmp0 (_tmp563_, "TestClassGlobal.property_3") == 0, "property.get_full_name () == \"TestClassGlobal.property_3\"");
2865 _g_free0 (_tmp563_);
2866 _tmp564_ = property;
2867 _tmp565_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp564_);
2868 _tmp566_ = _tmp565_;
2869 _vala_assert (g_strcmp0 (_tmp566_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
2870 _g_free0 (_tmp566_);
2871 _tmp567_ = property;
2872 _tmp568_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp567_);
2873 _tmp569_ = _tmp568_;
2874 _vala_assert (_tmp569_ == global_ns, "property.nspace == global_ns");
2875 _tmp570_ = property;
2876 _tmp571_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp570_);
2877 _tmp572_ = _tmp571_;
2878 _vala_assert (_tmp572_ == pkg, "property.package == pkg");
2879 _tmp573_ = property;
2880 _tmp574_ = valadoc_api_property_get_getter (_tmp573_);
2881 _tmp575_ = _tmp574_;
2882 _tmp576_ = valadoc_api_property_accessor_get_cname (_tmp575_);
2883 _tmp577_ = _tmp576_;
2884 _vala_assert (g_strcmp0 (_tmp577_, "test_class_global_get_property_3") == 0, "property.getter.get_cname () == \"test_class_global_get_property_3\"");
2885 _g_free0 (_tmp577_);
2886 _tmp578_ = property;
2887 _tmp579_ = valadoc_api_property_get_getter (_tmp578_);
2888 _tmp580_ = _tmp579_;
2889 _tmp581_ = valadoc_api_property_accessor_get_is_construct (_tmp580_);
2890 _tmp582_ = _tmp581_;
2891 _vala_assert (_tmp582_ == FALSE, "property.getter.is_construct == false");
2892 _tmp583_ = property;
2893 _tmp584_ = valadoc_api_property_get_getter (_tmp583_);
2894 _tmp585_ = _tmp584_;
2895 _tmp586_ = valadoc_api_property_accessor_get_is_set (_tmp585_);
2896 _tmp587_ = _tmp586_;
2897 _vala_assert (_tmp587_ == FALSE, "property.getter.is_set == false");
2898 _tmp588_ = property;
2899 _tmp589_ = valadoc_api_property_get_getter (_tmp588_);
2900 _tmp590_ = _tmp589_;
2901 _tmp591_ = valadoc_api_property_accessor_get_is_get (_tmp590_);
2902 _tmp592_ = _tmp591_;
2903 _vala_assert (_tmp592_ == TRUE, "property.getter.is_get == true");
2904 _tmp593_ = property;
2905 _tmp594_ = valadoc_api_property_get_getter (_tmp593_);
2906 _tmp595_ = _tmp594_;
2907 _tmp596_ = valadoc_api_property_accessor_get_is_owned (_tmp595_);
2908 _tmp597_ = _tmp596_;
2909 _vala_assert (_tmp597_ == TRUE, "property.getter.is_owned == true");
2910 _tmp598_ = property;
2911 _tmp599_ = valadoc_api_property_get_getter (_tmp598_);
2912 _tmp600_ = _tmp599_;
2913 _tmp601_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp600_);
2914 _tmp602_ = _tmp601_;
2915 _vala_assert (_tmp602_ == FALSE, "property.getter.is_deprecated == false");
2916 _tmp603_ = property;
2917 _tmp604_ = valadoc_api_property_get_getter (_tmp603_);
2918 _tmp605_ = _tmp604_;
2919 _tmp606_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp605_);
2920 _tmp607_ = _tmp606_;
2921 _vala_assert (_tmp607_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
2922 _tmp608_ = property;
2923 _tmp609_ = valadoc_api_property_get_getter (_tmp608_);
2924 _tmp610_ = _tmp609_;
2925 _tmp611_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp610_);
2926 _tmp612_ = _tmp611_;
2927 _vala_assert (g_strcmp0 (_tmp612_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
2928 _g_free0 (_tmp612_);
2929 _tmp613_ = property;
2930 _tmp614_ = valadoc_api_property_get_getter (_tmp613_);
2931 _tmp615_ = _tmp614_;
2932 _tmp616_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp615_);
2933 _tmp617_ = _tmp616_;
2934 _vala_assert (_tmp617_ == global_ns, "property.getter.nspace == global_ns");
2935 _tmp618_ = property;
2936 _tmp619_ = valadoc_api_property_get_getter (_tmp618_);
2937 _tmp620_ = _tmp619_;
2938 _tmp621_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp620_);
2939 _tmp622_ = _tmp621_;
2940 _vala_assert (_tmp622_ == pkg, "property.getter.package == pkg");
2941 _tmp623_ = property;
2942 _tmp624_ = valadoc_api_property_get_setter (_tmp623_);
2943 _tmp625_ = _tmp624_;
2944 _tmp626_ = valadoc_api_property_accessor_get_cname (_tmp625_);
2945 _tmp627_ = _tmp626_;
2946 _vala_assert (g_strcmp0 (_tmp627_, "test_class_global_set_property_3") == 0, "property.setter.get_cname () == \"test_class_global_set_property_3\"");
2947 _g_free0 (_tmp627_);
2948 _tmp628_ = property;
2949 _tmp629_ = valadoc_api_property_get_setter (_tmp628_);
2950 _tmp630_ = _tmp629_;
2951 _tmp631_ = valadoc_api_property_accessor_get_is_construct (_tmp630_);
2952 _tmp632_ = _tmp631_;
2953 _vala_assert (_tmp632_ == FALSE, "property.setter.is_construct == false");
2954 _tmp633_ = property;
2955 _tmp634_ = valadoc_api_property_get_setter (_tmp633_);
2956 _tmp635_ = _tmp634_;
2957 _tmp636_ = valadoc_api_property_accessor_get_is_get (_tmp635_);
2958 _tmp637_ = _tmp636_;
2959 _vala_assert (_tmp637_ == FALSE, "property.setter.is_get == false");
2960 _tmp638_ = property;
2961 _tmp639_ = valadoc_api_property_get_setter (_tmp638_);
2962 _tmp640_ = _tmp639_;
2963 _tmp641_ = valadoc_api_property_accessor_get_is_set (_tmp640_);
2964 _tmp642_ = _tmp641_;
2965 _vala_assert (_tmp642_ == TRUE, "property.setter.is_set == true");
2966 _tmp643_ = property;
2967 _tmp644_ = valadoc_api_property_get_setter (_tmp643_);
2968 _tmp645_ = _tmp644_;
2969 _tmp646_ = valadoc_api_property_accessor_get_is_owned (_tmp645_);
2970 _tmp647_ = _tmp646_;
2971 _vala_assert (_tmp647_ == FALSE, "property.setter.is_owned == false");
2972 _tmp648_ = property;
2973 _tmp649_ = valadoc_api_property_get_setter (_tmp648_);
2974 _tmp650_ = _tmp649_;
2975 _tmp651_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp650_);
2976 _tmp652_ = _tmp651_;
2977 _vala_assert (_tmp652_ == FALSE, "property.setter.is_deprecated == false");
2978 _tmp653_ = property;
2979 _tmp654_ = valadoc_api_property_get_setter (_tmp653_);
2980 _tmp655_ = _tmp654_;
2981 _tmp656_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp655_);
2982 _tmp657_ = _tmp656_;
2983 _vala_assert (_tmp657_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
2984 _tmp658_ = property;
2985 _tmp659_ = valadoc_api_property_get_setter (_tmp658_);
2986 _tmp660_ = _tmp659_;
2987 _tmp661_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp660_);
2988 _tmp662_ = _tmp661_;
2989 _vala_assert (g_strcmp0 (_tmp662_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
2990 _g_free0 (_tmp662_);
2991 _tmp663_ = property;
2992 _tmp664_ = valadoc_api_property_get_setter (_tmp663_);
2993 _tmp665_ = _tmp664_;
2994 _tmp666_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp665_);
2995 _tmp667_ = _tmp666_;
2996 _vala_assert (_tmp667_ == global_ns, "property.setter.nspace == global_ns");
2997 _tmp668_ = property;
2998 _tmp669_ = valadoc_api_property_get_setter (_tmp668_);
2999 _tmp670_ = _tmp669_;
3000 _tmp671_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp670_);
3001 _tmp672_ = _tmp671_;
3002 _vala_assert (_tmp672_ == pkg, "property.setter.package == pkg");
3003 prop3 = TRUE;
3004 break;
3005 }
3006 }
3007 } else {
3008 switch (0) {
3009 default:
3010 {
3011 g_assert_not_reached ();
3012 }
3013 }
3014 }
3015 _g_object_unref0 (property);
3016 _g_object_unref0 (node);
3017 }
3018 _vala_iterable_unref0 (_node_list);
3019 }
3020 _vala_assert (prop1, "prop1");
3021 _vala_assert (prop2, "prop2");
3022 _vala_assert (prop3, "prop3");
3023 _tmp673_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_DELEGATE, FALSE);
3024 delegates = _tmp673_;
3025 _tmp674_ = delegates;
3026 _tmp675_ = vala_collection_get_size ((ValaCollection*) _tmp674_);
3027 _tmp676_ = _tmp675_;
3028 _vala_assert (_tmp676_ == 1, "delegates.size == 1");
3029 _tmp677_ = delegates;
3030 _tmp678_ = vala_list_get (_tmp677_, 0);
3031 _tmp679_ = (ValadocApiNode*) _tmp678_;
3032 _tmp680_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp679_, VALADOC_API_TYPE_DELEGATE) ? ((ValadocApiDelegate*) _tmp679_) : NULL;
3033 if (_tmp680_ == NULL) {
3034 _g_object_unref0 (_tmp679_);
3035 }
3036 del = _tmp680_;
3037 _tmp681_ = del;
3038 _vala_assert (_tmp681_ != NULL, "del != null");
3039 _tmp682_ = del;
3040 _tmp683_ = valadoc_api_delegate_get_cname (_tmp682_);
3041 _tmp684_ = _tmp683_;
3042 _vala_assert (g_strcmp0 (_tmp684_, "TestClassGlobalFoo") == 0, "del.get_cname () == \"TestClassGlobalFoo\"");
3043 _g_free0 (_tmp684_);
3044 _tmp685_ = del;
3045 _tmp686_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp685_);
3046 _tmp687_ = _tmp686_;
3047 _vala_assert (_tmp687_ != NULL, "del.return_type != null");
3048 _tmp688_ = del;
3049 _tmp689_ = valadoc_api_delegate_get_is_static (_tmp688_);
3050 _tmp690_ = _tmp689_;
3051 _vala_assert (_tmp690_ == FALSE, "del.is_static == false");
3052 _tmp691_ = del;
3053 _tmp692_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp691_);
3054 _tmp693_ = _tmp692_;
3055 _vala_assert (_tmp693_ == FALSE, "del.is_deprecated == false");
3056 _tmp694_ = del;
3057 _tmp695_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp694_);
3058 _tmp696_ = _tmp695_;
3059 _vala_assert (_tmp696_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "del.accessibility == Vala.SymbolAccessibility.PUBLIC");
3060 _tmp697_ = del;
3061 _tmp698_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp697_);
3062 _tmp699_ = _tmp698_;
3063 _vala_assert (g_strcmp0 (_tmp699_, "api-test.data.vapi") == 0, "del.get_filename () == \"api-test.data.vapi\"");
3064 _g_free0 (_tmp699_);
3065 _tmp700_ = del;
3066 _tmp701_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp700_);
3067 _tmp702_ = _tmp701_;
3068 _vala_assert (_tmp702_ == global_ns, "del.nspace == global_ns");
3069 _tmp703_ = del;
3070 _tmp704_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp703_);
3071 _tmp705_ = _tmp704_;
3072 _vala_assert (_tmp705_ == pkg, "del.package == pkg");
3073 _tmp706_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_SIGNAL, FALSE);
3074 signals = _tmp706_;
3075 _tmp707_ = signals;
3076 _tmp708_ = vala_collection_get_size ((ValaCollection*) _tmp707_);
3077 _tmp709_ = _tmp708_;
3078 _vala_assert (_tmp709_ == 1, "signals.size == 1");
3079 _tmp710_ = signals;
3080 _tmp711_ = vala_list_get (_tmp710_, 0);
3081 _tmp712_ = (ValadocApiNode*) _tmp711_;
3082 _tmp713_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp712_, VALADOC_API_TYPE_SIGNAL) ? ((ValadocApiSignal*) _tmp712_) : NULL;
3083 if (_tmp713_ == NULL) {
3084 _g_object_unref0 (_tmp712_);
3085 }
3086 sig = _tmp713_;
3087 _tmp714_ = sig;
3088 _vala_assert (_tmp714_ != NULL, "sig != null");
3089 _tmp715_ = sig;
3090 _tmp716_ = valadoc_api_signal_get_cname (_tmp715_);
3091 _tmp717_ = _tmp716_;
3092 _vala_assert (g_strcmp0 (_tmp717_, "sig-1") == 0, "sig.get_cname () == \"sig-1\"");
3093 _g_free0 (_tmp717_);
3094 _tmp718_ = sig;
3095 _tmp719_ = valadoc_api_signal_get_is_virtual (_tmp718_);
3096 _tmp720_ = _tmp719_;
3097 _vala_assert (_tmp720_ == FALSE, "sig.is_virtual == false");
3098 _tmp721_ = sig;
3099 _tmp722_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp721_);
3100 _tmp723_ = _tmp722_;
3101 _vala_assert (_tmp723_ != NULL, "sig.return_type != null");
3102 _tmp724_ = sig;
3103 _tmp725_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp724_);
3104 _tmp726_ = _tmp725_;
3105 _vala_assert (_tmp726_ == FALSE, "sig.is_deprecated == false");
3106 _tmp727_ = sig;
3107 _tmp728_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp727_);
3108 _tmp729_ = _tmp728_;
3109 _vala_assert (_tmp729_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "sig.accessibility == Vala.SymbolAccessibility.PUBLIC");
3110 _tmp730_ = sig;
3111 _tmp731_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp730_);
3112 _tmp732_ = _tmp731_;
3113 _vala_assert (g_strcmp0 (_tmp732_, "api-test.data.vapi") == 0, "sig.get_filename () == \"api-test.data.vapi\"");
3114 _g_free0 (_tmp732_);
3115 _tmp733_ = sig;
3116 _tmp734_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp733_);
3117 _tmp735_ = _tmp734_;
3118 _vala_assert (_tmp735_ == global_ns, "sig.nspace == global_ns");
3119 _tmp736_ = sig;
3120 _tmp737_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp736_);
3121 _tmp738_ = _tmp737_;
3122 _vala_assert (_tmp738_ == pkg, "sig.package == pkg");
3123 _tmp739_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
3124 constants = _tmp739_;
3125 _tmp740_ = constants;
3126 _tmp741_ = vala_collection_get_size ((ValaCollection*) _tmp740_);
3127 _tmp742_ = _tmp741_;
3128 _vala_assert (_tmp742_ == 1, "constants.size == 1");
3129 _tmp743_ = constants;
3130 _tmp744_ = vala_list_get (_tmp743_, 0);
3131 _tmp745_ = (ValadocApiNode*) _tmp744_;
3132 _tmp746_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp745_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp745_) : NULL;
3133 if (_tmp746_ == NULL) {
3134 _g_object_unref0 (_tmp745_);
3135 }
3136 constant = _tmp746_;
3137 _tmp747_ = constant;
3138 _vala_assert (_tmp747_ != NULL, "constant != null");
3139 _tmp748_ = constant;
3140 _tmp749_ = valadoc_api_constant_get_cname (_tmp748_);
3141 _tmp750_ = _tmp749_;
3142 _vala_assert (g_strcmp0 (_tmp750_, "TEST_CLASS_GLOBAL_constant") == 0, "constant.get_cname () == \"TEST_CLASS_GLOBAL_constant\"");
3143 _g_free0 (_tmp750_);
3144 _tmp751_ = constant;
3145 _tmp752_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp751_);
3146 _tmp753_ = _tmp752_;
3147 _vala_assert (_tmp753_ == FALSE, "constant.is_deprecated == false");
3148 _tmp754_ = constant;
3149 _tmp755_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp754_);
3150 _tmp756_ = _tmp755_;
3151 _vala_assert (_tmp756_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
3152 _tmp757_ = constant;
3153 _tmp758_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp757_);
3154 _tmp759_ = _tmp758_;
3155 _vala_assert (g_strcmp0 (_tmp759_, "TestClassGlobal.constant") == 0, "constant.get_full_name () == \"TestClassGlobal.constant\"");
3156 _g_free0 (_tmp759_);
3157 _tmp760_ = constant;
3158 _tmp761_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp760_);
3159 _tmp762_ = _tmp761_;
3160 _vala_assert (g_strcmp0 (_tmp762_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
3161 _g_free0 (_tmp762_);
3162 _tmp763_ = constant;
3163 _tmp764_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp763_);
3164 _tmp765_ = _tmp764_;
3165 _vala_assert (g_strcmp0 (_tmp765_, "constant") == 0, "constant.name == \"constant\"");
3166 _tmp766_ = constant;
3167 _tmp767_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp766_);
3168 _tmp768_ = _tmp767_;
3169 _vala_assert (_tmp768_ == global_ns, "constant.nspace == global_ns");
3170 _tmp769_ = constant;
3171 _tmp770_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp769_);
3172 _tmp771_ = _tmp770_;
3173 _vala_assert (_tmp771_ == pkg, "constant.package == pkg");
3174 _tmp772_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_FIELD, FALSE);
3175 fields = _tmp772_;
3176 field1 = FALSE;
3177 field2 = FALSE;
3178 {
3179 ValaList* _node_list = NULL;
3180 ValaList* _tmp773_;
3181 ValaList* _tmp774_;
3182 gint _node_size = 0;
3183 ValaList* _tmp775_;
3184 gint _tmp776_;
3185 gint _tmp777_;
3186 gint _node_index = 0;
3187 _tmp773_ = fields;
3188 _tmp774_ = _vala_iterable_ref0 (_tmp773_);
3189 _node_list = _tmp774_;
3190 _tmp775_ = _node_list;
3191 _tmp776_ = vala_collection_get_size ((ValaCollection*) _tmp775_);
3192 _tmp777_ = _tmp776_;
3193 _node_size = _tmp777_;
3194 _node_index = -1;
3195 while (TRUE) {
3196 gint _tmp778_;
3197 gint _tmp779_;
3198 ValadocApiNode* node = NULL;
3199 ValaList* _tmp780_;
3200 gpointer _tmp781_;
3201 ValadocApiField* field = NULL;
3202 ValadocApiNode* _tmp782_;
3203 ValadocApiField* _tmp783_;
3204 ValadocApiField* _tmp784_;
3205 ValadocApiField* _tmp785_;
3206 const gchar* _tmp786_;
3207 const gchar* _tmp787_;
3208 const gchar* _tmp788_;
3209 GQuark _tmp790_ = 0U;
3210 static GQuark _tmp789_label0 = 0;
3211 static GQuark _tmp789_label1 = 0;
3212 _node_index = _node_index + 1;
3213 _tmp778_ = _node_index;
3214 _tmp779_ = _node_size;
3215 if (!(_tmp778_ < _tmp779_)) {
3216 break;
3217 }
3218 _tmp780_ = _node_list;
3219 _tmp781_ = vala_list_get (_tmp780_, _node_index);
3220 node = (ValadocApiNode*) _tmp781_;
3221 _tmp782_ = node;
3222 _tmp783_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp782_, VALADOC_API_TYPE_FIELD) ? ((ValadocApiField*) _tmp782_) : NULL);
3223 field = _tmp783_;
3224 _tmp784_ = field;
3225 _vala_assert (_tmp784_ != NULL, "field != null");
3226 _tmp785_ = field;
3227 _tmp786_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp785_);
3228 _tmp787_ = _tmp786_;
3229 _tmp788_ = _tmp787_;
3230 _tmp790_ = (NULL == _tmp788_) ? 0 : g_quark_from_string (_tmp788_);
3231 if (_tmp790_ == ((0 != _tmp789_label0) ? _tmp789_label0 : (_tmp789_label0 = g_quark_from_static_string ("field1")))) {
3232 switch (0) {
3233 default:
3234 {
3235 ValadocApiField* _tmp791_;
3236 gchar* _tmp792_;
3237 gchar* _tmp793_;
3238 ValadocApiField* _tmp794_;
3239 gboolean _tmp795_;
3240 gboolean _tmp796_;
3241 ValadocApiField* _tmp797_;
3242 gboolean _tmp798_;
3243 gboolean _tmp799_;
3244 ValadocApiField* _tmp800_;
3245 gboolean _tmp801_;
3246 gboolean _tmp802_;
3247 ValadocApiField* _tmp803_;
3248 ValaSymbolAccessibility _tmp804_;
3249 ValaSymbolAccessibility _tmp805_;
3250 ValadocApiField* _tmp806_;
3251 gchar* _tmp807_;
3252 gchar* _tmp808_;
3253 ValadocApiField* _tmp809_;
3254 gchar* _tmp810_;
3255 gchar* _tmp811_;
3256 ValadocApiField* _tmp812_;
3257 ValadocApiNamespace* _tmp813_;
3258 ValadocApiNamespace* _tmp814_;
3259 ValadocApiField* _tmp815_;
3260 ValadocApiPackage* _tmp816_;
3261 ValadocApiPackage* _tmp817_;
3262 _tmp791_ = field;
3263 _tmp792_ = valadoc_api_field_get_cname (_tmp791_);
3264 _tmp793_ = _tmp792_;
3265 _vala_assert (g_strcmp0 (_tmp793_, "test_class_global_field1") == 0, "field.get_cname () == \"test_class_global_field1\"");
3266 _g_free0 (_tmp793_);
3267 _tmp794_ = field;
3268 _tmp795_ = valadoc_api_field_get_is_static (_tmp794_);
3269 _tmp796_ = _tmp795_;
3270 _vala_assert (_tmp796_ == TRUE, "field.is_static == true");
3271 _tmp797_ = field;
3272 _tmp798_ = valadoc_api_field_get_is_volatile (_tmp797_);
3273 _tmp799_ = _tmp798_;
3274 _vala_assert (_tmp799_ == FALSE, "field.is_volatile == false");
3275 _tmp800_ = field;
3276 _tmp801_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp800_);
3277 _tmp802_ = _tmp801_;
3278 _vala_assert (_tmp802_ == FALSE, "field.is_deprecated == false");
3279 _tmp803_ = field;
3280 _tmp804_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp803_);
3281 _tmp805_ = _tmp804_;
3282 _vala_assert (_tmp805_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
3283 _tmp806_ = field;
3284 _tmp807_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp806_);
3285 _tmp808_ = _tmp807_;
3286 _vala_assert (g_strcmp0 (_tmp808_, "TestClassGlobal.field1") == 0, "field.get_full_name () == \"TestClassGlobal.field1\"");
3287 _g_free0 (_tmp808_);
3288 _tmp809_ = field;
3289 _tmp810_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp809_);
3290 _tmp811_ = _tmp810_;
3291 _vala_assert (g_strcmp0 (_tmp811_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
3292 _g_free0 (_tmp811_);
3293 _tmp812_ = field;
3294 _tmp813_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp812_);
3295 _tmp814_ = _tmp813_;
3296 _vala_assert (_tmp814_ == global_ns, "field.nspace == global_ns");
3297 _tmp815_ = field;
3298 _tmp816_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp815_);
3299 _tmp817_ = _tmp816_;
3300 _vala_assert (_tmp817_ == pkg, "field.package == pkg");
3301 field1 = TRUE;
3302 break;
3303 }
3304 }
3305 } else if (_tmp790_ == ((0 != _tmp789_label1) ? _tmp789_label1 : (_tmp789_label1 = g_quark_from_static_string ("field2")))) {
3306 switch (0) {
3307 default:
3308 {
3309 ValadocApiField* _tmp818_;
3310 gchar* _tmp819_;
3311 gchar* _tmp820_;
3312 ValadocApiField* _tmp821_;
3313 gboolean _tmp822_;
3314 gboolean _tmp823_;
3315 ValadocApiField* _tmp824_;
3316 gboolean _tmp825_;
3317 gboolean _tmp826_;
3318 ValadocApiField* _tmp827_;
3319 gboolean _tmp828_;
3320 gboolean _tmp829_;
3321 ValadocApiField* _tmp830_;
3322 ValaSymbolAccessibility _tmp831_;
3323 ValaSymbolAccessibility _tmp832_;
3324 ValadocApiField* _tmp833_;
3325 gchar* _tmp834_;
3326 gchar* _tmp835_;
3327 ValadocApiField* _tmp836_;
3328 gchar* _tmp837_;
3329 gchar* _tmp838_;
3330 ValadocApiField* _tmp839_;
3331 ValadocApiNamespace* _tmp840_;
3332 ValadocApiNamespace* _tmp841_;
3333 ValadocApiField* _tmp842_;
3334 ValadocApiPackage* _tmp843_;
3335 ValadocApiPackage* _tmp844_;
3336 _tmp818_ = field;
3337 _tmp819_ = valadoc_api_field_get_cname (_tmp818_);
3338 _tmp820_ = _tmp819_;
3339 _vala_assert (g_strcmp0 (_tmp820_, "field2") == 0, "field.get_cname () == \"field2\"");
3340 _g_free0 (_tmp820_);
3341 _tmp821_ = field;
3342 _tmp822_ = valadoc_api_field_get_is_static (_tmp821_);
3343 _tmp823_ = _tmp822_;
3344 _vala_assert (_tmp823_ == FALSE, "field.is_static == false");
3345 _tmp824_ = field;
3346 _tmp825_ = valadoc_api_field_get_is_volatile (_tmp824_);
3347 _tmp826_ = _tmp825_;
3348 _vala_assert (_tmp826_ == FALSE, "field.is_volatile == false");
3349 _tmp827_ = field;
3350 _tmp828_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp827_);
3351 _tmp829_ = _tmp828_;
3352 _vala_assert (_tmp829_ == FALSE, "field.is_deprecated == false");
3353 _tmp830_ = field;
3354 _tmp831_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp830_);
3355 _tmp832_ = _tmp831_;
3356 _vala_assert (_tmp832_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
3357 _tmp833_ = field;
3358 _tmp834_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp833_);
3359 _tmp835_ = _tmp834_;
3360 _vala_assert (g_strcmp0 (_tmp835_, "TestClassGlobal.field2") == 0, "field.get_full_name () == \"TestClassGlobal.field2\"");
3361 _g_free0 (_tmp835_);
3362 _tmp836_ = field;
3363 _tmp837_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp836_);
3364 _tmp838_ = _tmp837_;
3365 _vala_assert (g_strcmp0 (_tmp838_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
3366 _g_free0 (_tmp838_);
3367 _tmp839_ = field;
3368 _tmp840_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp839_);
3369 _tmp841_ = _tmp840_;
3370 _vala_assert (_tmp841_ == global_ns, "field.nspace == global_ns");
3371 _tmp842_ = field;
3372 _tmp843_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp842_);
3373 _tmp844_ = _tmp843_;
3374 _vala_assert (_tmp844_ == pkg, "field.package == pkg");
3375 field2 = TRUE;
3376 break;
3377 }
3378 }
3379 } else {
3380 switch (0) {
3381 default:
3382 {
3383 g_assert_not_reached ();
3384 }
3385 }
3386 }
3387 _g_object_unref0 (field);
3388 _g_object_unref0 (node);
3389 }
3390 _vala_iterable_unref0 (_node_list);
3391 }
3392 _vala_assert (field1 == TRUE, "field1 == true");
3393 _vala_assert (field2 == TRUE, "field2 == true");
3394 _tmp845_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_CLASS, FALSE);
3395 classes = _tmp845_;
3396 _tmp846_ = vala_collection_get_size ((ValaCollection*) classes);
3397 _tmp847_ = _tmp846_;
3398 _vala_assert (_tmp847_ == 1, "classes.size == 1");
3399 _tmp848_ = vala_list_get (classes, 0);
3400 _tmp849_ = (ValadocApiNode*) _tmp848_;
3401 _tmp850_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp849_, VALADOC_API_TYPE_CLASS) ? ((ValadocApiClass*) _tmp849_) : NULL;
3402 if (_tmp850_ == NULL) {
3403 _g_object_unref0 (_tmp849_);
3404 }
3405 subcl = _tmp850_;
3406 _vala_assert (subcl != NULL, "subcl != null");
3407 _tmp851_ = valadoc_api_class_get_base_type (subcl);
3408 _tmp852_ = _tmp851_;
3409 _vala_assert (_tmp852_ == NULL, "subcl.base_type == null");
3410 _tmp853_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) subcl);
3411 _tmp854_ = _tmp853_;
3412 _vala_assert (_tmp854_ == FALSE, "subcl.is_deprecated == false");
3413 _tmp855_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) subcl);
3414 _tmp856_ = _tmp855_;
3415 _vala_assert (_tmp856_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "subcl.accessibility == Vala.SymbolAccessibility.PUBLIC");
3416 _tmp857_ = valadoc_api_node_get_full_name ((ValadocApiNode*) subcl);
3417 _tmp858_ = _tmp857_;
3418 _vala_assert (g_strcmp0 (_tmp858_, "TestClassGlobal.InnerClass") == 0, "subcl.get_full_name () == \"TestClassGlobal.InnerClass\"");
3419 _g_free0 (_tmp858_);
3420 _tmp859_ = valadoc_documentation_get_filename ((ValadocDocumentation*) subcl);
3421 _tmp860_ = _tmp859_;
3422 _vala_assert (g_strcmp0 (_tmp860_, "api-test.data.vapi") == 0, "subcl.get_filename () == \"api-test.data.vapi\"");
3423 _g_free0 (_tmp860_);
3424 _tmp861_ = valadoc_api_node_get_nspace ((ValadocApiNode*) subcl);
3425 _tmp862_ = _tmp861_;
3426 _vala_assert (_tmp862_ == global_ns, "subcl.nspace == global_ns");
3427 _tmp863_ = valadoc_documentation_get_package ((ValadocDocumentation*) subcl);
3428 _tmp864_ = _tmp863_;
3429 _vala_assert (_tmp864_ == pkg, "subcl.package == pkg");
3430 _tmp865_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_STRUCT, FALSE);
3431 structs = _tmp865_;
3432 _tmp866_ = vala_collection_get_size ((ValaCollection*) structs);
3433 _tmp867_ = _tmp866_;
3434 _vala_assert (_tmp867_ == 1, "structs.size == 1");
3435 _tmp868_ = vala_list_get (structs, 0);
3436 _tmp869_ = (ValadocApiNode*) _tmp868_;
3437 _tmp870_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp869_, VALADOC_API_TYPE_STRUCT) ? ((ValadocApiStruct*) _tmp869_) : NULL;
3438 if (_tmp870_ == NULL) {
3439 _g_object_unref0 (_tmp869_);
3440 }
3441 substru = _tmp870_;
3442 _vala_assert (substru != NULL, "substru != null");
3443 _tmp871_ = valadoc_api_struct_get_base_type (substru);
3444 _tmp872_ = _tmp871_;
3445 _vala_assert (_tmp872_ == NULL, "substru.base_type == null");
3446 _tmp873_ = valadoc_api_struct_get_cname (substru);
3447 _tmp874_ = _tmp873_;
3448 _vala_assert (g_strcmp0 (_tmp874_, "TestClassGlobalInnerStruct") == 0, "substru.get_cname () == \"TestClassGlobalInnerStruct\"");
3449 _g_free0 (_tmp874_);
3450 _tmp875_ = valadoc_api_struct_get_free_function_cname (substru);
3451 _tmp876_ = _tmp875_;
3452 _vala_assert (_tmp876_ == NULL, "substru.get_free_function_cname () == null");
3453 _g_free0 (_tmp876_);
3454 _tmp877_ = valadoc_api_struct_get_dup_function_cname (substru);
3455 _tmp878_ = _tmp877_;
3456 _vala_assert (_tmp878_ == NULL, "substru.get_dup_function_cname () == null");
3457 _g_free0 (_tmp878_);
3458 _tmp879_ = valadoc_api_struct_get_type_id (substru);
3459 _tmp880_ = _tmp879_;
3460 _vala_assert (g_strcmp0 (_tmp880_, "TEST_CLASS_GLOBAL_TYPE_INNER_STRUCT") == 0, "substru.get_type_id () == \"TEST_CLASS_GLOBAL_TYPE_INNER_STRUCT\"");
3461 _g_free0 (_tmp880_);
3462 _tmp881_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) substru);
3463 _tmp882_ = _tmp881_;
3464 _vala_assert (_tmp882_ == FALSE, "substru.is_deprecated == false");
3465 _tmp883_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) substru);
3466 _tmp884_ = _tmp883_;
3467 _vala_assert (_tmp884_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "substru.accessibility == Vala.SymbolAccessibility.PUBLIC");
3468 _tmp885_ = valadoc_api_node_get_full_name ((ValadocApiNode*) substru);
3469 _tmp886_ = _tmp885_;
3470 _vala_assert (g_strcmp0 (_tmp886_, "TestClassGlobal.InnerStruct") == 0, "substru.get_full_name () == \"TestClassGlobal.InnerStruct\"");
3471 _g_free0 (_tmp886_);
3472 _tmp887_ = valadoc_documentation_get_filename ((ValadocDocumentation*) substru);
3473 _tmp888_ = _tmp887_;
3474 _vala_assert (g_strcmp0 (_tmp888_, "api-test.data.vapi") == 0, "substru.get_filename () == \"api-test.data.vapi\"");
3475 _g_free0 (_tmp888_);
3476 _tmp889_ = valadoc_api_node_get_name ((ValadocApiNode*) substru);
3477 _tmp890_ = _tmp889_;
3478 _vala_assert (g_strcmp0 (_tmp890_, "InnerStruct") == 0, "substru.name == \"InnerStruct\"");
3479 _tmp891_ = valadoc_api_node_get_nspace ((ValadocApiNode*) substru);
3480 _tmp892_ = _tmp891_;
3481 _vala_assert (_tmp892_ == global_ns, "substru.nspace == global_ns");
3482 _tmp893_ = valadoc_documentation_get_package ((ValadocDocumentation*) substru);
3483 _tmp894_ = _tmp893_;
3484 _vala_assert (_tmp894_ == pkg, "substru.package == pkg");
3485 _tmp895_ = g_new0 (ValadocApiNodeType, 10);
3486 _tmp895_[0] = VALADOC_API_NODE_TYPE_ENUM;
3487 _tmp895_[1] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
3488 _tmp895_[2] = VALADOC_API_NODE_TYPE_ERROR_CODE;
3489 _tmp895_[3] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
3490 _tmp895_[4] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
3491 _tmp895_[5] = VALADOC_API_NODE_TYPE_INTERFACE;
3492 _tmp895_[6] = VALADOC_API_NODE_TYPE_NAMESPACE;
3493 _tmp895_[7] = VALADOC_API_NODE_TYPE_PACKAGE;
3494 _tmp895_[8] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
3495 _tmp895_[9] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
3496 forbidden = _tmp895_;
3497 forbidden_length1 = 10;
3498 _forbidden_size_ = forbidden_length1;
3499 _tmp896_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) cl, forbidden, (gint) forbidden_length1, FALSE);
3500 nodes = _tmp896_;
3501 _tmp897_ = vala_collection_get_size ((ValaCollection*) nodes);
3502 _tmp898_ = _tmp897_;
3503 _vala_assert (_tmp898_ == 0, "nodes.size == 0");
3504 _vala_iterable_unref0 (nodes);
3505 forbidden = (g_free (forbidden), NULL);
3506 _g_object_unref0 (substru);
3507 _vala_iterable_unref0 (structs);
3508 _g_object_unref0 (subcl);
3509 _vala_iterable_unref0 (classes);
3510 _vala_iterable_unref0 (fields);
3511 _g_object_unref0 (constant);
3512 _vala_iterable_unref0 (constants);
3513 _g_object_unref0 (sig);
3514 _vala_iterable_unref0 (signals);
3515 _g_object_unref0 (del);
3516 _vala_iterable_unref0 (delegates);
3517 _vala_iterable_unref0 (properties);
3518 _g_object_unref0 (method);
3519 _vala_iterable_unref0 (methods);
3520 }
3521
3522 void
test_interface_global(ValadocApiInterface * iface,ValadocApiPackage * pkg,ValadocApiNamespace * global_ns)3523 test_interface_global (ValadocApiInterface* iface,
3524 ValadocApiPackage* pkg,
3525 ValadocApiNamespace* global_ns)
3526 {
3527 ValadocApiTypeReference* _tmp0_;
3528 ValadocApiTypeReference* _tmp1_;
3529 ValaCollection* _tmp2_;
3530 ValaCollection* _tmp3_;
3531 gint _tmp4_;
3532 gint _tmp5_;
3533 ValaCollection* _tmp6_;
3534 ValaCollection* _tmp7_;
3535 gint _tmp8_;
3536 gint _tmp9_;
3537 gchar* _tmp10_;
3538 gchar* _tmp11_;
3539 gchar* _tmp12_;
3540 gchar* _tmp13_;
3541 gboolean _tmp14_;
3542 gboolean _tmp15_;
3543 ValaSymbolAccessibility _tmp16_;
3544 ValaSymbolAccessibility _tmp17_;
3545 gchar* _tmp18_;
3546 gchar* _tmp19_;
3547 gchar* _tmp20_;
3548 gchar* _tmp21_;
3549 const gchar* _tmp22_;
3550 const gchar* _tmp23_;
3551 ValadocApiNamespace* _tmp24_;
3552 ValadocApiNamespace* _tmp25_;
3553 ValadocApiPackage* _tmp26_;
3554 ValadocApiPackage* _tmp27_;
3555 ValaList* methods = NULL;
3556 ValaList* _tmp28_;
3557 ValaList* _tmp29_;
3558 gint _tmp30_;
3559 gint _tmp31_;
3560 ValadocApiMethod* method = NULL;
3561 ValaList* _tmp32_;
3562 gpointer _tmp33_;
3563 ValadocApiNode* _tmp34_;
3564 ValadocApiMethod* _tmp35_;
3565 ValadocApiMethod* _tmp36_;
3566 ValadocApiMethod* _tmp37_;
3567 gchar* _tmp38_;
3568 gchar* _tmp39_;
3569 ValadocApiMethod* _tmp40_;
3570 ValadocApiMethod* _tmp41_;
3571 ValadocApiMethod* _tmp42_;
3572 ValadocApiMethod* _tmp43_;
3573 gboolean _tmp44_;
3574 gboolean _tmp45_;
3575 ValadocApiMethod* _tmp46_;
3576 gboolean _tmp47_;
3577 gboolean _tmp48_;
3578 ValadocApiMethod* _tmp49_;
3579 gboolean _tmp50_;
3580 gboolean _tmp51_;
3581 ValadocApiMethod* _tmp52_;
3582 gboolean _tmp53_;
3583 gboolean _tmp54_;
3584 ValadocApiMethod* _tmp55_;
3585 gboolean _tmp56_;
3586 gboolean _tmp57_;
3587 ValadocApiMethod* _tmp58_;
3588 gboolean _tmp59_;
3589 gboolean _tmp60_;
3590 ValadocApiMethod* _tmp61_;
3591 gboolean _tmp62_;
3592 gboolean _tmp63_;
3593 ValadocApiMethod* _tmp64_;
3594 gboolean _tmp65_;
3595 gboolean _tmp66_;
3596 ValadocApiMethod* _tmp67_;
3597 ValaSymbolAccessibility _tmp68_;
3598 ValaSymbolAccessibility _tmp69_;
3599 ValadocApiMethod* _tmp70_;
3600 gchar* _tmp71_;
3601 gchar* _tmp72_;
3602 ValadocApiMethod* _tmp73_;
3603 gchar* _tmp74_;
3604 gchar* _tmp75_;
3605 ValadocApiMethod* _tmp76_;
3606 const gchar* _tmp77_;
3607 const gchar* _tmp78_;
3608 ValadocApiMethod* _tmp79_;
3609 ValadocApiNamespace* _tmp80_;
3610 ValadocApiNamespace* _tmp81_;
3611 ValadocApiMethod* _tmp82_;
3612 ValadocApiPackage* _tmp83_;
3613 ValadocApiPackage* _tmp84_;
3614 ValaList* _tmp85_;
3615 ValaList* _tmp86_;
3616 gint _tmp87_;
3617 gint _tmp88_;
3618 ValaList* _tmp89_;
3619 gpointer _tmp90_;
3620 ValadocApiNode* _tmp91_;
3621 ValadocApiMethod* _tmp92_;
3622 ValadocApiMethod* _tmp93_;
3623 ValadocApiMethod* _tmp94_;
3624 gchar* _tmp95_;
3625 gchar* _tmp96_;
3626 ValadocApiMethod* _tmp97_;
3627 ValadocApiMethod* _tmp98_;
3628 ValadocApiMethod* _tmp99_;
3629 ValadocApiMethod* _tmp100_;
3630 gboolean _tmp101_;
3631 gboolean _tmp102_;
3632 ValadocApiMethod* _tmp103_;
3633 gboolean _tmp104_;
3634 gboolean _tmp105_;
3635 ValadocApiMethod* _tmp106_;
3636 gboolean _tmp107_;
3637 gboolean _tmp108_;
3638 ValadocApiMethod* _tmp109_;
3639 gboolean _tmp110_;
3640 gboolean _tmp111_;
3641 ValadocApiMethod* _tmp112_;
3642 gboolean _tmp113_;
3643 gboolean _tmp114_;
3644 ValadocApiMethod* _tmp115_;
3645 gboolean _tmp116_;
3646 gboolean _tmp117_;
3647 ValadocApiMethod* _tmp118_;
3648 gboolean _tmp119_;
3649 gboolean _tmp120_;
3650 ValadocApiMethod* _tmp121_;
3651 gboolean _tmp122_;
3652 gboolean _tmp123_;
3653 ValadocApiMethod* _tmp124_;
3654 ValaSymbolAccessibility _tmp125_;
3655 ValaSymbolAccessibility _tmp126_;
3656 ValadocApiMethod* _tmp127_;
3657 gchar* _tmp128_;
3658 gchar* _tmp129_;
3659 ValadocApiMethod* _tmp130_;
3660 gchar* _tmp131_;
3661 gchar* _tmp132_;
3662 ValadocApiMethod* _tmp133_;
3663 const gchar* _tmp134_;
3664 const gchar* _tmp135_;
3665 ValadocApiMethod* _tmp136_;
3666 ValadocApiNamespace* _tmp137_;
3667 ValadocApiNamespace* _tmp138_;
3668 ValadocApiMethod* _tmp139_;
3669 ValadocApiPackage* _tmp140_;
3670 ValadocApiPackage* _tmp141_;
3671 ValaList* properties = NULL;
3672 ValaList* _tmp142_;
3673 gboolean prop1 = FALSE;
3674 gboolean prop2 = FALSE;
3675 gboolean prop3 = FALSE;
3676 ValaList* delegates = NULL;
3677 ValaList* _tmp546_;
3678 gint _tmp547_;
3679 gint _tmp548_;
3680 ValadocApiDelegate* del = NULL;
3681 gpointer _tmp549_;
3682 ValadocApiNode* _tmp550_;
3683 ValadocApiDelegate* _tmp551_;
3684 gchar* _tmp552_;
3685 gchar* _tmp553_;
3686 ValadocApiTypeReference* _tmp554_;
3687 ValadocApiTypeReference* _tmp555_;
3688 gboolean _tmp556_;
3689 gboolean _tmp557_;
3690 gboolean _tmp558_;
3691 gboolean _tmp559_;
3692 ValaSymbolAccessibility _tmp560_;
3693 ValaSymbolAccessibility _tmp561_;
3694 gchar* _tmp562_;
3695 gchar* _tmp563_;
3696 ValadocApiNamespace* _tmp564_;
3697 ValadocApiNamespace* _tmp565_;
3698 ValadocApiPackage* _tmp566_;
3699 ValadocApiPackage* _tmp567_;
3700 ValaList* signals = NULL;
3701 ValaList* _tmp568_;
3702 gint _tmp569_;
3703 gint _tmp570_;
3704 ValadocApiSignal* sig = NULL;
3705 gpointer _tmp571_;
3706 ValadocApiNode* _tmp572_;
3707 ValadocApiSignal* _tmp573_;
3708 gchar* _tmp574_;
3709 gchar* _tmp575_;
3710 gboolean _tmp576_;
3711 gboolean _tmp577_;
3712 ValadocApiTypeReference* _tmp578_;
3713 ValadocApiTypeReference* _tmp579_;
3714 gboolean _tmp580_;
3715 gboolean _tmp581_;
3716 ValaSymbolAccessibility _tmp582_;
3717 ValaSymbolAccessibility _tmp583_;
3718 gchar* _tmp584_;
3719 gchar* _tmp585_;
3720 ValadocApiNamespace* _tmp586_;
3721 ValadocApiNamespace* _tmp587_;
3722 ValadocApiPackage* _tmp588_;
3723 ValadocApiPackage* _tmp589_;
3724 ValaList* constants = NULL;
3725 ValaList* _tmp590_;
3726 gint _tmp591_;
3727 gint _tmp592_;
3728 ValadocApiConstant* constant = NULL;
3729 gpointer _tmp593_;
3730 ValadocApiNode* _tmp594_;
3731 ValadocApiConstant* _tmp595_;
3732 gchar* _tmp596_;
3733 gchar* _tmp597_;
3734 gboolean _tmp598_;
3735 gboolean _tmp599_;
3736 ValaSymbolAccessibility _tmp600_;
3737 ValaSymbolAccessibility _tmp601_;
3738 gchar* _tmp602_;
3739 gchar* _tmp603_;
3740 gchar* _tmp604_;
3741 gchar* _tmp605_;
3742 const gchar* _tmp606_;
3743 const gchar* _tmp607_;
3744 ValadocApiNamespace* _tmp608_;
3745 ValadocApiNamespace* _tmp609_;
3746 ValadocApiPackage* _tmp610_;
3747 ValadocApiPackage* _tmp611_;
3748 ValadocApiNodeType* forbidden = NULL;
3749 ValadocApiNodeType* _tmp612_;
3750 gint forbidden_length1;
3751 gint _forbidden_size_;
3752 ValaList* nodes = NULL;
3753 ValaList* _tmp613_;
3754 gint _tmp614_;
3755 gint _tmp615_;
3756 g_return_if_fail (pkg != NULL);
3757 g_return_if_fail (global_ns != NULL);
3758 _vala_assert (iface != NULL, "iface != null");
3759 _tmp0_ = valadoc_api_interface_get_base_type (iface);
3760 _tmp1_ = _tmp0_;
3761 _vala_assert (_tmp1_ == NULL, "iface.base_type == null");
3762 _tmp2_ = valadoc_api_interface_get_implemented_interface_list (iface);
3763 _tmp3_ = _tmp2_;
3764 _tmp4_ = vala_collection_get_size (_tmp3_);
3765 _tmp5_ = _tmp4_;
3766 _vala_assert (_tmp5_ == 0, "iface.get_implemented_interface_list ().size == 0");
3767 _vala_iterable_unref0 (_tmp3_);
3768 _tmp6_ = valadoc_api_interface_get_full_implemented_interface_list (iface);
3769 _tmp7_ = _tmp6_;
3770 _tmp8_ = vala_collection_get_size (_tmp7_);
3771 _tmp9_ = _tmp8_;
3772 _vala_assert (_tmp9_ == 0, "iface.get_full_implemented_interface_list ().size == 0");
3773 _vala_iterable_unref0 (_tmp7_);
3774 _tmp10_ = valadoc_api_interface_get_cname (iface);
3775 _tmp11_ = _tmp10_;
3776 _vala_assert (g_strcmp0 (_tmp11_, "TestInterfaceGlobal") == 0, "iface.get_cname () == \"TestInterfaceGlobal\"");
3777 _g_free0 (_tmp11_);
3778 _tmp12_ = valadoc_api_interface_get_dbus_name (iface);
3779 _tmp13_ = _tmp12_;
3780 _vala_assert (_tmp13_ == NULL, "iface.get_dbus_name () == null");
3781 _g_free0 (_tmp13_);
3782 _tmp14_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) iface);
3783 _tmp15_ = _tmp14_;
3784 _vala_assert (_tmp15_ == FALSE, "iface.is_deprecated == false");
3785 _tmp16_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) iface);
3786 _tmp17_ = _tmp16_;
3787 _vala_assert (_tmp17_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "iface.accessibility == Vala.SymbolAccessibility.PUBLIC");
3788 _tmp18_ = valadoc_api_node_get_full_name ((ValadocApiNode*) iface);
3789 _tmp19_ = _tmp18_;
3790 _vala_assert (g_strcmp0 (_tmp19_, "TestInterfaceGlobal") == 0, "iface.get_full_name () == \"TestInterfaceGlobal\"");
3791 _g_free0 (_tmp19_);
3792 _tmp20_ = valadoc_documentation_get_filename ((ValadocDocumentation*) iface);
3793 _tmp21_ = _tmp20_;
3794 _vala_assert (g_strcmp0 (_tmp21_, "api-test.data.vapi") == 0, "iface.get_filename () == \"api-test.data.vapi\"");
3795 _g_free0 (_tmp21_);
3796 _tmp22_ = valadoc_api_node_get_name ((ValadocApiNode*) iface);
3797 _tmp23_ = _tmp22_;
3798 _vala_assert (g_strcmp0 (_tmp23_, "TestInterfaceGlobal") == 0, "iface.name == \"TestInterfaceGlobal\"");
3799 _tmp24_ = valadoc_api_node_get_nspace ((ValadocApiNode*) iface);
3800 _tmp25_ = _tmp24_;
3801 _vala_assert (_tmp25_ == global_ns, "iface.nspace == global_ns");
3802 _tmp26_ = valadoc_documentation_get_package ((ValadocDocumentation*) iface);
3803 _tmp27_ = _tmp26_;
3804 _vala_assert (_tmp27_ == pkg, "iface.package == pkg");
3805 _tmp28_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_METHOD, FALSE);
3806 methods = _tmp28_;
3807 _tmp29_ = methods;
3808 _tmp30_ = vala_collection_get_size ((ValaCollection*) _tmp29_);
3809 _tmp31_ = _tmp30_;
3810 _vala_assert (_tmp31_ == 1, "methods.size == 1");
3811 _tmp32_ = methods;
3812 _tmp33_ = vala_list_get (_tmp32_, 0);
3813 _tmp34_ = (ValadocApiNode*) _tmp33_;
3814 _tmp35_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp34_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp34_) : NULL;
3815 if (_tmp35_ == NULL) {
3816 _g_object_unref0 (_tmp34_);
3817 }
3818 method = _tmp35_;
3819 _tmp36_ = method;
3820 _vala_assert (_tmp36_ != NULL, "method != null");
3821 _tmp37_ = method;
3822 _tmp38_ = valadoc_api_method_get_cname (_tmp37_);
3823 _tmp39_ = _tmp38_;
3824 _vala_assert (g_strcmp0 (_tmp39_, "test_interface_global_method") == 0, "method.get_cname () == \"test_interface_global_method\"");
3825 _g_free0 (_tmp39_);
3826 _tmp40_ = method;
3827 _tmp41_ = valadoc_api_method_get_base_method (_tmp40_);
3828 _tmp42_ = _tmp41_;
3829 _vala_assert (_tmp42_ == NULL, "method.base_method == null");
3830 _tmp43_ = method;
3831 _tmp44_ = valadoc_api_method_get_is_yields (_tmp43_);
3832 _tmp45_ = _tmp44_;
3833 _vala_assert (_tmp45_ == FALSE, "method.is_yields == false");
3834 _tmp46_ = method;
3835 _tmp47_ = valadoc_api_method_get_is_abstract (_tmp46_);
3836 _tmp48_ = _tmp47_;
3837 _vala_assert (_tmp48_ == FALSE, "method.is_abstract == false");
3838 _tmp49_ = method;
3839 _tmp50_ = valadoc_api_method_get_is_virtual (_tmp49_);
3840 _tmp51_ = _tmp50_;
3841 _vala_assert (_tmp51_ == FALSE, "method.is_virtual == false");
3842 _tmp52_ = method;
3843 _tmp53_ = valadoc_api_method_get_is_override (_tmp52_);
3844 _tmp54_ = _tmp53_;
3845 _vala_assert (_tmp54_ == FALSE, "method.is_override == false");
3846 _tmp55_ = method;
3847 _tmp56_ = valadoc_api_method_get_is_static (_tmp55_);
3848 _tmp57_ = _tmp56_;
3849 _vala_assert (_tmp57_ == FALSE, "method.is_static == false");
3850 _tmp58_ = method;
3851 _tmp59_ = valadoc_api_method_get_is_constructor (_tmp58_);
3852 _tmp60_ = _tmp59_;
3853 _vala_assert (_tmp60_ == FALSE, "method.is_constructor == false");
3854 _tmp61_ = method;
3855 _tmp62_ = valadoc_api_method_get_is_inline (_tmp61_);
3856 _tmp63_ = _tmp62_;
3857 _vala_assert (_tmp63_ == FALSE, "method.is_inline == false");
3858 _tmp64_ = method;
3859 _tmp65_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp64_);
3860 _tmp66_ = _tmp65_;
3861 _vala_assert (_tmp66_ == FALSE, "method.is_deprecated == false");
3862 _tmp67_ = method;
3863 _tmp68_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp67_);
3864 _tmp69_ = _tmp68_;
3865 _vala_assert (_tmp69_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
3866 _tmp70_ = method;
3867 _tmp71_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp70_);
3868 _tmp72_ = _tmp71_;
3869 _vala_assert (g_strcmp0 (_tmp72_, "TestInterfaceGlobal.method") == 0, "method.get_full_name () == \"TestInterfaceGlobal.method\"");
3870 _g_free0 (_tmp72_);
3871 _tmp73_ = method;
3872 _tmp74_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp73_);
3873 _tmp75_ = _tmp74_;
3874 _vala_assert (g_strcmp0 (_tmp75_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
3875 _g_free0 (_tmp75_);
3876 _tmp76_ = method;
3877 _tmp77_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp76_);
3878 _tmp78_ = _tmp77_;
3879 _vala_assert (g_strcmp0 (_tmp78_, "method") == 0, "method.name == \"method\"");
3880 _tmp79_ = method;
3881 _tmp80_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp79_);
3882 _tmp81_ = _tmp80_;
3883 _vala_assert (_tmp81_ == global_ns, "method.nspace == global_ns");
3884 _tmp82_ = method;
3885 _tmp83_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp82_);
3886 _tmp84_ = _tmp83_;
3887 _vala_assert (_tmp84_ == pkg, "method.package == pkg");
3888 _tmp85_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
3889 _vala_iterable_unref0 (methods);
3890 methods = _tmp85_;
3891 _tmp86_ = methods;
3892 _tmp87_ = vala_collection_get_size ((ValaCollection*) _tmp86_);
3893 _tmp88_ = _tmp87_;
3894 _vala_assert (_tmp88_ == 1, "methods.size == 1");
3895 _tmp89_ = methods;
3896 _tmp90_ = vala_list_get (_tmp89_, 0);
3897 _tmp91_ = (ValadocApiNode*) _tmp90_;
3898 _tmp92_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp91_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp91_) : NULL;
3899 if (_tmp92_ == NULL) {
3900 _g_object_unref0 (_tmp91_);
3901 }
3902 _g_object_unref0 (method);
3903 method = _tmp92_;
3904 _tmp93_ = method;
3905 _vala_assert (_tmp93_ != NULL, "method != null");
3906 _tmp94_ = method;
3907 _tmp95_ = valadoc_api_method_get_cname (_tmp94_);
3908 _tmp96_ = _tmp95_;
3909 _vala_assert (g_strcmp0 (_tmp96_, "test_interface_global_static_method") == 0, "method.get_cname () == \"test_interface_global_static_method\"");
3910 _g_free0 (_tmp96_);
3911 _tmp97_ = method;
3912 _tmp98_ = valadoc_api_method_get_base_method (_tmp97_);
3913 _tmp99_ = _tmp98_;
3914 _vala_assert (_tmp99_ == NULL, "method.base_method == null");
3915 _tmp100_ = method;
3916 _tmp101_ = valadoc_api_method_get_is_yields (_tmp100_);
3917 _tmp102_ = _tmp101_;
3918 _vala_assert (_tmp102_ == FALSE, "method.is_yields == false");
3919 _tmp103_ = method;
3920 _tmp104_ = valadoc_api_method_get_is_abstract (_tmp103_);
3921 _tmp105_ = _tmp104_;
3922 _vala_assert (_tmp105_ == FALSE, "method.is_abstract == false");
3923 _tmp106_ = method;
3924 _tmp107_ = valadoc_api_method_get_is_virtual (_tmp106_);
3925 _tmp108_ = _tmp107_;
3926 _vala_assert (_tmp108_ == FALSE, "method.is_virtual == false");
3927 _tmp109_ = method;
3928 _tmp110_ = valadoc_api_method_get_is_override (_tmp109_);
3929 _tmp111_ = _tmp110_;
3930 _vala_assert (_tmp111_ == FALSE, "method.is_override == false");
3931 _tmp112_ = method;
3932 _tmp113_ = valadoc_api_method_get_is_static (_tmp112_);
3933 _tmp114_ = _tmp113_;
3934 _vala_assert (_tmp114_ == TRUE, "method.is_static == true");
3935 _tmp115_ = method;
3936 _tmp116_ = valadoc_api_method_get_is_constructor (_tmp115_);
3937 _tmp117_ = _tmp116_;
3938 _vala_assert (_tmp117_ == FALSE, "method.is_constructor == false");
3939 _tmp118_ = method;
3940 _tmp119_ = valadoc_api_method_get_is_inline (_tmp118_);
3941 _tmp120_ = _tmp119_;
3942 _vala_assert (_tmp120_ == FALSE, "method.is_inline == false");
3943 _tmp121_ = method;
3944 _tmp122_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp121_);
3945 _tmp123_ = _tmp122_;
3946 _vala_assert (_tmp123_ == FALSE, "method.is_deprecated == false");
3947 _tmp124_ = method;
3948 _tmp125_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp124_);
3949 _tmp126_ = _tmp125_;
3950 _vala_assert (_tmp126_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
3951 _tmp127_ = method;
3952 _tmp128_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp127_);
3953 _tmp129_ = _tmp128_;
3954 _vala_assert (g_strcmp0 (_tmp129_, "TestInterfaceGlobal.static_method") == 0, "method.get_full_name () == \"TestInterfaceGlobal.static_method\"");
3955 _g_free0 (_tmp129_);
3956 _tmp130_ = method;
3957 _tmp131_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp130_);
3958 _tmp132_ = _tmp131_;
3959 _vala_assert (g_strcmp0 (_tmp132_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
3960 _g_free0 (_tmp132_);
3961 _tmp133_ = method;
3962 _tmp134_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp133_);
3963 _tmp135_ = _tmp134_;
3964 _vala_assert (g_strcmp0 (_tmp135_, "static_method") == 0, "method.name == \"static_method\"");
3965 _tmp136_ = method;
3966 _tmp137_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp136_);
3967 _tmp138_ = _tmp137_;
3968 _vala_assert (_tmp138_ == global_ns, "method.nspace == global_ns");
3969 _tmp139_ = method;
3970 _tmp140_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp139_);
3971 _tmp141_ = _tmp140_;
3972 _vala_assert (_tmp141_ == pkg, "method.package == pkg");
3973 _tmp142_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_PROPERTY, FALSE);
3974 properties = _tmp142_;
3975 prop1 = FALSE;
3976 prop2 = FALSE;
3977 prop3 = FALSE;
3978 {
3979 ValaList* _node_list = NULL;
3980 ValaList* _tmp143_;
3981 ValaList* _tmp144_;
3982 gint _node_size = 0;
3983 ValaList* _tmp145_;
3984 gint _tmp146_;
3985 gint _tmp147_;
3986 gint _node_index = 0;
3987 _tmp143_ = properties;
3988 _tmp144_ = _vala_iterable_ref0 (_tmp143_);
3989 _node_list = _tmp144_;
3990 _tmp145_ = _node_list;
3991 _tmp146_ = vala_collection_get_size ((ValaCollection*) _tmp145_);
3992 _tmp147_ = _tmp146_;
3993 _node_size = _tmp147_;
3994 _node_index = -1;
3995 while (TRUE) {
3996 gint _tmp148_;
3997 gint _tmp149_;
3998 ValadocApiNode* node = NULL;
3999 ValaList* _tmp150_;
4000 gpointer _tmp151_;
4001 ValadocApiProperty* property = NULL;
4002 ValadocApiNode* _tmp152_;
4003 ValadocApiProperty* _tmp153_;
4004 ValadocApiProperty* _tmp154_;
4005 ValadocApiProperty* _tmp155_;
4006 const gchar* _tmp156_;
4007 const gchar* _tmp157_;
4008 const gchar* _tmp158_;
4009 GQuark _tmp160_ = 0U;
4010 static GQuark _tmp159_label0 = 0;
4011 static GQuark _tmp159_label1 = 0;
4012 static GQuark _tmp159_label2 = 0;
4013 _node_index = _node_index + 1;
4014 _tmp148_ = _node_index;
4015 _tmp149_ = _node_size;
4016 if (!(_tmp148_ < _tmp149_)) {
4017 break;
4018 }
4019 _tmp150_ = _node_list;
4020 _tmp151_ = vala_list_get (_tmp150_, _node_index);
4021 node = (ValadocApiNode*) _tmp151_;
4022 _tmp152_ = node;
4023 _tmp153_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp152_, VALADOC_API_TYPE_PROPERTY) ? ((ValadocApiProperty*) _tmp152_) : NULL);
4024 property = _tmp153_;
4025 _tmp154_ = property;
4026 _vala_assert (_tmp154_ != NULL, "property != null");
4027 _tmp155_ = property;
4028 _tmp156_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp155_);
4029 _tmp157_ = _tmp156_;
4030 _tmp158_ = _tmp157_;
4031 _tmp160_ = (NULL == _tmp158_) ? 0 : g_quark_from_string (_tmp158_);
4032 if (_tmp160_ == ((0 != _tmp159_label0) ? _tmp159_label0 : (_tmp159_label0 = g_quark_from_static_string ("property_1")))) {
4033 switch (0) {
4034 default:
4035 {
4036 ValadocApiProperty* _tmp161_;
4037 gchar* _tmp162_;
4038 gchar* _tmp163_;
4039 ValadocApiProperty* _tmp164_;
4040 ValadocApiTypeReference* _tmp165_;
4041 ValadocApiTypeReference* _tmp166_;
4042 ValadocApiProperty* _tmp167_;
4043 gboolean _tmp168_;
4044 gboolean _tmp169_;
4045 ValadocApiProperty* _tmp170_;
4046 gboolean _tmp171_;
4047 gboolean _tmp172_;
4048 ValadocApiProperty* _tmp173_;
4049 gboolean _tmp174_;
4050 gboolean _tmp175_;
4051 ValadocApiProperty* _tmp176_;
4052 gboolean _tmp177_;
4053 gboolean _tmp178_;
4054 ValadocApiProperty* _tmp179_;
4055 ValadocApiPropertyAccessor* _tmp180_;
4056 ValadocApiPropertyAccessor* _tmp181_;
4057 ValadocApiProperty* _tmp182_;
4058 ValadocApiPropertyAccessor* _tmp183_;
4059 ValadocApiPropertyAccessor* _tmp184_;
4060 ValadocApiProperty* _tmp185_;
4061 ValadocApiProperty* _tmp186_;
4062 ValadocApiProperty* _tmp187_;
4063 ValadocApiProperty* _tmp188_;
4064 gboolean _tmp189_;
4065 gboolean _tmp190_;
4066 ValadocApiProperty* _tmp191_;
4067 ValaSymbolAccessibility _tmp192_;
4068 ValaSymbolAccessibility _tmp193_;
4069 ValadocApiProperty* _tmp194_;
4070 gchar* _tmp195_;
4071 gchar* _tmp196_;
4072 ValadocApiProperty* _tmp197_;
4073 gchar* _tmp198_;
4074 gchar* _tmp199_;
4075 ValadocApiProperty* _tmp200_;
4076 ValadocApiNamespace* _tmp201_;
4077 ValadocApiNamespace* _tmp202_;
4078 ValadocApiProperty* _tmp203_;
4079 ValadocApiPackage* _tmp204_;
4080 ValadocApiPackage* _tmp205_;
4081 ValadocApiProperty* _tmp206_;
4082 ValadocApiPropertyAccessor* _tmp207_;
4083 ValadocApiPropertyAccessor* _tmp208_;
4084 gchar* _tmp209_;
4085 gchar* _tmp210_;
4086 ValadocApiProperty* _tmp211_;
4087 ValadocApiPropertyAccessor* _tmp212_;
4088 ValadocApiPropertyAccessor* _tmp213_;
4089 gboolean _tmp214_;
4090 gboolean _tmp215_;
4091 ValadocApiProperty* _tmp216_;
4092 ValadocApiPropertyAccessor* _tmp217_;
4093 ValadocApiPropertyAccessor* _tmp218_;
4094 gboolean _tmp219_;
4095 gboolean _tmp220_;
4096 ValadocApiProperty* _tmp221_;
4097 ValadocApiPropertyAccessor* _tmp222_;
4098 ValadocApiPropertyAccessor* _tmp223_;
4099 gboolean _tmp224_;
4100 gboolean _tmp225_;
4101 ValadocApiProperty* _tmp226_;
4102 ValadocApiPropertyAccessor* _tmp227_;
4103 ValadocApiPropertyAccessor* _tmp228_;
4104 gboolean _tmp229_;
4105 gboolean _tmp230_;
4106 ValadocApiProperty* _tmp231_;
4107 ValadocApiPropertyAccessor* _tmp232_;
4108 ValadocApiPropertyAccessor* _tmp233_;
4109 gboolean _tmp234_;
4110 gboolean _tmp235_;
4111 ValadocApiProperty* _tmp236_;
4112 ValadocApiPropertyAccessor* _tmp237_;
4113 ValadocApiPropertyAccessor* _tmp238_;
4114 ValaSymbolAccessibility _tmp239_;
4115 ValaSymbolAccessibility _tmp240_;
4116 ValadocApiProperty* _tmp241_;
4117 ValadocApiPropertyAccessor* _tmp242_;
4118 ValadocApiPropertyAccessor* _tmp243_;
4119 gchar* _tmp244_;
4120 gchar* _tmp245_;
4121 ValadocApiProperty* _tmp246_;
4122 ValadocApiPropertyAccessor* _tmp247_;
4123 ValadocApiPropertyAccessor* _tmp248_;
4124 ValadocApiNamespace* _tmp249_;
4125 ValadocApiNamespace* _tmp250_;
4126 ValadocApiProperty* _tmp251_;
4127 ValadocApiPropertyAccessor* _tmp252_;
4128 ValadocApiPropertyAccessor* _tmp253_;
4129 ValadocApiPackage* _tmp254_;
4130 ValadocApiPackage* _tmp255_;
4131 ValadocApiProperty* _tmp256_;
4132 ValadocApiPropertyAccessor* _tmp257_;
4133 ValadocApiPropertyAccessor* _tmp258_;
4134 gchar* _tmp259_;
4135 gchar* _tmp260_;
4136 ValadocApiProperty* _tmp261_;
4137 ValadocApiPropertyAccessor* _tmp262_;
4138 ValadocApiPropertyAccessor* _tmp263_;
4139 gboolean _tmp264_;
4140 gboolean _tmp265_;
4141 ValadocApiProperty* _tmp266_;
4142 ValadocApiPropertyAccessor* _tmp267_;
4143 ValadocApiPropertyAccessor* _tmp268_;
4144 gboolean _tmp269_;
4145 gboolean _tmp270_;
4146 ValadocApiProperty* _tmp271_;
4147 ValadocApiPropertyAccessor* _tmp272_;
4148 ValadocApiPropertyAccessor* _tmp273_;
4149 gboolean _tmp274_;
4150 gboolean _tmp275_;
4151 ValadocApiProperty* _tmp276_;
4152 ValadocApiPropertyAccessor* _tmp277_;
4153 ValadocApiPropertyAccessor* _tmp278_;
4154 gboolean _tmp279_;
4155 gboolean _tmp280_;
4156 ValadocApiProperty* _tmp281_;
4157 ValadocApiPropertyAccessor* _tmp282_;
4158 ValadocApiPropertyAccessor* _tmp283_;
4159 gboolean _tmp284_;
4160 gboolean _tmp285_;
4161 ValadocApiProperty* _tmp286_;
4162 ValadocApiPropertyAccessor* _tmp287_;
4163 ValadocApiPropertyAccessor* _tmp288_;
4164 ValaSymbolAccessibility _tmp289_;
4165 ValaSymbolAccessibility _tmp290_;
4166 ValadocApiProperty* _tmp291_;
4167 ValadocApiPropertyAccessor* _tmp292_;
4168 ValadocApiPropertyAccessor* _tmp293_;
4169 gchar* _tmp294_;
4170 gchar* _tmp295_;
4171 ValadocApiProperty* _tmp296_;
4172 ValadocApiPropertyAccessor* _tmp297_;
4173 ValadocApiPropertyAccessor* _tmp298_;
4174 ValadocApiNamespace* _tmp299_;
4175 ValadocApiNamespace* _tmp300_;
4176 ValadocApiProperty* _tmp301_;
4177 ValadocApiPropertyAccessor* _tmp302_;
4178 ValadocApiPropertyAccessor* _tmp303_;
4179 ValadocApiPackage* _tmp304_;
4180 ValadocApiPackage* _tmp305_;
4181 _tmp161_ = property;
4182 _tmp162_ = valadoc_api_property_get_cname (_tmp161_);
4183 _tmp163_ = _tmp162_;
4184 _vala_assert (g_strcmp0 (_tmp163_, "property-1") == 0, "property.get_cname () == \"property-1\"");
4185 _g_free0 (_tmp163_);
4186 _tmp164_ = property;
4187 _tmp165_ = valadoc_api_property_get_property_type (_tmp164_);
4188 _tmp166_ = _tmp165_;
4189 _vala_assert (_tmp166_ != NULL, "property.property_type != null");
4190 _tmp167_ = property;
4191 _tmp168_ = valadoc_api_property_get_is_virtual (_tmp167_);
4192 _tmp169_ = _tmp168_;
4193 _vala_assert (_tmp169_ == FALSE, "property.is_virtual == false");
4194 _tmp170_ = property;
4195 _tmp171_ = valadoc_api_property_get_is_abstract (_tmp170_);
4196 _tmp172_ = _tmp171_;
4197 _vala_assert (_tmp172_ == FALSE, "property.is_abstract == false");
4198 _tmp173_ = property;
4199 _tmp174_ = valadoc_api_property_get_is_override (_tmp173_);
4200 _tmp175_ = _tmp174_;
4201 _vala_assert (_tmp175_ == FALSE, "property.is_override == false");
4202 _tmp176_ = property;
4203 _tmp177_ = valadoc_api_property_get_is_dbus_visible (_tmp176_);
4204 _tmp178_ = _tmp177_;
4205 _vala_assert (_tmp178_ == TRUE, "property.is_dbus_visible == true");
4206 _tmp179_ = property;
4207 _tmp180_ = valadoc_api_property_get_setter (_tmp179_);
4208 _tmp181_ = _tmp180_;
4209 _vala_assert (_tmp181_ != NULL, "property.setter != null");
4210 _tmp182_ = property;
4211 _tmp183_ = valadoc_api_property_get_getter (_tmp182_);
4212 _tmp184_ = _tmp183_;
4213 _vala_assert (_tmp184_ != NULL, "property.getter != null");
4214 _tmp185_ = property;
4215 _tmp186_ = valadoc_api_property_get_base_property (_tmp185_);
4216 _tmp187_ = _tmp186_;
4217 _vala_assert (_tmp187_ == NULL, "property.base_property == null");
4218 _tmp188_ = property;
4219 _tmp189_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp188_);
4220 _tmp190_ = _tmp189_;
4221 _vala_assert (_tmp190_ == FALSE, "property.is_deprecated == false");
4222 _tmp191_ = property;
4223 _tmp192_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp191_);
4224 _tmp193_ = _tmp192_;
4225 _vala_assert (_tmp193_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
4226 _tmp194_ = property;
4227 _tmp195_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp194_);
4228 _tmp196_ = _tmp195_;
4229 _vala_assert (g_strcmp0 (_tmp196_, "TestInterfaceGlobal.property_1") == 0, "property.get_full_name () == \"TestInterfaceGlobal.property_1\"");
4230 _g_free0 (_tmp196_);
4231 _tmp197_ = property;
4232 _tmp198_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp197_);
4233 _tmp199_ = _tmp198_;
4234 _vala_assert (g_strcmp0 (_tmp199_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
4235 _g_free0 (_tmp199_);
4236 _tmp200_ = property;
4237 _tmp201_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp200_);
4238 _tmp202_ = _tmp201_;
4239 _vala_assert (_tmp202_ == global_ns, "property.nspace == global_ns");
4240 _tmp203_ = property;
4241 _tmp204_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp203_);
4242 _tmp205_ = _tmp204_;
4243 _vala_assert (_tmp205_ == pkg, "property.package == pkg");
4244 _tmp206_ = property;
4245 _tmp207_ = valadoc_api_property_get_getter (_tmp206_);
4246 _tmp208_ = _tmp207_;
4247 _tmp209_ = valadoc_api_property_accessor_get_cname (_tmp208_);
4248 _tmp210_ = _tmp209_;
4249 _vala_assert (g_strcmp0 (_tmp210_, "test_interface_global_get_property_1") == 0, "property.getter.get_cname () == \"test_interface_global_get_property_1\"");
4250 _g_free0 (_tmp210_);
4251 _tmp211_ = property;
4252 _tmp212_ = valadoc_api_property_get_getter (_tmp211_);
4253 _tmp213_ = _tmp212_;
4254 _tmp214_ = valadoc_api_property_accessor_get_is_construct (_tmp213_);
4255 _tmp215_ = _tmp214_;
4256 _vala_assert (_tmp215_ == FALSE, "property.getter.is_construct == false");
4257 _tmp216_ = property;
4258 _tmp217_ = valadoc_api_property_get_getter (_tmp216_);
4259 _tmp218_ = _tmp217_;
4260 _tmp219_ = valadoc_api_property_accessor_get_is_set (_tmp218_);
4261 _tmp220_ = _tmp219_;
4262 _vala_assert (_tmp220_ == FALSE, "property.getter.is_set == false");
4263 _tmp221_ = property;
4264 _tmp222_ = valadoc_api_property_get_getter (_tmp221_);
4265 _tmp223_ = _tmp222_;
4266 _tmp224_ = valadoc_api_property_accessor_get_is_get (_tmp223_);
4267 _tmp225_ = _tmp224_;
4268 _vala_assert (_tmp225_ == TRUE, "property.getter.is_get == true");
4269 _tmp226_ = property;
4270 _tmp227_ = valadoc_api_property_get_getter (_tmp226_);
4271 _tmp228_ = _tmp227_;
4272 _tmp229_ = valadoc_api_property_accessor_get_is_owned (_tmp228_);
4273 _tmp230_ = _tmp229_;
4274 _vala_assert (_tmp230_ == FALSE, "property.getter.is_owned == false");
4275 _tmp231_ = property;
4276 _tmp232_ = valadoc_api_property_get_getter (_tmp231_);
4277 _tmp233_ = _tmp232_;
4278 _tmp234_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp233_);
4279 _tmp235_ = _tmp234_;
4280 _vala_assert (_tmp235_ == FALSE, "property.getter.is_deprecated == false");
4281 _tmp236_ = property;
4282 _tmp237_ = valadoc_api_property_get_getter (_tmp236_);
4283 _tmp238_ = _tmp237_;
4284 _tmp239_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp238_);
4285 _tmp240_ = _tmp239_;
4286 _vala_assert (_tmp240_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
4287 _tmp241_ = property;
4288 _tmp242_ = valadoc_api_property_get_getter (_tmp241_);
4289 _tmp243_ = _tmp242_;
4290 _tmp244_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp243_);
4291 _tmp245_ = _tmp244_;
4292 _vala_assert (g_strcmp0 (_tmp245_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
4293 _g_free0 (_tmp245_);
4294 _tmp246_ = property;
4295 _tmp247_ = valadoc_api_property_get_getter (_tmp246_);
4296 _tmp248_ = _tmp247_;
4297 _tmp249_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp248_);
4298 _tmp250_ = _tmp249_;
4299 _vala_assert (_tmp250_ == global_ns, "property.getter.nspace == global_ns");
4300 _tmp251_ = property;
4301 _tmp252_ = valadoc_api_property_get_getter (_tmp251_);
4302 _tmp253_ = _tmp252_;
4303 _tmp254_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp253_);
4304 _tmp255_ = _tmp254_;
4305 _vala_assert (_tmp255_ == pkg, "property.getter.package == pkg");
4306 _tmp256_ = property;
4307 _tmp257_ = valadoc_api_property_get_setter (_tmp256_);
4308 _tmp258_ = _tmp257_;
4309 _tmp259_ = valadoc_api_property_accessor_get_cname (_tmp258_);
4310 _tmp260_ = _tmp259_;
4311 _vala_assert (g_strcmp0 (_tmp260_, "test_interface_global_set_property_1") == 0, "property.setter.get_cname () == \"test_interface_global_set_property_1\"");
4312 _g_free0 (_tmp260_);
4313 _tmp261_ = property;
4314 _tmp262_ = valadoc_api_property_get_setter (_tmp261_);
4315 _tmp263_ = _tmp262_;
4316 _tmp264_ = valadoc_api_property_accessor_get_is_construct (_tmp263_);
4317 _tmp265_ = _tmp264_;
4318 _vala_assert (_tmp265_ == FALSE, "property.setter.is_construct == false");
4319 _tmp266_ = property;
4320 _tmp267_ = valadoc_api_property_get_setter (_tmp266_);
4321 _tmp268_ = _tmp267_;
4322 _tmp269_ = valadoc_api_property_accessor_get_is_get (_tmp268_);
4323 _tmp270_ = _tmp269_;
4324 _vala_assert (_tmp270_ == FALSE, "property.setter.is_get == false");
4325 _tmp271_ = property;
4326 _tmp272_ = valadoc_api_property_get_setter (_tmp271_);
4327 _tmp273_ = _tmp272_;
4328 _tmp274_ = valadoc_api_property_accessor_get_is_set (_tmp273_);
4329 _tmp275_ = _tmp274_;
4330 _vala_assert (_tmp275_ == TRUE, "property.setter.is_set == true");
4331 _tmp276_ = property;
4332 _tmp277_ = valadoc_api_property_get_setter (_tmp276_);
4333 _tmp278_ = _tmp277_;
4334 _tmp279_ = valadoc_api_property_accessor_get_is_owned (_tmp278_);
4335 _tmp280_ = _tmp279_;
4336 _vala_assert (_tmp280_ == FALSE, "property.setter.is_owned == false");
4337 _tmp281_ = property;
4338 _tmp282_ = valadoc_api_property_get_setter (_tmp281_);
4339 _tmp283_ = _tmp282_;
4340 _tmp284_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp283_);
4341 _tmp285_ = _tmp284_;
4342 _vala_assert (_tmp285_ == FALSE, "property.setter.is_deprecated == false");
4343 _tmp286_ = property;
4344 _tmp287_ = valadoc_api_property_get_setter (_tmp286_);
4345 _tmp288_ = _tmp287_;
4346 _tmp289_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp288_);
4347 _tmp290_ = _tmp289_;
4348 _vala_assert (_tmp290_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
4349 _tmp291_ = property;
4350 _tmp292_ = valadoc_api_property_get_setter (_tmp291_);
4351 _tmp293_ = _tmp292_;
4352 _tmp294_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp293_);
4353 _tmp295_ = _tmp294_;
4354 _vala_assert (g_strcmp0 (_tmp295_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
4355 _g_free0 (_tmp295_);
4356 _tmp296_ = property;
4357 _tmp297_ = valadoc_api_property_get_setter (_tmp296_);
4358 _tmp298_ = _tmp297_;
4359 _tmp299_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp298_);
4360 _tmp300_ = _tmp299_;
4361 _vala_assert (_tmp300_ == global_ns, "property.setter.nspace == global_ns");
4362 _tmp301_ = property;
4363 _tmp302_ = valadoc_api_property_get_setter (_tmp301_);
4364 _tmp303_ = _tmp302_;
4365 _tmp304_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp303_);
4366 _tmp305_ = _tmp304_;
4367 _vala_assert (_tmp305_ == pkg, "property.setter.package == pkg");
4368 prop1 = TRUE;
4369 break;
4370 }
4371 }
4372 } else if (_tmp160_ == ((0 != _tmp159_label1) ? _tmp159_label1 : (_tmp159_label1 = g_quark_from_static_string ("property_2")))) {
4373 switch (0) {
4374 default:
4375 {
4376 ValadocApiProperty* _tmp306_;
4377 gchar* _tmp307_;
4378 gchar* _tmp308_;
4379 ValadocApiProperty* _tmp309_;
4380 ValadocApiTypeReference* _tmp310_;
4381 ValadocApiTypeReference* _tmp311_;
4382 ValadocApiProperty* _tmp312_;
4383 gboolean _tmp313_;
4384 gboolean _tmp314_;
4385 ValadocApiProperty* _tmp315_;
4386 gboolean _tmp316_;
4387 gboolean _tmp317_;
4388 ValadocApiProperty* _tmp318_;
4389 gboolean _tmp319_;
4390 gboolean _tmp320_;
4391 ValadocApiProperty* _tmp321_;
4392 gboolean _tmp322_;
4393 gboolean _tmp323_;
4394 ValadocApiProperty* _tmp324_;
4395 ValadocApiPropertyAccessor* _tmp325_;
4396 ValadocApiPropertyAccessor* _tmp326_;
4397 ValadocApiProperty* _tmp327_;
4398 ValadocApiPropertyAccessor* _tmp328_;
4399 ValadocApiPropertyAccessor* _tmp329_;
4400 ValadocApiProperty* _tmp330_;
4401 ValadocApiProperty* _tmp331_;
4402 ValadocApiProperty* _tmp332_;
4403 ValadocApiProperty* _tmp333_;
4404 gboolean _tmp334_;
4405 gboolean _tmp335_;
4406 ValadocApiProperty* _tmp336_;
4407 ValaSymbolAccessibility _tmp337_;
4408 ValaSymbolAccessibility _tmp338_;
4409 ValadocApiProperty* _tmp339_;
4410 gchar* _tmp340_;
4411 gchar* _tmp341_;
4412 ValadocApiProperty* _tmp342_;
4413 gchar* _tmp343_;
4414 gchar* _tmp344_;
4415 ValadocApiProperty* _tmp345_;
4416 ValadocApiNamespace* _tmp346_;
4417 ValadocApiNamespace* _tmp347_;
4418 ValadocApiProperty* _tmp348_;
4419 ValadocApiPackage* _tmp349_;
4420 ValadocApiPackage* _tmp350_;
4421 ValadocApiProperty* _tmp351_;
4422 ValadocApiPropertyAccessor* _tmp352_;
4423 ValadocApiPropertyAccessor* _tmp353_;
4424 gchar* _tmp354_;
4425 gchar* _tmp355_;
4426 ValadocApiProperty* _tmp356_;
4427 ValadocApiPropertyAccessor* _tmp357_;
4428 ValadocApiPropertyAccessor* _tmp358_;
4429 gboolean _tmp359_;
4430 gboolean _tmp360_;
4431 ValadocApiProperty* _tmp361_;
4432 ValadocApiPropertyAccessor* _tmp362_;
4433 ValadocApiPropertyAccessor* _tmp363_;
4434 gboolean _tmp364_;
4435 gboolean _tmp365_;
4436 ValadocApiProperty* _tmp366_;
4437 ValadocApiPropertyAccessor* _tmp367_;
4438 ValadocApiPropertyAccessor* _tmp368_;
4439 gboolean _tmp369_;
4440 gboolean _tmp370_;
4441 ValadocApiProperty* _tmp371_;
4442 ValadocApiPropertyAccessor* _tmp372_;
4443 ValadocApiPropertyAccessor* _tmp373_;
4444 gboolean _tmp374_;
4445 gboolean _tmp375_;
4446 ValadocApiProperty* _tmp376_;
4447 ValadocApiPropertyAccessor* _tmp377_;
4448 ValadocApiPropertyAccessor* _tmp378_;
4449 gboolean _tmp379_;
4450 gboolean _tmp380_;
4451 ValadocApiProperty* _tmp381_;
4452 ValadocApiPropertyAccessor* _tmp382_;
4453 ValadocApiPropertyAccessor* _tmp383_;
4454 ValaSymbolAccessibility _tmp384_;
4455 ValaSymbolAccessibility _tmp385_;
4456 ValadocApiProperty* _tmp386_;
4457 ValadocApiPropertyAccessor* _tmp387_;
4458 ValadocApiPropertyAccessor* _tmp388_;
4459 gchar* _tmp389_;
4460 gchar* _tmp390_;
4461 ValadocApiProperty* _tmp391_;
4462 ValadocApiPropertyAccessor* _tmp392_;
4463 ValadocApiPropertyAccessor* _tmp393_;
4464 ValadocApiNamespace* _tmp394_;
4465 ValadocApiNamespace* _tmp395_;
4466 ValadocApiProperty* _tmp396_;
4467 ValadocApiPropertyAccessor* _tmp397_;
4468 ValadocApiPropertyAccessor* _tmp398_;
4469 ValadocApiPackage* _tmp399_;
4470 ValadocApiPackage* _tmp400_;
4471 _tmp306_ = property;
4472 _tmp307_ = valadoc_api_property_get_cname (_tmp306_);
4473 _tmp308_ = _tmp307_;
4474 _vala_assert (g_strcmp0 (_tmp308_, "property-2") == 0, "property.get_cname () == \"property-2\"");
4475 _g_free0 (_tmp308_);
4476 _tmp309_ = property;
4477 _tmp310_ = valadoc_api_property_get_property_type (_tmp309_);
4478 _tmp311_ = _tmp310_;
4479 _vala_assert (_tmp311_ != NULL, "property.property_type != null");
4480 _tmp312_ = property;
4481 _tmp313_ = valadoc_api_property_get_is_virtual (_tmp312_);
4482 _tmp314_ = _tmp313_;
4483 _vala_assert (_tmp314_ == FALSE, "property.is_virtual == false");
4484 _tmp315_ = property;
4485 _tmp316_ = valadoc_api_property_get_is_abstract (_tmp315_);
4486 _tmp317_ = _tmp316_;
4487 _vala_assert (_tmp317_ == FALSE, "property.is_abstract == false");
4488 _tmp318_ = property;
4489 _tmp319_ = valadoc_api_property_get_is_override (_tmp318_);
4490 _tmp320_ = _tmp319_;
4491 _vala_assert (_tmp320_ == FALSE, "property.is_override == false");
4492 _tmp321_ = property;
4493 _tmp322_ = valadoc_api_property_get_is_dbus_visible (_tmp321_);
4494 _tmp323_ = _tmp322_;
4495 _vala_assert (_tmp323_ == TRUE, "property.is_dbus_visible == true");
4496 _tmp324_ = property;
4497 _tmp325_ = valadoc_api_property_get_setter (_tmp324_);
4498 _tmp326_ = _tmp325_;
4499 _vala_assert (_tmp326_ == NULL, "property.setter == null");
4500 _tmp327_ = property;
4501 _tmp328_ = valadoc_api_property_get_getter (_tmp327_);
4502 _tmp329_ = _tmp328_;
4503 _vala_assert (_tmp329_ != NULL, "property.getter != null");
4504 _tmp330_ = property;
4505 _tmp331_ = valadoc_api_property_get_base_property (_tmp330_);
4506 _tmp332_ = _tmp331_;
4507 _vala_assert (_tmp332_ == NULL, "property.base_property == null");
4508 _tmp333_ = property;
4509 _tmp334_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp333_);
4510 _tmp335_ = _tmp334_;
4511 _vala_assert (_tmp335_ == FALSE, "property.is_deprecated == false");
4512 _tmp336_ = property;
4513 _tmp337_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp336_);
4514 _tmp338_ = _tmp337_;
4515 _vala_assert (_tmp338_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
4516 _tmp339_ = property;
4517 _tmp340_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp339_);
4518 _tmp341_ = _tmp340_;
4519 _vala_assert (g_strcmp0 (_tmp341_, "TestInterfaceGlobal.property_2") == 0, "property.get_full_name () == \"TestInterfaceGlobal.property_2\"");
4520 _g_free0 (_tmp341_);
4521 _tmp342_ = property;
4522 _tmp343_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp342_);
4523 _tmp344_ = _tmp343_;
4524 _vala_assert (g_strcmp0 (_tmp344_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
4525 _g_free0 (_tmp344_);
4526 _tmp345_ = property;
4527 _tmp346_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp345_);
4528 _tmp347_ = _tmp346_;
4529 _vala_assert (_tmp347_ == global_ns, "property.nspace == global_ns");
4530 _tmp348_ = property;
4531 _tmp349_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp348_);
4532 _tmp350_ = _tmp349_;
4533 _vala_assert (_tmp350_ == pkg, "property.package == pkg");
4534 _tmp351_ = property;
4535 _tmp352_ = valadoc_api_property_get_getter (_tmp351_);
4536 _tmp353_ = _tmp352_;
4537 _tmp354_ = valadoc_api_property_accessor_get_cname (_tmp353_);
4538 _tmp355_ = _tmp354_;
4539 _vala_assert (g_strcmp0 (_tmp355_, "test_interface_global_get_property_2") == 0, "property.getter.get_cname () == \"test_interface_global_get_property_2\"");
4540 _g_free0 (_tmp355_);
4541 _tmp356_ = property;
4542 _tmp357_ = valadoc_api_property_get_getter (_tmp356_);
4543 _tmp358_ = _tmp357_;
4544 _tmp359_ = valadoc_api_property_accessor_get_is_construct (_tmp358_);
4545 _tmp360_ = _tmp359_;
4546 _vala_assert (_tmp360_ == FALSE, "property.getter.is_construct == false");
4547 _tmp361_ = property;
4548 _tmp362_ = valadoc_api_property_get_getter (_tmp361_);
4549 _tmp363_ = _tmp362_;
4550 _tmp364_ = valadoc_api_property_accessor_get_is_set (_tmp363_);
4551 _tmp365_ = _tmp364_;
4552 _vala_assert (_tmp365_ == FALSE, "property.getter.is_set == false");
4553 _tmp366_ = property;
4554 _tmp367_ = valadoc_api_property_get_getter (_tmp366_);
4555 _tmp368_ = _tmp367_;
4556 _tmp369_ = valadoc_api_property_accessor_get_is_get (_tmp368_);
4557 _tmp370_ = _tmp369_;
4558 _vala_assert (_tmp370_ == TRUE, "property.getter.is_get == true");
4559 _tmp371_ = property;
4560 _tmp372_ = valadoc_api_property_get_getter (_tmp371_);
4561 _tmp373_ = _tmp372_;
4562 _tmp374_ = valadoc_api_property_accessor_get_is_owned (_tmp373_);
4563 _tmp375_ = _tmp374_;
4564 _vala_assert (_tmp375_ == FALSE, "property.getter.is_owned == false");
4565 _tmp376_ = property;
4566 _tmp377_ = valadoc_api_property_get_getter (_tmp376_);
4567 _tmp378_ = _tmp377_;
4568 _tmp379_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp378_);
4569 _tmp380_ = _tmp379_;
4570 _vala_assert (_tmp380_ == FALSE, "property.getter.is_deprecated == false");
4571 _tmp381_ = property;
4572 _tmp382_ = valadoc_api_property_get_getter (_tmp381_);
4573 _tmp383_ = _tmp382_;
4574 _tmp384_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp383_);
4575 _tmp385_ = _tmp384_;
4576 _vala_assert (_tmp385_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
4577 _tmp386_ = property;
4578 _tmp387_ = valadoc_api_property_get_getter (_tmp386_);
4579 _tmp388_ = _tmp387_;
4580 _tmp389_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp388_);
4581 _tmp390_ = _tmp389_;
4582 _vala_assert (g_strcmp0 (_tmp390_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
4583 _g_free0 (_tmp390_);
4584 _tmp391_ = property;
4585 _tmp392_ = valadoc_api_property_get_getter (_tmp391_);
4586 _tmp393_ = _tmp392_;
4587 _tmp394_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp393_);
4588 _tmp395_ = _tmp394_;
4589 _vala_assert (_tmp395_ == global_ns, "property.getter.nspace == global_ns");
4590 _tmp396_ = property;
4591 _tmp397_ = valadoc_api_property_get_getter (_tmp396_);
4592 _tmp398_ = _tmp397_;
4593 _tmp399_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp398_);
4594 _tmp400_ = _tmp399_;
4595 _vala_assert (_tmp400_ == pkg, "property.getter.package == pkg");
4596 prop2 = TRUE;
4597 break;
4598 }
4599 }
4600 } else if (_tmp160_ == ((0 != _tmp159_label2) ? _tmp159_label2 : (_tmp159_label2 = g_quark_from_static_string ("property_3")))) {
4601 switch (0) {
4602 default:
4603 {
4604 ValadocApiProperty* _tmp401_;
4605 gchar* _tmp402_;
4606 gchar* _tmp403_;
4607 ValadocApiProperty* _tmp404_;
4608 ValadocApiTypeReference* _tmp405_;
4609 ValadocApiTypeReference* _tmp406_;
4610 ValadocApiProperty* _tmp407_;
4611 gboolean _tmp408_;
4612 gboolean _tmp409_;
4613 ValadocApiProperty* _tmp410_;
4614 gboolean _tmp411_;
4615 gboolean _tmp412_;
4616 ValadocApiProperty* _tmp413_;
4617 gboolean _tmp414_;
4618 gboolean _tmp415_;
4619 ValadocApiProperty* _tmp416_;
4620 gboolean _tmp417_;
4621 gboolean _tmp418_;
4622 ValadocApiProperty* _tmp419_;
4623 ValadocApiPropertyAccessor* _tmp420_;
4624 ValadocApiPropertyAccessor* _tmp421_;
4625 ValadocApiProperty* _tmp422_;
4626 ValadocApiPropertyAccessor* _tmp423_;
4627 ValadocApiPropertyAccessor* _tmp424_;
4628 ValadocApiProperty* _tmp425_;
4629 ValadocApiProperty* _tmp426_;
4630 ValadocApiProperty* _tmp427_;
4631 ValadocApiProperty* _tmp428_;
4632 gboolean _tmp429_;
4633 gboolean _tmp430_;
4634 ValadocApiProperty* _tmp431_;
4635 ValaSymbolAccessibility _tmp432_;
4636 ValaSymbolAccessibility _tmp433_;
4637 ValadocApiProperty* _tmp434_;
4638 gchar* _tmp435_;
4639 gchar* _tmp436_;
4640 ValadocApiProperty* _tmp437_;
4641 gchar* _tmp438_;
4642 gchar* _tmp439_;
4643 ValadocApiProperty* _tmp440_;
4644 ValadocApiNamespace* _tmp441_;
4645 ValadocApiNamespace* _tmp442_;
4646 ValadocApiProperty* _tmp443_;
4647 ValadocApiPackage* _tmp444_;
4648 ValadocApiPackage* _tmp445_;
4649 ValadocApiProperty* _tmp446_;
4650 ValadocApiPropertyAccessor* _tmp447_;
4651 ValadocApiPropertyAccessor* _tmp448_;
4652 gchar* _tmp449_;
4653 gchar* _tmp450_;
4654 ValadocApiProperty* _tmp451_;
4655 ValadocApiPropertyAccessor* _tmp452_;
4656 ValadocApiPropertyAccessor* _tmp453_;
4657 gboolean _tmp454_;
4658 gboolean _tmp455_;
4659 ValadocApiProperty* _tmp456_;
4660 ValadocApiPropertyAccessor* _tmp457_;
4661 ValadocApiPropertyAccessor* _tmp458_;
4662 gboolean _tmp459_;
4663 gboolean _tmp460_;
4664 ValadocApiProperty* _tmp461_;
4665 ValadocApiPropertyAccessor* _tmp462_;
4666 ValadocApiPropertyAccessor* _tmp463_;
4667 gboolean _tmp464_;
4668 gboolean _tmp465_;
4669 ValadocApiProperty* _tmp466_;
4670 ValadocApiPropertyAccessor* _tmp467_;
4671 ValadocApiPropertyAccessor* _tmp468_;
4672 gboolean _tmp469_;
4673 gboolean _tmp470_;
4674 ValadocApiProperty* _tmp471_;
4675 ValadocApiPropertyAccessor* _tmp472_;
4676 ValadocApiPropertyAccessor* _tmp473_;
4677 gboolean _tmp474_;
4678 gboolean _tmp475_;
4679 ValadocApiProperty* _tmp476_;
4680 ValadocApiPropertyAccessor* _tmp477_;
4681 ValadocApiPropertyAccessor* _tmp478_;
4682 ValaSymbolAccessibility _tmp479_;
4683 ValaSymbolAccessibility _tmp480_;
4684 ValadocApiProperty* _tmp481_;
4685 ValadocApiPropertyAccessor* _tmp482_;
4686 ValadocApiPropertyAccessor* _tmp483_;
4687 gchar* _tmp484_;
4688 gchar* _tmp485_;
4689 ValadocApiProperty* _tmp486_;
4690 ValadocApiPropertyAccessor* _tmp487_;
4691 ValadocApiPropertyAccessor* _tmp488_;
4692 ValadocApiNamespace* _tmp489_;
4693 ValadocApiNamespace* _tmp490_;
4694 ValadocApiProperty* _tmp491_;
4695 ValadocApiPropertyAccessor* _tmp492_;
4696 ValadocApiPropertyAccessor* _tmp493_;
4697 ValadocApiPackage* _tmp494_;
4698 ValadocApiPackage* _tmp495_;
4699 ValadocApiProperty* _tmp496_;
4700 ValadocApiPropertyAccessor* _tmp497_;
4701 ValadocApiPropertyAccessor* _tmp498_;
4702 gchar* _tmp499_;
4703 gchar* _tmp500_;
4704 ValadocApiProperty* _tmp501_;
4705 ValadocApiPropertyAccessor* _tmp502_;
4706 ValadocApiPropertyAccessor* _tmp503_;
4707 gboolean _tmp504_;
4708 gboolean _tmp505_;
4709 ValadocApiProperty* _tmp506_;
4710 ValadocApiPropertyAccessor* _tmp507_;
4711 ValadocApiPropertyAccessor* _tmp508_;
4712 gboolean _tmp509_;
4713 gboolean _tmp510_;
4714 ValadocApiProperty* _tmp511_;
4715 ValadocApiPropertyAccessor* _tmp512_;
4716 ValadocApiPropertyAccessor* _tmp513_;
4717 gboolean _tmp514_;
4718 gboolean _tmp515_;
4719 ValadocApiProperty* _tmp516_;
4720 ValadocApiPropertyAccessor* _tmp517_;
4721 ValadocApiPropertyAccessor* _tmp518_;
4722 gboolean _tmp519_;
4723 gboolean _tmp520_;
4724 ValadocApiProperty* _tmp521_;
4725 ValadocApiPropertyAccessor* _tmp522_;
4726 ValadocApiPropertyAccessor* _tmp523_;
4727 gboolean _tmp524_;
4728 gboolean _tmp525_;
4729 ValadocApiProperty* _tmp526_;
4730 ValadocApiPropertyAccessor* _tmp527_;
4731 ValadocApiPropertyAccessor* _tmp528_;
4732 ValaSymbolAccessibility _tmp529_;
4733 ValaSymbolAccessibility _tmp530_;
4734 ValadocApiProperty* _tmp531_;
4735 ValadocApiPropertyAccessor* _tmp532_;
4736 ValadocApiPropertyAccessor* _tmp533_;
4737 gchar* _tmp534_;
4738 gchar* _tmp535_;
4739 ValadocApiProperty* _tmp536_;
4740 ValadocApiPropertyAccessor* _tmp537_;
4741 ValadocApiPropertyAccessor* _tmp538_;
4742 ValadocApiNamespace* _tmp539_;
4743 ValadocApiNamespace* _tmp540_;
4744 ValadocApiProperty* _tmp541_;
4745 ValadocApiPropertyAccessor* _tmp542_;
4746 ValadocApiPropertyAccessor* _tmp543_;
4747 ValadocApiPackage* _tmp544_;
4748 ValadocApiPackage* _tmp545_;
4749 _tmp401_ = property;
4750 _tmp402_ = valadoc_api_property_get_cname (_tmp401_);
4751 _tmp403_ = _tmp402_;
4752 _vala_assert (g_strcmp0 (_tmp403_, "property-3") == 0, "property.get_cname () == \"property-3\"");
4753 _g_free0 (_tmp403_);
4754 _tmp404_ = property;
4755 _tmp405_ = valadoc_api_property_get_property_type (_tmp404_);
4756 _tmp406_ = _tmp405_;
4757 _vala_assert (_tmp406_ != NULL, "property.property_type != null");
4758 _tmp407_ = property;
4759 _tmp408_ = valadoc_api_property_get_is_virtual (_tmp407_);
4760 _tmp409_ = _tmp408_;
4761 _vala_assert (_tmp409_ == FALSE, "property.is_virtual == false");
4762 _tmp410_ = property;
4763 _tmp411_ = valadoc_api_property_get_is_abstract (_tmp410_);
4764 _tmp412_ = _tmp411_;
4765 _vala_assert (_tmp412_ == FALSE, "property.is_abstract == false");
4766 _tmp413_ = property;
4767 _tmp414_ = valadoc_api_property_get_is_override (_tmp413_);
4768 _tmp415_ = _tmp414_;
4769 _vala_assert (_tmp415_ == FALSE, "property.is_override == false");
4770 _tmp416_ = property;
4771 _tmp417_ = valadoc_api_property_get_is_dbus_visible (_tmp416_);
4772 _tmp418_ = _tmp417_;
4773 _vala_assert (_tmp418_ == TRUE, "property.is_dbus_visible == true");
4774 _tmp419_ = property;
4775 _tmp420_ = valadoc_api_property_get_setter (_tmp419_);
4776 _tmp421_ = _tmp420_;
4777 _vala_assert (_tmp421_ != NULL, "property.setter != null");
4778 _tmp422_ = property;
4779 _tmp423_ = valadoc_api_property_get_getter (_tmp422_);
4780 _tmp424_ = _tmp423_;
4781 _vala_assert (_tmp424_ != NULL, "property.getter != null");
4782 _tmp425_ = property;
4783 _tmp426_ = valadoc_api_property_get_base_property (_tmp425_);
4784 _tmp427_ = _tmp426_;
4785 _vala_assert (_tmp427_ == NULL, "property.base_property == null");
4786 _tmp428_ = property;
4787 _tmp429_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp428_);
4788 _tmp430_ = _tmp429_;
4789 _vala_assert (_tmp430_ == FALSE, "property.is_deprecated == false");
4790 _tmp431_ = property;
4791 _tmp432_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp431_);
4792 _tmp433_ = _tmp432_;
4793 _vala_assert (_tmp433_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
4794 _tmp434_ = property;
4795 _tmp435_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp434_);
4796 _tmp436_ = _tmp435_;
4797 _vala_assert (g_strcmp0 (_tmp436_, "TestInterfaceGlobal.property_3") == 0, "property.get_full_name () == \"TestInterfaceGlobal.property_3\"");
4798 _g_free0 (_tmp436_);
4799 _tmp437_ = property;
4800 _tmp438_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp437_);
4801 _tmp439_ = _tmp438_;
4802 _vala_assert (g_strcmp0 (_tmp439_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
4803 _g_free0 (_tmp439_);
4804 _tmp440_ = property;
4805 _tmp441_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp440_);
4806 _tmp442_ = _tmp441_;
4807 _vala_assert (_tmp442_ == global_ns, "property.nspace == global_ns");
4808 _tmp443_ = property;
4809 _tmp444_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp443_);
4810 _tmp445_ = _tmp444_;
4811 _vala_assert (_tmp445_ == pkg, "property.package == pkg");
4812 _tmp446_ = property;
4813 _tmp447_ = valadoc_api_property_get_getter (_tmp446_);
4814 _tmp448_ = _tmp447_;
4815 _tmp449_ = valadoc_api_property_accessor_get_cname (_tmp448_);
4816 _tmp450_ = _tmp449_;
4817 _vala_assert (g_strcmp0 (_tmp450_, "test_interface_global_get_property_3") == 0, "property.getter.get_cname () == \"test_interface_global_get_property_3\"");
4818 _g_free0 (_tmp450_);
4819 _tmp451_ = property;
4820 _tmp452_ = valadoc_api_property_get_getter (_tmp451_);
4821 _tmp453_ = _tmp452_;
4822 _tmp454_ = valadoc_api_property_accessor_get_is_construct (_tmp453_);
4823 _tmp455_ = _tmp454_;
4824 _vala_assert (_tmp455_ == FALSE, "property.getter.is_construct == false");
4825 _tmp456_ = property;
4826 _tmp457_ = valadoc_api_property_get_getter (_tmp456_);
4827 _tmp458_ = _tmp457_;
4828 _tmp459_ = valadoc_api_property_accessor_get_is_set (_tmp458_);
4829 _tmp460_ = _tmp459_;
4830 _vala_assert (_tmp460_ == FALSE, "property.getter.is_set == false");
4831 _tmp461_ = property;
4832 _tmp462_ = valadoc_api_property_get_getter (_tmp461_);
4833 _tmp463_ = _tmp462_;
4834 _tmp464_ = valadoc_api_property_accessor_get_is_get (_tmp463_);
4835 _tmp465_ = _tmp464_;
4836 _vala_assert (_tmp465_ == TRUE, "property.getter.is_get == true");
4837 _tmp466_ = property;
4838 _tmp467_ = valadoc_api_property_get_getter (_tmp466_);
4839 _tmp468_ = _tmp467_;
4840 _tmp469_ = valadoc_api_property_accessor_get_is_owned (_tmp468_);
4841 _tmp470_ = _tmp469_;
4842 _vala_assert (_tmp470_ == TRUE, "property.getter.is_owned == true");
4843 _tmp471_ = property;
4844 _tmp472_ = valadoc_api_property_get_getter (_tmp471_);
4845 _tmp473_ = _tmp472_;
4846 _tmp474_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp473_);
4847 _tmp475_ = _tmp474_;
4848 _vala_assert (_tmp475_ == FALSE, "property.getter.is_deprecated == false");
4849 _tmp476_ = property;
4850 _tmp477_ = valadoc_api_property_get_getter (_tmp476_);
4851 _tmp478_ = _tmp477_;
4852 _tmp479_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp478_);
4853 _tmp480_ = _tmp479_;
4854 _vala_assert (_tmp480_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
4855 _tmp481_ = property;
4856 _tmp482_ = valadoc_api_property_get_getter (_tmp481_);
4857 _tmp483_ = _tmp482_;
4858 _tmp484_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp483_);
4859 _tmp485_ = _tmp484_;
4860 _vala_assert (g_strcmp0 (_tmp485_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
4861 _g_free0 (_tmp485_);
4862 _tmp486_ = property;
4863 _tmp487_ = valadoc_api_property_get_getter (_tmp486_);
4864 _tmp488_ = _tmp487_;
4865 _tmp489_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp488_);
4866 _tmp490_ = _tmp489_;
4867 _vala_assert (_tmp490_ == global_ns, "property.getter.nspace == global_ns");
4868 _tmp491_ = property;
4869 _tmp492_ = valadoc_api_property_get_getter (_tmp491_);
4870 _tmp493_ = _tmp492_;
4871 _tmp494_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp493_);
4872 _tmp495_ = _tmp494_;
4873 _vala_assert (_tmp495_ == pkg, "property.getter.package == pkg");
4874 _tmp496_ = property;
4875 _tmp497_ = valadoc_api_property_get_setter (_tmp496_);
4876 _tmp498_ = _tmp497_;
4877 _tmp499_ = valadoc_api_property_accessor_get_cname (_tmp498_);
4878 _tmp500_ = _tmp499_;
4879 _vala_assert (g_strcmp0 (_tmp500_, "test_interface_global_set_property_3") == 0, "property.setter.get_cname () == \"test_interface_global_set_property_3\"");
4880 _g_free0 (_tmp500_);
4881 _tmp501_ = property;
4882 _tmp502_ = valadoc_api_property_get_setter (_tmp501_);
4883 _tmp503_ = _tmp502_;
4884 _tmp504_ = valadoc_api_property_accessor_get_is_construct (_tmp503_);
4885 _tmp505_ = _tmp504_;
4886 _vala_assert (_tmp505_ == FALSE, "property.setter.is_construct == false");
4887 _tmp506_ = property;
4888 _tmp507_ = valadoc_api_property_get_setter (_tmp506_);
4889 _tmp508_ = _tmp507_;
4890 _tmp509_ = valadoc_api_property_accessor_get_is_get (_tmp508_);
4891 _tmp510_ = _tmp509_;
4892 _vala_assert (_tmp510_ == FALSE, "property.setter.is_get == false");
4893 _tmp511_ = property;
4894 _tmp512_ = valadoc_api_property_get_setter (_tmp511_);
4895 _tmp513_ = _tmp512_;
4896 _tmp514_ = valadoc_api_property_accessor_get_is_set (_tmp513_);
4897 _tmp515_ = _tmp514_;
4898 _vala_assert (_tmp515_ == TRUE, "property.setter.is_set == true");
4899 _tmp516_ = property;
4900 _tmp517_ = valadoc_api_property_get_setter (_tmp516_);
4901 _tmp518_ = _tmp517_;
4902 _tmp519_ = valadoc_api_property_accessor_get_is_owned (_tmp518_);
4903 _tmp520_ = _tmp519_;
4904 _vala_assert (_tmp520_ == FALSE, "property.setter.is_owned == false");
4905 _tmp521_ = property;
4906 _tmp522_ = valadoc_api_property_get_setter (_tmp521_);
4907 _tmp523_ = _tmp522_;
4908 _tmp524_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp523_);
4909 _tmp525_ = _tmp524_;
4910 _vala_assert (_tmp525_ == FALSE, "property.setter.is_deprecated == false");
4911 _tmp526_ = property;
4912 _tmp527_ = valadoc_api_property_get_setter (_tmp526_);
4913 _tmp528_ = _tmp527_;
4914 _tmp529_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp528_);
4915 _tmp530_ = _tmp529_;
4916 _vala_assert (_tmp530_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
4917 _tmp531_ = property;
4918 _tmp532_ = valadoc_api_property_get_setter (_tmp531_);
4919 _tmp533_ = _tmp532_;
4920 _tmp534_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp533_);
4921 _tmp535_ = _tmp534_;
4922 _vala_assert (g_strcmp0 (_tmp535_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
4923 _g_free0 (_tmp535_);
4924 _tmp536_ = property;
4925 _tmp537_ = valadoc_api_property_get_setter (_tmp536_);
4926 _tmp538_ = _tmp537_;
4927 _tmp539_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp538_);
4928 _tmp540_ = _tmp539_;
4929 _vala_assert (_tmp540_ == global_ns, "property.setter.nspace == global_ns");
4930 _tmp541_ = property;
4931 _tmp542_ = valadoc_api_property_get_setter (_tmp541_);
4932 _tmp543_ = _tmp542_;
4933 _tmp544_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp543_);
4934 _tmp545_ = _tmp544_;
4935 _vala_assert (_tmp545_ == pkg, "property.setter.package == pkg");
4936 prop3 = TRUE;
4937 break;
4938 }
4939 }
4940 } else {
4941 switch (0) {
4942 default:
4943 {
4944 g_assert_not_reached ();
4945 }
4946 }
4947 }
4948 _g_object_unref0 (property);
4949 _g_object_unref0 (node);
4950 }
4951 _vala_iterable_unref0 (_node_list);
4952 }
4953 _vala_assert (prop1, "prop1");
4954 _vala_assert (prop2, "prop2");
4955 _vala_assert (prop3, "prop3");
4956 _tmp546_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_DELEGATE, FALSE);
4957 delegates = _tmp546_;
4958 _tmp547_ = vala_collection_get_size ((ValaCollection*) delegates);
4959 _tmp548_ = _tmp547_;
4960 _vala_assert (_tmp548_ == 1, "delegates.size == 1");
4961 _tmp549_ = vala_list_get (delegates, 0);
4962 _tmp550_ = (ValadocApiNode*) _tmp549_;
4963 _tmp551_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp550_, VALADOC_API_TYPE_DELEGATE) ? ((ValadocApiDelegate*) _tmp550_) : NULL;
4964 if (_tmp551_ == NULL) {
4965 _g_object_unref0 (_tmp550_);
4966 }
4967 del = _tmp551_;
4968 _vala_assert (del != NULL, "del != null");
4969 _tmp552_ = valadoc_api_delegate_get_cname (del);
4970 _tmp553_ = _tmp552_;
4971 _vala_assert (g_strcmp0 (_tmp553_, "TestInterfaceGlobalFoo") == 0, "del.get_cname () == \"TestInterfaceGlobalFoo\"");
4972 _g_free0 (_tmp553_);
4973 _tmp554_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) del);
4974 _tmp555_ = _tmp554_;
4975 _vala_assert (_tmp555_ != NULL, "del.return_type != null");
4976 _tmp556_ = valadoc_api_delegate_get_is_static (del);
4977 _tmp557_ = _tmp556_;
4978 _vala_assert (_tmp557_ == FALSE, "del.is_static == false");
4979 _tmp558_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) del);
4980 _tmp559_ = _tmp558_;
4981 _vala_assert (_tmp559_ == FALSE, "del.is_deprecated == false");
4982 _tmp560_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) del);
4983 _tmp561_ = _tmp560_;
4984 _vala_assert (_tmp561_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "del.accessibility == Vala.SymbolAccessibility.PUBLIC");
4985 _tmp562_ = valadoc_documentation_get_filename ((ValadocDocumentation*) del);
4986 _tmp563_ = _tmp562_;
4987 _vala_assert (g_strcmp0 (_tmp563_, "api-test.data.vapi") == 0, "del.get_filename () == \"api-test.data.vapi\"");
4988 _g_free0 (_tmp563_);
4989 _tmp564_ = valadoc_api_node_get_nspace ((ValadocApiNode*) del);
4990 _tmp565_ = _tmp564_;
4991 _vala_assert (_tmp565_ == global_ns, "del.nspace == global_ns");
4992 _tmp566_ = valadoc_documentation_get_package ((ValadocDocumentation*) del);
4993 _tmp567_ = _tmp566_;
4994 _vala_assert (_tmp567_ == pkg, "del.package == pkg");
4995 _tmp568_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_SIGNAL, FALSE);
4996 signals = _tmp568_;
4997 _tmp569_ = vala_collection_get_size ((ValaCollection*) signals);
4998 _tmp570_ = _tmp569_;
4999 _vala_assert (_tmp570_ == 1, "signals.size == 1");
5000 _tmp571_ = vala_list_get (signals, 0);
5001 _tmp572_ = (ValadocApiNode*) _tmp571_;
5002 _tmp573_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp572_, VALADOC_API_TYPE_SIGNAL) ? ((ValadocApiSignal*) _tmp572_) : NULL;
5003 if (_tmp573_ == NULL) {
5004 _g_object_unref0 (_tmp572_);
5005 }
5006 sig = _tmp573_;
5007 _vala_assert (sig != NULL, "sig != null");
5008 _tmp574_ = valadoc_api_signal_get_cname (sig);
5009 _tmp575_ = _tmp574_;
5010 _vala_assert (g_strcmp0 (_tmp575_, "sig-1") == 0, "sig.get_cname () == \"sig-1\"");
5011 _g_free0 (_tmp575_);
5012 _tmp576_ = valadoc_api_signal_get_is_virtual (sig);
5013 _tmp577_ = _tmp576_;
5014 _vala_assert (_tmp577_ == FALSE, "sig.is_virtual == false");
5015 _tmp578_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) sig);
5016 _tmp579_ = _tmp578_;
5017 _vala_assert (_tmp579_ != NULL, "sig.return_type != null");
5018 _tmp580_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) sig);
5019 _tmp581_ = _tmp580_;
5020 _vala_assert (_tmp581_ == FALSE, "sig.is_deprecated == false");
5021 _tmp582_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) sig);
5022 _tmp583_ = _tmp582_;
5023 _vala_assert (_tmp583_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "sig.accessibility == Vala.SymbolAccessibility.PUBLIC");
5024 _tmp584_ = valadoc_documentation_get_filename ((ValadocDocumentation*) sig);
5025 _tmp585_ = _tmp584_;
5026 _vala_assert (g_strcmp0 (_tmp585_, "api-test.data.vapi") == 0, "sig.get_filename () == \"api-test.data.vapi\"");
5027 _g_free0 (_tmp585_);
5028 _tmp586_ = valadoc_api_node_get_nspace ((ValadocApiNode*) sig);
5029 _tmp587_ = _tmp586_;
5030 _vala_assert (_tmp587_ == global_ns, "sig.nspace == global_ns");
5031 _tmp588_ = valadoc_documentation_get_package ((ValadocDocumentation*) sig);
5032 _tmp589_ = _tmp588_;
5033 _vala_assert (_tmp589_ == pkg, "sig.package == pkg");
5034 _tmp590_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
5035 constants = _tmp590_;
5036 _tmp591_ = vala_collection_get_size ((ValaCollection*) constants);
5037 _tmp592_ = _tmp591_;
5038 _vala_assert (_tmp592_ == 1, "constants.size == 1");
5039 _tmp593_ = vala_list_get (constants, 0);
5040 _tmp594_ = (ValadocApiNode*) _tmp593_;
5041 _tmp595_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp594_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp594_) : NULL;
5042 if (_tmp595_ == NULL) {
5043 _g_object_unref0 (_tmp594_);
5044 }
5045 constant = _tmp595_;
5046 _vala_assert (constant != NULL, "constant != null");
5047 _tmp596_ = valadoc_api_constant_get_cname (constant);
5048 _tmp597_ = _tmp596_;
5049 _vala_assert (g_strcmp0 (_tmp597_, "TEST_INTERFACE_GLOBAL_constant") == 0, "constant.get_cname () == \"TEST_INTERFACE_GLOBAL_constant\"");
5050 _g_free0 (_tmp597_);
5051 _tmp598_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) constant);
5052 _tmp599_ = _tmp598_;
5053 _vala_assert (_tmp599_ == FALSE, "constant.is_deprecated == false");
5054 _tmp600_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) constant);
5055 _tmp601_ = _tmp600_;
5056 _vala_assert (_tmp601_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
5057 _tmp602_ = valadoc_api_node_get_full_name ((ValadocApiNode*) constant);
5058 _tmp603_ = _tmp602_;
5059 _vala_assert (g_strcmp0 (_tmp603_, "TestInterfaceGlobal.constant") == 0, "constant.get_full_name () == \"TestInterfaceGlobal.constant\"");
5060 _g_free0 (_tmp603_);
5061 _tmp604_ = valadoc_documentation_get_filename ((ValadocDocumentation*) constant);
5062 _tmp605_ = _tmp604_;
5063 _vala_assert (g_strcmp0 (_tmp605_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
5064 _g_free0 (_tmp605_);
5065 _tmp606_ = valadoc_api_node_get_name ((ValadocApiNode*) constant);
5066 _tmp607_ = _tmp606_;
5067 _vala_assert (g_strcmp0 (_tmp607_, "constant") == 0, "constant.name == \"constant\"");
5068 _tmp608_ = valadoc_api_node_get_nspace ((ValadocApiNode*) constant);
5069 _tmp609_ = _tmp608_;
5070 _vala_assert (_tmp609_ == global_ns, "constant.nspace == global_ns");
5071 _tmp610_ = valadoc_documentation_get_package ((ValadocDocumentation*) constant);
5072 _tmp611_ = _tmp610_;
5073 _vala_assert (_tmp611_ == pkg, "constant.package == pkg");
5074 _tmp612_ = g_new0 (ValadocApiNodeType, 13);
5075 _tmp612_[0] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
5076 _tmp612_[1] = VALADOC_API_NODE_TYPE_ENUM;
5077 _tmp612_[2] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
5078 _tmp612_[3] = VALADOC_API_NODE_TYPE_ERROR_CODE;
5079 _tmp612_[4] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
5080 _tmp612_[5] = VALADOC_API_NODE_TYPE_FIELD;
5081 _tmp612_[6] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
5082 _tmp612_[7] = VALADOC_API_NODE_TYPE_INTERFACE;
5083 _tmp612_[8] = VALADOC_API_NODE_TYPE_NAMESPACE;
5084 _tmp612_[9] = VALADOC_API_NODE_TYPE_PACKAGE;
5085 _tmp612_[10] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
5086 _tmp612_[11] = VALADOC_API_NODE_TYPE_STRUCT;
5087 _tmp612_[12] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
5088 forbidden = _tmp612_;
5089 forbidden_length1 = 13;
5090 _forbidden_size_ = forbidden_length1;
5091 _tmp613_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) iface, forbidden, (gint) forbidden_length1, FALSE);
5092 nodes = _tmp613_;
5093 _tmp614_ = vala_collection_get_size ((ValaCollection*) nodes);
5094 _tmp615_ = _tmp614_;
5095 _vala_assert (_tmp615_ == 0, "nodes.size == 0");
5096 _vala_iterable_unref0 (nodes);
5097 forbidden = (g_free (forbidden), NULL);
5098 _g_object_unref0 (constant);
5099 _vala_iterable_unref0 (constants);
5100 _g_object_unref0 (sig);
5101 _vala_iterable_unref0 (signals);
5102 _g_object_unref0 (del);
5103 _vala_iterable_unref0 (delegates);
5104 _vala_iterable_unref0 (properties);
5105 _g_object_unref0 (method);
5106 _vala_iterable_unref0 (methods);
5107 }
5108
5109 void
test_struct_global(ValadocApiStruct * stru,ValadocApiPackage * pkg,ValadocApiNamespace * global_ns)5110 test_struct_global (ValadocApiStruct* stru,
5111 ValadocApiPackage* pkg,
5112 ValadocApiNamespace* global_ns)
5113 {
5114 ValadocApiTypeReference* _tmp0_;
5115 ValadocApiTypeReference* _tmp1_;
5116 gchar* _tmp2_;
5117 gchar* _tmp3_;
5118 gchar* _tmp4_;
5119 gchar* _tmp5_;
5120 gchar* _tmp6_;
5121 gchar* _tmp7_;
5122 gchar* _tmp8_;
5123 gchar* _tmp9_;
5124 gboolean _tmp10_;
5125 gboolean _tmp11_;
5126 ValaSymbolAccessibility _tmp12_;
5127 ValaSymbolAccessibility _tmp13_;
5128 gchar* _tmp14_;
5129 gchar* _tmp15_;
5130 gchar* _tmp16_;
5131 gchar* _tmp17_;
5132 const gchar* _tmp18_;
5133 const gchar* _tmp19_;
5134 ValadocApiNamespace* _tmp20_;
5135 ValadocApiNamespace* _tmp21_;
5136 ValadocApiPackage* _tmp22_;
5137 ValadocApiPackage* _tmp23_;
5138 ValaList* methods = NULL;
5139 ValaList* _tmp24_;
5140 ValaList* _tmp25_;
5141 gint _tmp26_;
5142 gint _tmp27_;
5143 ValadocApiMethod* method = NULL;
5144 ValaList* _tmp28_;
5145 gpointer _tmp29_;
5146 ValadocApiNode* _tmp30_;
5147 ValadocApiMethod* _tmp31_;
5148 ValadocApiMethod* _tmp32_;
5149 ValadocApiMethod* _tmp33_;
5150 gchar* _tmp34_;
5151 gchar* _tmp35_;
5152 ValadocApiMethod* _tmp36_;
5153 ValadocApiMethod* _tmp37_;
5154 ValadocApiMethod* _tmp38_;
5155 ValadocApiMethod* _tmp39_;
5156 gboolean _tmp40_;
5157 gboolean _tmp41_;
5158 ValadocApiMethod* _tmp42_;
5159 gboolean _tmp43_;
5160 gboolean _tmp44_;
5161 ValadocApiMethod* _tmp45_;
5162 gboolean _tmp46_;
5163 gboolean _tmp47_;
5164 ValadocApiMethod* _tmp48_;
5165 gboolean _tmp49_;
5166 gboolean _tmp50_;
5167 ValadocApiMethod* _tmp51_;
5168 gboolean _tmp52_;
5169 gboolean _tmp53_;
5170 ValadocApiMethod* _tmp54_;
5171 gboolean _tmp55_;
5172 gboolean _tmp56_;
5173 ValadocApiMethod* _tmp57_;
5174 gboolean _tmp58_;
5175 gboolean _tmp59_;
5176 ValadocApiMethod* _tmp60_;
5177 gboolean _tmp61_;
5178 gboolean _tmp62_;
5179 ValadocApiMethod* _tmp63_;
5180 ValaSymbolAccessibility _tmp64_;
5181 ValaSymbolAccessibility _tmp65_;
5182 ValadocApiMethod* _tmp66_;
5183 gchar* _tmp67_;
5184 gchar* _tmp68_;
5185 ValadocApiMethod* _tmp69_;
5186 gchar* _tmp70_;
5187 gchar* _tmp71_;
5188 ValadocApiMethod* _tmp72_;
5189 const gchar* _tmp73_;
5190 const gchar* _tmp74_;
5191 ValadocApiMethod* _tmp75_;
5192 ValadocApiNamespace* _tmp76_;
5193 ValadocApiNamespace* _tmp77_;
5194 ValadocApiMethod* _tmp78_;
5195 ValadocApiPackage* _tmp79_;
5196 ValadocApiPackage* _tmp80_;
5197 ValaList* _tmp81_;
5198 ValaList* _tmp82_;
5199 gint _tmp83_;
5200 gint _tmp84_;
5201 ValaList* _tmp85_;
5202 gpointer _tmp86_;
5203 ValadocApiNode* _tmp87_;
5204 ValadocApiMethod* _tmp88_;
5205 ValadocApiMethod* _tmp89_;
5206 ValadocApiMethod* _tmp90_;
5207 gchar* _tmp91_;
5208 gchar* _tmp92_;
5209 ValadocApiMethod* _tmp93_;
5210 ValadocApiMethod* _tmp94_;
5211 ValadocApiMethod* _tmp95_;
5212 ValadocApiMethod* _tmp96_;
5213 gboolean _tmp97_;
5214 gboolean _tmp98_;
5215 ValadocApiMethod* _tmp99_;
5216 gboolean _tmp100_;
5217 gboolean _tmp101_;
5218 ValadocApiMethod* _tmp102_;
5219 gboolean _tmp103_;
5220 gboolean _tmp104_;
5221 ValadocApiMethod* _tmp105_;
5222 gboolean _tmp106_;
5223 gboolean _tmp107_;
5224 ValadocApiMethod* _tmp108_;
5225 gboolean _tmp109_;
5226 gboolean _tmp110_;
5227 ValadocApiMethod* _tmp111_;
5228 gboolean _tmp112_;
5229 gboolean _tmp113_;
5230 ValadocApiMethod* _tmp114_;
5231 gboolean _tmp115_;
5232 gboolean _tmp116_;
5233 ValadocApiMethod* _tmp117_;
5234 gboolean _tmp118_;
5235 gboolean _tmp119_;
5236 ValadocApiMethod* _tmp120_;
5237 ValaSymbolAccessibility _tmp121_;
5238 ValaSymbolAccessibility _tmp122_;
5239 ValadocApiMethod* _tmp123_;
5240 gchar* _tmp124_;
5241 gchar* _tmp125_;
5242 ValadocApiMethod* _tmp126_;
5243 gchar* _tmp127_;
5244 gchar* _tmp128_;
5245 ValadocApiMethod* _tmp129_;
5246 const gchar* _tmp130_;
5247 const gchar* _tmp131_;
5248 ValadocApiMethod* _tmp132_;
5249 ValadocApiNamespace* _tmp133_;
5250 ValadocApiNamespace* _tmp134_;
5251 ValadocApiMethod* _tmp135_;
5252 ValadocApiPackage* _tmp136_;
5253 ValadocApiPackage* _tmp137_;
5254 ValaList* _tmp138_;
5255 gboolean default_constr = FALSE;
5256 gboolean named_constr = FALSE;
5257 ValaList* constants = NULL;
5258 ValaList* _tmp247_;
5259 ValaList* _tmp248_;
5260 gint _tmp249_;
5261 gint _tmp250_;
5262 ValadocApiConstant* constant = NULL;
5263 ValaList* _tmp251_;
5264 gpointer _tmp252_;
5265 ValadocApiNode* _tmp253_;
5266 ValadocApiConstant* _tmp254_;
5267 ValadocApiConstant* _tmp255_;
5268 ValadocApiConstant* _tmp256_;
5269 gchar* _tmp257_;
5270 gchar* _tmp258_;
5271 ValadocApiConstant* _tmp259_;
5272 gboolean _tmp260_;
5273 gboolean _tmp261_;
5274 ValadocApiConstant* _tmp262_;
5275 ValaSymbolAccessibility _tmp263_;
5276 ValaSymbolAccessibility _tmp264_;
5277 ValadocApiConstant* _tmp265_;
5278 gchar* _tmp266_;
5279 gchar* _tmp267_;
5280 ValadocApiConstant* _tmp268_;
5281 gchar* _tmp269_;
5282 gchar* _tmp270_;
5283 ValadocApiConstant* _tmp271_;
5284 const gchar* _tmp272_;
5285 const gchar* _tmp273_;
5286 ValadocApiConstant* _tmp274_;
5287 ValadocApiNamespace* _tmp275_;
5288 ValadocApiNamespace* _tmp276_;
5289 ValadocApiConstant* _tmp277_;
5290 ValadocApiPackage* _tmp278_;
5291 ValadocApiPackage* _tmp279_;
5292 ValaList* fields = NULL;
5293 ValaList* _tmp280_;
5294 gboolean field1 = FALSE;
5295 gboolean field2 = FALSE;
5296 ValaList* properties = NULL;
5297 ValaList* _tmp353_;
5298 gboolean prop1 = FALSE;
5299 gboolean prop2 = FALSE;
5300 gboolean prop3 = FALSE;
5301 ValadocApiNodeType* forbidden = NULL;
5302 ValadocApiNodeType* _tmp757_;
5303 gint forbidden_length1;
5304 gint _forbidden_size_;
5305 ValaList* nodes = NULL;
5306 ValaList* _tmp758_;
5307 gint _tmp759_;
5308 gint _tmp760_;
5309 g_return_if_fail (pkg != NULL);
5310 g_return_if_fail (global_ns != NULL);
5311 _vala_assert (stru != NULL, "stru != null");
5312 _tmp0_ = valadoc_api_struct_get_base_type (stru);
5313 _tmp1_ = _tmp0_;
5314 _vala_assert (_tmp1_ == NULL, "stru.base_type == null");
5315 _tmp2_ = valadoc_api_struct_get_cname (stru);
5316 _tmp3_ = _tmp2_;
5317 _vala_assert (g_strcmp0 (_tmp3_, "TestStructGlobal") == 0, "stru.get_cname () == \"TestStructGlobal\"");
5318 _g_free0 (_tmp3_);
5319 _tmp4_ = valadoc_api_struct_get_free_function_cname (stru);
5320 _tmp5_ = _tmp4_;
5321 _vala_assert (_tmp5_ == NULL, "stru.get_free_function_cname () == null");
5322 _g_free0 (_tmp5_);
5323 _tmp6_ = valadoc_api_struct_get_dup_function_cname (stru);
5324 _tmp7_ = _tmp6_;
5325 _vala_assert (_tmp7_ == NULL, "stru.get_dup_function_cname () == null");
5326 _g_free0 (_tmp7_);
5327 _tmp8_ = valadoc_api_struct_get_type_id (stru);
5328 _tmp9_ = _tmp8_;
5329 _vala_assert (g_strcmp0 (_tmp9_, "TYPE_TEST_STRUCT_GLOBAL") == 0, "stru.get_type_id () == \"TYPE_TEST_STRUCT_GLOBAL\"");
5330 _g_free0 (_tmp9_);
5331 _tmp10_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) stru);
5332 _tmp11_ = _tmp10_;
5333 _vala_assert (_tmp11_ == FALSE, "stru.is_deprecated == false");
5334 _tmp12_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) stru);
5335 _tmp13_ = _tmp12_;
5336 _vala_assert (_tmp13_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "stru.accessibility == Vala.SymbolAccessibility.PUBLIC");
5337 _tmp14_ = valadoc_api_node_get_full_name ((ValadocApiNode*) stru);
5338 _tmp15_ = _tmp14_;
5339 _vala_assert (g_strcmp0 (_tmp15_, "TestStructGlobal") == 0, "stru.get_full_name () == \"TestStructGlobal\"");
5340 _g_free0 (_tmp15_);
5341 _tmp16_ = valadoc_documentation_get_filename ((ValadocDocumentation*) stru);
5342 _tmp17_ = _tmp16_;
5343 _vala_assert (g_strcmp0 (_tmp17_, "api-test.data.vapi") == 0, "stru.get_filename () == \"api-test.data.vapi\"");
5344 _g_free0 (_tmp17_);
5345 _tmp18_ = valadoc_api_node_get_name ((ValadocApiNode*) stru);
5346 _tmp19_ = _tmp18_;
5347 _vala_assert (g_strcmp0 (_tmp19_, "TestStructGlobal") == 0, "stru.name == \"TestStructGlobal\"");
5348 _tmp20_ = valadoc_api_node_get_nspace ((ValadocApiNode*) stru);
5349 _tmp21_ = _tmp20_;
5350 _vala_assert (_tmp21_ == global_ns, "stru.nspace == global_ns");
5351 _tmp22_ = valadoc_documentation_get_package ((ValadocDocumentation*) stru);
5352 _tmp23_ = _tmp22_;
5353 _vala_assert (_tmp23_ == pkg, "stru.package == pkg");
5354 _tmp24_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_METHOD, FALSE);
5355 methods = _tmp24_;
5356 _tmp25_ = methods;
5357 _tmp26_ = vala_collection_get_size ((ValaCollection*) _tmp25_);
5358 _tmp27_ = _tmp26_;
5359 _vala_assert (_tmp27_ == 1, "methods.size == 1");
5360 _tmp28_ = methods;
5361 _tmp29_ = vala_list_get (_tmp28_, 0);
5362 _tmp30_ = (ValadocApiNode*) _tmp29_;
5363 _tmp31_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp30_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp30_) : NULL;
5364 if (_tmp31_ == NULL) {
5365 _g_object_unref0 (_tmp30_);
5366 }
5367 method = _tmp31_;
5368 _tmp32_ = method;
5369 _vala_assert (_tmp32_ != NULL, "method != null");
5370 _tmp33_ = method;
5371 _tmp34_ = valadoc_api_method_get_cname (_tmp33_);
5372 _tmp35_ = _tmp34_;
5373 _vala_assert (g_strcmp0 (_tmp35_, "test_struct_global_method") == 0, "method.get_cname () == \"test_struct_global_method\"");
5374 _g_free0 (_tmp35_);
5375 _tmp36_ = method;
5376 _tmp37_ = valadoc_api_method_get_base_method (_tmp36_);
5377 _tmp38_ = _tmp37_;
5378 _vala_assert (_tmp38_ == NULL, "method.base_method == null");
5379 _tmp39_ = method;
5380 _tmp40_ = valadoc_api_method_get_is_yields (_tmp39_);
5381 _tmp41_ = _tmp40_;
5382 _vala_assert (_tmp41_ == FALSE, "method.is_yields == false");
5383 _tmp42_ = method;
5384 _tmp43_ = valadoc_api_method_get_is_abstract (_tmp42_);
5385 _tmp44_ = _tmp43_;
5386 _vala_assert (_tmp44_ == FALSE, "method.is_abstract == false");
5387 _tmp45_ = method;
5388 _tmp46_ = valadoc_api_method_get_is_virtual (_tmp45_);
5389 _tmp47_ = _tmp46_;
5390 _vala_assert (_tmp47_ == FALSE, "method.is_virtual == false");
5391 _tmp48_ = method;
5392 _tmp49_ = valadoc_api_method_get_is_override (_tmp48_);
5393 _tmp50_ = _tmp49_;
5394 _vala_assert (_tmp50_ == FALSE, "method.is_override == false");
5395 _tmp51_ = method;
5396 _tmp52_ = valadoc_api_method_get_is_static (_tmp51_);
5397 _tmp53_ = _tmp52_;
5398 _vala_assert (_tmp53_ == FALSE, "method.is_static == false");
5399 _tmp54_ = method;
5400 _tmp55_ = valadoc_api_method_get_is_constructor (_tmp54_);
5401 _tmp56_ = _tmp55_;
5402 _vala_assert (_tmp56_ == FALSE, "method.is_constructor == false");
5403 _tmp57_ = method;
5404 _tmp58_ = valadoc_api_method_get_is_inline (_tmp57_);
5405 _tmp59_ = _tmp58_;
5406 _vala_assert (_tmp59_ == FALSE, "method.is_inline == false");
5407 _tmp60_ = method;
5408 _tmp61_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp60_);
5409 _tmp62_ = _tmp61_;
5410 _vala_assert (_tmp62_ == FALSE, "method.is_deprecated == false");
5411 _tmp63_ = method;
5412 _tmp64_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp63_);
5413 _tmp65_ = _tmp64_;
5414 _vala_assert (_tmp65_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
5415 _tmp66_ = method;
5416 _tmp67_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp66_);
5417 _tmp68_ = _tmp67_;
5418 _vala_assert (g_strcmp0 (_tmp68_, "TestStructGlobal.method") == 0, "method.get_full_name () == \"TestStructGlobal.method\"");
5419 _g_free0 (_tmp68_);
5420 _tmp69_ = method;
5421 _tmp70_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp69_);
5422 _tmp71_ = _tmp70_;
5423 _vala_assert (g_strcmp0 (_tmp71_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
5424 _g_free0 (_tmp71_);
5425 _tmp72_ = method;
5426 _tmp73_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp72_);
5427 _tmp74_ = _tmp73_;
5428 _vala_assert (g_strcmp0 (_tmp74_, "method") == 0, "method.name == \"method\"");
5429 _tmp75_ = method;
5430 _tmp76_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp75_);
5431 _tmp77_ = _tmp76_;
5432 _vala_assert (_tmp77_ == global_ns, "method.nspace == global_ns");
5433 _tmp78_ = method;
5434 _tmp79_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp78_);
5435 _tmp80_ = _tmp79_;
5436 _vala_assert (_tmp80_ == pkg, "method.package == pkg");
5437 _tmp81_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
5438 _vala_iterable_unref0 (methods);
5439 methods = _tmp81_;
5440 _tmp82_ = methods;
5441 _tmp83_ = vala_collection_get_size ((ValaCollection*) _tmp82_);
5442 _tmp84_ = _tmp83_;
5443 _vala_assert (_tmp84_ == 1, "methods.size == 1");
5444 _tmp85_ = methods;
5445 _tmp86_ = vala_list_get (_tmp85_, 0);
5446 _tmp87_ = (ValadocApiNode*) _tmp86_;
5447 _tmp88_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp87_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp87_) : NULL;
5448 if (_tmp88_ == NULL) {
5449 _g_object_unref0 (_tmp87_);
5450 }
5451 _g_object_unref0 (method);
5452 method = _tmp88_;
5453 _tmp89_ = method;
5454 _vala_assert (_tmp89_ != NULL, "method != null");
5455 _tmp90_ = method;
5456 _tmp91_ = valadoc_api_method_get_cname (_tmp90_);
5457 _tmp92_ = _tmp91_;
5458 _vala_assert (g_strcmp0 (_tmp92_, "test_struct_global_static_method") == 0, "method.get_cname () == \"test_struct_global_static_method\"");
5459 _g_free0 (_tmp92_);
5460 _tmp93_ = method;
5461 _tmp94_ = valadoc_api_method_get_base_method (_tmp93_);
5462 _tmp95_ = _tmp94_;
5463 _vala_assert (_tmp95_ == NULL, "method.base_method == null");
5464 _tmp96_ = method;
5465 _tmp97_ = valadoc_api_method_get_is_yields (_tmp96_);
5466 _tmp98_ = _tmp97_;
5467 _vala_assert (_tmp98_ == FALSE, "method.is_yields == false");
5468 _tmp99_ = method;
5469 _tmp100_ = valadoc_api_method_get_is_abstract (_tmp99_);
5470 _tmp101_ = _tmp100_;
5471 _vala_assert (_tmp101_ == FALSE, "method.is_abstract == false");
5472 _tmp102_ = method;
5473 _tmp103_ = valadoc_api_method_get_is_virtual (_tmp102_);
5474 _tmp104_ = _tmp103_;
5475 _vala_assert (_tmp104_ == FALSE, "method.is_virtual == false");
5476 _tmp105_ = method;
5477 _tmp106_ = valadoc_api_method_get_is_override (_tmp105_);
5478 _tmp107_ = _tmp106_;
5479 _vala_assert (_tmp107_ == FALSE, "method.is_override == false");
5480 _tmp108_ = method;
5481 _tmp109_ = valadoc_api_method_get_is_static (_tmp108_);
5482 _tmp110_ = _tmp109_;
5483 _vala_assert (_tmp110_ == TRUE, "method.is_static == true");
5484 _tmp111_ = method;
5485 _tmp112_ = valadoc_api_method_get_is_constructor (_tmp111_);
5486 _tmp113_ = _tmp112_;
5487 _vala_assert (_tmp113_ == FALSE, "method.is_constructor == false");
5488 _tmp114_ = method;
5489 _tmp115_ = valadoc_api_method_get_is_inline (_tmp114_);
5490 _tmp116_ = _tmp115_;
5491 _vala_assert (_tmp116_ == FALSE, "method.is_inline == false");
5492 _tmp117_ = method;
5493 _tmp118_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp117_);
5494 _tmp119_ = _tmp118_;
5495 _vala_assert (_tmp119_ == FALSE, "method.is_deprecated == false");
5496 _tmp120_ = method;
5497 _tmp121_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp120_);
5498 _tmp122_ = _tmp121_;
5499 _vala_assert (_tmp122_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
5500 _tmp123_ = method;
5501 _tmp124_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp123_);
5502 _tmp125_ = _tmp124_;
5503 _vala_assert (g_strcmp0 (_tmp125_, "TestStructGlobal.static_method") == 0, "method.get_full_name () == \"TestStructGlobal.static_method\"");
5504 _g_free0 (_tmp125_);
5505 _tmp126_ = method;
5506 _tmp127_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp126_);
5507 _tmp128_ = _tmp127_;
5508 _vala_assert (g_strcmp0 (_tmp128_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
5509 _g_free0 (_tmp128_);
5510 _tmp129_ = method;
5511 _tmp130_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp129_);
5512 _tmp131_ = _tmp130_;
5513 _vala_assert (g_strcmp0 (_tmp131_, "static_method") == 0, "method.name == \"static_method\"");
5514 _tmp132_ = method;
5515 _tmp133_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp132_);
5516 _tmp134_ = _tmp133_;
5517 _vala_assert (_tmp134_ == global_ns, "method.nspace == global_ns");
5518 _tmp135_ = method;
5519 _tmp136_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp135_);
5520 _tmp137_ = _tmp136_;
5521 _vala_assert (_tmp137_ == pkg, "method.package == pkg");
5522 _tmp138_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_CREATION_METHOD, FALSE);
5523 _vala_iterable_unref0 (methods);
5524 methods = _tmp138_;
5525 default_constr = FALSE;
5526 named_constr = FALSE;
5527 {
5528 ValaList* _node_list = NULL;
5529 ValaList* _tmp139_;
5530 ValaList* _tmp140_;
5531 gint _node_size = 0;
5532 ValaList* _tmp141_;
5533 gint _tmp142_;
5534 gint _tmp143_;
5535 gint _node_index = 0;
5536 _tmp139_ = methods;
5537 _tmp140_ = _vala_iterable_ref0 (_tmp139_);
5538 _node_list = _tmp140_;
5539 _tmp141_ = _node_list;
5540 _tmp142_ = vala_collection_get_size ((ValaCollection*) _tmp141_);
5541 _tmp143_ = _tmp142_;
5542 _node_size = _tmp143_;
5543 _node_index = -1;
5544 while (TRUE) {
5545 gint _tmp144_;
5546 gint _tmp145_;
5547 ValadocApiNode* node = NULL;
5548 ValaList* _tmp146_;
5549 gpointer _tmp147_;
5550 ValadocApiNode* _tmp148_;
5551 ValadocApiMethod* _tmp149_;
5552 ValadocApiMethod* _tmp150_;
5553 ValadocApiMethod* _tmp151_;
5554 const gchar* _tmp152_;
5555 const gchar* _tmp153_;
5556 const gchar* _tmp154_;
5557 GQuark _tmp156_ = 0U;
5558 static GQuark _tmp155_label0 = 0;
5559 static GQuark _tmp155_label1 = 0;
5560 _node_index = _node_index + 1;
5561 _tmp144_ = _node_index;
5562 _tmp145_ = _node_size;
5563 if (!(_tmp144_ < _tmp145_)) {
5564 break;
5565 }
5566 _tmp146_ = _node_list;
5567 _tmp147_ = vala_list_get (_tmp146_, _node_index);
5568 node = (ValadocApiNode*) _tmp147_;
5569 _tmp148_ = node;
5570 _tmp149_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp148_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp148_) : NULL);
5571 _g_object_unref0 (method);
5572 method = _tmp149_;
5573 _tmp150_ = method;
5574 _vala_assert (_tmp150_ != NULL, "method != null");
5575 _tmp151_ = method;
5576 _tmp152_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp151_);
5577 _tmp153_ = _tmp152_;
5578 _tmp154_ = _tmp153_;
5579 _tmp156_ = (NULL == _tmp154_) ? 0 : g_quark_from_string (_tmp154_);
5580 if (_tmp156_ == ((0 != _tmp155_label0) ? _tmp155_label0 : (_tmp155_label0 = g_quark_from_static_string ("TestStructGlobal")))) {
5581 switch (0) {
5582 default:
5583 {
5584 ValadocApiMethod* _tmp157_;
5585 gchar* _tmp158_;
5586 gchar* _tmp159_;
5587 ValadocApiMethod* _tmp160_;
5588 ValadocApiMethod* _tmp161_;
5589 ValadocApiMethod* _tmp162_;
5590 ValadocApiMethod* _tmp163_;
5591 gboolean _tmp164_;
5592 gboolean _tmp165_;
5593 ValadocApiMethod* _tmp166_;
5594 gboolean _tmp167_;
5595 gboolean _tmp168_;
5596 ValadocApiMethod* _tmp169_;
5597 gboolean _tmp170_;
5598 gboolean _tmp171_;
5599 ValadocApiMethod* _tmp172_;
5600 gboolean _tmp173_;
5601 gboolean _tmp174_;
5602 ValadocApiMethod* _tmp175_;
5603 gboolean _tmp176_;
5604 gboolean _tmp177_;
5605 ValadocApiMethod* _tmp178_;
5606 gboolean _tmp179_;
5607 gboolean _tmp180_;
5608 ValadocApiMethod* _tmp181_;
5609 gboolean _tmp182_;
5610 gboolean _tmp183_;
5611 ValadocApiMethod* _tmp184_;
5612 gboolean _tmp185_;
5613 gboolean _tmp186_;
5614 ValadocApiMethod* _tmp187_;
5615 ValaSymbolAccessibility _tmp188_;
5616 ValaSymbolAccessibility _tmp189_;
5617 ValadocApiMethod* _tmp190_;
5618 gchar* _tmp191_;
5619 gchar* _tmp192_;
5620 ValadocApiMethod* _tmp193_;
5621 gchar* _tmp194_;
5622 gchar* _tmp195_;
5623 ValadocApiMethod* _tmp196_;
5624 ValadocApiNamespace* _tmp197_;
5625 ValadocApiNamespace* _tmp198_;
5626 ValadocApiMethod* _tmp199_;
5627 ValadocApiPackage* _tmp200_;
5628 ValadocApiPackage* _tmp201_;
5629 _tmp157_ = method;
5630 _tmp158_ = valadoc_api_method_get_cname (_tmp157_);
5631 _tmp159_ = _tmp158_;
5632 _vala_assert (g_strcmp0 (_tmp159_, "test_struct_global_init") == 0, "method.get_cname () == \"test_struct_global_init\"");
5633 _g_free0 (_tmp159_);
5634 _tmp160_ = method;
5635 _tmp161_ = valadoc_api_method_get_base_method (_tmp160_);
5636 _tmp162_ = _tmp161_;
5637 _vala_assert (_tmp162_ == NULL, "method.base_method == null");
5638 _tmp163_ = method;
5639 _tmp164_ = valadoc_api_method_get_is_yields (_tmp163_);
5640 _tmp165_ = _tmp164_;
5641 _vala_assert (_tmp165_ == FALSE, "method.is_yields == false");
5642 _tmp166_ = method;
5643 _tmp167_ = valadoc_api_method_get_is_abstract (_tmp166_);
5644 _tmp168_ = _tmp167_;
5645 _vala_assert (_tmp168_ == FALSE, "method.is_abstract == false");
5646 _tmp169_ = method;
5647 _tmp170_ = valadoc_api_method_get_is_virtual (_tmp169_);
5648 _tmp171_ = _tmp170_;
5649 _vala_assert (_tmp171_ == FALSE, "method.is_virtual == false");
5650 _tmp172_ = method;
5651 _tmp173_ = valadoc_api_method_get_is_override (_tmp172_);
5652 _tmp174_ = _tmp173_;
5653 _vala_assert (_tmp174_ == FALSE, "method.is_override == false");
5654 _tmp175_ = method;
5655 _tmp176_ = valadoc_api_method_get_is_static (_tmp175_);
5656 _tmp177_ = _tmp176_;
5657 _vala_assert (_tmp177_ == FALSE, "method.is_static == false");
5658 _tmp178_ = method;
5659 _tmp179_ = valadoc_api_method_get_is_constructor (_tmp178_);
5660 _tmp180_ = _tmp179_;
5661 _vala_assert (_tmp180_ == TRUE, "method.is_constructor == true");
5662 _tmp181_ = method;
5663 _tmp182_ = valadoc_api_method_get_is_inline (_tmp181_);
5664 _tmp183_ = _tmp182_;
5665 _vala_assert (_tmp183_ == FALSE, "method.is_inline == false");
5666 _tmp184_ = method;
5667 _tmp185_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp184_);
5668 _tmp186_ = _tmp185_;
5669 _vala_assert (_tmp186_ == FALSE, "method.is_deprecated == false");
5670 _tmp187_ = method;
5671 _tmp188_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp187_);
5672 _tmp189_ = _tmp188_;
5673 _vala_assert (_tmp189_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
5674 _tmp190_ = method;
5675 _tmp191_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp190_);
5676 _tmp192_ = _tmp191_;
5677 _vala_assert (g_strcmp0 (_tmp192_, "TestStructGlobal.TestStructGlobal") == 0, "method.get_full_name () == \"TestStructGlobal.TestStructGlobal\"");
5678 _g_free0 (_tmp192_);
5679 _tmp193_ = method;
5680 _tmp194_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp193_);
5681 _tmp195_ = _tmp194_;
5682 _vala_assert (g_strcmp0 (_tmp195_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
5683 _g_free0 (_tmp195_);
5684 _tmp196_ = method;
5685 _tmp197_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp196_);
5686 _tmp198_ = _tmp197_;
5687 _vala_assert (_tmp198_ == global_ns, "method.nspace == global_ns");
5688 _tmp199_ = method;
5689 _tmp200_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp199_);
5690 _tmp201_ = _tmp200_;
5691 _vala_assert (_tmp201_ == pkg, "method.package == pkg");
5692 default_constr = TRUE;
5693 break;
5694 }
5695 }
5696 } else if (_tmp156_ == ((0 != _tmp155_label1) ? _tmp155_label1 : (_tmp155_label1 = g_quark_from_static_string ("TestStructGlobal.named")))) {
5697 switch (0) {
5698 default:
5699 {
5700 ValadocApiMethod* _tmp202_;
5701 gchar* _tmp203_;
5702 gchar* _tmp204_;
5703 ValadocApiMethod* _tmp205_;
5704 ValadocApiMethod* _tmp206_;
5705 ValadocApiMethod* _tmp207_;
5706 ValadocApiMethod* _tmp208_;
5707 gboolean _tmp209_;
5708 gboolean _tmp210_;
5709 ValadocApiMethod* _tmp211_;
5710 gboolean _tmp212_;
5711 gboolean _tmp213_;
5712 ValadocApiMethod* _tmp214_;
5713 gboolean _tmp215_;
5714 gboolean _tmp216_;
5715 ValadocApiMethod* _tmp217_;
5716 gboolean _tmp218_;
5717 gboolean _tmp219_;
5718 ValadocApiMethod* _tmp220_;
5719 gboolean _tmp221_;
5720 gboolean _tmp222_;
5721 ValadocApiMethod* _tmp223_;
5722 gboolean _tmp224_;
5723 gboolean _tmp225_;
5724 ValadocApiMethod* _tmp226_;
5725 gboolean _tmp227_;
5726 gboolean _tmp228_;
5727 ValadocApiMethod* _tmp229_;
5728 gboolean _tmp230_;
5729 gboolean _tmp231_;
5730 ValadocApiMethod* _tmp232_;
5731 ValaSymbolAccessibility _tmp233_;
5732 ValaSymbolAccessibility _tmp234_;
5733 ValadocApiMethod* _tmp235_;
5734 gchar* _tmp236_;
5735 gchar* _tmp237_;
5736 ValadocApiMethod* _tmp238_;
5737 gchar* _tmp239_;
5738 gchar* _tmp240_;
5739 ValadocApiMethod* _tmp241_;
5740 ValadocApiNamespace* _tmp242_;
5741 ValadocApiNamespace* _tmp243_;
5742 ValadocApiMethod* _tmp244_;
5743 ValadocApiPackage* _tmp245_;
5744 ValadocApiPackage* _tmp246_;
5745 _tmp202_ = method;
5746 _tmp203_ = valadoc_api_method_get_cname (_tmp202_);
5747 _tmp204_ = _tmp203_;
5748 _vala_assert (g_strcmp0 (_tmp204_, "test_struct_global_init_named") == 0, "method.get_cname () == \"test_struct_global_init_named\"");
5749 _g_free0 (_tmp204_);
5750 _tmp205_ = method;
5751 _tmp206_ = valadoc_api_method_get_base_method (_tmp205_);
5752 _tmp207_ = _tmp206_;
5753 _vala_assert (_tmp207_ == NULL, "method.base_method == null");
5754 _tmp208_ = method;
5755 _tmp209_ = valadoc_api_method_get_is_yields (_tmp208_);
5756 _tmp210_ = _tmp209_;
5757 _vala_assert (_tmp210_ == FALSE, "method.is_yields == false");
5758 _tmp211_ = method;
5759 _tmp212_ = valadoc_api_method_get_is_abstract (_tmp211_);
5760 _tmp213_ = _tmp212_;
5761 _vala_assert (_tmp213_ == FALSE, "method.is_abstract == false");
5762 _tmp214_ = method;
5763 _tmp215_ = valadoc_api_method_get_is_virtual (_tmp214_);
5764 _tmp216_ = _tmp215_;
5765 _vala_assert (_tmp216_ == FALSE, "method.is_virtual == false");
5766 _tmp217_ = method;
5767 _tmp218_ = valadoc_api_method_get_is_override (_tmp217_);
5768 _tmp219_ = _tmp218_;
5769 _vala_assert (_tmp219_ == FALSE, "method.is_override == false");
5770 _tmp220_ = method;
5771 _tmp221_ = valadoc_api_method_get_is_static (_tmp220_);
5772 _tmp222_ = _tmp221_;
5773 _vala_assert (_tmp222_ == FALSE, "method.is_static == false");
5774 _tmp223_ = method;
5775 _tmp224_ = valadoc_api_method_get_is_constructor (_tmp223_);
5776 _tmp225_ = _tmp224_;
5777 _vala_assert (_tmp225_ == TRUE, "method.is_constructor == true");
5778 _tmp226_ = method;
5779 _tmp227_ = valadoc_api_method_get_is_inline (_tmp226_);
5780 _tmp228_ = _tmp227_;
5781 _vala_assert (_tmp228_ == FALSE, "method.is_inline == false");
5782 _tmp229_ = method;
5783 _tmp230_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp229_);
5784 _tmp231_ = _tmp230_;
5785 _vala_assert (_tmp231_ == FALSE, "method.is_deprecated == false");
5786 _tmp232_ = method;
5787 _tmp233_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp232_);
5788 _tmp234_ = _tmp233_;
5789 _vala_assert (_tmp234_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
5790 _tmp235_ = method;
5791 _tmp236_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp235_);
5792 _tmp237_ = _tmp236_;
5793 _vala_assert (g_strcmp0 (_tmp237_, "TestStructGlobal.TestStructGlobal.named") == 0, "method.get_full_name () == \"TestStructGlobal.TestStructGlobal.named\"");
5794 _g_free0 (_tmp237_);
5795 _tmp238_ = method;
5796 _tmp239_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp238_);
5797 _tmp240_ = _tmp239_;
5798 _vala_assert (g_strcmp0 (_tmp240_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
5799 _g_free0 (_tmp240_);
5800 _tmp241_ = method;
5801 _tmp242_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp241_);
5802 _tmp243_ = _tmp242_;
5803 _vala_assert (_tmp243_ == global_ns, "method.nspace == global_ns");
5804 _tmp244_ = method;
5805 _tmp245_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp244_);
5806 _tmp246_ = _tmp245_;
5807 _vala_assert (_tmp246_ == pkg, "method.package == pkg");
5808 named_constr = TRUE;
5809 break;
5810 }
5811 }
5812 } else {
5813 switch (0) {
5814 default:
5815 {
5816 g_assert_not_reached ();
5817 }
5818 }
5819 }
5820 _g_object_unref0 (node);
5821 }
5822 _vala_iterable_unref0 (_node_list);
5823 }
5824 _vala_assert (default_constr == TRUE, "default_constr == true");
5825 _vala_assert (named_constr == TRUE, "named_constr == true");
5826 _tmp247_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
5827 constants = _tmp247_;
5828 _tmp248_ = constants;
5829 _tmp249_ = vala_collection_get_size ((ValaCollection*) _tmp248_);
5830 _tmp250_ = _tmp249_;
5831 _vala_assert (_tmp250_ == 1, "constants.size == 1");
5832 _tmp251_ = constants;
5833 _tmp252_ = vala_list_get (_tmp251_, 0);
5834 _tmp253_ = (ValadocApiNode*) _tmp252_;
5835 _tmp254_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp253_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp253_) : NULL;
5836 if (_tmp254_ == NULL) {
5837 _g_object_unref0 (_tmp253_);
5838 }
5839 constant = _tmp254_;
5840 _tmp255_ = constant;
5841 _vala_assert (_tmp255_ != NULL, "constant != null");
5842 _tmp256_ = constant;
5843 _tmp257_ = valadoc_api_constant_get_cname (_tmp256_);
5844 _tmp258_ = _tmp257_;
5845 _vala_assert (g_strcmp0 (_tmp258_, "TEST_STRUCT_GLOBAL_constant") == 0, "constant.get_cname () == \"TEST_STRUCT_GLOBAL_constant\"");
5846 _g_free0 (_tmp258_);
5847 _tmp259_ = constant;
5848 _tmp260_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp259_);
5849 _tmp261_ = _tmp260_;
5850 _vala_assert (_tmp261_ == FALSE, "constant.is_deprecated == false");
5851 _tmp262_ = constant;
5852 _tmp263_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp262_);
5853 _tmp264_ = _tmp263_;
5854 _vala_assert (_tmp264_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
5855 _tmp265_ = constant;
5856 _tmp266_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp265_);
5857 _tmp267_ = _tmp266_;
5858 _vala_assert (g_strcmp0 (_tmp267_, "TestStructGlobal.constant") == 0, "constant.get_full_name () == \"TestStructGlobal.constant\"");
5859 _g_free0 (_tmp267_);
5860 _tmp268_ = constant;
5861 _tmp269_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp268_);
5862 _tmp270_ = _tmp269_;
5863 _vala_assert (g_strcmp0 (_tmp270_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
5864 _g_free0 (_tmp270_);
5865 _tmp271_ = constant;
5866 _tmp272_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp271_);
5867 _tmp273_ = _tmp272_;
5868 _vala_assert (g_strcmp0 (_tmp273_, "constant") == 0, "constant.name == \"constant\"");
5869 _tmp274_ = constant;
5870 _tmp275_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp274_);
5871 _tmp276_ = _tmp275_;
5872 _vala_assert (_tmp276_ == global_ns, "constant.nspace == global_ns");
5873 _tmp277_ = constant;
5874 _tmp278_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp277_);
5875 _tmp279_ = _tmp278_;
5876 _vala_assert (_tmp279_ == pkg, "constant.package == pkg");
5877 _tmp280_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_FIELD, FALSE);
5878 fields = _tmp280_;
5879 field1 = FALSE;
5880 field2 = FALSE;
5881 {
5882 ValaList* _node_list = NULL;
5883 ValaList* _tmp281_;
5884 ValaList* _tmp282_;
5885 gint _node_size = 0;
5886 ValaList* _tmp283_;
5887 gint _tmp284_;
5888 gint _tmp285_;
5889 gint _node_index = 0;
5890 _tmp281_ = fields;
5891 _tmp282_ = _vala_iterable_ref0 (_tmp281_);
5892 _node_list = _tmp282_;
5893 _tmp283_ = _node_list;
5894 _tmp284_ = vala_collection_get_size ((ValaCollection*) _tmp283_);
5895 _tmp285_ = _tmp284_;
5896 _node_size = _tmp285_;
5897 _node_index = -1;
5898 while (TRUE) {
5899 gint _tmp286_;
5900 gint _tmp287_;
5901 ValadocApiNode* node = NULL;
5902 ValaList* _tmp288_;
5903 gpointer _tmp289_;
5904 ValadocApiField* field = NULL;
5905 ValadocApiNode* _tmp290_;
5906 ValadocApiField* _tmp291_;
5907 ValadocApiField* _tmp292_;
5908 ValadocApiField* _tmp293_;
5909 const gchar* _tmp294_;
5910 const gchar* _tmp295_;
5911 const gchar* _tmp296_;
5912 GQuark _tmp298_ = 0U;
5913 static GQuark _tmp297_label0 = 0;
5914 static GQuark _tmp297_label1 = 0;
5915 _node_index = _node_index + 1;
5916 _tmp286_ = _node_index;
5917 _tmp287_ = _node_size;
5918 if (!(_tmp286_ < _tmp287_)) {
5919 break;
5920 }
5921 _tmp288_ = _node_list;
5922 _tmp289_ = vala_list_get (_tmp288_, _node_index);
5923 node = (ValadocApiNode*) _tmp289_;
5924 _tmp290_ = node;
5925 _tmp291_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp290_, VALADOC_API_TYPE_FIELD) ? ((ValadocApiField*) _tmp290_) : NULL);
5926 field = _tmp291_;
5927 _tmp292_ = field;
5928 _vala_assert (_tmp292_ != NULL, "field != null");
5929 _tmp293_ = field;
5930 _tmp294_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp293_);
5931 _tmp295_ = _tmp294_;
5932 _tmp296_ = _tmp295_;
5933 _tmp298_ = (NULL == _tmp296_) ? 0 : g_quark_from_string (_tmp296_);
5934 if (_tmp298_ == ((0 != _tmp297_label0) ? _tmp297_label0 : (_tmp297_label0 = g_quark_from_static_string ("field1")))) {
5935 switch (0) {
5936 default:
5937 {
5938 ValadocApiField* _tmp299_;
5939 gchar* _tmp300_;
5940 gchar* _tmp301_;
5941 ValadocApiField* _tmp302_;
5942 gboolean _tmp303_;
5943 gboolean _tmp304_;
5944 ValadocApiField* _tmp305_;
5945 gboolean _tmp306_;
5946 gboolean _tmp307_;
5947 ValadocApiField* _tmp308_;
5948 gboolean _tmp309_;
5949 gboolean _tmp310_;
5950 ValadocApiField* _tmp311_;
5951 ValaSymbolAccessibility _tmp312_;
5952 ValaSymbolAccessibility _tmp313_;
5953 ValadocApiField* _tmp314_;
5954 gchar* _tmp315_;
5955 gchar* _tmp316_;
5956 ValadocApiField* _tmp317_;
5957 gchar* _tmp318_;
5958 gchar* _tmp319_;
5959 ValadocApiField* _tmp320_;
5960 ValadocApiNamespace* _tmp321_;
5961 ValadocApiNamespace* _tmp322_;
5962 ValadocApiField* _tmp323_;
5963 ValadocApiPackage* _tmp324_;
5964 ValadocApiPackage* _tmp325_;
5965 _tmp299_ = field;
5966 _tmp300_ = valadoc_api_field_get_cname (_tmp299_);
5967 _tmp301_ = _tmp300_;
5968 _vala_assert (g_strcmp0 (_tmp301_, "test_struct_global_field1") == 0, "field.get_cname () == \"test_struct_global_field1\"");
5969 _g_free0 (_tmp301_);
5970 _tmp302_ = field;
5971 _tmp303_ = valadoc_api_field_get_is_static (_tmp302_);
5972 _tmp304_ = _tmp303_;
5973 _vala_assert (_tmp304_ == TRUE, "field.is_static == true");
5974 _tmp305_ = field;
5975 _tmp306_ = valadoc_api_field_get_is_volatile (_tmp305_);
5976 _tmp307_ = _tmp306_;
5977 _vala_assert (_tmp307_ == FALSE, "field.is_volatile == false");
5978 _tmp308_ = field;
5979 _tmp309_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp308_);
5980 _tmp310_ = _tmp309_;
5981 _vala_assert (_tmp310_ == FALSE, "field.is_deprecated == false");
5982 _tmp311_ = field;
5983 _tmp312_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp311_);
5984 _tmp313_ = _tmp312_;
5985 _vala_assert (_tmp313_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
5986 _tmp314_ = field;
5987 _tmp315_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp314_);
5988 _tmp316_ = _tmp315_;
5989 _vala_assert (g_strcmp0 (_tmp316_, "TestStructGlobal.field1") == 0, "field.get_full_name () == \"TestStructGlobal.field1\"");
5990 _g_free0 (_tmp316_);
5991 _tmp317_ = field;
5992 _tmp318_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp317_);
5993 _tmp319_ = _tmp318_;
5994 _vala_assert (g_strcmp0 (_tmp319_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
5995 _g_free0 (_tmp319_);
5996 _tmp320_ = field;
5997 _tmp321_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp320_);
5998 _tmp322_ = _tmp321_;
5999 _vala_assert (_tmp322_ == global_ns, "field.nspace == global_ns");
6000 _tmp323_ = field;
6001 _tmp324_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp323_);
6002 _tmp325_ = _tmp324_;
6003 _vala_assert (_tmp325_ == pkg, "field.package == pkg");
6004 field1 = TRUE;
6005 break;
6006 }
6007 }
6008 } else if (_tmp298_ == ((0 != _tmp297_label1) ? _tmp297_label1 : (_tmp297_label1 = g_quark_from_static_string ("field2")))) {
6009 switch (0) {
6010 default:
6011 {
6012 ValadocApiField* _tmp326_;
6013 gchar* _tmp327_;
6014 gchar* _tmp328_;
6015 ValadocApiField* _tmp329_;
6016 gboolean _tmp330_;
6017 gboolean _tmp331_;
6018 ValadocApiField* _tmp332_;
6019 gboolean _tmp333_;
6020 gboolean _tmp334_;
6021 ValadocApiField* _tmp335_;
6022 gboolean _tmp336_;
6023 gboolean _tmp337_;
6024 ValadocApiField* _tmp338_;
6025 ValaSymbolAccessibility _tmp339_;
6026 ValaSymbolAccessibility _tmp340_;
6027 ValadocApiField* _tmp341_;
6028 gchar* _tmp342_;
6029 gchar* _tmp343_;
6030 ValadocApiField* _tmp344_;
6031 gchar* _tmp345_;
6032 gchar* _tmp346_;
6033 ValadocApiField* _tmp347_;
6034 ValadocApiNamespace* _tmp348_;
6035 ValadocApiNamespace* _tmp349_;
6036 ValadocApiField* _tmp350_;
6037 ValadocApiPackage* _tmp351_;
6038 ValadocApiPackage* _tmp352_;
6039 _tmp326_ = field;
6040 _tmp327_ = valadoc_api_field_get_cname (_tmp326_);
6041 _tmp328_ = _tmp327_;
6042 _vala_assert (g_strcmp0 (_tmp328_, "field2") == 0, "field.get_cname () == \"field2\"");
6043 _g_free0 (_tmp328_);
6044 _tmp329_ = field;
6045 _tmp330_ = valadoc_api_field_get_is_static (_tmp329_);
6046 _tmp331_ = _tmp330_;
6047 _vala_assert (_tmp331_ == FALSE, "field.is_static == false");
6048 _tmp332_ = field;
6049 _tmp333_ = valadoc_api_field_get_is_volatile (_tmp332_);
6050 _tmp334_ = _tmp333_;
6051 _vala_assert (_tmp334_ == FALSE, "field.is_volatile == false");
6052 _tmp335_ = field;
6053 _tmp336_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp335_);
6054 _tmp337_ = _tmp336_;
6055 _vala_assert (_tmp337_ == FALSE, "field.is_deprecated == false");
6056 _tmp338_ = field;
6057 _tmp339_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp338_);
6058 _tmp340_ = _tmp339_;
6059 _vala_assert (_tmp340_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
6060 _tmp341_ = field;
6061 _tmp342_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp341_);
6062 _tmp343_ = _tmp342_;
6063 _vala_assert (g_strcmp0 (_tmp343_, "TestStructGlobal.field2") == 0, "field.get_full_name () == \"TestStructGlobal.field2\"");
6064 _g_free0 (_tmp343_);
6065 _tmp344_ = field;
6066 _tmp345_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp344_);
6067 _tmp346_ = _tmp345_;
6068 _vala_assert (g_strcmp0 (_tmp346_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
6069 _g_free0 (_tmp346_);
6070 _tmp347_ = field;
6071 _tmp348_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp347_);
6072 _tmp349_ = _tmp348_;
6073 _vala_assert (_tmp349_ == global_ns, "field.nspace == global_ns");
6074 _tmp350_ = field;
6075 _tmp351_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp350_);
6076 _tmp352_ = _tmp351_;
6077 _vala_assert (_tmp352_ == pkg, "field.package == pkg");
6078 field2 = TRUE;
6079 break;
6080 }
6081 }
6082 } else {
6083 switch (0) {
6084 default:
6085 {
6086 g_assert_not_reached ();
6087 }
6088 }
6089 }
6090 _g_object_unref0 (field);
6091 _g_object_unref0 (node);
6092 }
6093 _vala_iterable_unref0 (_node_list);
6094 }
6095 _vala_assert (field1 == TRUE, "field1 == true");
6096 _vala_assert (field2 == TRUE, "field2 == true");
6097 _tmp353_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_PROPERTY, FALSE);
6098 properties = _tmp353_;
6099 prop1 = FALSE;
6100 prop2 = FALSE;
6101 prop3 = FALSE;
6102 {
6103 ValaList* _node_list = NULL;
6104 ValaList* _tmp354_;
6105 ValaList* _tmp355_;
6106 gint _node_size = 0;
6107 ValaList* _tmp356_;
6108 gint _tmp357_;
6109 gint _tmp358_;
6110 gint _node_index = 0;
6111 _tmp354_ = properties;
6112 _tmp355_ = _vala_iterable_ref0 (_tmp354_);
6113 _node_list = _tmp355_;
6114 _tmp356_ = _node_list;
6115 _tmp357_ = vala_collection_get_size ((ValaCollection*) _tmp356_);
6116 _tmp358_ = _tmp357_;
6117 _node_size = _tmp358_;
6118 _node_index = -1;
6119 while (TRUE) {
6120 gint _tmp359_;
6121 gint _tmp360_;
6122 ValadocApiNode* node = NULL;
6123 ValaList* _tmp361_;
6124 gpointer _tmp362_;
6125 ValadocApiProperty* property = NULL;
6126 ValadocApiNode* _tmp363_;
6127 ValadocApiProperty* _tmp364_;
6128 ValadocApiProperty* _tmp365_;
6129 ValadocApiProperty* _tmp366_;
6130 const gchar* _tmp367_;
6131 const gchar* _tmp368_;
6132 const gchar* _tmp369_;
6133 GQuark _tmp371_ = 0U;
6134 static GQuark _tmp370_label0 = 0;
6135 static GQuark _tmp370_label1 = 0;
6136 static GQuark _tmp370_label2 = 0;
6137 _node_index = _node_index + 1;
6138 _tmp359_ = _node_index;
6139 _tmp360_ = _node_size;
6140 if (!(_tmp359_ < _tmp360_)) {
6141 break;
6142 }
6143 _tmp361_ = _node_list;
6144 _tmp362_ = vala_list_get (_tmp361_, _node_index);
6145 node = (ValadocApiNode*) _tmp362_;
6146 _tmp363_ = node;
6147 _tmp364_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp363_, VALADOC_API_TYPE_PROPERTY) ? ((ValadocApiProperty*) _tmp363_) : NULL);
6148 property = _tmp364_;
6149 _tmp365_ = property;
6150 _vala_assert (_tmp365_ != NULL, "property != null");
6151 _tmp366_ = property;
6152 _tmp367_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp366_);
6153 _tmp368_ = _tmp367_;
6154 _tmp369_ = _tmp368_;
6155 _tmp371_ = (NULL == _tmp369_) ? 0 : g_quark_from_string (_tmp369_);
6156 if (_tmp371_ == ((0 != _tmp370_label0) ? _tmp370_label0 : (_tmp370_label0 = g_quark_from_static_string ("property_1")))) {
6157 switch (0) {
6158 default:
6159 {
6160 ValadocApiProperty* _tmp372_;
6161 gchar* _tmp373_;
6162 gchar* _tmp374_;
6163 ValadocApiProperty* _tmp375_;
6164 ValadocApiTypeReference* _tmp376_;
6165 ValadocApiTypeReference* _tmp377_;
6166 ValadocApiProperty* _tmp378_;
6167 gboolean _tmp379_;
6168 gboolean _tmp380_;
6169 ValadocApiProperty* _tmp381_;
6170 gboolean _tmp382_;
6171 gboolean _tmp383_;
6172 ValadocApiProperty* _tmp384_;
6173 gboolean _tmp385_;
6174 gboolean _tmp386_;
6175 ValadocApiProperty* _tmp387_;
6176 gboolean _tmp388_;
6177 gboolean _tmp389_;
6178 ValadocApiProperty* _tmp390_;
6179 ValadocApiPropertyAccessor* _tmp391_;
6180 ValadocApiPropertyAccessor* _tmp392_;
6181 ValadocApiProperty* _tmp393_;
6182 ValadocApiPropertyAccessor* _tmp394_;
6183 ValadocApiPropertyAccessor* _tmp395_;
6184 ValadocApiProperty* _tmp396_;
6185 ValadocApiProperty* _tmp397_;
6186 ValadocApiProperty* _tmp398_;
6187 ValadocApiProperty* _tmp399_;
6188 gboolean _tmp400_;
6189 gboolean _tmp401_;
6190 ValadocApiProperty* _tmp402_;
6191 ValaSymbolAccessibility _tmp403_;
6192 ValaSymbolAccessibility _tmp404_;
6193 ValadocApiProperty* _tmp405_;
6194 gchar* _tmp406_;
6195 gchar* _tmp407_;
6196 ValadocApiProperty* _tmp408_;
6197 gchar* _tmp409_;
6198 gchar* _tmp410_;
6199 ValadocApiProperty* _tmp411_;
6200 ValadocApiNamespace* _tmp412_;
6201 ValadocApiNamespace* _tmp413_;
6202 ValadocApiProperty* _tmp414_;
6203 ValadocApiPackage* _tmp415_;
6204 ValadocApiPackage* _tmp416_;
6205 ValadocApiProperty* _tmp417_;
6206 ValadocApiPropertyAccessor* _tmp418_;
6207 ValadocApiPropertyAccessor* _tmp419_;
6208 gchar* _tmp420_;
6209 gchar* _tmp421_;
6210 ValadocApiProperty* _tmp422_;
6211 ValadocApiPropertyAccessor* _tmp423_;
6212 ValadocApiPropertyAccessor* _tmp424_;
6213 gboolean _tmp425_;
6214 gboolean _tmp426_;
6215 ValadocApiProperty* _tmp427_;
6216 ValadocApiPropertyAccessor* _tmp428_;
6217 ValadocApiPropertyAccessor* _tmp429_;
6218 gboolean _tmp430_;
6219 gboolean _tmp431_;
6220 ValadocApiProperty* _tmp432_;
6221 ValadocApiPropertyAccessor* _tmp433_;
6222 ValadocApiPropertyAccessor* _tmp434_;
6223 gboolean _tmp435_;
6224 gboolean _tmp436_;
6225 ValadocApiProperty* _tmp437_;
6226 ValadocApiPropertyAccessor* _tmp438_;
6227 ValadocApiPropertyAccessor* _tmp439_;
6228 gboolean _tmp440_;
6229 gboolean _tmp441_;
6230 ValadocApiProperty* _tmp442_;
6231 ValadocApiPropertyAccessor* _tmp443_;
6232 ValadocApiPropertyAccessor* _tmp444_;
6233 gboolean _tmp445_;
6234 gboolean _tmp446_;
6235 ValadocApiProperty* _tmp447_;
6236 ValadocApiPropertyAccessor* _tmp448_;
6237 ValadocApiPropertyAccessor* _tmp449_;
6238 ValaSymbolAccessibility _tmp450_;
6239 ValaSymbolAccessibility _tmp451_;
6240 ValadocApiProperty* _tmp452_;
6241 ValadocApiPropertyAccessor* _tmp453_;
6242 ValadocApiPropertyAccessor* _tmp454_;
6243 gchar* _tmp455_;
6244 gchar* _tmp456_;
6245 ValadocApiProperty* _tmp457_;
6246 ValadocApiPropertyAccessor* _tmp458_;
6247 ValadocApiPropertyAccessor* _tmp459_;
6248 ValadocApiNamespace* _tmp460_;
6249 ValadocApiNamespace* _tmp461_;
6250 ValadocApiProperty* _tmp462_;
6251 ValadocApiPropertyAccessor* _tmp463_;
6252 ValadocApiPropertyAccessor* _tmp464_;
6253 ValadocApiPackage* _tmp465_;
6254 ValadocApiPackage* _tmp466_;
6255 ValadocApiProperty* _tmp467_;
6256 ValadocApiPropertyAccessor* _tmp468_;
6257 ValadocApiPropertyAccessor* _tmp469_;
6258 gchar* _tmp470_;
6259 gchar* _tmp471_;
6260 ValadocApiProperty* _tmp472_;
6261 ValadocApiPropertyAccessor* _tmp473_;
6262 ValadocApiPropertyAccessor* _tmp474_;
6263 gboolean _tmp475_;
6264 gboolean _tmp476_;
6265 ValadocApiProperty* _tmp477_;
6266 ValadocApiPropertyAccessor* _tmp478_;
6267 ValadocApiPropertyAccessor* _tmp479_;
6268 gboolean _tmp480_;
6269 gboolean _tmp481_;
6270 ValadocApiProperty* _tmp482_;
6271 ValadocApiPropertyAccessor* _tmp483_;
6272 ValadocApiPropertyAccessor* _tmp484_;
6273 gboolean _tmp485_;
6274 gboolean _tmp486_;
6275 ValadocApiProperty* _tmp487_;
6276 ValadocApiPropertyAccessor* _tmp488_;
6277 ValadocApiPropertyAccessor* _tmp489_;
6278 gboolean _tmp490_;
6279 gboolean _tmp491_;
6280 ValadocApiProperty* _tmp492_;
6281 ValadocApiPropertyAccessor* _tmp493_;
6282 ValadocApiPropertyAccessor* _tmp494_;
6283 gboolean _tmp495_;
6284 gboolean _tmp496_;
6285 ValadocApiProperty* _tmp497_;
6286 ValadocApiPropertyAccessor* _tmp498_;
6287 ValadocApiPropertyAccessor* _tmp499_;
6288 ValaSymbolAccessibility _tmp500_;
6289 ValaSymbolAccessibility _tmp501_;
6290 ValadocApiProperty* _tmp502_;
6291 ValadocApiPropertyAccessor* _tmp503_;
6292 ValadocApiPropertyAccessor* _tmp504_;
6293 gchar* _tmp505_;
6294 gchar* _tmp506_;
6295 ValadocApiProperty* _tmp507_;
6296 ValadocApiPropertyAccessor* _tmp508_;
6297 ValadocApiPropertyAccessor* _tmp509_;
6298 ValadocApiNamespace* _tmp510_;
6299 ValadocApiNamespace* _tmp511_;
6300 ValadocApiProperty* _tmp512_;
6301 ValadocApiPropertyAccessor* _tmp513_;
6302 ValadocApiPropertyAccessor* _tmp514_;
6303 ValadocApiPackage* _tmp515_;
6304 ValadocApiPackage* _tmp516_;
6305 _tmp372_ = property;
6306 _tmp373_ = valadoc_api_property_get_cname (_tmp372_);
6307 _tmp374_ = _tmp373_;
6308 _vala_assert (g_strcmp0 (_tmp374_, "property-1") == 0, "property.get_cname () == \"property-1\"");
6309 _g_free0 (_tmp374_);
6310 _tmp375_ = property;
6311 _tmp376_ = valadoc_api_property_get_property_type (_tmp375_);
6312 _tmp377_ = _tmp376_;
6313 _vala_assert (_tmp377_ != NULL, "property.property_type != null");
6314 _tmp378_ = property;
6315 _tmp379_ = valadoc_api_property_get_is_virtual (_tmp378_);
6316 _tmp380_ = _tmp379_;
6317 _vala_assert (_tmp380_ == FALSE, "property.is_virtual == false");
6318 _tmp381_ = property;
6319 _tmp382_ = valadoc_api_property_get_is_abstract (_tmp381_);
6320 _tmp383_ = _tmp382_;
6321 _vala_assert (_tmp383_ == FALSE, "property.is_abstract == false");
6322 _tmp384_ = property;
6323 _tmp385_ = valadoc_api_property_get_is_override (_tmp384_);
6324 _tmp386_ = _tmp385_;
6325 _vala_assert (_tmp386_ == FALSE, "property.is_override == false");
6326 _tmp387_ = property;
6327 _tmp388_ = valadoc_api_property_get_is_dbus_visible (_tmp387_);
6328 _tmp389_ = _tmp388_;
6329 _vala_assert (_tmp389_ == TRUE, "property.is_dbus_visible == true");
6330 _tmp390_ = property;
6331 _tmp391_ = valadoc_api_property_get_setter (_tmp390_);
6332 _tmp392_ = _tmp391_;
6333 _vala_assert (_tmp392_ != NULL, "property.setter != null");
6334 _tmp393_ = property;
6335 _tmp394_ = valadoc_api_property_get_getter (_tmp393_);
6336 _tmp395_ = _tmp394_;
6337 _vala_assert (_tmp395_ != NULL, "property.getter != null");
6338 _tmp396_ = property;
6339 _tmp397_ = valadoc_api_property_get_base_property (_tmp396_);
6340 _tmp398_ = _tmp397_;
6341 _vala_assert (_tmp398_ == NULL, "property.base_property == null");
6342 _tmp399_ = property;
6343 _tmp400_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp399_);
6344 _tmp401_ = _tmp400_;
6345 _vala_assert (_tmp401_ == FALSE, "property.is_deprecated == false");
6346 _tmp402_ = property;
6347 _tmp403_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp402_);
6348 _tmp404_ = _tmp403_;
6349 _vala_assert (_tmp404_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
6350 _tmp405_ = property;
6351 _tmp406_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp405_);
6352 _tmp407_ = _tmp406_;
6353 _vala_assert (g_strcmp0 (_tmp407_, "TestStructGlobal.property_1") == 0, "property.get_full_name () == \"TestStructGlobal.property_1\"");
6354 _g_free0 (_tmp407_);
6355 _tmp408_ = property;
6356 _tmp409_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp408_);
6357 _tmp410_ = _tmp409_;
6358 _vala_assert (g_strcmp0 (_tmp410_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
6359 _g_free0 (_tmp410_);
6360 _tmp411_ = property;
6361 _tmp412_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp411_);
6362 _tmp413_ = _tmp412_;
6363 _vala_assert (_tmp413_ == global_ns, "property.nspace == global_ns");
6364 _tmp414_ = property;
6365 _tmp415_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp414_);
6366 _tmp416_ = _tmp415_;
6367 _vala_assert (_tmp416_ == pkg, "property.package == pkg");
6368 _tmp417_ = property;
6369 _tmp418_ = valadoc_api_property_get_getter (_tmp417_);
6370 _tmp419_ = _tmp418_;
6371 _tmp420_ = valadoc_api_property_accessor_get_cname (_tmp419_);
6372 _tmp421_ = _tmp420_;
6373 _vala_assert (g_strcmp0 (_tmp421_, "test_struct_global_get_property_1") == 0, "property.getter.get_cname () == \"test_struct_global_get_property_1\"");
6374 _g_free0 (_tmp421_);
6375 _tmp422_ = property;
6376 _tmp423_ = valadoc_api_property_get_getter (_tmp422_);
6377 _tmp424_ = _tmp423_;
6378 _tmp425_ = valadoc_api_property_accessor_get_is_construct (_tmp424_);
6379 _tmp426_ = _tmp425_;
6380 _vala_assert (_tmp426_ == FALSE, "property.getter.is_construct == false");
6381 _tmp427_ = property;
6382 _tmp428_ = valadoc_api_property_get_getter (_tmp427_);
6383 _tmp429_ = _tmp428_;
6384 _tmp430_ = valadoc_api_property_accessor_get_is_set (_tmp429_);
6385 _tmp431_ = _tmp430_;
6386 _vala_assert (_tmp431_ == FALSE, "property.getter.is_set == false");
6387 _tmp432_ = property;
6388 _tmp433_ = valadoc_api_property_get_getter (_tmp432_);
6389 _tmp434_ = _tmp433_;
6390 _tmp435_ = valadoc_api_property_accessor_get_is_get (_tmp434_);
6391 _tmp436_ = _tmp435_;
6392 _vala_assert (_tmp436_ == TRUE, "property.getter.is_get == true");
6393 _tmp437_ = property;
6394 _tmp438_ = valadoc_api_property_get_getter (_tmp437_);
6395 _tmp439_ = _tmp438_;
6396 _tmp440_ = valadoc_api_property_accessor_get_is_owned (_tmp439_);
6397 _tmp441_ = _tmp440_;
6398 _vala_assert (_tmp441_ == FALSE, "property.getter.is_owned == false");
6399 _tmp442_ = property;
6400 _tmp443_ = valadoc_api_property_get_getter (_tmp442_);
6401 _tmp444_ = _tmp443_;
6402 _tmp445_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp444_);
6403 _tmp446_ = _tmp445_;
6404 _vala_assert (_tmp446_ == FALSE, "property.getter.is_deprecated == false");
6405 _tmp447_ = property;
6406 _tmp448_ = valadoc_api_property_get_getter (_tmp447_);
6407 _tmp449_ = _tmp448_;
6408 _tmp450_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp449_);
6409 _tmp451_ = _tmp450_;
6410 _vala_assert (_tmp451_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
6411 _tmp452_ = property;
6412 _tmp453_ = valadoc_api_property_get_getter (_tmp452_);
6413 _tmp454_ = _tmp453_;
6414 _tmp455_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp454_);
6415 _tmp456_ = _tmp455_;
6416 _vala_assert (g_strcmp0 (_tmp456_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
6417 _g_free0 (_tmp456_);
6418 _tmp457_ = property;
6419 _tmp458_ = valadoc_api_property_get_getter (_tmp457_);
6420 _tmp459_ = _tmp458_;
6421 _tmp460_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp459_);
6422 _tmp461_ = _tmp460_;
6423 _vala_assert (_tmp461_ == global_ns, "property.getter.nspace == global_ns");
6424 _tmp462_ = property;
6425 _tmp463_ = valadoc_api_property_get_getter (_tmp462_);
6426 _tmp464_ = _tmp463_;
6427 _tmp465_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp464_);
6428 _tmp466_ = _tmp465_;
6429 _vala_assert (_tmp466_ == pkg, "property.getter.package == pkg");
6430 _tmp467_ = property;
6431 _tmp468_ = valadoc_api_property_get_setter (_tmp467_);
6432 _tmp469_ = _tmp468_;
6433 _tmp470_ = valadoc_api_property_accessor_get_cname (_tmp469_);
6434 _tmp471_ = _tmp470_;
6435 _vala_assert (g_strcmp0 (_tmp471_, "test_struct_global_set_property_1") == 0, "property.setter.get_cname () == \"test_struct_global_set_property_1\"");
6436 _g_free0 (_tmp471_);
6437 _tmp472_ = property;
6438 _tmp473_ = valadoc_api_property_get_setter (_tmp472_);
6439 _tmp474_ = _tmp473_;
6440 _tmp475_ = valadoc_api_property_accessor_get_is_construct (_tmp474_);
6441 _tmp476_ = _tmp475_;
6442 _vala_assert (_tmp476_ == FALSE, "property.setter.is_construct == false");
6443 _tmp477_ = property;
6444 _tmp478_ = valadoc_api_property_get_setter (_tmp477_);
6445 _tmp479_ = _tmp478_;
6446 _tmp480_ = valadoc_api_property_accessor_get_is_get (_tmp479_);
6447 _tmp481_ = _tmp480_;
6448 _vala_assert (_tmp481_ == FALSE, "property.setter.is_get == false");
6449 _tmp482_ = property;
6450 _tmp483_ = valadoc_api_property_get_setter (_tmp482_);
6451 _tmp484_ = _tmp483_;
6452 _tmp485_ = valadoc_api_property_accessor_get_is_set (_tmp484_);
6453 _tmp486_ = _tmp485_;
6454 _vala_assert (_tmp486_ == TRUE, "property.setter.is_set == true");
6455 _tmp487_ = property;
6456 _tmp488_ = valadoc_api_property_get_setter (_tmp487_);
6457 _tmp489_ = _tmp488_;
6458 _tmp490_ = valadoc_api_property_accessor_get_is_owned (_tmp489_);
6459 _tmp491_ = _tmp490_;
6460 _vala_assert (_tmp491_ == FALSE, "property.setter.is_owned == false");
6461 _tmp492_ = property;
6462 _tmp493_ = valadoc_api_property_get_setter (_tmp492_);
6463 _tmp494_ = _tmp493_;
6464 _tmp495_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp494_);
6465 _tmp496_ = _tmp495_;
6466 _vala_assert (_tmp496_ == FALSE, "property.setter.is_deprecated == false");
6467 _tmp497_ = property;
6468 _tmp498_ = valadoc_api_property_get_setter (_tmp497_);
6469 _tmp499_ = _tmp498_;
6470 _tmp500_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp499_);
6471 _tmp501_ = _tmp500_;
6472 _vala_assert (_tmp501_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
6473 _tmp502_ = property;
6474 _tmp503_ = valadoc_api_property_get_setter (_tmp502_);
6475 _tmp504_ = _tmp503_;
6476 _tmp505_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp504_);
6477 _tmp506_ = _tmp505_;
6478 _vala_assert (g_strcmp0 (_tmp506_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
6479 _g_free0 (_tmp506_);
6480 _tmp507_ = property;
6481 _tmp508_ = valadoc_api_property_get_setter (_tmp507_);
6482 _tmp509_ = _tmp508_;
6483 _tmp510_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp509_);
6484 _tmp511_ = _tmp510_;
6485 _vala_assert (_tmp511_ == global_ns, "property.setter.nspace == global_ns");
6486 _tmp512_ = property;
6487 _tmp513_ = valadoc_api_property_get_setter (_tmp512_);
6488 _tmp514_ = _tmp513_;
6489 _tmp515_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp514_);
6490 _tmp516_ = _tmp515_;
6491 _vala_assert (_tmp516_ == pkg, "property.setter.package == pkg");
6492 prop1 = TRUE;
6493 break;
6494 }
6495 }
6496 } else if (_tmp371_ == ((0 != _tmp370_label1) ? _tmp370_label1 : (_tmp370_label1 = g_quark_from_static_string ("property_2")))) {
6497 switch (0) {
6498 default:
6499 {
6500 ValadocApiProperty* _tmp517_;
6501 gchar* _tmp518_;
6502 gchar* _tmp519_;
6503 ValadocApiProperty* _tmp520_;
6504 ValadocApiTypeReference* _tmp521_;
6505 ValadocApiTypeReference* _tmp522_;
6506 ValadocApiProperty* _tmp523_;
6507 gboolean _tmp524_;
6508 gboolean _tmp525_;
6509 ValadocApiProperty* _tmp526_;
6510 gboolean _tmp527_;
6511 gboolean _tmp528_;
6512 ValadocApiProperty* _tmp529_;
6513 gboolean _tmp530_;
6514 gboolean _tmp531_;
6515 ValadocApiProperty* _tmp532_;
6516 gboolean _tmp533_;
6517 gboolean _tmp534_;
6518 ValadocApiProperty* _tmp535_;
6519 ValadocApiPropertyAccessor* _tmp536_;
6520 ValadocApiPropertyAccessor* _tmp537_;
6521 ValadocApiProperty* _tmp538_;
6522 ValadocApiPropertyAccessor* _tmp539_;
6523 ValadocApiPropertyAccessor* _tmp540_;
6524 ValadocApiProperty* _tmp541_;
6525 ValadocApiProperty* _tmp542_;
6526 ValadocApiProperty* _tmp543_;
6527 ValadocApiProperty* _tmp544_;
6528 gboolean _tmp545_;
6529 gboolean _tmp546_;
6530 ValadocApiProperty* _tmp547_;
6531 ValaSymbolAccessibility _tmp548_;
6532 ValaSymbolAccessibility _tmp549_;
6533 ValadocApiProperty* _tmp550_;
6534 gchar* _tmp551_;
6535 gchar* _tmp552_;
6536 ValadocApiProperty* _tmp553_;
6537 gchar* _tmp554_;
6538 gchar* _tmp555_;
6539 ValadocApiProperty* _tmp556_;
6540 ValadocApiNamespace* _tmp557_;
6541 ValadocApiNamespace* _tmp558_;
6542 ValadocApiProperty* _tmp559_;
6543 ValadocApiPackage* _tmp560_;
6544 ValadocApiPackage* _tmp561_;
6545 ValadocApiProperty* _tmp562_;
6546 ValadocApiPropertyAccessor* _tmp563_;
6547 ValadocApiPropertyAccessor* _tmp564_;
6548 gchar* _tmp565_;
6549 gchar* _tmp566_;
6550 ValadocApiProperty* _tmp567_;
6551 ValadocApiPropertyAccessor* _tmp568_;
6552 ValadocApiPropertyAccessor* _tmp569_;
6553 gboolean _tmp570_;
6554 gboolean _tmp571_;
6555 ValadocApiProperty* _tmp572_;
6556 ValadocApiPropertyAccessor* _tmp573_;
6557 ValadocApiPropertyAccessor* _tmp574_;
6558 gboolean _tmp575_;
6559 gboolean _tmp576_;
6560 ValadocApiProperty* _tmp577_;
6561 ValadocApiPropertyAccessor* _tmp578_;
6562 ValadocApiPropertyAccessor* _tmp579_;
6563 gboolean _tmp580_;
6564 gboolean _tmp581_;
6565 ValadocApiProperty* _tmp582_;
6566 ValadocApiPropertyAccessor* _tmp583_;
6567 ValadocApiPropertyAccessor* _tmp584_;
6568 gboolean _tmp585_;
6569 gboolean _tmp586_;
6570 ValadocApiProperty* _tmp587_;
6571 ValadocApiPropertyAccessor* _tmp588_;
6572 ValadocApiPropertyAccessor* _tmp589_;
6573 gboolean _tmp590_;
6574 gboolean _tmp591_;
6575 ValadocApiProperty* _tmp592_;
6576 ValadocApiPropertyAccessor* _tmp593_;
6577 ValadocApiPropertyAccessor* _tmp594_;
6578 ValaSymbolAccessibility _tmp595_;
6579 ValaSymbolAccessibility _tmp596_;
6580 ValadocApiProperty* _tmp597_;
6581 ValadocApiPropertyAccessor* _tmp598_;
6582 ValadocApiPropertyAccessor* _tmp599_;
6583 gchar* _tmp600_;
6584 gchar* _tmp601_;
6585 ValadocApiProperty* _tmp602_;
6586 ValadocApiPropertyAccessor* _tmp603_;
6587 ValadocApiPropertyAccessor* _tmp604_;
6588 ValadocApiNamespace* _tmp605_;
6589 ValadocApiNamespace* _tmp606_;
6590 ValadocApiProperty* _tmp607_;
6591 ValadocApiPropertyAccessor* _tmp608_;
6592 ValadocApiPropertyAccessor* _tmp609_;
6593 ValadocApiPackage* _tmp610_;
6594 ValadocApiPackage* _tmp611_;
6595 _tmp517_ = property;
6596 _tmp518_ = valadoc_api_property_get_cname (_tmp517_);
6597 _tmp519_ = _tmp518_;
6598 _vala_assert (g_strcmp0 (_tmp519_, "property-2") == 0, "property.get_cname () == \"property-2\"");
6599 _g_free0 (_tmp519_);
6600 _tmp520_ = property;
6601 _tmp521_ = valadoc_api_property_get_property_type (_tmp520_);
6602 _tmp522_ = _tmp521_;
6603 _vala_assert (_tmp522_ != NULL, "property.property_type != null");
6604 _tmp523_ = property;
6605 _tmp524_ = valadoc_api_property_get_is_virtual (_tmp523_);
6606 _tmp525_ = _tmp524_;
6607 _vala_assert (_tmp525_ == FALSE, "property.is_virtual == false");
6608 _tmp526_ = property;
6609 _tmp527_ = valadoc_api_property_get_is_abstract (_tmp526_);
6610 _tmp528_ = _tmp527_;
6611 _vala_assert (_tmp528_ == FALSE, "property.is_abstract == false");
6612 _tmp529_ = property;
6613 _tmp530_ = valadoc_api_property_get_is_override (_tmp529_);
6614 _tmp531_ = _tmp530_;
6615 _vala_assert (_tmp531_ == FALSE, "property.is_override == false");
6616 _tmp532_ = property;
6617 _tmp533_ = valadoc_api_property_get_is_dbus_visible (_tmp532_);
6618 _tmp534_ = _tmp533_;
6619 _vala_assert (_tmp534_ == TRUE, "property.is_dbus_visible == true");
6620 _tmp535_ = property;
6621 _tmp536_ = valadoc_api_property_get_setter (_tmp535_);
6622 _tmp537_ = _tmp536_;
6623 _vala_assert (_tmp537_ == NULL, "property.setter == null");
6624 _tmp538_ = property;
6625 _tmp539_ = valadoc_api_property_get_getter (_tmp538_);
6626 _tmp540_ = _tmp539_;
6627 _vala_assert (_tmp540_ != NULL, "property.getter != null");
6628 _tmp541_ = property;
6629 _tmp542_ = valadoc_api_property_get_base_property (_tmp541_);
6630 _tmp543_ = _tmp542_;
6631 _vala_assert (_tmp543_ == NULL, "property.base_property == null");
6632 _tmp544_ = property;
6633 _tmp545_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp544_);
6634 _tmp546_ = _tmp545_;
6635 _vala_assert (_tmp546_ == FALSE, "property.is_deprecated == false");
6636 _tmp547_ = property;
6637 _tmp548_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp547_);
6638 _tmp549_ = _tmp548_;
6639 _vala_assert (_tmp549_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
6640 _tmp550_ = property;
6641 _tmp551_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp550_);
6642 _tmp552_ = _tmp551_;
6643 _vala_assert (g_strcmp0 (_tmp552_, "TestStructGlobal.property_2") == 0, "property.get_full_name () == \"TestStructGlobal.property_2\"");
6644 _g_free0 (_tmp552_);
6645 _tmp553_ = property;
6646 _tmp554_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp553_);
6647 _tmp555_ = _tmp554_;
6648 _vala_assert (g_strcmp0 (_tmp555_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
6649 _g_free0 (_tmp555_);
6650 _tmp556_ = property;
6651 _tmp557_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp556_);
6652 _tmp558_ = _tmp557_;
6653 _vala_assert (_tmp558_ == global_ns, "property.nspace == global_ns");
6654 _tmp559_ = property;
6655 _tmp560_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp559_);
6656 _tmp561_ = _tmp560_;
6657 _vala_assert (_tmp561_ == pkg, "property.package == pkg");
6658 _tmp562_ = property;
6659 _tmp563_ = valadoc_api_property_get_getter (_tmp562_);
6660 _tmp564_ = _tmp563_;
6661 _tmp565_ = valadoc_api_property_accessor_get_cname (_tmp564_);
6662 _tmp566_ = _tmp565_;
6663 _vala_assert (g_strcmp0 (_tmp566_, "test_struct_global_get_property_2") == 0, "property.getter.get_cname () == \"test_struct_global_get_property_2\"");
6664 _g_free0 (_tmp566_);
6665 _tmp567_ = property;
6666 _tmp568_ = valadoc_api_property_get_getter (_tmp567_);
6667 _tmp569_ = _tmp568_;
6668 _tmp570_ = valadoc_api_property_accessor_get_is_construct (_tmp569_);
6669 _tmp571_ = _tmp570_;
6670 _vala_assert (_tmp571_ == FALSE, "property.getter.is_construct == false");
6671 _tmp572_ = property;
6672 _tmp573_ = valadoc_api_property_get_getter (_tmp572_);
6673 _tmp574_ = _tmp573_;
6674 _tmp575_ = valadoc_api_property_accessor_get_is_set (_tmp574_);
6675 _tmp576_ = _tmp575_;
6676 _vala_assert (_tmp576_ == FALSE, "property.getter.is_set == false");
6677 _tmp577_ = property;
6678 _tmp578_ = valadoc_api_property_get_getter (_tmp577_);
6679 _tmp579_ = _tmp578_;
6680 _tmp580_ = valadoc_api_property_accessor_get_is_get (_tmp579_);
6681 _tmp581_ = _tmp580_;
6682 _vala_assert (_tmp581_ == TRUE, "property.getter.is_get == true");
6683 _tmp582_ = property;
6684 _tmp583_ = valadoc_api_property_get_getter (_tmp582_);
6685 _tmp584_ = _tmp583_;
6686 _tmp585_ = valadoc_api_property_accessor_get_is_owned (_tmp584_);
6687 _tmp586_ = _tmp585_;
6688 _vala_assert (_tmp586_ == FALSE, "property.getter.is_owned == false");
6689 _tmp587_ = property;
6690 _tmp588_ = valadoc_api_property_get_getter (_tmp587_);
6691 _tmp589_ = _tmp588_;
6692 _tmp590_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp589_);
6693 _tmp591_ = _tmp590_;
6694 _vala_assert (_tmp591_ == FALSE, "property.getter.is_deprecated == false");
6695 _tmp592_ = property;
6696 _tmp593_ = valadoc_api_property_get_getter (_tmp592_);
6697 _tmp594_ = _tmp593_;
6698 _tmp595_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp594_);
6699 _tmp596_ = _tmp595_;
6700 _vala_assert (_tmp596_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
6701 _tmp597_ = property;
6702 _tmp598_ = valadoc_api_property_get_getter (_tmp597_);
6703 _tmp599_ = _tmp598_;
6704 _tmp600_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp599_);
6705 _tmp601_ = _tmp600_;
6706 _vala_assert (g_strcmp0 (_tmp601_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
6707 _g_free0 (_tmp601_);
6708 _tmp602_ = property;
6709 _tmp603_ = valadoc_api_property_get_getter (_tmp602_);
6710 _tmp604_ = _tmp603_;
6711 _tmp605_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp604_);
6712 _tmp606_ = _tmp605_;
6713 _vala_assert (_tmp606_ == global_ns, "property.getter.nspace == global_ns");
6714 _tmp607_ = property;
6715 _tmp608_ = valadoc_api_property_get_getter (_tmp607_);
6716 _tmp609_ = _tmp608_;
6717 _tmp610_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp609_);
6718 _tmp611_ = _tmp610_;
6719 _vala_assert (_tmp611_ == pkg, "property.getter.package == pkg");
6720 prop2 = TRUE;
6721 break;
6722 }
6723 }
6724 } else if (_tmp371_ == ((0 != _tmp370_label2) ? _tmp370_label2 : (_tmp370_label2 = g_quark_from_static_string ("property_3")))) {
6725 switch (0) {
6726 default:
6727 {
6728 ValadocApiProperty* _tmp612_;
6729 gchar* _tmp613_;
6730 gchar* _tmp614_;
6731 ValadocApiProperty* _tmp615_;
6732 ValadocApiTypeReference* _tmp616_;
6733 ValadocApiTypeReference* _tmp617_;
6734 ValadocApiProperty* _tmp618_;
6735 gboolean _tmp619_;
6736 gboolean _tmp620_;
6737 ValadocApiProperty* _tmp621_;
6738 gboolean _tmp622_;
6739 gboolean _tmp623_;
6740 ValadocApiProperty* _tmp624_;
6741 gboolean _tmp625_;
6742 gboolean _tmp626_;
6743 ValadocApiProperty* _tmp627_;
6744 gboolean _tmp628_;
6745 gboolean _tmp629_;
6746 ValadocApiProperty* _tmp630_;
6747 ValadocApiPropertyAccessor* _tmp631_;
6748 ValadocApiPropertyAccessor* _tmp632_;
6749 ValadocApiProperty* _tmp633_;
6750 ValadocApiPropertyAccessor* _tmp634_;
6751 ValadocApiPropertyAccessor* _tmp635_;
6752 ValadocApiProperty* _tmp636_;
6753 ValadocApiProperty* _tmp637_;
6754 ValadocApiProperty* _tmp638_;
6755 ValadocApiProperty* _tmp639_;
6756 gboolean _tmp640_;
6757 gboolean _tmp641_;
6758 ValadocApiProperty* _tmp642_;
6759 ValaSymbolAccessibility _tmp643_;
6760 ValaSymbolAccessibility _tmp644_;
6761 ValadocApiProperty* _tmp645_;
6762 gchar* _tmp646_;
6763 gchar* _tmp647_;
6764 ValadocApiProperty* _tmp648_;
6765 gchar* _tmp649_;
6766 gchar* _tmp650_;
6767 ValadocApiProperty* _tmp651_;
6768 ValadocApiNamespace* _tmp652_;
6769 ValadocApiNamespace* _tmp653_;
6770 ValadocApiProperty* _tmp654_;
6771 ValadocApiPackage* _tmp655_;
6772 ValadocApiPackage* _tmp656_;
6773 ValadocApiProperty* _tmp657_;
6774 ValadocApiPropertyAccessor* _tmp658_;
6775 ValadocApiPropertyAccessor* _tmp659_;
6776 gchar* _tmp660_;
6777 gchar* _tmp661_;
6778 ValadocApiProperty* _tmp662_;
6779 ValadocApiPropertyAccessor* _tmp663_;
6780 ValadocApiPropertyAccessor* _tmp664_;
6781 gboolean _tmp665_;
6782 gboolean _tmp666_;
6783 ValadocApiProperty* _tmp667_;
6784 ValadocApiPropertyAccessor* _tmp668_;
6785 ValadocApiPropertyAccessor* _tmp669_;
6786 gboolean _tmp670_;
6787 gboolean _tmp671_;
6788 ValadocApiProperty* _tmp672_;
6789 ValadocApiPropertyAccessor* _tmp673_;
6790 ValadocApiPropertyAccessor* _tmp674_;
6791 gboolean _tmp675_;
6792 gboolean _tmp676_;
6793 ValadocApiProperty* _tmp677_;
6794 ValadocApiPropertyAccessor* _tmp678_;
6795 ValadocApiPropertyAccessor* _tmp679_;
6796 gboolean _tmp680_;
6797 gboolean _tmp681_;
6798 ValadocApiProperty* _tmp682_;
6799 ValadocApiPropertyAccessor* _tmp683_;
6800 ValadocApiPropertyAccessor* _tmp684_;
6801 gboolean _tmp685_;
6802 gboolean _tmp686_;
6803 ValadocApiProperty* _tmp687_;
6804 ValadocApiPropertyAccessor* _tmp688_;
6805 ValadocApiPropertyAccessor* _tmp689_;
6806 ValaSymbolAccessibility _tmp690_;
6807 ValaSymbolAccessibility _tmp691_;
6808 ValadocApiProperty* _tmp692_;
6809 ValadocApiPropertyAccessor* _tmp693_;
6810 ValadocApiPropertyAccessor* _tmp694_;
6811 gchar* _tmp695_;
6812 gchar* _tmp696_;
6813 ValadocApiProperty* _tmp697_;
6814 ValadocApiPropertyAccessor* _tmp698_;
6815 ValadocApiPropertyAccessor* _tmp699_;
6816 ValadocApiNamespace* _tmp700_;
6817 ValadocApiNamespace* _tmp701_;
6818 ValadocApiProperty* _tmp702_;
6819 ValadocApiPropertyAccessor* _tmp703_;
6820 ValadocApiPropertyAccessor* _tmp704_;
6821 ValadocApiPackage* _tmp705_;
6822 ValadocApiPackage* _tmp706_;
6823 ValadocApiProperty* _tmp707_;
6824 ValadocApiPropertyAccessor* _tmp708_;
6825 ValadocApiPropertyAccessor* _tmp709_;
6826 gchar* _tmp710_;
6827 gchar* _tmp711_;
6828 ValadocApiProperty* _tmp712_;
6829 ValadocApiPropertyAccessor* _tmp713_;
6830 ValadocApiPropertyAccessor* _tmp714_;
6831 gboolean _tmp715_;
6832 gboolean _tmp716_;
6833 ValadocApiProperty* _tmp717_;
6834 ValadocApiPropertyAccessor* _tmp718_;
6835 ValadocApiPropertyAccessor* _tmp719_;
6836 gboolean _tmp720_;
6837 gboolean _tmp721_;
6838 ValadocApiProperty* _tmp722_;
6839 ValadocApiPropertyAccessor* _tmp723_;
6840 ValadocApiPropertyAccessor* _tmp724_;
6841 gboolean _tmp725_;
6842 gboolean _tmp726_;
6843 ValadocApiProperty* _tmp727_;
6844 ValadocApiPropertyAccessor* _tmp728_;
6845 ValadocApiPropertyAccessor* _tmp729_;
6846 gboolean _tmp730_;
6847 gboolean _tmp731_;
6848 ValadocApiProperty* _tmp732_;
6849 ValadocApiPropertyAccessor* _tmp733_;
6850 ValadocApiPropertyAccessor* _tmp734_;
6851 gboolean _tmp735_;
6852 gboolean _tmp736_;
6853 ValadocApiProperty* _tmp737_;
6854 ValadocApiPropertyAccessor* _tmp738_;
6855 ValadocApiPropertyAccessor* _tmp739_;
6856 ValaSymbolAccessibility _tmp740_;
6857 ValaSymbolAccessibility _tmp741_;
6858 ValadocApiProperty* _tmp742_;
6859 ValadocApiPropertyAccessor* _tmp743_;
6860 ValadocApiPropertyAccessor* _tmp744_;
6861 gchar* _tmp745_;
6862 gchar* _tmp746_;
6863 ValadocApiProperty* _tmp747_;
6864 ValadocApiPropertyAccessor* _tmp748_;
6865 ValadocApiPropertyAccessor* _tmp749_;
6866 ValadocApiNamespace* _tmp750_;
6867 ValadocApiNamespace* _tmp751_;
6868 ValadocApiProperty* _tmp752_;
6869 ValadocApiPropertyAccessor* _tmp753_;
6870 ValadocApiPropertyAccessor* _tmp754_;
6871 ValadocApiPackage* _tmp755_;
6872 ValadocApiPackage* _tmp756_;
6873 _tmp612_ = property;
6874 _tmp613_ = valadoc_api_property_get_cname (_tmp612_);
6875 _tmp614_ = _tmp613_;
6876 _vala_assert (g_strcmp0 (_tmp614_, "property-3") == 0, "property.get_cname () == \"property-3\"");
6877 _g_free0 (_tmp614_);
6878 _tmp615_ = property;
6879 _tmp616_ = valadoc_api_property_get_property_type (_tmp615_);
6880 _tmp617_ = _tmp616_;
6881 _vala_assert (_tmp617_ != NULL, "property.property_type != null");
6882 _tmp618_ = property;
6883 _tmp619_ = valadoc_api_property_get_is_virtual (_tmp618_);
6884 _tmp620_ = _tmp619_;
6885 _vala_assert (_tmp620_ == FALSE, "property.is_virtual == false");
6886 _tmp621_ = property;
6887 _tmp622_ = valadoc_api_property_get_is_abstract (_tmp621_);
6888 _tmp623_ = _tmp622_;
6889 _vala_assert (_tmp623_ == FALSE, "property.is_abstract == false");
6890 _tmp624_ = property;
6891 _tmp625_ = valadoc_api_property_get_is_override (_tmp624_);
6892 _tmp626_ = _tmp625_;
6893 _vala_assert (_tmp626_ == FALSE, "property.is_override == false");
6894 _tmp627_ = property;
6895 _tmp628_ = valadoc_api_property_get_is_dbus_visible (_tmp627_);
6896 _tmp629_ = _tmp628_;
6897 _vala_assert (_tmp629_ == TRUE, "property.is_dbus_visible == true");
6898 _tmp630_ = property;
6899 _tmp631_ = valadoc_api_property_get_setter (_tmp630_);
6900 _tmp632_ = _tmp631_;
6901 _vala_assert (_tmp632_ != NULL, "property.setter != null");
6902 _tmp633_ = property;
6903 _tmp634_ = valadoc_api_property_get_getter (_tmp633_);
6904 _tmp635_ = _tmp634_;
6905 _vala_assert (_tmp635_ != NULL, "property.getter != null");
6906 _tmp636_ = property;
6907 _tmp637_ = valadoc_api_property_get_base_property (_tmp636_);
6908 _tmp638_ = _tmp637_;
6909 _vala_assert (_tmp638_ == NULL, "property.base_property == null");
6910 _tmp639_ = property;
6911 _tmp640_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp639_);
6912 _tmp641_ = _tmp640_;
6913 _vala_assert (_tmp641_ == FALSE, "property.is_deprecated == false");
6914 _tmp642_ = property;
6915 _tmp643_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp642_);
6916 _tmp644_ = _tmp643_;
6917 _vala_assert (_tmp644_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
6918 _tmp645_ = property;
6919 _tmp646_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp645_);
6920 _tmp647_ = _tmp646_;
6921 _vala_assert (g_strcmp0 (_tmp647_, "TestStructGlobal.property_3") == 0, "property.get_full_name () == \"TestStructGlobal.property_3\"");
6922 _g_free0 (_tmp647_);
6923 _tmp648_ = property;
6924 _tmp649_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp648_);
6925 _tmp650_ = _tmp649_;
6926 _vala_assert (g_strcmp0 (_tmp650_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
6927 _g_free0 (_tmp650_);
6928 _tmp651_ = property;
6929 _tmp652_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp651_);
6930 _tmp653_ = _tmp652_;
6931 _vala_assert (_tmp653_ == global_ns, "property.nspace == global_ns");
6932 _tmp654_ = property;
6933 _tmp655_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp654_);
6934 _tmp656_ = _tmp655_;
6935 _vala_assert (_tmp656_ == pkg, "property.package == pkg");
6936 _tmp657_ = property;
6937 _tmp658_ = valadoc_api_property_get_getter (_tmp657_);
6938 _tmp659_ = _tmp658_;
6939 _tmp660_ = valadoc_api_property_accessor_get_cname (_tmp659_);
6940 _tmp661_ = _tmp660_;
6941 _vala_assert (g_strcmp0 (_tmp661_, "test_struct_global_get_property_3") == 0, "property.getter.get_cname () == \"test_struct_global_get_property_3\"");
6942 _g_free0 (_tmp661_);
6943 _tmp662_ = property;
6944 _tmp663_ = valadoc_api_property_get_getter (_tmp662_);
6945 _tmp664_ = _tmp663_;
6946 _tmp665_ = valadoc_api_property_accessor_get_is_construct (_tmp664_);
6947 _tmp666_ = _tmp665_;
6948 _vala_assert (_tmp666_ == FALSE, "property.getter.is_construct == false");
6949 _tmp667_ = property;
6950 _tmp668_ = valadoc_api_property_get_getter (_tmp667_);
6951 _tmp669_ = _tmp668_;
6952 _tmp670_ = valadoc_api_property_accessor_get_is_set (_tmp669_);
6953 _tmp671_ = _tmp670_;
6954 _vala_assert (_tmp671_ == FALSE, "property.getter.is_set == false");
6955 _tmp672_ = property;
6956 _tmp673_ = valadoc_api_property_get_getter (_tmp672_);
6957 _tmp674_ = _tmp673_;
6958 _tmp675_ = valadoc_api_property_accessor_get_is_get (_tmp674_);
6959 _tmp676_ = _tmp675_;
6960 _vala_assert (_tmp676_ == TRUE, "property.getter.is_get == true");
6961 _tmp677_ = property;
6962 _tmp678_ = valadoc_api_property_get_getter (_tmp677_);
6963 _tmp679_ = _tmp678_;
6964 _tmp680_ = valadoc_api_property_accessor_get_is_owned (_tmp679_);
6965 _tmp681_ = _tmp680_;
6966 _vala_assert (_tmp681_ == TRUE, "property.getter.is_owned == true");
6967 _tmp682_ = property;
6968 _tmp683_ = valadoc_api_property_get_getter (_tmp682_);
6969 _tmp684_ = _tmp683_;
6970 _tmp685_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp684_);
6971 _tmp686_ = _tmp685_;
6972 _vala_assert (_tmp686_ == FALSE, "property.getter.is_deprecated == false");
6973 _tmp687_ = property;
6974 _tmp688_ = valadoc_api_property_get_getter (_tmp687_);
6975 _tmp689_ = _tmp688_;
6976 _tmp690_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp689_);
6977 _tmp691_ = _tmp690_;
6978 _vala_assert (_tmp691_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
6979 _tmp692_ = property;
6980 _tmp693_ = valadoc_api_property_get_getter (_tmp692_);
6981 _tmp694_ = _tmp693_;
6982 _tmp695_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp694_);
6983 _tmp696_ = _tmp695_;
6984 _vala_assert (g_strcmp0 (_tmp696_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
6985 _g_free0 (_tmp696_);
6986 _tmp697_ = property;
6987 _tmp698_ = valadoc_api_property_get_getter (_tmp697_);
6988 _tmp699_ = _tmp698_;
6989 _tmp700_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp699_);
6990 _tmp701_ = _tmp700_;
6991 _vala_assert (_tmp701_ == global_ns, "property.getter.nspace == global_ns");
6992 _tmp702_ = property;
6993 _tmp703_ = valadoc_api_property_get_getter (_tmp702_);
6994 _tmp704_ = _tmp703_;
6995 _tmp705_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp704_);
6996 _tmp706_ = _tmp705_;
6997 _vala_assert (_tmp706_ == pkg, "property.getter.package == pkg");
6998 _tmp707_ = property;
6999 _tmp708_ = valadoc_api_property_get_setter (_tmp707_);
7000 _tmp709_ = _tmp708_;
7001 _tmp710_ = valadoc_api_property_accessor_get_cname (_tmp709_);
7002 _tmp711_ = _tmp710_;
7003 _vala_assert (g_strcmp0 (_tmp711_, "test_struct_global_set_property_3") == 0, "property.setter.get_cname () == \"test_struct_global_set_property_3\"");
7004 _g_free0 (_tmp711_);
7005 _tmp712_ = property;
7006 _tmp713_ = valadoc_api_property_get_setter (_tmp712_);
7007 _tmp714_ = _tmp713_;
7008 _tmp715_ = valadoc_api_property_accessor_get_is_construct (_tmp714_);
7009 _tmp716_ = _tmp715_;
7010 _vala_assert (_tmp716_ == FALSE, "property.setter.is_construct == false");
7011 _tmp717_ = property;
7012 _tmp718_ = valadoc_api_property_get_setter (_tmp717_);
7013 _tmp719_ = _tmp718_;
7014 _tmp720_ = valadoc_api_property_accessor_get_is_get (_tmp719_);
7015 _tmp721_ = _tmp720_;
7016 _vala_assert (_tmp721_ == FALSE, "property.setter.is_get == false");
7017 _tmp722_ = property;
7018 _tmp723_ = valadoc_api_property_get_setter (_tmp722_);
7019 _tmp724_ = _tmp723_;
7020 _tmp725_ = valadoc_api_property_accessor_get_is_set (_tmp724_);
7021 _tmp726_ = _tmp725_;
7022 _vala_assert (_tmp726_ == TRUE, "property.setter.is_set == true");
7023 _tmp727_ = property;
7024 _tmp728_ = valadoc_api_property_get_setter (_tmp727_);
7025 _tmp729_ = _tmp728_;
7026 _tmp730_ = valadoc_api_property_accessor_get_is_owned (_tmp729_);
7027 _tmp731_ = _tmp730_;
7028 _vala_assert (_tmp731_ == FALSE, "property.setter.is_owned == false");
7029 _tmp732_ = property;
7030 _tmp733_ = valadoc_api_property_get_setter (_tmp732_);
7031 _tmp734_ = _tmp733_;
7032 _tmp735_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp734_);
7033 _tmp736_ = _tmp735_;
7034 _vala_assert (_tmp736_ == FALSE, "property.setter.is_deprecated == false");
7035 _tmp737_ = property;
7036 _tmp738_ = valadoc_api_property_get_setter (_tmp737_);
7037 _tmp739_ = _tmp738_;
7038 _tmp740_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp739_);
7039 _tmp741_ = _tmp740_;
7040 _vala_assert (_tmp741_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
7041 _tmp742_ = property;
7042 _tmp743_ = valadoc_api_property_get_setter (_tmp742_);
7043 _tmp744_ = _tmp743_;
7044 _tmp745_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp744_);
7045 _tmp746_ = _tmp745_;
7046 _vala_assert (g_strcmp0 (_tmp746_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
7047 _g_free0 (_tmp746_);
7048 _tmp747_ = property;
7049 _tmp748_ = valadoc_api_property_get_setter (_tmp747_);
7050 _tmp749_ = _tmp748_;
7051 _tmp750_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp749_);
7052 _tmp751_ = _tmp750_;
7053 _vala_assert (_tmp751_ == global_ns, "property.setter.nspace == global_ns");
7054 _tmp752_ = property;
7055 _tmp753_ = valadoc_api_property_get_setter (_tmp752_);
7056 _tmp754_ = _tmp753_;
7057 _tmp755_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp754_);
7058 _tmp756_ = _tmp755_;
7059 _vala_assert (_tmp756_ == pkg, "property.setter.package == pkg");
7060 prop3 = TRUE;
7061 break;
7062 }
7063 }
7064 } else {
7065 switch (0) {
7066 default:
7067 {
7068 g_assert_not_reached ();
7069 }
7070 }
7071 }
7072 _g_object_unref0 (property);
7073 _g_object_unref0 (node);
7074 }
7075 _vala_iterable_unref0 (_node_list);
7076 }
7077 _vala_assert (prop1, "prop1");
7078 _vala_assert (prop2, "prop2");
7079 _vala_assert (prop3, "prop3");
7080 _tmp757_ = g_new0 (ValadocApiNodeType, 14);
7081 _tmp757_[0] = VALADOC_API_NODE_TYPE_CLASS;
7082 _tmp757_[1] = VALADOC_API_NODE_TYPE_DELEGATE;
7083 _tmp757_[2] = VALADOC_API_NODE_TYPE_ENUM;
7084 _tmp757_[3] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
7085 _tmp757_[4] = VALADOC_API_NODE_TYPE_ERROR_CODE;
7086 _tmp757_[5] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
7087 _tmp757_[6] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
7088 _tmp757_[7] = VALADOC_API_NODE_TYPE_INTERFACE;
7089 _tmp757_[8] = VALADOC_API_NODE_TYPE_NAMESPACE;
7090 _tmp757_[9] = VALADOC_API_NODE_TYPE_PACKAGE;
7091 _tmp757_[10] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
7092 _tmp757_[11] = VALADOC_API_NODE_TYPE_SIGNAL;
7093 _tmp757_[12] = VALADOC_API_NODE_TYPE_STRUCT;
7094 _tmp757_[13] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
7095 forbidden = _tmp757_;
7096 forbidden_length1 = 14;
7097 _forbidden_size_ = forbidden_length1;
7098 _tmp758_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) stru, forbidden, (gint) forbidden_length1, FALSE);
7099 nodes = _tmp758_;
7100 _tmp759_ = vala_collection_get_size ((ValaCollection*) nodes);
7101 _tmp760_ = _tmp759_;
7102 _vala_assert (_tmp760_ == 0, "nodes.size == 0");
7103 _vala_iterable_unref0 (nodes);
7104 forbidden = (g_free (forbidden), NULL);
7105 _vala_iterable_unref0 (properties);
7106 _vala_iterable_unref0 (fields);
7107 _g_object_unref0 (constant);
7108 _vala_iterable_unref0 (constants);
7109 _g_object_unref0 (method);
7110 _vala_iterable_unref0 (methods);
7111 }
7112
7113 void
param_test(ValadocApiNamespace * ns,ValadocApiPackage * pkg)7114 param_test (ValadocApiNamespace* ns,
7115 ValadocApiPackage* pkg)
7116 {
7117 ValaList* methods = NULL;
7118 ValaList* _tmp0_;
7119 gboolean func1 = FALSE;
7120 gboolean func2 = FALSE;
7121 gboolean func3 = FALSE;
7122 gboolean func3a = FALSE;
7123 gboolean func4 = FALSE;
7124 gboolean func4a = FALSE;
7125 gboolean func5 = FALSE;
7126 gboolean func6 = FALSE;
7127 gboolean func7 = FALSE;
7128 gboolean func8 = FALSE;
7129 gboolean func9 = FALSE;
7130 gboolean func10 = FALSE;
7131 gboolean func11 = FALSE;
7132 gboolean func12 = FALSE;
7133 gboolean func13 = FALSE;
7134 gboolean func14 = FALSE;
7135 ValadocApiNodeType* forbidden = NULL;
7136 ValadocApiNodeType* _tmp2067_;
7137 gint forbidden_length1;
7138 gint _forbidden_size_;
7139 ValaList* nodes = NULL;
7140 ValaList* _tmp2068_;
7141 gint _tmp2069_;
7142 gint _tmp2070_;
7143 g_return_if_fail (ns != NULL);
7144 g_return_if_fail (pkg != NULL);
7145 _tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
7146 methods = _tmp0_;
7147 func1 = FALSE;
7148 func2 = FALSE;
7149 func3 = FALSE;
7150 func3a = FALSE;
7151 func4 = FALSE;
7152 func4a = FALSE;
7153 func5 = FALSE;
7154 func6 = FALSE;
7155 func7 = FALSE;
7156 func8 = FALSE;
7157 func9 = FALSE;
7158 func10 = FALSE;
7159 func11 = FALSE;
7160 func12 = FALSE;
7161 func13 = FALSE;
7162 func14 = FALSE;
7163 {
7164 ValaList* _node_list = NULL;
7165 ValaList* _tmp1_;
7166 ValaList* _tmp2_;
7167 gint _node_size = 0;
7168 ValaList* _tmp3_;
7169 gint _tmp4_;
7170 gint _tmp5_;
7171 gint _node_index = 0;
7172 _tmp1_ = methods;
7173 _tmp2_ = _vala_iterable_ref0 (_tmp1_);
7174 _node_list = _tmp2_;
7175 _tmp3_ = _node_list;
7176 _tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
7177 _tmp5_ = _tmp4_;
7178 _node_size = _tmp5_;
7179 _node_index = -1;
7180 while (TRUE) {
7181 gint _tmp6_;
7182 gint _tmp7_;
7183 ValadocApiNode* node = NULL;
7184 ValaList* _tmp8_;
7185 gpointer _tmp9_;
7186 ValadocApiMethod* m = NULL;
7187 ValadocApiNode* _tmp10_;
7188 ValadocApiMethod* _tmp11_;
7189 ValadocApiMethod* _tmp12_;
7190 ValadocApiNodeType* forbidden = NULL;
7191 ValadocApiNodeType* _tmp13_;
7192 gint forbidden_length1;
7193 gint _forbidden_size_;
7194 ValaList* nodes = NULL;
7195 ValadocApiMethod* _tmp14_;
7196 ValadocApiNodeType* _tmp15_;
7197 gint _tmp15__length1;
7198 ValaList* _tmp16_;
7199 ValaList* _tmp17_;
7200 gint _tmp18_;
7201 gint _tmp19_;
7202 ValaList* params = NULL;
7203 ValadocApiMethod* _tmp20_;
7204 ValaList* _tmp21_;
7205 ValadocApiMethod* _tmp22_;
7206 const gchar* _tmp23_;
7207 const gchar* _tmp24_;
7208 const gchar* _tmp25_;
7209 GQuark _tmp27_ = 0U;
7210 static GQuark _tmp26_label0 = 0;
7211 static GQuark _tmp26_label1 = 0;
7212 static GQuark _tmp26_label2 = 0;
7213 static GQuark _tmp26_label3 = 0;
7214 static GQuark _tmp26_label4 = 0;
7215 static GQuark _tmp26_label5 = 0;
7216 static GQuark _tmp26_label6 = 0;
7217 static GQuark _tmp26_label7 = 0;
7218 static GQuark _tmp26_label8 = 0;
7219 static GQuark _tmp26_label9 = 0;
7220 static GQuark _tmp26_label10 = 0;
7221 static GQuark _tmp26_label11 = 0;
7222 static GQuark _tmp26_label12 = 0;
7223 static GQuark _tmp26_label13 = 0;
7224 static GQuark _tmp26_label14 = 0;
7225 static GQuark _tmp26_label15 = 0;
7226 _node_index = _node_index + 1;
7227 _tmp6_ = _node_index;
7228 _tmp7_ = _node_size;
7229 if (!(_tmp6_ < _tmp7_)) {
7230 break;
7231 }
7232 _tmp8_ = _node_list;
7233 _tmp9_ = vala_list_get (_tmp8_, _node_index);
7234 node = (ValadocApiNode*) _tmp9_;
7235 _tmp10_ = node;
7236 _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp10_) : NULL);
7237 m = _tmp11_;
7238 _tmp12_ = m;
7239 _vala_assert (_tmp12_ != NULL, "m != null");
7240 _tmp13_ = g_new0 (ValadocApiNodeType, 19);
7241 _tmp13_[0] = VALADOC_API_NODE_TYPE_CLASS;
7242 _tmp13_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
7243 _tmp13_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
7244 _tmp13_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
7245 _tmp13_[4] = VALADOC_API_NODE_TYPE_ENUM;
7246 _tmp13_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
7247 _tmp13_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
7248 _tmp13_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
7249 _tmp13_[8] = VALADOC_API_NODE_TYPE_FIELD;
7250 _tmp13_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
7251 _tmp13_[10] = VALADOC_API_NODE_TYPE_METHOD;
7252 _tmp13_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
7253 _tmp13_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
7254 _tmp13_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
7255 _tmp13_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
7256 _tmp13_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
7257 _tmp13_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
7258 _tmp13_[17] = VALADOC_API_NODE_TYPE_STRUCT;
7259 _tmp13_[18] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
7260 forbidden = _tmp13_;
7261 forbidden_length1 = 19;
7262 _forbidden_size_ = forbidden_length1;
7263 _tmp14_ = m;
7264 _tmp15_ = forbidden;
7265 _tmp15__length1 = forbidden_length1;
7266 _tmp16_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) _tmp14_, _tmp15_, (gint) _tmp15__length1, FALSE);
7267 nodes = _tmp16_;
7268 _tmp17_ = nodes;
7269 _tmp18_ = vala_collection_get_size ((ValaCollection*) _tmp17_);
7270 _tmp19_ = _tmp18_;
7271 _vala_assert (_tmp19_ == 0, "nodes.size == 0");
7272 _tmp20_ = m;
7273 _tmp21_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) _tmp20_, VALADOC_API_NODE_TYPE_FORMAL_PARAMETER, FALSE);
7274 params = _tmp21_;
7275 _tmp22_ = m;
7276 _tmp23_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp22_);
7277 _tmp24_ = _tmp23_;
7278 _tmp25_ = _tmp24_;
7279 _tmp27_ = (NULL == _tmp25_) ? 0 : g_quark_from_string (_tmp25_);
7280 if (_tmp27_ == ((0 != _tmp26_label0) ? _tmp26_label0 : (_tmp26_label0 = g_quark_from_static_string ("test_function_param_1")))) {
7281 switch (0) {
7282 default:
7283 {
7284 ValaList* _tmp28_;
7285 gint _tmp29_;
7286 gint _tmp30_;
7287 _tmp28_ = params;
7288 _tmp29_ = vala_collection_get_size ((ValaCollection*) _tmp28_);
7289 _tmp30_ = _tmp29_;
7290 _vala_assert (_tmp30_ == 0, "params.size == 0");
7291 func1 = TRUE;
7292 break;
7293 }
7294 }
7295 } else if (_tmp27_ == ((0 != _tmp26_label1) ? _tmp26_label1 : (_tmp26_label1 = g_quark_from_static_string ("test_function_param_2")))) {
7296 switch (0) {
7297 default:
7298 {
7299 ValaList* _tmp31_;
7300 gint _tmp32_;
7301 gint _tmp33_;
7302 ValadocApiParameter* param = NULL;
7303 ValaList* _tmp34_;
7304 gpointer _tmp35_;
7305 ValadocApiNode* _tmp36_;
7306 ValadocApiParameter* _tmp37_;
7307 ValadocApiParameter* _tmp38_;
7308 ValadocApiParameter* _tmp39_;
7309 ValadocContentRun* _tmp40_;
7310 ValadocContentRun* _tmp41_;
7311 ValadocApiParameter* _tmp42_;
7312 gboolean _tmp43_;
7313 gboolean _tmp44_;
7314 ValadocApiParameter* _tmp45_;
7315 gboolean _tmp46_;
7316 gboolean _tmp47_;
7317 ValadocApiParameter* _tmp48_;
7318 gboolean _tmp49_;
7319 gboolean _tmp50_;
7320 ValadocApiParameter* _tmp51_;
7321 ValadocApiTypeReference* _tmp52_;
7322 ValadocApiTypeReference* _tmp53_;
7323 ValadocApiParameter* _tmp54_;
7324 gboolean _tmp55_;
7325 gboolean _tmp56_;
7326 ValadocApiParameter* _tmp57_;
7327 gboolean _tmp58_;
7328 gboolean _tmp59_;
7329 ValadocApiParameter* _tmp60_;
7330 ValaSymbolAccessibility _tmp61_;
7331 ValaSymbolAccessibility _tmp62_;
7332 ValadocApiParameter* _tmp63_;
7333 gchar* _tmp64_;
7334 gchar* _tmp65_;
7335 ValadocApiParameter* _tmp66_;
7336 gchar* _tmp67_;
7337 gchar* _tmp68_;
7338 ValadocApiParameter* _tmp69_;
7339 ValadocApiNamespace* _tmp70_;
7340 ValadocApiNamespace* _tmp71_;
7341 ValadocApiParameter* _tmp72_;
7342 ValadocApiPackage* _tmp73_;
7343 ValadocApiPackage* _tmp74_;
7344 ValadocApiParameter* _tmp75_;
7345 const gchar* _tmp76_;
7346 const gchar* _tmp77_;
7347 ValadocApiParameter* _tmp78_;
7348 ValadocApiTypeReference* _tmp79_;
7349 ValadocApiTypeReference* _tmp80_;
7350 ValadocApiItem* _tmp81_;
7351 ValadocApiItem* _tmp82_;
7352 ValadocApiParameter* _tmp83_;
7353 ValadocApiTypeReference* _tmp84_;
7354 ValadocApiTypeReference* _tmp85_;
7355 ValadocApiItem* _tmp86_;
7356 ValadocApiItem* _tmp87_;
7357 ValadocApiParameter* _tmp88_;
7358 ValadocApiTypeReference* _tmp89_;
7359 ValadocApiTypeReference* _tmp90_;
7360 ValadocApiItem* _tmp91_;
7361 ValadocApiItem* _tmp92_;
7362 gchar* _tmp93_;
7363 gchar* _tmp94_;
7364 ValadocApiParameter* _tmp95_;
7365 ValadocApiTypeReference* _tmp96_;
7366 ValadocApiTypeReference* _tmp97_;
7367 ValaCollection* _tmp98_;
7368 ValaCollection* _tmp99_;
7369 gint _tmp100_;
7370 gint _tmp101_;
7371 ValadocApiParameter* _tmp102_;
7372 ValadocApiTypeReference* _tmp103_;
7373 ValadocApiTypeReference* _tmp104_;
7374 gboolean _tmp105_;
7375 gboolean _tmp106_;
7376 ValadocApiParameter* _tmp107_;
7377 ValadocApiTypeReference* _tmp108_;
7378 ValadocApiTypeReference* _tmp109_;
7379 gboolean _tmp110_;
7380 gboolean _tmp111_;
7381 ValadocApiParameter* _tmp112_;
7382 ValadocApiTypeReference* _tmp113_;
7383 ValadocApiTypeReference* _tmp114_;
7384 gboolean _tmp115_;
7385 gboolean _tmp116_;
7386 ValadocApiParameter* _tmp117_;
7387 ValadocApiTypeReference* _tmp118_;
7388 ValadocApiTypeReference* _tmp119_;
7389 gboolean _tmp120_;
7390 gboolean _tmp121_;
7391 ValadocApiParameter* _tmp122_;
7392 ValadocApiTypeReference* _tmp123_;
7393 ValadocApiTypeReference* _tmp124_;
7394 gboolean _tmp125_;
7395 gboolean _tmp126_;
7396 _tmp31_ = params;
7397 _tmp32_ = vala_collection_get_size ((ValaCollection*) _tmp31_);
7398 _tmp33_ = _tmp32_;
7399 _vala_assert (_tmp33_ == 1, "params.size == 1");
7400 _tmp34_ = params;
7401 _tmp35_ = vala_list_get (_tmp34_, 0);
7402 _tmp36_ = (ValadocApiNode*) _tmp35_;
7403 _tmp37_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp36_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp36_) : NULL;
7404 if (_tmp37_ == NULL) {
7405 _g_object_unref0 (_tmp36_);
7406 }
7407 param = _tmp37_;
7408 _tmp38_ = param;
7409 _vala_assert (_tmp38_ != NULL, "param != null");
7410 _tmp39_ = param;
7411 _tmp40_ = valadoc_api_parameter_get_default_value (_tmp39_);
7412 _tmp41_ = _tmp40_;
7413 _vala_assert (_tmp41_ == NULL, "param.default_value == null");
7414 _tmp42_ = param;
7415 _tmp43_ = valadoc_api_parameter_get_is_out (_tmp42_);
7416 _tmp44_ = _tmp43_;
7417 _vala_assert (_tmp44_ == FALSE, "param.is_out == false");
7418 _tmp45_ = param;
7419 _tmp46_ = valadoc_api_parameter_get_is_ref (_tmp45_);
7420 _tmp47_ = _tmp46_;
7421 _vala_assert (_tmp47_ == FALSE, "param.is_ref == false");
7422 _tmp48_ = param;
7423 _tmp49_ = valadoc_api_parameter_get_has_default_value (_tmp48_);
7424 _tmp50_ = _tmp49_;
7425 _vala_assert (_tmp50_ == FALSE, "param.has_default_value == false");
7426 _tmp51_ = param;
7427 _tmp52_ = valadoc_api_parameter_get_parameter_type (_tmp51_);
7428 _tmp53_ = _tmp52_;
7429 _vala_assert (_tmp53_ != NULL, "param.parameter_type != null");
7430 _tmp54_ = param;
7431 _tmp55_ = valadoc_api_parameter_get_ellipsis (_tmp54_);
7432 _tmp56_ = _tmp55_;
7433 _vala_assert (_tmp56_ == FALSE, "param.ellipsis == false");
7434 _tmp57_ = param;
7435 _tmp58_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp57_);
7436 _tmp59_ = _tmp58_;
7437 _vala_assert (_tmp59_ == FALSE, "param.is_deprecated == false");
7438 _tmp60_ = param;
7439 _tmp61_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp60_);
7440 _tmp62_ = _tmp61_;
7441 _vala_assert (_tmp62_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
7442 _tmp63_ = param;
7443 _tmp64_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp63_);
7444 _tmp65_ = _tmp64_;
7445 _vala_assert (g_strcmp0 (_tmp65_, "ParamTest.test_function_param_2.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_2.a\"");
7446 _g_free0 (_tmp65_);
7447 _tmp66_ = param;
7448 _tmp67_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp66_);
7449 _tmp68_ = _tmp67_;
7450 _vala_assert (g_strcmp0 (_tmp68_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
7451 _g_free0 (_tmp68_);
7452 _tmp69_ = param;
7453 _tmp70_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp69_);
7454 _tmp71_ = _tmp70_;
7455 _vala_assert (_tmp71_ == ns, "param.nspace == ns");
7456 _tmp72_ = param;
7457 _tmp73_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp72_);
7458 _tmp74_ = _tmp73_;
7459 _vala_assert (_tmp74_ == pkg, "param.package == pkg");
7460 _tmp75_ = param;
7461 _tmp76_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp75_);
7462 _tmp77_ = _tmp76_;
7463 _vala_assert (g_strcmp0 (_tmp77_, "a") == 0, "param.name == \"a\"");
7464 _tmp78_ = param;
7465 _tmp79_ = valadoc_api_parameter_get_parameter_type (_tmp78_);
7466 _tmp80_ = _tmp79_;
7467 _tmp81_ = valadoc_api_typereference_get_data_type (_tmp80_);
7468 _tmp82_ = _tmp81_;
7469 _vala_assert (_tmp82_ != NULL, "param.parameter_type.data_type != null");
7470 _tmp83_ = param;
7471 _tmp84_ = valadoc_api_parameter_get_parameter_type (_tmp83_);
7472 _tmp85_ = _tmp84_;
7473 _tmp86_ = valadoc_api_typereference_get_data_type (_tmp85_);
7474 _tmp87_ = _tmp86_;
7475 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp87_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
7476 _tmp88_ = param;
7477 _tmp89_ = valadoc_api_parameter_get_parameter_type (_tmp88_);
7478 _tmp90_ = _tmp89_;
7479 _tmp91_ = valadoc_api_typereference_get_data_type (_tmp90_);
7480 _tmp92_ = _tmp91_;
7481 _tmp93_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp92_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
7482 _tmp94_ = _tmp93_;
7483 _vala_assert (g_strcmp0 (_tmp94_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
7484 _g_free0 (_tmp94_);
7485 _tmp95_ = param;
7486 _tmp96_ = valadoc_api_parameter_get_parameter_type (_tmp95_);
7487 _tmp97_ = _tmp96_;
7488 _tmp98_ = valadoc_api_typereference_get_type_arguments (_tmp97_);
7489 _tmp99_ = _tmp98_;
7490 _tmp100_ = vala_collection_get_size (_tmp99_);
7491 _tmp101_ = _tmp100_;
7492 _vala_assert (_tmp101_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
7493 _vala_iterable_unref0 (_tmp99_);
7494 _tmp102_ = param;
7495 _tmp103_ = valadoc_api_parameter_get_parameter_type (_tmp102_);
7496 _tmp104_ = _tmp103_;
7497 _tmp105_ = valadoc_api_typereference_get_is_owned (_tmp104_);
7498 _tmp106_ = _tmp105_;
7499 _vala_assert (_tmp106_ == FALSE, "param.parameter_type.is_owned == false");
7500 _tmp107_ = param;
7501 _tmp108_ = valadoc_api_parameter_get_parameter_type (_tmp107_);
7502 _tmp109_ = _tmp108_;
7503 _tmp110_ = valadoc_api_typereference_get_is_unowned (_tmp109_);
7504 _tmp111_ = _tmp110_;
7505 _vala_assert (_tmp111_ == FALSE, "param.parameter_type.is_unowned == false");
7506 _tmp112_ = param;
7507 _tmp113_ = valadoc_api_parameter_get_parameter_type (_tmp112_);
7508 _tmp114_ = _tmp113_;
7509 _tmp115_ = valadoc_api_typereference_get_is_weak (_tmp114_);
7510 _tmp116_ = _tmp115_;
7511 _vala_assert (_tmp116_ == FALSE, "param.parameter_type.is_weak == false");
7512 _tmp117_ = param;
7513 _tmp118_ = valadoc_api_parameter_get_parameter_type (_tmp117_);
7514 _tmp119_ = _tmp118_;
7515 _tmp120_ = valadoc_api_typereference_get_is_dynamic (_tmp119_);
7516 _tmp121_ = _tmp120_;
7517 _vala_assert (_tmp121_ == FALSE, "param.parameter_type.is_dynamic == false");
7518 _tmp122_ = param;
7519 _tmp123_ = valadoc_api_parameter_get_parameter_type (_tmp122_);
7520 _tmp124_ = _tmp123_;
7521 _tmp125_ = valadoc_api_typereference_get_is_nullable (_tmp124_);
7522 _tmp126_ = _tmp125_;
7523 _vala_assert (_tmp126_ == FALSE, "param.parameter_type.is_nullable == false");
7524 func2 = TRUE;
7525 _g_object_unref0 (param);
7526 break;
7527 }
7528 }
7529 } else if (_tmp27_ == ((0 != _tmp26_label2) ? _tmp26_label2 : (_tmp26_label2 = g_quark_from_static_string ("test_function_param_3")))) {
7530 switch (0) {
7531 default:
7532 {
7533 ValaList* _tmp127_;
7534 gint _tmp128_;
7535 gint _tmp129_;
7536 ValadocApiParameter* param = NULL;
7537 ValaList* _tmp130_;
7538 gpointer _tmp131_;
7539 ValadocApiNode* _tmp132_;
7540 ValadocApiParameter* _tmp133_;
7541 ValadocApiParameter* _tmp134_;
7542 ValadocApiParameter* _tmp135_;
7543 ValadocContentRun* _tmp136_;
7544 ValadocContentRun* _tmp137_;
7545 ValadocApiParameter* _tmp138_;
7546 gboolean _tmp139_;
7547 gboolean _tmp140_;
7548 ValadocApiParameter* _tmp141_;
7549 gboolean _tmp142_;
7550 gboolean _tmp143_;
7551 ValadocApiParameter* _tmp144_;
7552 gboolean _tmp145_;
7553 gboolean _tmp146_;
7554 ValadocApiParameter* _tmp147_;
7555 ValadocApiTypeReference* _tmp148_;
7556 ValadocApiTypeReference* _tmp149_;
7557 ValadocApiParameter* _tmp150_;
7558 gboolean _tmp151_;
7559 gboolean _tmp152_;
7560 ValadocApiParameter* _tmp153_;
7561 gboolean _tmp154_;
7562 gboolean _tmp155_;
7563 ValadocApiParameter* _tmp156_;
7564 ValaSymbolAccessibility _tmp157_;
7565 ValaSymbolAccessibility _tmp158_;
7566 ValadocApiParameter* _tmp159_;
7567 gchar* _tmp160_;
7568 gchar* _tmp161_;
7569 ValadocApiParameter* _tmp162_;
7570 gchar* _tmp163_;
7571 gchar* _tmp164_;
7572 ValadocApiParameter* _tmp165_;
7573 ValadocApiNamespace* _tmp166_;
7574 ValadocApiNamespace* _tmp167_;
7575 ValadocApiParameter* _tmp168_;
7576 ValadocApiPackage* _tmp169_;
7577 ValadocApiPackage* _tmp170_;
7578 ValadocApiParameter* _tmp171_;
7579 const gchar* _tmp172_;
7580 const gchar* _tmp173_;
7581 ValadocApiParameter* _tmp174_;
7582 ValadocApiTypeReference* _tmp175_;
7583 ValadocApiTypeReference* _tmp176_;
7584 ValadocApiItem* _tmp177_;
7585 ValadocApiItem* _tmp178_;
7586 ValadocApiParameter* _tmp179_;
7587 ValadocApiTypeReference* _tmp180_;
7588 ValadocApiTypeReference* _tmp181_;
7589 ValadocApiItem* _tmp182_;
7590 ValadocApiItem* _tmp183_;
7591 ValadocApiParameter* _tmp184_;
7592 ValadocApiTypeReference* _tmp185_;
7593 ValadocApiTypeReference* _tmp186_;
7594 ValadocApiItem* _tmp187_;
7595 ValadocApiItem* _tmp188_;
7596 gchar* _tmp189_;
7597 gchar* _tmp190_;
7598 ValadocApiParameter* _tmp191_;
7599 ValadocApiTypeReference* _tmp192_;
7600 ValadocApiTypeReference* _tmp193_;
7601 ValaCollection* _tmp194_;
7602 ValaCollection* _tmp195_;
7603 gint _tmp196_;
7604 gint _tmp197_;
7605 ValadocApiParameter* _tmp198_;
7606 ValadocApiTypeReference* _tmp199_;
7607 ValadocApiTypeReference* _tmp200_;
7608 gboolean _tmp201_;
7609 gboolean _tmp202_;
7610 ValadocApiParameter* _tmp203_;
7611 ValadocApiTypeReference* _tmp204_;
7612 ValadocApiTypeReference* _tmp205_;
7613 gboolean _tmp206_;
7614 gboolean _tmp207_;
7615 ValadocApiParameter* _tmp208_;
7616 ValadocApiTypeReference* _tmp209_;
7617 ValadocApiTypeReference* _tmp210_;
7618 gboolean _tmp211_;
7619 gboolean _tmp212_;
7620 ValadocApiParameter* _tmp213_;
7621 ValadocApiTypeReference* _tmp214_;
7622 ValadocApiTypeReference* _tmp215_;
7623 gboolean _tmp216_;
7624 gboolean _tmp217_;
7625 ValadocApiParameter* _tmp218_;
7626 ValadocApiTypeReference* _tmp219_;
7627 ValadocApiTypeReference* _tmp220_;
7628 gboolean _tmp221_;
7629 gboolean _tmp222_;
7630 _tmp127_ = params;
7631 _tmp128_ = vala_collection_get_size ((ValaCollection*) _tmp127_);
7632 _tmp129_ = _tmp128_;
7633 _vala_assert (_tmp129_ == 1, "params.size == 1");
7634 _tmp130_ = params;
7635 _tmp131_ = vala_list_get (_tmp130_, 0);
7636 _tmp132_ = (ValadocApiNode*) _tmp131_;
7637 _tmp133_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp132_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp132_) : NULL;
7638 if (_tmp133_ == NULL) {
7639 _g_object_unref0 (_tmp132_);
7640 }
7641 param = _tmp133_;
7642 _tmp134_ = param;
7643 _vala_assert (_tmp134_ != NULL, "param != null");
7644 _tmp135_ = param;
7645 _tmp136_ = valadoc_api_parameter_get_default_value (_tmp135_);
7646 _tmp137_ = _tmp136_;
7647 _vala_assert (_tmp137_ == NULL, "param.default_value == null");
7648 _tmp138_ = param;
7649 _tmp139_ = valadoc_api_parameter_get_is_out (_tmp138_);
7650 _tmp140_ = _tmp139_;
7651 _vala_assert (_tmp140_ == FALSE, "param.is_out == false");
7652 _tmp141_ = param;
7653 _tmp142_ = valadoc_api_parameter_get_is_ref (_tmp141_);
7654 _tmp143_ = _tmp142_;
7655 _vala_assert (_tmp143_ == TRUE, "param.is_ref == true");
7656 _tmp144_ = param;
7657 _tmp145_ = valadoc_api_parameter_get_has_default_value (_tmp144_);
7658 _tmp146_ = _tmp145_;
7659 _vala_assert (_tmp146_ == FALSE, "param.has_default_value == false");
7660 _tmp147_ = param;
7661 _tmp148_ = valadoc_api_parameter_get_parameter_type (_tmp147_);
7662 _tmp149_ = _tmp148_;
7663 _vala_assert (_tmp149_ != NULL, "param.parameter_type != null");
7664 _tmp150_ = param;
7665 _tmp151_ = valadoc_api_parameter_get_ellipsis (_tmp150_);
7666 _tmp152_ = _tmp151_;
7667 _vala_assert (_tmp152_ == FALSE, "param.ellipsis == false");
7668 _tmp153_ = param;
7669 _tmp154_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp153_);
7670 _tmp155_ = _tmp154_;
7671 _vala_assert (_tmp155_ == FALSE, "param.is_deprecated == false");
7672 _tmp156_ = param;
7673 _tmp157_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp156_);
7674 _tmp158_ = _tmp157_;
7675 _vala_assert (_tmp158_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
7676 _tmp159_ = param;
7677 _tmp160_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp159_);
7678 _tmp161_ = _tmp160_;
7679 _vala_assert (g_strcmp0 (_tmp161_, "ParamTest.test_function_param_3.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_3.a\"");
7680 _g_free0 (_tmp161_);
7681 _tmp162_ = param;
7682 _tmp163_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp162_);
7683 _tmp164_ = _tmp163_;
7684 _vala_assert (g_strcmp0 (_tmp164_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
7685 _g_free0 (_tmp164_);
7686 _tmp165_ = param;
7687 _tmp166_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp165_);
7688 _tmp167_ = _tmp166_;
7689 _vala_assert (_tmp167_ == ns, "param.nspace == ns");
7690 _tmp168_ = param;
7691 _tmp169_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp168_);
7692 _tmp170_ = _tmp169_;
7693 _vala_assert (_tmp170_ == pkg, "param.package == pkg");
7694 _tmp171_ = param;
7695 _tmp172_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp171_);
7696 _tmp173_ = _tmp172_;
7697 _vala_assert (g_strcmp0 (_tmp173_, "a") == 0, "param.name == \"a\"");
7698 _tmp174_ = param;
7699 _tmp175_ = valadoc_api_parameter_get_parameter_type (_tmp174_);
7700 _tmp176_ = _tmp175_;
7701 _tmp177_ = valadoc_api_typereference_get_data_type (_tmp176_);
7702 _tmp178_ = _tmp177_;
7703 _vala_assert (_tmp178_ != NULL, "param.parameter_type.data_type != null");
7704 _tmp179_ = param;
7705 _tmp180_ = valadoc_api_parameter_get_parameter_type (_tmp179_);
7706 _tmp181_ = _tmp180_;
7707 _tmp182_ = valadoc_api_typereference_get_data_type (_tmp181_);
7708 _tmp183_ = _tmp182_;
7709 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp183_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
7710 _tmp184_ = param;
7711 _tmp185_ = valadoc_api_parameter_get_parameter_type (_tmp184_);
7712 _tmp186_ = _tmp185_;
7713 _tmp187_ = valadoc_api_typereference_get_data_type (_tmp186_);
7714 _tmp188_ = _tmp187_;
7715 _tmp189_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp188_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
7716 _tmp190_ = _tmp189_;
7717 _vala_assert (g_strcmp0 (_tmp190_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
7718 _g_free0 (_tmp190_);
7719 _tmp191_ = param;
7720 _tmp192_ = valadoc_api_parameter_get_parameter_type (_tmp191_);
7721 _tmp193_ = _tmp192_;
7722 _tmp194_ = valadoc_api_typereference_get_type_arguments (_tmp193_);
7723 _tmp195_ = _tmp194_;
7724 _tmp196_ = vala_collection_get_size (_tmp195_);
7725 _tmp197_ = _tmp196_;
7726 _vala_assert (_tmp197_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
7727 _vala_iterable_unref0 (_tmp195_);
7728 _tmp198_ = param;
7729 _tmp199_ = valadoc_api_parameter_get_parameter_type (_tmp198_);
7730 _tmp200_ = _tmp199_;
7731 _tmp201_ = valadoc_api_typereference_get_is_owned (_tmp200_);
7732 _tmp202_ = _tmp201_;
7733 _vala_assert (_tmp202_ == FALSE, "param.parameter_type.is_owned == false");
7734 _tmp203_ = param;
7735 _tmp204_ = valadoc_api_parameter_get_parameter_type (_tmp203_);
7736 _tmp205_ = _tmp204_;
7737 _tmp206_ = valadoc_api_typereference_get_is_unowned (_tmp205_);
7738 _tmp207_ = _tmp206_;
7739 _vala_assert (_tmp207_ == FALSE, "param.parameter_type.is_unowned == false");
7740 _tmp208_ = param;
7741 _tmp209_ = valadoc_api_parameter_get_parameter_type (_tmp208_);
7742 _tmp210_ = _tmp209_;
7743 _tmp211_ = valadoc_api_typereference_get_is_weak (_tmp210_);
7744 _tmp212_ = _tmp211_;
7745 _vala_assert (_tmp212_ == FALSE, "param.parameter_type.is_weak == false");
7746 _tmp213_ = param;
7747 _tmp214_ = valadoc_api_parameter_get_parameter_type (_tmp213_);
7748 _tmp215_ = _tmp214_;
7749 _tmp216_ = valadoc_api_typereference_get_is_dynamic (_tmp215_);
7750 _tmp217_ = _tmp216_;
7751 _vala_assert (_tmp217_ == FALSE, "param.parameter_type.is_dynamic == false");
7752 _tmp218_ = param;
7753 _tmp219_ = valadoc_api_parameter_get_parameter_type (_tmp218_);
7754 _tmp220_ = _tmp219_;
7755 _tmp221_ = valadoc_api_typereference_get_is_nullable (_tmp220_);
7756 _tmp222_ = _tmp221_;
7757 _vala_assert (_tmp222_ == FALSE, "param.parameter_type.is_nullable == false");
7758 func3 = TRUE;
7759 _g_object_unref0 (param);
7760 break;
7761 }
7762 }
7763 } else if (_tmp27_ == ((0 != _tmp26_label3) ? _tmp26_label3 : (_tmp26_label3 = g_quark_from_static_string ("test_function_param_3a")))) {
7764 switch (0) {
7765 default:
7766 {
7767 ValaList* _tmp223_;
7768 gint _tmp224_;
7769 gint _tmp225_;
7770 ValadocApiParameter* param = NULL;
7771 ValaList* _tmp226_;
7772 gpointer _tmp227_;
7773 ValadocApiNode* _tmp228_;
7774 ValadocApiParameter* _tmp229_;
7775 ValadocApiParameter* _tmp230_;
7776 ValadocApiParameter* _tmp231_;
7777 ValadocContentRun* _tmp232_;
7778 ValadocContentRun* _tmp233_;
7779 ValadocApiParameter* _tmp234_;
7780 gboolean _tmp235_;
7781 gboolean _tmp236_;
7782 ValadocApiParameter* _tmp237_;
7783 gboolean _tmp238_;
7784 gboolean _tmp239_;
7785 ValadocApiParameter* _tmp240_;
7786 gboolean _tmp241_;
7787 gboolean _tmp242_;
7788 ValadocApiParameter* _tmp243_;
7789 ValadocApiTypeReference* _tmp244_;
7790 ValadocApiTypeReference* _tmp245_;
7791 ValadocApiParameter* _tmp246_;
7792 gboolean _tmp247_;
7793 gboolean _tmp248_;
7794 ValadocApiParameter* _tmp249_;
7795 gboolean _tmp250_;
7796 gboolean _tmp251_;
7797 ValadocApiParameter* _tmp252_;
7798 ValaSymbolAccessibility _tmp253_;
7799 ValaSymbolAccessibility _tmp254_;
7800 ValadocApiParameter* _tmp255_;
7801 gchar* _tmp256_;
7802 gchar* _tmp257_;
7803 ValadocApiParameter* _tmp258_;
7804 gchar* _tmp259_;
7805 gchar* _tmp260_;
7806 ValadocApiParameter* _tmp261_;
7807 ValadocApiNamespace* _tmp262_;
7808 ValadocApiNamespace* _tmp263_;
7809 ValadocApiParameter* _tmp264_;
7810 ValadocApiPackage* _tmp265_;
7811 ValadocApiPackage* _tmp266_;
7812 ValadocApiParameter* _tmp267_;
7813 const gchar* _tmp268_;
7814 const gchar* _tmp269_;
7815 ValadocApiParameter* _tmp270_;
7816 ValadocApiTypeReference* _tmp271_;
7817 ValadocApiTypeReference* _tmp272_;
7818 ValadocApiItem* _tmp273_;
7819 ValadocApiItem* _tmp274_;
7820 ValadocApiParameter* _tmp275_;
7821 ValadocApiTypeReference* _tmp276_;
7822 ValadocApiTypeReference* _tmp277_;
7823 ValadocApiItem* _tmp278_;
7824 ValadocApiItem* _tmp279_;
7825 ValadocApiParameter* _tmp280_;
7826 ValadocApiTypeReference* _tmp281_;
7827 ValadocApiTypeReference* _tmp282_;
7828 ValadocApiItem* _tmp283_;
7829 ValadocApiItem* _tmp284_;
7830 gchar* _tmp285_;
7831 gchar* _tmp286_;
7832 ValadocApiParameter* _tmp287_;
7833 ValadocApiTypeReference* _tmp288_;
7834 ValadocApiTypeReference* _tmp289_;
7835 ValaCollection* _tmp290_;
7836 ValaCollection* _tmp291_;
7837 gint _tmp292_;
7838 gint _tmp293_;
7839 ValadocApiParameter* _tmp294_;
7840 ValadocApiTypeReference* _tmp295_;
7841 ValadocApiTypeReference* _tmp296_;
7842 gboolean _tmp297_;
7843 gboolean _tmp298_;
7844 ValadocApiParameter* _tmp299_;
7845 ValadocApiTypeReference* _tmp300_;
7846 ValadocApiTypeReference* _tmp301_;
7847 gboolean _tmp302_;
7848 gboolean _tmp303_;
7849 ValadocApiParameter* _tmp304_;
7850 ValadocApiTypeReference* _tmp305_;
7851 ValadocApiTypeReference* _tmp306_;
7852 gboolean _tmp307_;
7853 gboolean _tmp308_;
7854 ValadocApiParameter* _tmp309_;
7855 ValadocApiTypeReference* _tmp310_;
7856 ValadocApiTypeReference* _tmp311_;
7857 gboolean _tmp312_;
7858 gboolean _tmp313_;
7859 ValadocApiParameter* _tmp314_;
7860 ValadocApiTypeReference* _tmp315_;
7861 ValadocApiTypeReference* _tmp316_;
7862 gboolean _tmp317_;
7863 gboolean _tmp318_;
7864 _tmp223_ = params;
7865 _tmp224_ = vala_collection_get_size ((ValaCollection*) _tmp223_);
7866 _tmp225_ = _tmp224_;
7867 _vala_assert (_tmp225_ == 1, "params.size == 1");
7868 _tmp226_ = params;
7869 _tmp227_ = vala_list_get (_tmp226_, 0);
7870 _tmp228_ = (ValadocApiNode*) _tmp227_;
7871 _tmp229_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp228_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp228_) : NULL;
7872 if (_tmp229_ == NULL) {
7873 _g_object_unref0 (_tmp228_);
7874 }
7875 param = _tmp229_;
7876 _tmp230_ = param;
7877 _vala_assert (_tmp230_ != NULL, "param != null");
7878 _tmp231_ = param;
7879 _tmp232_ = valadoc_api_parameter_get_default_value (_tmp231_);
7880 _tmp233_ = _tmp232_;
7881 _vala_assert (_tmp233_ == NULL, "param.default_value == null");
7882 _tmp234_ = param;
7883 _tmp235_ = valadoc_api_parameter_get_is_out (_tmp234_);
7884 _tmp236_ = _tmp235_;
7885 _vala_assert (_tmp236_ == FALSE, "param.is_out == false");
7886 _tmp237_ = param;
7887 _tmp238_ = valadoc_api_parameter_get_is_ref (_tmp237_);
7888 _tmp239_ = _tmp238_;
7889 _vala_assert (_tmp239_ == TRUE, "param.is_ref == true");
7890 _tmp240_ = param;
7891 _tmp241_ = valadoc_api_parameter_get_has_default_value (_tmp240_);
7892 _tmp242_ = _tmp241_;
7893 _vala_assert (_tmp242_ == FALSE, "param.has_default_value == false");
7894 _tmp243_ = param;
7895 _tmp244_ = valadoc_api_parameter_get_parameter_type (_tmp243_);
7896 _tmp245_ = _tmp244_;
7897 _vala_assert (_tmp245_ != NULL, "param.parameter_type != null");
7898 _tmp246_ = param;
7899 _tmp247_ = valadoc_api_parameter_get_ellipsis (_tmp246_);
7900 _tmp248_ = _tmp247_;
7901 _vala_assert (_tmp248_ == FALSE, "param.ellipsis == false");
7902 _tmp249_ = param;
7903 _tmp250_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp249_);
7904 _tmp251_ = _tmp250_;
7905 _vala_assert (_tmp251_ == FALSE, "param.is_deprecated == false");
7906 _tmp252_ = param;
7907 _tmp253_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp252_);
7908 _tmp254_ = _tmp253_;
7909 _vala_assert (_tmp254_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
7910 _tmp255_ = param;
7911 _tmp256_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp255_);
7912 _tmp257_ = _tmp256_;
7913 _vala_assert (g_strcmp0 (_tmp257_, "ParamTest.test_function_param_3a.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_3a.a\"");
7914 _g_free0 (_tmp257_);
7915 _tmp258_ = param;
7916 _tmp259_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp258_);
7917 _tmp260_ = _tmp259_;
7918 _vala_assert (g_strcmp0 (_tmp260_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
7919 _g_free0 (_tmp260_);
7920 _tmp261_ = param;
7921 _tmp262_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp261_);
7922 _tmp263_ = _tmp262_;
7923 _vala_assert (_tmp263_ == ns, "param.nspace == ns");
7924 _tmp264_ = param;
7925 _tmp265_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp264_);
7926 _tmp266_ = _tmp265_;
7927 _vala_assert (_tmp266_ == pkg, "param.package == pkg");
7928 _tmp267_ = param;
7929 _tmp268_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp267_);
7930 _tmp269_ = _tmp268_;
7931 _vala_assert (g_strcmp0 (_tmp269_, "a") == 0, "param.name == \"a\"");
7932 _tmp270_ = param;
7933 _tmp271_ = valadoc_api_parameter_get_parameter_type (_tmp270_);
7934 _tmp272_ = _tmp271_;
7935 _tmp273_ = valadoc_api_typereference_get_data_type (_tmp272_);
7936 _tmp274_ = _tmp273_;
7937 _vala_assert (_tmp274_ != NULL, "param.parameter_type.data_type != null");
7938 _tmp275_ = param;
7939 _tmp276_ = valadoc_api_parameter_get_parameter_type (_tmp275_);
7940 _tmp277_ = _tmp276_;
7941 _tmp278_ = valadoc_api_typereference_get_data_type (_tmp277_);
7942 _tmp279_ = _tmp278_;
7943 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp279_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
7944 _tmp280_ = param;
7945 _tmp281_ = valadoc_api_parameter_get_parameter_type (_tmp280_);
7946 _tmp282_ = _tmp281_;
7947 _tmp283_ = valadoc_api_typereference_get_data_type (_tmp282_);
7948 _tmp284_ = _tmp283_;
7949 _tmp285_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp284_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
7950 _tmp286_ = _tmp285_;
7951 _vala_assert (g_strcmp0 (_tmp286_, "string") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"string\"");
7952 _g_free0 (_tmp286_);
7953 _tmp287_ = param;
7954 _tmp288_ = valadoc_api_parameter_get_parameter_type (_tmp287_);
7955 _tmp289_ = _tmp288_;
7956 _tmp290_ = valadoc_api_typereference_get_type_arguments (_tmp289_);
7957 _tmp291_ = _tmp290_;
7958 _tmp292_ = vala_collection_get_size (_tmp291_);
7959 _tmp293_ = _tmp292_;
7960 _vala_assert (_tmp293_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
7961 _vala_iterable_unref0 (_tmp291_);
7962 _tmp294_ = param;
7963 _tmp295_ = valadoc_api_parameter_get_parameter_type (_tmp294_);
7964 _tmp296_ = _tmp295_;
7965 _tmp297_ = valadoc_api_typereference_get_is_owned (_tmp296_);
7966 _tmp298_ = _tmp297_;
7967 _vala_assert (_tmp298_ == FALSE, "param.parameter_type.is_owned == false");
7968 _tmp299_ = param;
7969 _tmp300_ = valadoc_api_parameter_get_parameter_type (_tmp299_);
7970 _tmp301_ = _tmp300_;
7971 _tmp302_ = valadoc_api_typereference_get_is_unowned (_tmp301_);
7972 _tmp303_ = _tmp302_;
7973 _vala_assert (_tmp303_ == TRUE, "param.parameter_type.is_unowned == true");
7974 _tmp304_ = param;
7975 _tmp305_ = valadoc_api_parameter_get_parameter_type (_tmp304_);
7976 _tmp306_ = _tmp305_;
7977 _tmp307_ = valadoc_api_typereference_get_is_weak (_tmp306_);
7978 _tmp308_ = _tmp307_;
7979 _vala_assert (_tmp308_ == FALSE, "param.parameter_type.is_weak == false");
7980 _tmp309_ = param;
7981 _tmp310_ = valadoc_api_parameter_get_parameter_type (_tmp309_);
7982 _tmp311_ = _tmp310_;
7983 _tmp312_ = valadoc_api_typereference_get_is_dynamic (_tmp311_);
7984 _tmp313_ = _tmp312_;
7985 _vala_assert (_tmp313_ == FALSE, "param.parameter_type.is_dynamic == false");
7986 _tmp314_ = param;
7987 _tmp315_ = valadoc_api_parameter_get_parameter_type (_tmp314_);
7988 _tmp316_ = _tmp315_;
7989 _tmp317_ = valadoc_api_typereference_get_is_nullable (_tmp316_);
7990 _tmp318_ = _tmp317_;
7991 _vala_assert (_tmp318_ == TRUE, "param.parameter_type.is_nullable == true");
7992 func3a = TRUE;
7993 _g_object_unref0 (param);
7994 break;
7995 }
7996 }
7997 } else if (_tmp27_ == ((0 != _tmp26_label4) ? _tmp26_label4 : (_tmp26_label4 = g_quark_from_static_string ("test_function_param_4")))) {
7998 switch (0) {
7999 default:
8000 {
8001 ValaList* _tmp319_;
8002 gint _tmp320_;
8003 gint _tmp321_;
8004 ValadocApiParameter* param = NULL;
8005 ValaList* _tmp322_;
8006 gpointer _tmp323_;
8007 ValadocApiNode* _tmp324_;
8008 ValadocApiParameter* _tmp325_;
8009 ValadocApiParameter* _tmp326_;
8010 ValadocApiParameter* _tmp327_;
8011 ValadocContentRun* _tmp328_;
8012 ValadocContentRun* _tmp329_;
8013 ValadocApiParameter* _tmp330_;
8014 gboolean _tmp331_;
8015 gboolean _tmp332_;
8016 ValadocApiParameter* _tmp333_;
8017 gboolean _tmp334_;
8018 gboolean _tmp335_;
8019 ValadocApiParameter* _tmp336_;
8020 gboolean _tmp337_;
8021 gboolean _tmp338_;
8022 ValadocApiParameter* _tmp339_;
8023 ValadocApiTypeReference* _tmp340_;
8024 ValadocApiTypeReference* _tmp341_;
8025 ValadocApiParameter* _tmp342_;
8026 gboolean _tmp343_;
8027 gboolean _tmp344_;
8028 ValadocApiParameter* _tmp345_;
8029 gboolean _tmp346_;
8030 gboolean _tmp347_;
8031 ValadocApiParameter* _tmp348_;
8032 ValaSymbolAccessibility _tmp349_;
8033 ValaSymbolAccessibility _tmp350_;
8034 ValadocApiParameter* _tmp351_;
8035 gchar* _tmp352_;
8036 gchar* _tmp353_;
8037 ValadocApiParameter* _tmp354_;
8038 gchar* _tmp355_;
8039 gchar* _tmp356_;
8040 ValadocApiParameter* _tmp357_;
8041 ValadocApiNamespace* _tmp358_;
8042 ValadocApiNamespace* _tmp359_;
8043 ValadocApiParameter* _tmp360_;
8044 ValadocApiPackage* _tmp361_;
8045 ValadocApiPackage* _tmp362_;
8046 ValadocApiParameter* _tmp363_;
8047 const gchar* _tmp364_;
8048 const gchar* _tmp365_;
8049 ValadocApiParameter* _tmp366_;
8050 ValadocApiTypeReference* _tmp367_;
8051 ValadocApiTypeReference* _tmp368_;
8052 ValadocApiItem* _tmp369_;
8053 ValadocApiItem* _tmp370_;
8054 ValadocApiParameter* _tmp371_;
8055 ValadocApiTypeReference* _tmp372_;
8056 ValadocApiTypeReference* _tmp373_;
8057 ValadocApiItem* _tmp374_;
8058 ValadocApiItem* _tmp375_;
8059 ValadocApiParameter* _tmp376_;
8060 ValadocApiTypeReference* _tmp377_;
8061 ValadocApiTypeReference* _tmp378_;
8062 ValadocApiItem* _tmp379_;
8063 ValadocApiItem* _tmp380_;
8064 gchar* _tmp381_;
8065 gchar* _tmp382_;
8066 ValadocApiParameter* _tmp383_;
8067 ValadocApiTypeReference* _tmp384_;
8068 ValadocApiTypeReference* _tmp385_;
8069 ValaCollection* _tmp386_;
8070 ValaCollection* _tmp387_;
8071 gint _tmp388_;
8072 gint _tmp389_;
8073 ValadocApiParameter* _tmp390_;
8074 ValadocApiTypeReference* _tmp391_;
8075 ValadocApiTypeReference* _tmp392_;
8076 gboolean _tmp393_;
8077 gboolean _tmp394_;
8078 ValadocApiParameter* _tmp395_;
8079 ValadocApiTypeReference* _tmp396_;
8080 ValadocApiTypeReference* _tmp397_;
8081 gboolean _tmp398_;
8082 gboolean _tmp399_;
8083 ValadocApiParameter* _tmp400_;
8084 ValadocApiTypeReference* _tmp401_;
8085 ValadocApiTypeReference* _tmp402_;
8086 gboolean _tmp403_;
8087 gboolean _tmp404_;
8088 ValadocApiParameter* _tmp405_;
8089 ValadocApiTypeReference* _tmp406_;
8090 ValadocApiTypeReference* _tmp407_;
8091 gboolean _tmp408_;
8092 gboolean _tmp409_;
8093 ValadocApiParameter* _tmp410_;
8094 ValadocApiTypeReference* _tmp411_;
8095 ValadocApiTypeReference* _tmp412_;
8096 gboolean _tmp413_;
8097 gboolean _tmp414_;
8098 _tmp319_ = params;
8099 _tmp320_ = vala_collection_get_size ((ValaCollection*) _tmp319_);
8100 _tmp321_ = _tmp320_;
8101 _vala_assert (_tmp321_ == 1, "params.size == 1");
8102 _tmp322_ = params;
8103 _tmp323_ = vala_list_get (_tmp322_, 0);
8104 _tmp324_ = (ValadocApiNode*) _tmp323_;
8105 _tmp325_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp324_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp324_) : NULL;
8106 if (_tmp325_ == NULL) {
8107 _g_object_unref0 (_tmp324_);
8108 }
8109 param = _tmp325_;
8110 _tmp326_ = param;
8111 _vala_assert (_tmp326_ != NULL, "param != null");
8112 _tmp327_ = param;
8113 _tmp328_ = valadoc_api_parameter_get_default_value (_tmp327_);
8114 _tmp329_ = _tmp328_;
8115 _vala_assert (_tmp329_ == NULL, "param.default_value == null");
8116 _tmp330_ = param;
8117 _tmp331_ = valadoc_api_parameter_get_is_out (_tmp330_);
8118 _tmp332_ = _tmp331_;
8119 _vala_assert (_tmp332_ == TRUE, "param.is_out == true");
8120 _tmp333_ = param;
8121 _tmp334_ = valadoc_api_parameter_get_is_ref (_tmp333_);
8122 _tmp335_ = _tmp334_;
8123 _vala_assert (_tmp335_ == FALSE, "param.is_ref == false");
8124 _tmp336_ = param;
8125 _tmp337_ = valadoc_api_parameter_get_has_default_value (_tmp336_);
8126 _tmp338_ = _tmp337_;
8127 _vala_assert (_tmp338_ == FALSE, "param.has_default_value == false");
8128 _tmp339_ = param;
8129 _tmp340_ = valadoc_api_parameter_get_parameter_type (_tmp339_);
8130 _tmp341_ = _tmp340_;
8131 _vala_assert (_tmp341_ != NULL, "param.parameter_type != null");
8132 _tmp342_ = param;
8133 _tmp343_ = valadoc_api_parameter_get_ellipsis (_tmp342_);
8134 _tmp344_ = _tmp343_;
8135 _vala_assert (_tmp344_ == FALSE, "param.ellipsis == false");
8136 _tmp345_ = param;
8137 _tmp346_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp345_);
8138 _tmp347_ = _tmp346_;
8139 _vala_assert (_tmp347_ == FALSE, "param.is_deprecated == false");
8140 _tmp348_ = param;
8141 _tmp349_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp348_);
8142 _tmp350_ = _tmp349_;
8143 _vala_assert (_tmp350_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
8144 _tmp351_ = param;
8145 _tmp352_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp351_);
8146 _tmp353_ = _tmp352_;
8147 _vala_assert (g_strcmp0 (_tmp353_, "ParamTest.test_function_param_4.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_4.a\"");
8148 _g_free0 (_tmp353_);
8149 _tmp354_ = param;
8150 _tmp355_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp354_);
8151 _tmp356_ = _tmp355_;
8152 _vala_assert (g_strcmp0 (_tmp356_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
8153 _g_free0 (_tmp356_);
8154 _tmp357_ = param;
8155 _tmp358_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp357_);
8156 _tmp359_ = _tmp358_;
8157 _vala_assert (_tmp359_ == ns, "param.nspace == ns");
8158 _tmp360_ = param;
8159 _tmp361_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp360_);
8160 _tmp362_ = _tmp361_;
8161 _vala_assert (_tmp362_ == pkg, "param.package == pkg");
8162 _tmp363_ = param;
8163 _tmp364_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp363_);
8164 _tmp365_ = _tmp364_;
8165 _vala_assert (g_strcmp0 (_tmp365_, "a") == 0, "param.name == \"a\"");
8166 _tmp366_ = param;
8167 _tmp367_ = valadoc_api_parameter_get_parameter_type (_tmp366_);
8168 _tmp368_ = _tmp367_;
8169 _tmp369_ = valadoc_api_typereference_get_data_type (_tmp368_);
8170 _tmp370_ = _tmp369_;
8171 _vala_assert (_tmp370_ != NULL, "param.parameter_type.data_type != null");
8172 _tmp371_ = param;
8173 _tmp372_ = valadoc_api_parameter_get_parameter_type (_tmp371_);
8174 _tmp373_ = _tmp372_;
8175 _tmp374_ = valadoc_api_typereference_get_data_type (_tmp373_);
8176 _tmp375_ = _tmp374_;
8177 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp375_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
8178 _tmp376_ = param;
8179 _tmp377_ = valadoc_api_parameter_get_parameter_type (_tmp376_);
8180 _tmp378_ = _tmp377_;
8181 _tmp379_ = valadoc_api_typereference_get_data_type (_tmp378_);
8182 _tmp380_ = _tmp379_;
8183 _tmp381_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp380_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
8184 _tmp382_ = _tmp381_;
8185 _vala_assert (g_strcmp0 (_tmp382_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
8186 _g_free0 (_tmp382_);
8187 _tmp383_ = param;
8188 _tmp384_ = valadoc_api_parameter_get_parameter_type (_tmp383_);
8189 _tmp385_ = _tmp384_;
8190 _tmp386_ = valadoc_api_typereference_get_type_arguments (_tmp385_);
8191 _tmp387_ = _tmp386_;
8192 _tmp388_ = vala_collection_get_size (_tmp387_);
8193 _tmp389_ = _tmp388_;
8194 _vala_assert (_tmp389_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
8195 _vala_iterable_unref0 (_tmp387_);
8196 _tmp390_ = param;
8197 _tmp391_ = valadoc_api_parameter_get_parameter_type (_tmp390_);
8198 _tmp392_ = _tmp391_;
8199 _tmp393_ = valadoc_api_typereference_get_is_owned (_tmp392_);
8200 _tmp394_ = _tmp393_;
8201 _vala_assert (_tmp394_ == FALSE, "param.parameter_type.is_owned == false");
8202 _tmp395_ = param;
8203 _tmp396_ = valadoc_api_parameter_get_parameter_type (_tmp395_);
8204 _tmp397_ = _tmp396_;
8205 _tmp398_ = valadoc_api_typereference_get_is_unowned (_tmp397_);
8206 _tmp399_ = _tmp398_;
8207 _vala_assert (_tmp399_ == FALSE, "param.parameter_type.is_unowned == false");
8208 _tmp400_ = param;
8209 _tmp401_ = valadoc_api_parameter_get_parameter_type (_tmp400_);
8210 _tmp402_ = _tmp401_;
8211 _tmp403_ = valadoc_api_typereference_get_is_weak (_tmp402_);
8212 _tmp404_ = _tmp403_;
8213 _vala_assert (_tmp404_ == FALSE, "param.parameter_type.is_weak == false");
8214 _tmp405_ = param;
8215 _tmp406_ = valadoc_api_parameter_get_parameter_type (_tmp405_);
8216 _tmp407_ = _tmp406_;
8217 _tmp408_ = valadoc_api_typereference_get_is_dynamic (_tmp407_);
8218 _tmp409_ = _tmp408_;
8219 _vala_assert (_tmp409_ == FALSE, "param.parameter_type.is_dynamic == false");
8220 _tmp410_ = param;
8221 _tmp411_ = valadoc_api_parameter_get_parameter_type (_tmp410_);
8222 _tmp412_ = _tmp411_;
8223 _tmp413_ = valadoc_api_typereference_get_is_nullable (_tmp412_);
8224 _tmp414_ = _tmp413_;
8225 _vala_assert (_tmp414_ == FALSE, "param.parameter_type.is_nullable == false");
8226 func4 = TRUE;
8227 _g_object_unref0 (param);
8228 break;
8229 }
8230 }
8231 } else if (_tmp27_ == ((0 != _tmp26_label5) ? _tmp26_label5 : (_tmp26_label5 = g_quark_from_static_string ("test_function_param_4a")))) {
8232 switch (0) {
8233 default:
8234 {
8235 ValaList* _tmp415_;
8236 gint _tmp416_;
8237 gint _tmp417_;
8238 ValadocApiParameter* param = NULL;
8239 ValaList* _tmp418_;
8240 gpointer _tmp419_;
8241 ValadocApiNode* _tmp420_;
8242 ValadocApiParameter* _tmp421_;
8243 ValadocApiParameter* _tmp422_;
8244 ValadocApiParameter* _tmp423_;
8245 ValadocContentRun* _tmp424_;
8246 ValadocContentRun* _tmp425_;
8247 ValadocApiParameter* _tmp426_;
8248 gboolean _tmp427_;
8249 gboolean _tmp428_;
8250 ValadocApiParameter* _tmp429_;
8251 gboolean _tmp430_;
8252 gboolean _tmp431_;
8253 ValadocApiParameter* _tmp432_;
8254 gboolean _tmp433_;
8255 gboolean _tmp434_;
8256 ValadocApiParameter* _tmp435_;
8257 ValadocApiTypeReference* _tmp436_;
8258 ValadocApiTypeReference* _tmp437_;
8259 ValadocApiParameter* _tmp438_;
8260 gboolean _tmp439_;
8261 gboolean _tmp440_;
8262 ValadocApiParameter* _tmp441_;
8263 gboolean _tmp442_;
8264 gboolean _tmp443_;
8265 ValadocApiParameter* _tmp444_;
8266 ValaSymbolAccessibility _tmp445_;
8267 ValaSymbolAccessibility _tmp446_;
8268 ValadocApiParameter* _tmp447_;
8269 gchar* _tmp448_;
8270 gchar* _tmp449_;
8271 ValadocApiParameter* _tmp450_;
8272 gchar* _tmp451_;
8273 gchar* _tmp452_;
8274 ValadocApiParameter* _tmp453_;
8275 ValadocApiNamespace* _tmp454_;
8276 ValadocApiNamespace* _tmp455_;
8277 ValadocApiParameter* _tmp456_;
8278 ValadocApiPackage* _tmp457_;
8279 ValadocApiPackage* _tmp458_;
8280 ValadocApiParameter* _tmp459_;
8281 const gchar* _tmp460_;
8282 const gchar* _tmp461_;
8283 ValadocApiParameter* _tmp462_;
8284 ValadocApiTypeReference* _tmp463_;
8285 ValadocApiTypeReference* _tmp464_;
8286 ValadocApiItem* _tmp465_;
8287 ValadocApiItem* _tmp466_;
8288 ValadocApiParameter* _tmp467_;
8289 ValadocApiTypeReference* _tmp468_;
8290 ValadocApiTypeReference* _tmp469_;
8291 ValadocApiItem* _tmp470_;
8292 ValadocApiItem* _tmp471_;
8293 ValadocApiParameter* _tmp472_;
8294 ValadocApiTypeReference* _tmp473_;
8295 ValadocApiTypeReference* _tmp474_;
8296 ValadocApiItem* _tmp475_;
8297 ValadocApiItem* _tmp476_;
8298 gchar* _tmp477_;
8299 gchar* _tmp478_;
8300 ValadocApiParameter* _tmp479_;
8301 ValadocApiTypeReference* _tmp480_;
8302 ValadocApiTypeReference* _tmp481_;
8303 ValaCollection* _tmp482_;
8304 ValaCollection* _tmp483_;
8305 gint _tmp484_;
8306 gint _tmp485_;
8307 ValadocApiParameter* _tmp486_;
8308 ValadocApiTypeReference* _tmp487_;
8309 ValadocApiTypeReference* _tmp488_;
8310 gboolean _tmp489_;
8311 gboolean _tmp490_;
8312 ValadocApiParameter* _tmp491_;
8313 ValadocApiTypeReference* _tmp492_;
8314 ValadocApiTypeReference* _tmp493_;
8315 gboolean _tmp494_;
8316 gboolean _tmp495_;
8317 ValadocApiParameter* _tmp496_;
8318 ValadocApiTypeReference* _tmp497_;
8319 ValadocApiTypeReference* _tmp498_;
8320 gboolean _tmp499_;
8321 gboolean _tmp500_;
8322 ValadocApiParameter* _tmp501_;
8323 ValadocApiTypeReference* _tmp502_;
8324 ValadocApiTypeReference* _tmp503_;
8325 gboolean _tmp504_;
8326 gboolean _tmp505_;
8327 ValadocApiParameter* _tmp506_;
8328 ValadocApiTypeReference* _tmp507_;
8329 ValadocApiTypeReference* _tmp508_;
8330 gboolean _tmp509_;
8331 gboolean _tmp510_;
8332 _tmp415_ = params;
8333 _tmp416_ = vala_collection_get_size ((ValaCollection*) _tmp415_);
8334 _tmp417_ = _tmp416_;
8335 _vala_assert (_tmp417_ == 1, "params.size == 1");
8336 _tmp418_ = params;
8337 _tmp419_ = vala_list_get (_tmp418_, 0);
8338 _tmp420_ = (ValadocApiNode*) _tmp419_;
8339 _tmp421_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp420_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp420_) : NULL;
8340 if (_tmp421_ == NULL) {
8341 _g_object_unref0 (_tmp420_);
8342 }
8343 param = _tmp421_;
8344 _tmp422_ = param;
8345 _vala_assert (_tmp422_ != NULL, "param != null");
8346 _tmp423_ = param;
8347 _tmp424_ = valadoc_api_parameter_get_default_value (_tmp423_);
8348 _tmp425_ = _tmp424_;
8349 _vala_assert (_tmp425_ == NULL, "param.default_value == null");
8350 _tmp426_ = param;
8351 _tmp427_ = valadoc_api_parameter_get_is_out (_tmp426_);
8352 _tmp428_ = _tmp427_;
8353 _vala_assert (_tmp428_ == TRUE, "param.is_out == true");
8354 _tmp429_ = param;
8355 _tmp430_ = valadoc_api_parameter_get_is_ref (_tmp429_);
8356 _tmp431_ = _tmp430_;
8357 _vala_assert (_tmp431_ == FALSE, "param.is_ref == false");
8358 _tmp432_ = param;
8359 _tmp433_ = valadoc_api_parameter_get_has_default_value (_tmp432_);
8360 _tmp434_ = _tmp433_;
8361 _vala_assert (_tmp434_ == FALSE, "param.has_default_value == false");
8362 _tmp435_ = param;
8363 _tmp436_ = valadoc_api_parameter_get_parameter_type (_tmp435_);
8364 _tmp437_ = _tmp436_;
8365 _vala_assert (_tmp437_ != NULL, "param.parameter_type != null");
8366 _tmp438_ = param;
8367 _tmp439_ = valadoc_api_parameter_get_ellipsis (_tmp438_);
8368 _tmp440_ = _tmp439_;
8369 _vala_assert (_tmp440_ == FALSE, "param.ellipsis == false");
8370 _tmp441_ = param;
8371 _tmp442_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp441_);
8372 _tmp443_ = _tmp442_;
8373 _vala_assert (_tmp443_ == FALSE, "param.is_deprecated == false");
8374 _tmp444_ = param;
8375 _tmp445_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp444_);
8376 _tmp446_ = _tmp445_;
8377 _vala_assert (_tmp446_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
8378 _tmp447_ = param;
8379 _tmp448_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp447_);
8380 _tmp449_ = _tmp448_;
8381 _vala_assert (g_strcmp0 (_tmp449_, "ParamTest.test_function_param_4a.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_4a.a\"");
8382 _g_free0 (_tmp449_);
8383 _tmp450_ = param;
8384 _tmp451_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp450_);
8385 _tmp452_ = _tmp451_;
8386 _vala_assert (g_strcmp0 (_tmp452_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
8387 _g_free0 (_tmp452_);
8388 _tmp453_ = param;
8389 _tmp454_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp453_);
8390 _tmp455_ = _tmp454_;
8391 _vala_assert (_tmp455_ == ns, "param.nspace == ns");
8392 _tmp456_ = param;
8393 _tmp457_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp456_);
8394 _tmp458_ = _tmp457_;
8395 _vala_assert (_tmp458_ == pkg, "param.package == pkg");
8396 _tmp459_ = param;
8397 _tmp460_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp459_);
8398 _tmp461_ = _tmp460_;
8399 _vala_assert (g_strcmp0 (_tmp461_, "a") == 0, "param.name == \"a\"");
8400 _tmp462_ = param;
8401 _tmp463_ = valadoc_api_parameter_get_parameter_type (_tmp462_);
8402 _tmp464_ = _tmp463_;
8403 _tmp465_ = valadoc_api_typereference_get_data_type (_tmp464_);
8404 _tmp466_ = _tmp465_;
8405 _vala_assert (_tmp466_ != NULL, "param.parameter_type.data_type != null");
8406 _tmp467_ = param;
8407 _tmp468_ = valadoc_api_parameter_get_parameter_type (_tmp467_);
8408 _tmp469_ = _tmp468_;
8409 _tmp470_ = valadoc_api_typereference_get_data_type (_tmp469_);
8410 _tmp471_ = _tmp470_;
8411 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp471_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
8412 _tmp472_ = param;
8413 _tmp473_ = valadoc_api_parameter_get_parameter_type (_tmp472_);
8414 _tmp474_ = _tmp473_;
8415 _tmp475_ = valadoc_api_typereference_get_data_type (_tmp474_);
8416 _tmp476_ = _tmp475_;
8417 _tmp477_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp476_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
8418 _tmp478_ = _tmp477_;
8419 _vala_assert (g_strcmp0 (_tmp478_, "string") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"string\"");
8420 _g_free0 (_tmp478_);
8421 _tmp479_ = param;
8422 _tmp480_ = valadoc_api_parameter_get_parameter_type (_tmp479_);
8423 _tmp481_ = _tmp480_;
8424 _tmp482_ = valadoc_api_typereference_get_type_arguments (_tmp481_);
8425 _tmp483_ = _tmp482_;
8426 _tmp484_ = vala_collection_get_size (_tmp483_);
8427 _tmp485_ = _tmp484_;
8428 _vala_assert (_tmp485_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
8429 _vala_iterable_unref0 (_tmp483_);
8430 _tmp486_ = param;
8431 _tmp487_ = valadoc_api_parameter_get_parameter_type (_tmp486_);
8432 _tmp488_ = _tmp487_;
8433 _tmp489_ = valadoc_api_typereference_get_is_owned (_tmp488_);
8434 _tmp490_ = _tmp489_;
8435 _vala_assert (_tmp490_ == FALSE, "param.parameter_type.is_owned == false");
8436 _tmp491_ = param;
8437 _tmp492_ = valadoc_api_parameter_get_parameter_type (_tmp491_);
8438 _tmp493_ = _tmp492_;
8439 _tmp494_ = valadoc_api_typereference_get_is_unowned (_tmp493_);
8440 _tmp495_ = _tmp494_;
8441 _vala_assert (_tmp495_ == TRUE, "param.parameter_type.is_unowned == true");
8442 _tmp496_ = param;
8443 _tmp497_ = valadoc_api_parameter_get_parameter_type (_tmp496_);
8444 _tmp498_ = _tmp497_;
8445 _tmp499_ = valadoc_api_typereference_get_is_weak (_tmp498_);
8446 _tmp500_ = _tmp499_;
8447 _vala_assert (_tmp500_ == FALSE, "param.parameter_type.is_weak == false");
8448 _tmp501_ = param;
8449 _tmp502_ = valadoc_api_parameter_get_parameter_type (_tmp501_);
8450 _tmp503_ = _tmp502_;
8451 _tmp504_ = valadoc_api_typereference_get_is_dynamic (_tmp503_);
8452 _tmp505_ = _tmp504_;
8453 _vala_assert (_tmp505_ == FALSE, "param.parameter_type.is_dynamic == false");
8454 _tmp506_ = param;
8455 _tmp507_ = valadoc_api_parameter_get_parameter_type (_tmp506_);
8456 _tmp508_ = _tmp507_;
8457 _tmp509_ = valadoc_api_typereference_get_is_nullable (_tmp508_);
8458 _tmp510_ = _tmp509_;
8459 _vala_assert (_tmp510_ == TRUE, "param.parameter_type.is_nullable == true");
8460 func4a = TRUE;
8461 _g_object_unref0 (param);
8462 break;
8463 }
8464 }
8465 } else if (_tmp27_ == ((0 != _tmp26_label6) ? _tmp26_label6 : (_tmp26_label6 = g_quark_from_static_string ("test_function_param_5")))) {
8466 switch (0) {
8467 default:
8468 {
8469 ValaList* _tmp511_;
8470 gint _tmp512_;
8471 gint _tmp513_;
8472 ValadocApiParameter* param = NULL;
8473 ValaList* _tmp514_;
8474 gpointer _tmp515_;
8475 ValadocApiNode* _tmp516_;
8476 ValadocApiParameter* _tmp517_;
8477 ValadocApiParameter* _tmp518_;
8478 ValadocApiParameter* _tmp519_;
8479 ValadocContentRun* _tmp520_;
8480 ValadocContentRun* _tmp521_;
8481 ValadocApiParameter* _tmp522_;
8482 gboolean _tmp523_;
8483 gboolean _tmp524_;
8484 ValadocApiParameter* _tmp525_;
8485 gboolean _tmp526_;
8486 gboolean _tmp527_;
8487 ValadocApiParameter* _tmp528_;
8488 gboolean _tmp529_;
8489 gboolean _tmp530_;
8490 ValadocApiParameter* _tmp531_;
8491 ValadocApiTypeReference* _tmp532_;
8492 ValadocApiTypeReference* _tmp533_;
8493 ValadocApiParameter* _tmp534_;
8494 gboolean _tmp535_;
8495 gboolean _tmp536_;
8496 ValadocApiParameter* _tmp537_;
8497 gboolean _tmp538_;
8498 gboolean _tmp539_;
8499 ValadocApiParameter* _tmp540_;
8500 ValaSymbolAccessibility _tmp541_;
8501 ValaSymbolAccessibility _tmp542_;
8502 ValadocApiParameter* _tmp543_;
8503 gchar* _tmp544_;
8504 gchar* _tmp545_;
8505 ValadocApiParameter* _tmp546_;
8506 gchar* _tmp547_;
8507 gchar* _tmp548_;
8508 ValadocApiParameter* _tmp549_;
8509 ValadocApiNamespace* _tmp550_;
8510 ValadocApiNamespace* _tmp551_;
8511 ValadocApiParameter* _tmp552_;
8512 ValadocApiPackage* _tmp553_;
8513 ValadocApiPackage* _tmp554_;
8514 ValadocApiParameter* _tmp555_;
8515 const gchar* _tmp556_;
8516 const gchar* _tmp557_;
8517 ValadocApiParameter* _tmp558_;
8518 ValadocApiTypeReference* _tmp559_;
8519 ValadocApiTypeReference* _tmp560_;
8520 ValadocApiItem* _tmp561_;
8521 ValadocApiItem* _tmp562_;
8522 ValadocApiParameter* _tmp563_;
8523 ValadocApiTypeReference* _tmp564_;
8524 ValadocApiTypeReference* _tmp565_;
8525 ValadocApiItem* _tmp566_;
8526 ValadocApiItem* _tmp567_;
8527 ValadocApiParameter* _tmp568_;
8528 ValadocApiTypeReference* _tmp569_;
8529 ValadocApiTypeReference* _tmp570_;
8530 ValadocApiItem* _tmp571_;
8531 ValadocApiItem* _tmp572_;
8532 gchar* _tmp573_;
8533 gchar* _tmp574_;
8534 ValadocApiParameter* _tmp575_;
8535 ValadocApiTypeReference* _tmp576_;
8536 ValadocApiTypeReference* _tmp577_;
8537 ValaCollection* _tmp578_;
8538 ValaCollection* _tmp579_;
8539 gint _tmp580_;
8540 gint _tmp581_;
8541 ValadocApiParameter* _tmp582_;
8542 ValadocApiTypeReference* _tmp583_;
8543 ValadocApiTypeReference* _tmp584_;
8544 gboolean _tmp585_;
8545 gboolean _tmp586_;
8546 ValadocApiParameter* _tmp587_;
8547 ValadocApiTypeReference* _tmp588_;
8548 ValadocApiTypeReference* _tmp589_;
8549 gboolean _tmp590_;
8550 gboolean _tmp591_;
8551 ValadocApiParameter* _tmp592_;
8552 ValadocApiTypeReference* _tmp593_;
8553 ValadocApiTypeReference* _tmp594_;
8554 gboolean _tmp595_;
8555 gboolean _tmp596_;
8556 ValadocApiParameter* _tmp597_;
8557 ValadocApiTypeReference* _tmp598_;
8558 ValadocApiTypeReference* _tmp599_;
8559 gboolean _tmp600_;
8560 gboolean _tmp601_;
8561 ValadocApiParameter* _tmp602_;
8562 ValadocApiTypeReference* _tmp603_;
8563 ValadocApiTypeReference* _tmp604_;
8564 gboolean _tmp605_;
8565 gboolean _tmp606_;
8566 _tmp511_ = params;
8567 _tmp512_ = vala_collection_get_size ((ValaCollection*) _tmp511_);
8568 _tmp513_ = _tmp512_;
8569 _vala_assert (_tmp513_ == 1, "params.size == 1");
8570 _tmp514_ = params;
8571 _tmp515_ = vala_list_get (_tmp514_, 0);
8572 _tmp516_ = (ValadocApiNode*) _tmp515_;
8573 _tmp517_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp516_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp516_) : NULL;
8574 if (_tmp517_ == NULL) {
8575 _g_object_unref0 (_tmp516_);
8576 }
8577 param = _tmp517_;
8578 _tmp518_ = param;
8579 _vala_assert (_tmp518_ != NULL, "param != null");
8580 _tmp519_ = param;
8581 _tmp520_ = valadoc_api_parameter_get_default_value (_tmp519_);
8582 _tmp521_ = _tmp520_;
8583 _vala_assert (_tmp521_ == NULL, "param.default_value == null");
8584 _tmp522_ = param;
8585 _tmp523_ = valadoc_api_parameter_get_is_out (_tmp522_);
8586 _tmp524_ = _tmp523_;
8587 _vala_assert (_tmp524_ == FALSE, "param.is_out == false");
8588 _tmp525_ = param;
8589 _tmp526_ = valadoc_api_parameter_get_is_ref (_tmp525_);
8590 _tmp527_ = _tmp526_;
8591 _vala_assert (_tmp527_ == FALSE, "param.is_ref == false");
8592 _tmp528_ = param;
8593 _tmp529_ = valadoc_api_parameter_get_has_default_value (_tmp528_);
8594 _tmp530_ = _tmp529_;
8595 _vala_assert (_tmp530_ == FALSE, "param.has_default_value == false");
8596 _tmp531_ = param;
8597 _tmp532_ = valadoc_api_parameter_get_parameter_type (_tmp531_);
8598 _tmp533_ = _tmp532_;
8599 _vala_assert (_tmp533_ != NULL, "param.parameter_type != null");
8600 _tmp534_ = param;
8601 _tmp535_ = valadoc_api_parameter_get_ellipsis (_tmp534_);
8602 _tmp536_ = _tmp535_;
8603 _vala_assert (_tmp536_ == FALSE, "param.ellipsis == false");
8604 _tmp537_ = param;
8605 _tmp538_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp537_);
8606 _tmp539_ = _tmp538_;
8607 _vala_assert (_tmp539_ == FALSE, "param.is_deprecated == false");
8608 _tmp540_ = param;
8609 _tmp541_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp540_);
8610 _tmp542_ = _tmp541_;
8611 _vala_assert (_tmp542_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
8612 _tmp543_ = param;
8613 _tmp544_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp543_);
8614 _tmp545_ = _tmp544_;
8615 _vala_assert (g_strcmp0 (_tmp545_, "ParamTest.test_function_param_5.o") == 0, "param.get_full_name () == \"ParamTest.test_function_param_5.o\"");
8616 _g_free0 (_tmp545_);
8617 _tmp546_ = param;
8618 _tmp547_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp546_);
8619 _tmp548_ = _tmp547_;
8620 _vala_assert (g_strcmp0 (_tmp548_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
8621 _g_free0 (_tmp548_);
8622 _tmp549_ = param;
8623 _tmp550_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp549_);
8624 _tmp551_ = _tmp550_;
8625 _vala_assert (_tmp551_ == ns, "param.nspace == ns");
8626 _tmp552_ = param;
8627 _tmp553_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp552_);
8628 _tmp554_ = _tmp553_;
8629 _vala_assert (_tmp554_ == pkg, "param.package == pkg");
8630 _tmp555_ = param;
8631 _tmp556_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp555_);
8632 _tmp557_ = _tmp556_;
8633 _vala_assert (g_strcmp0 (_tmp557_, "o") == 0, "param.name == \"o\"");
8634 _tmp558_ = param;
8635 _tmp559_ = valadoc_api_parameter_get_parameter_type (_tmp558_);
8636 _tmp560_ = _tmp559_;
8637 _tmp561_ = valadoc_api_typereference_get_data_type (_tmp560_);
8638 _tmp562_ = _tmp561_;
8639 _vala_assert (_tmp562_ != NULL, "param.parameter_type.data_type != null");
8640 _tmp563_ = param;
8641 _tmp564_ = valadoc_api_parameter_get_parameter_type (_tmp563_);
8642 _tmp565_ = _tmp564_;
8643 _tmp566_ = valadoc_api_typereference_get_data_type (_tmp565_);
8644 _tmp567_ = _tmp566_;
8645 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp567_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
8646 _tmp568_ = param;
8647 _tmp569_ = valadoc_api_parameter_get_parameter_type (_tmp568_);
8648 _tmp570_ = _tmp569_;
8649 _tmp571_ = valadoc_api_typereference_get_data_type (_tmp570_);
8650 _tmp572_ = _tmp571_;
8651 _tmp573_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp572_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
8652 _tmp574_ = _tmp573_;
8653 _vala_assert (g_strcmp0 (_tmp574_, "GLib.Object") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"GLib.Object\"");
8654 _g_free0 (_tmp574_);
8655 _tmp575_ = param;
8656 _tmp576_ = valadoc_api_parameter_get_parameter_type (_tmp575_);
8657 _tmp577_ = _tmp576_;
8658 _tmp578_ = valadoc_api_typereference_get_type_arguments (_tmp577_);
8659 _tmp579_ = _tmp578_;
8660 _tmp580_ = vala_collection_get_size (_tmp579_);
8661 _tmp581_ = _tmp580_;
8662 _vala_assert (_tmp581_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
8663 _vala_iterable_unref0 (_tmp579_);
8664 _tmp582_ = param;
8665 _tmp583_ = valadoc_api_parameter_get_parameter_type (_tmp582_);
8666 _tmp584_ = _tmp583_;
8667 _tmp585_ = valadoc_api_typereference_get_is_owned (_tmp584_);
8668 _tmp586_ = _tmp585_;
8669 _vala_assert (_tmp586_ == TRUE, "param.parameter_type.is_owned == true");
8670 _tmp587_ = param;
8671 _tmp588_ = valadoc_api_parameter_get_parameter_type (_tmp587_);
8672 _tmp589_ = _tmp588_;
8673 _tmp590_ = valadoc_api_typereference_get_is_unowned (_tmp589_);
8674 _tmp591_ = _tmp590_;
8675 _vala_assert (_tmp591_ == FALSE, "param.parameter_type.is_unowned == false");
8676 _tmp592_ = param;
8677 _tmp593_ = valadoc_api_parameter_get_parameter_type (_tmp592_);
8678 _tmp594_ = _tmp593_;
8679 _tmp595_ = valadoc_api_typereference_get_is_weak (_tmp594_);
8680 _tmp596_ = _tmp595_;
8681 _vala_assert (_tmp596_ == FALSE, "param.parameter_type.is_weak == false");
8682 _tmp597_ = param;
8683 _tmp598_ = valadoc_api_parameter_get_parameter_type (_tmp597_);
8684 _tmp599_ = _tmp598_;
8685 _tmp600_ = valadoc_api_typereference_get_is_dynamic (_tmp599_);
8686 _tmp601_ = _tmp600_;
8687 _vala_assert (_tmp601_ == FALSE, "param.parameter_type.is_dynamic == false");
8688 _tmp602_ = param;
8689 _tmp603_ = valadoc_api_parameter_get_parameter_type (_tmp602_);
8690 _tmp604_ = _tmp603_;
8691 _tmp605_ = valadoc_api_typereference_get_is_nullable (_tmp604_);
8692 _tmp606_ = _tmp605_;
8693 _vala_assert (_tmp606_ == FALSE, "param.parameter_type.is_nullable == false");
8694 func5 = TRUE;
8695 _g_object_unref0 (param);
8696 break;
8697 }
8698 }
8699 } else if (_tmp27_ == ((0 != _tmp26_label7) ? _tmp26_label7 : (_tmp26_label7 = g_quark_from_static_string ("test_function_param_6")))) {
8700 switch (0) {
8701 default:
8702 {
8703 ValaList* _tmp607_;
8704 gint _tmp608_;
8705 gint _tmp609_;
8706 ValadocApiParameter* param = NULL;
8707 ValaList* _tmp610_;
8708 gpointer _tmp611_;
8709 ValadocApiNode* _tmp612_;
8710 ValadocApiParameter* _tmp613_;
8711 ValadocApiParameter* _tmp614_;
8712 ValadocApiParameter* _tmp615_;
8713 ValadocContentRun* _tmp616_;
8714 ValadocContentRun* _tmp617_;
8715 ValadocApiParameter* _tmp618_;
8716 gboolean _tmp619_;
8717 gboolean _tmp620_;
8718 ValadocApiParameter* _tmp621_;
8719 gboolean _tmp622_;
8720 gboolean _tmp623_;
8721 ValadocApiParameter* _tmp624_;
8722 gboolean _tmp625_;
8723 gboolean _tmp626_;
8724 ValadocApiParameter* _tmp627_;
8725 ValadocApiTypeReference* _tmp628_;
8726 ValadocApiTypeReference* _tmp629_;
8727 ValadocApiParameter* _tmp630_;
8728 gboolean _tmp631_;
8729 gboolean _tmp632_;
8730 ValadocApiParameter* _tmp633_;
8731 gboolean _tmp634_;
8732 gboolean _tmp635_;
8733 ValadocApiParameter* _tmp636_;
8734 ValaSymbolAccessibility _tmp637_;
8735 ValaSymbolAccessibility _tmp638_;
8736 ValadocApiParameter* _tmp639_;
8737 gchar* _tmp640_;
8738 gchar* _tmp641_;
8739 ValadocApiParameter* _tmp642_;
8740 gchar* _tmp643_;
8741 gchar* _tmp644_;
8742 ValadocApiParameter* _tmp645_;
8743 ValadocApiNamespace* _tmp646_;
8744 ValadocApiNamespace* _tmp647_;
8745 ValadocApiParameter* _tmp648_;
8746 ValadocApiPackage* _tmp649_;
8747 ValadocApiPackage* _tmp650_;
8748 ValadocApiParameter* _tmp651_;
8749 const gchar* _tmp652_;
8750 const gchar* _tmp653_;
8751 ValadocApiParameter* _tmp654_;
8752 ValadocApiTypeReference* _tmp655_;
8753 ValadocApiTypeReference* _tmp656_;
8754 ValadocApiItem* _tmp657_;
8755 ValadocApiItem* _tmp658_;
8756 ValadocApiParameter* _tmp659_;
8757 ValadocApiTypeReference* _tmp660_;
8758 ValadocApiTypeReference* _tmp661_;
8759 ValadocApiItem* _tmp662_;
8760 ValadocApiItem* _tmp663_;
8761 ValadocApiParameter* _tmp664_;
8762 ValadocApiTypeReference* _tmp665_;
8763 ValadocApiTypeReference* _tmp666_;
8764 ValadocApiItem* _tmp667_;
8765 ValadocApiItem* _tmp668_;
8766 gchar* _tmp669_;
8767 gchar* _tmp670_;
8768 ValadocApiParameter* _tmp671_;
8769 ValadocApiTypeReference* _tmp672_;
8770 ValadocApiTypeReference* _tmp673_;
8771 ValaCollection* _tmp674_;
8772 ValaCollection* _tmp675_;
8773 gint _tmp676_;
8774 gint _tmp677_;
8775 ValadocApiParameter* _tmp678_;
8776 ValadocApiTypeReference* _tmp679_;
8777 ValadocApiTypeReference* _tmp680_;
8778 gboolean _tmp681_;
8779 gboolean _tmp682_;
8780 ValadocApiParameter* _tmp683_;
8781 ValadocApiTypeReference* _tmp684_;
8782 ValadocApiTypeReference* _tmp685_;
8783 gboolean _tmp686_;
8784 gboolean _tmp687_;
8785 ValadocApiParameter* _tmp688_;
8786 ValadocApiTypeReference* _tmp689_;
8787 ValadocApiTypeReference* _tmp690_;
8788 gboolean _tmp691_;
8789 gboolean _tmp692_;
8790 ValadocApiParameter* _tmp693_;
8791 ValadocApiTypeReference* _tmp694_;
8792 ValadocApiTypeReference* _tmp695_;
8793 gboolean _tmp696_;
8794 gboolean _tmp697_;
8795 ValadocApiParameter* _tmp698_;
8796 ValadocApiTypeReference* _tmp699_;
8797 ValadocApiTypeReference* _tmp700_;
8798 gboolean _tmp701_;
8799 gboolean _tmp702_;
8800 _tmp607_ = params;
8801 _tmp608_ = vala_collection_get_size ((ValaCollection*) _tmp607_);
8802 _tmp609_ = _tmp608_;
8803 _vala_assert (_tmp609_ == 1, "params.size == 1");
8804 _tmp610_ = params;
8805 _tmp611_ = vala_list_get (_tmp610_, 0);
8806 _tmp612_ = (ValadocApiNode*) _tmp611_;
8807 _tmp613_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp612_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp612_) : NULL;
8808 if (_tmp613_ == NULL) {
8809 _g_object_unref0 (_tmp612_);
8810 }
8811 param = _tmp613_;
8812 _tmp614_ = param;
8813 _vala_assert (_tmp614_ != NULL, "param != null");
8814 _tmp615_ = param;
8815 _tmp616_ = valadoc_api_parameter_get_default_value (_tmp615_);
8816 _tmp617_ = _tmp616_;
8817 _vala_assert (_tmp617_ == NULL, "param.default_value == null");
8818 _tmp618_ = param;
8819 _tmp619_ = valadoc_api_parameter_get_is_out (_tmp618_);
8820 _tmp620_ = _tmp619_;
8821 _vala_assert (_tmp620_ == FALSE, "param.is_out == false");
8822 _tmp621_ = param;
8823 _tmp622_ = valadoc_api_parameter_get_is_ref (_tmp621_);
8824 _tmp623_ = _tmp622_;
8825 _vala_assert (_tmp623_ == FALSE, "param.is_ref == false");
8826 _tmp624_ = param;
8827 _tmp625_ = valadoc_api_parameter_get_has_default_value (_tmp624_);
8828 _tmp626_ = _tmp625_;
8829 _vala_assert (_tmp626_ == FALSE, "param.has_default_value == false");
8830 _tmp627_ = param;
8831 _tmp628_ = valadoc_api_parameter_get_parameter_type (_tmp627_);
8832 _tmp629_ = _tmp628_;
8833 _vala_assert (_tmp629_ != NULL, "param.parameter_type != null");
8834 _tmp630_ = param;
8835 _tmp631_ = valadoc_api_parameter_get_ellipsis (_tmp630_);
8836 _tmp632_ = _tmp631_;
8837 _vala_assert (_tmp632_ == FALSE, "param.ellipsis == false");
8838 _tmp633_ = param;
8839 _tmp634_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp633_);
8840 _tmp635_ = _tmp634_;
8841 _vala_assert (_tmp635_ == FALSE, "param.is_deprecated == false");
8842 _tmp636_ = param;
8843 _tmp637_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp636_);
8844 _tmp638_ = _tmp637_;
8845 _vala_assert (_tmp638_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
8846 _tmp639_ = param;
8847 _tmp640_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp639_);
8848 _tmp641_ = _tmp640_;
8849 _vala_assert (g_strcmp0 (_tmp641_, "ParamTest.test_function_param_6.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_6.a\"");
8850 _g_free0 (_tmp641_);
8851 _tmp642_ = param;
8852 _tmp643_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp642_);
8853 _tmp644_ = _tmp643_;
8854 _vala_assert (g_strcmp0 (_tmp644_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
8855 _g_free0 (_tmp644_);
8856 _tmp645_ = param;
8857 _tmp646_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp645_);
8858 _tmp647_ = _tmp646_;
8859 _vala_assert (_tmp647_ == ns, "param.nspace == ns");
8860 _tmp648_ = param;
8861 _tmp649_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp648_);
8862 _tmp650_ = _tmp649_;
8863 _vala_assert (_tmp650_ == pkg, "param.package == pkg");
8864 _tmp651_ = param;
8865 _tmp652_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp651_);
8866 _tmp653_ = _tmp652_;
8867 _vala_assert (g_strcmp0 (_tmp653_, "a") == 0, "param.name == \"a\"");
8868 _tmp654_ = param;
8869 _tmp655_ = valadoc_api_parameter_get_parameter_type (_tmp654_);
8870 _tmp656_ = _tmp655_;
8871 _tmp657_ = valadoc_api_typereference_get_data_type (_tmp656_);
8872 _tmp658_ = _tmp657_;
8873 _vala_assert (_tmp658_ != NULL, "param.parameter_type.data_type != null");
8874 _tmp659_ = param;
8875 _tmp660_ = valadoc_api_parameter_get_parameter_type (_tmp659_);
8876 _tmp661_ = _tmp660_;
8877 _tmp662_ = valadoc_api_typereference_get_data_type (_tmp661_);
8878 _tmp663_ = _tmp662_;
8879 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp663_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
8880 _tmp664_ = param;
8881 _tmp665_ = valadoc_api_parameter_get_parameter_type (_tmp664_);
8882 _tmp666_ = _tmp665_;
8883 _tmp667_ = valadoc_api_typereference_get_data_type (_tmp666_);
8884 _tmp668_ = _tmp667_;
8885 _tmp669_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp668_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
8886 _tmp670_ = _tmp669_;
8887 _vala_assert (g_strcmp0 (_tmp670_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
8888 _g_free0 (_tmp670_);
8889 _tmp671_ = param;
8890 _tmp672_ = valadoc_api_parameter_get_parameter_type (_tmp671_);
8891 _tmp673_ = _tmp672_;
8892 _tmp674_ = valadoc_api_typereference_get_type_arguments (_tmp673_);
8893 _tmp675_ = _tmp674_;
8894 _tmp676_ = vala_collection_get_size (_tmp675_);
8895 _tmp677_ = _tmp676_;
8896 _vala_assert (_tmp677_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
8897 _vala_iterable_unref0 (_tmp675_);
8898 _tmp678_ = param;
8899 _tmp679_ = valadoc_api_parameter_get_parameter_type (_tmp678_);
8900 _tmp680_ = _tmp679_;
8901 _tmp681_ = valadoc_api_typereference_get_is_owned (_tmp680_);
8902 _tmp682_ = _tmp681_;
8903 _vala_assert (_tmp682_ == FALSE, "param.parameter_type.is_owned == false");
8904 _tmp683_ = param;
8905 _tmp684_ = valadoc_api_parameter_get_parameter_type (_tmp683_);
8906 _tmp685_ = _tmp684_;
8907 _tmp686_ = valadoc_api_typereference_get_is_unowned (_tmp685_);
8908 _tmp687_ = _tmp686_;
8909 _vala_assert (_tmp687_ == FALSE, "param.parameter_type.is_unowned == false");
8910 _tmp688_ = param;
8911 _tmp689_ = valadoc_api_parameter_get_parameter_type (_tmp688_);
8912 _tmp690_ = _tmp689_;
8913 _tmp691_ = valadoc_api_typereference_get_is_weak (_tmp690_);
8914 _tmp692_ = _tmp691_;
8915 _vala_assert (_tmp692_ == FALSE, "param.parameter_type.is_weak == false");
8916 _tmp693_ = param;
8917 _tmp694_ = valadoc_api_parameter_get_parameter_type (_tmp693_);
8918 _tmp695_ = _tmp694_;
8919 _tmp696_ = valadoc_api_typereference_get_is_dynamic (_tmp695_);
8920 _tmp697_ = _tmp696_;
8921 _vala_assert (_tmp697_ == FALSE, "param.parameter_type.is_dynamic == false");
8922 _tmp698_ = param;
8923 _tmp699_ = valadoc_api_parameter_get_parameter_type (_tmp698_);
8924 _tmp700_ = _tmp699_;
8925 _tmp701_ = valadoc_api_typereference_get_is_nullable (_tmp700_);
8926 _tmp702_ = _tmp701_;
8927 _vala_assert (_tmp702_ == TRUE, "param.parameter_type.is_nullable == true");
8928 func6 = TRUE;
8929 _g_object_unref0 (param);
8930 break;
8931 }
8932 }
8933 } else if (_tmp27_ == ((0 != _tmp26_label8) ? _tmp26_label8 : (_tmp26_label8 = g_quark_from_static_string ("test_function_param_7")))) {
8934 switch (0) {
8935 default:
8936 {
8937 ValaList* _tmp703_;
8938 gint _tmp704_;
8939 gint _tmp705_;
8940 ValadocApiParameter* param = NULL;
8941 ValaList* _tmp706_;
8942 gpointer _tmp707_;
8943 ValadocApiNode* _tmp708_;
8944 ValadocApiParameter* _tmp709_;
8945 ValadocApiParameter* _tmp710_;
8946 ValadocApiParameter* _tmp711_;
8947 ValadocContentRun* _tmp712_;
8948 ValadocContentRun* _tmp713_;
8949 ValadocApiParameter* _tmp714_;
8950 gboolean _tmp715_;
8951 gboolean _tmp716_;
8952 ValadocApiParameter* _tmp717_;
8953 gboolean _tmp718_;
8954 gboolean _tmp719_;
8955 ValadocApiParameter* _tmp720_;
8956 gboolean _tmp721_;
8957 gboolean _tmp722_;
8958 ValadocApiParameter* _tmp723_;
8959 ValadocApiTypeReference* _tmp724_;
8960 ValadocApiTypeReference* _tmp725_;
8961 ValadocApiParameter* _tmp726_;
8962 gboolean _tmp727_;
8963 gboolean _tmp728_;
8964 ValadocApiParameter* _tmp729_;
8965 gboolean _tmp730_;
8966 gboolean _tmp731_;
8967 ValadocApiParameter* _tmp732_;
8968 ValaSymbolAccessibility _tmp733_;
8969 ValaSymbolAccessibility _tmp734_;
8970 ValadocApiParameter* _tmp735_;
8971 gchar* _tmp736_;
8972 gchar* _tmp737_;
8973 ValadocApiParameter* _tmp738_;
8974 gchar* _tmp739_;
8975 gchar* _tmp740_;
8976 ValadocApiParameter* _tmp741_;
8977 ValadocApiNamespace* _tmp742_;
8978 ValadocApiNamespace* _tmp743_;
8979 ValadocApiParameter* _tmp744_;
8980 ValadocApiPackage* _tmp745_;
8981 ValadocApiPackage* _tmp746_;
8982 ValadocApiParameter* _tmp747_;
8983 const gchar* _tmp748_;
8984 const gchar* _tmp749_;
8985 ValadocApiParameter* _tmp750_;
8986 ValadocApiTypeReference* _tmp751_;
8987 ValadocApiTypeReference* _tmp752_;
8988 ValadocApiItem* _tmp753_;
8989 ValadocApiItem* _tmp754_;
8990 _tmp703_ = params;
8991 _tmp704_ = vala_collection_get_size ((ValaCollection*) _tmp703_);
8992 _tmp705_ = _tmp704_;
8993 _vala_assert (_tmp705_ == 1, "params.size == 1");
8994 _tmp706_ = params;
8995 _tmp707_ = vala_list_get (_tmp706_, 0);
8996 _tmp708_ = (ValadocApiNode*) _tmp707_;
8997 _tmp709_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp708_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp708_) : NULL;
8998 if (_tmp709_ == NULL) {
8999 _g_object_unref0 (_tmp708_);
9000 }
9001 param = _tmp709_;
9002 _tmp710_ = param;
9003 _vala_assert (_tmp710_ != NULL, "param != null");
9004 _tmp711_ = param;
9005 _tmp712_ = valadoc_api_parameter_get_default_value (_tmp711_);
9006 _tmp713_ = _tmp712_;
9007 _vala_assert (_tmp713_ == NULL, "param.default_value == null");
9008 _tmp714_ = param;
9009 _tmp715_ = valadoc_api_parameter_get_is_out (_tmp714_);
9010 _tmp716_ = _tmp715_;
9011 _vala_assert (_tmp716_ == FALSE, "param.is_out == false");
9012 _tmp717_ = param;
9013 _tmp718_ = valadoc_api_parameter_get_is_ref (_tmp717_);
9014 _tmp719_ = _tmp718_;
9015 _vala_assert (_tmp719_ == FALSE, "param.is_ref == false");
9016 _tmp720_ = param;
9017 _tmp721_ = valadoc_api_parameter_get_has_default_value (_tmp720_);
9018 _tmp722_ = _tmp721_;
9019 _vala_assert (_tmp722_ == FALSE, "param.has_default_value == false");
9020 _tmp723_ = param;
9021 _tmp724_ = valadoc_api_parameter_get_parameter_type (_tmp723_);
9022 _tmp725_ = _tmp724_;
9023 _vala_assert (_tmp725_ != NULL, "param.parameter_type != null");
9024 _tmp726_ = param;
9025 _tmp727_ = valadoc_api_parameter_get_ellipsis (_tmp726_);
9026 _tmp728_ = _tmp727_;
9027 _vala_assert (_tmp728_ == TRUE, "param.ellipsis == true");
9028 _tmp729_ = param;
9029 _tmp730_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp729_);
9030 _tmp731_ = _tmp730_;
9031 _vala_assert (_tmp731_ == FALSE, "param.is_deprecated == false");
9032 _tmp732_ = param;
9033 _tmp733_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp732_);
9034 _tmp734_ = _tmp733_;
9035 _vala_assert (_tmp734_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
9036 _tmp735_ = param;
9037 _tmp736_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp735_);
9038 _tmp737_ = _tmp736_;
9039 _vala_assert (_tmp737_ == NULL, "param.get_full_name () == null");
9040 _g_free0 (_tmp737_);
9041 _tmp738_ = param;
9042 _tmp739_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp738_);
9043 _tmp740_ = _tmp739_;
9044 _vala_assert (g_strcmp0 (_tmp740_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
9045 _g_free0 (_tmp740_);
9046 _tmp741_ = param;
9047 _tmp742_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp741_);
9048 _tmp743_ = _tmp742_;
9049 _vala_assert (_tmp743_ == ns, "param.nspace == ns");
9050 _tmp744_ = param;
9051 _tmp745_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp744_);
9052 _tmp746_ = _tmp745_;
9053 _vala_assert (_tmp746_ == pkg, "param.package == pkg");
9054 _tmp747_ = param;
9055 _tmp748_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp747_);
9056 _tmp749_ = _tmp748_;
9057 _vala_assert (_tmp749_ == NULL, "param.name == null");
9058 _tmp750_ = param;
9059 _tmp751_ = valadoc_api_parameter_get_parameter_type (_tmp750_);
9060 _tmp752_ = _tmp751_;
9061 _tmp753_ = valadoc_api_typereference_get_data_type (_tmp752_);
9062 _tmp754_ = _tmp753_;
9063 _vala_assert (_tmp754_ == NULL, "param.parameter_type.data_type == null");
9064 func7 = TRUE;
9065 _g_object_unref0 (param);
9066 break;
9067 }
9068 }
9069 } else if (_tmp27_ == ((0 != _tmp26_label9) ? _tmp26_label9 : (_tmp26_label9 = g_quark_from_static_string ("test_function_param_8")))) {
9070 switch (0) {
9071 default:
9072 {
9073 ValaList* _tmp755_;
9074 gint _tmp756_;
9075 gint _tmp757_;
9076 ValadocApiParameter* param = NULL;
9077 ValaList* _tmp758_;
9078 gpointer _tmp759_;
9079 ValadocApiNode* _tmp760_;
9080 ValadocApiParameter* _tmp761_;
9081 ValadocApiParameter* _tmp762_;
9082 ValadocApiParameter* _tmp763_;
9083 ValadocContentRun* _tmp764_;
9084 ValadocContentRun* _tmp765_;
9085 ValadocApiParameter* _tmp766_;
9086 gboolean _tmp767_;
9087 gboolean _tmp768_;
9088 ValadocApiParameter* _tmp769_;
9089 gboolean _tmp770_;
9090 gboolean _tmp771_;
9091 ValadocApiParameter* _tmp772_;
9092 gboolean _tmp773_;
9093 gboolean _tmp774_;
9094 ValadocApiParameter* _tmp775_;
9095 ValadocApiTypeReference* _tmp776_;
9096 ValadocApiTypeReference* _tmp777_;
9097 ValadocApiParameter* _tmp778_;
9098 gboolean _tmp779_;
9099 gboolean _tmp780_;
9100 ValadocApiParameter* _tmp781_;
9101 gboolean _tmp782_;
9102 gboolean _tmp783_;
9103 ValadocApiParameter* _tmp784_;
9104 ValaSymbolAccessibility _tmp785_;
9105 ValaSymbolAccessibility _tmp786_;
9106 ValadocApiParameter* _tmp787_;
9107 gchar* _tmp788_;
9108 gchar* _tmp789_;
9109 ValadocApiParameter* _tmp790_;
9110 gchar* _tmp791_;
9111 gchar* _tmp792_;
9112 ValadocApiParameter* _tmp793_;
9113 ValadocApiNamespace* _tmp794_;
9114 ValadocApiNamespace* _tmp795_;
9115 ValadocApiParameter* _tmp796_;
9116 ValadocApiPackage* _tmp797_;
9117 ValadocApiPackage* _tmp798_;
9118 ValadocApiParameter* _tmp799_;
9119 const gchar* _tmp800_;
9120 const gchar* _tmp801_;
9121 ValadocApiParameter* _tmp802_;
9122 ValadocApiTypeReference* _tmp803_;
9123 ValadocApiTypeReference* _tmp804_;
9124 ValadocApiItem* _tmp805_;
9125 ValadocApiItem* _tmp806_;
9126 ValadocApiParameter* _tmp807_;
9127 ValadocApiTypeReference* _tmp808_;
9128 ValadocApiTypeReference* _tmp809_;
9129 ValadocApiItem* _tmp810_;
9130 ValadocApiItem* _tmp811_;
9131 ValadocApiParameter* _tmp812_;
9132 ValadocApiTypeReference* _tmp813_;
9133 ValadocApiTypeReference* _tmp814_;
9134 ValadocApiItem* _tmp815_;
9135 ValadocApiItem* _tmp816_;
9136 gchar* _tmp817_;
9137 gchar* _tmp818_;
9138 ValadocApiParameter* _tmp819_;
9139 ValadocApiTypeReference* _tmp820_;
9140 ValadocApiTypeReference* _tmp821_;
9141 ValaCollection* _tmp822_;
9142 ValaCollection* _tmp823_;
9143 gint _tmp824_;
9144 gint _tmp825_;
9145 ValadocApiParameter* _tmp826_;
9146 ValadocApiTypeReference* _tmp827_;
9147 ValadocApiTypeReference* _tmp828_;
9148 gboolean _tmp829_;
9149 gboolean _tmp830_;
9150 ValadocApiParameter* _tmp831_;
9151 ValadocApiTypeReference* _tmp832_;
9152 ValadocApiTypeReference* _tmp833_;
9153 gboolean _tmp834_;
9154 gboolean _tmp835_;
9155 ValadocApiParameter* _tmp836_;
9156 ValadocApiTypeReference* _tmp837_;
9157 ValadocApiTypeReference* _tmp838_;
9158 gboolean _tmp839_;
9159 gboolean _tmp840_;
9160 ValadocApiParameter* _tmp841_;
9161 ValadocApiTypeReference* _tmp842_;
9162 ValadocApiTypeReference* _tmp843_;
9163 gboolean _tmp844_;
9164 gboolean _tmp845_;
9165 ValadocApiParameter* _tmp846_;
9166 ValadocApiTypeReference* _tmp847_;
9167 ValadocApiTypeReference* _tmp848_;
9168 gboolean _tmp849_;
9169 gboolean _tmp850_;
9170 _tmp755_ = params;
9171 _tmp756_ = vala_collection_get_size ((ValaCollection*) _tmp755_);
9172 _tmp757_ = _tmp756_;
9173 _vala_assert (_tmp757_ == 1, "params.size == 1");
9174 _tmp758_ = params;
9175 _tmp759_ = vala_list_get (_tmp758_, 0);
9176 _tmp760_ = (ValadocApiNode*) _tmp759_;
9177 _tmp761_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp760_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp760_) : NULL;
9178 if (_tmp761_ == NULL) {
9179 _g_object_unref0 (_tmp760_);
9180 }
9181 param = _tmp761_;
9182 _tmp762_ = param;
9183 _vala_assert (_tmp762_ != NULL, "param != null");
9184 _tmp763_ = param;
9185 _tmp764_ = valadoc_api_parameter_get_default_value (_tmp763_);
9186 _tmp765_ = _tmp764_;
9187 _vala_assert (_tmp765_ != NULL, "param.default_value != null");
9188 _tmp766_ = param;
9189 _tmp767_ = valadoc_api_parameter_get_is_out (_tmp766_);
9190 _tmp768_ = _tmp767_;
9191 _vala_assert (_tmp768_ == FALSE, "param.is_out == false");
9192 _tmp769_ = param;
9193 _tmp770_ = valadoc_api_parameter_get_is_ref (_tmp769_);
9194 _tmp771_ = _tmp770_;
9195 _vala_assert (_tmp771_ == FALSE, "param.is_ref == false");
9196 _tmp772_ = param;
9197 _tmp773_ = valadoc_api_parameter_get_has_default_value (_tmp772_);
9198 _tmp774_ = _tmp773_;
9199 _vala_assert (_tmp774_ == TRUE, "param.has_default_value == true");
9200 _tmp775_ = param;
9201 _tmp776_ = valadoc_api_parameter_get_parameter_type (_tmp775_);
9202 _tmp777_ = _tmp776_;
9203 _vala_assert (_tmp777_ != NULL, "param.parameter_type != null");
9204 _tmp778_ = param;
9205 _tmp779_ = valadoc_api_parameter_get_ellipsis (_tmp778_);
9206 _tmp780_ = _tmp779_;
9207 _vala_assert (_tmp780_ == FALSE, "param.ellipsis == false");
9208 _tmp781_ = param;
9209 _tmp782_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp781_);
9210 _tmp783_ = _tmp782_;
9211 _vala_assert (_tmp783_ == FALSE, "param.is_deprecated == false");
9212 _tmp784_ = param;
9213 _tmp785_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp784_);
9214 _tmp786_ = _tmp785_;
9215 _vala_assert (_tmp786_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
9216 _tmp787_ = param;
9217 _tmp788_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp787_);
9218 _tmp789_ = _tmp788_;
9219 _vala_assert (g_strcmp0 (_tmp789_, "ParamTest.test_function_param_8.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_8.a\"");
9220 _g_free0 (_tmp789_);
9221 _tmp790_ = param;
9222 _tmp791_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp790_);
9223 _tmp792_ = _tmp791_;
9224 _vala_assert (g_strcmp0 (_tmp792_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
9225 _g_free0 (_tmp792_);
9226 _tmp793_ = param;
9227 _tmp794_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp793_);
9228 _tmp795_ = _tmp794_;
9229 _vala_assert (_tmp795_ == ns, "param.nspace == ns");
9230 _tmp796_ = param;
9231 _tmp797_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp796_);
9232 _tmp798_ = _tmp797_;
9233 _vala_assert (_tmp798_ == pkg, "param.package == pkg");
9234 _tmp799_ = param;
9235 _tmp800_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp799_);
9236 _tmp801_ = _tmp800_;
9237 _vala_assert (g_strcmp0 (_tmp801_, "a") == 0, "param.name == \"a\"");
9238 _tmp802_ = param;
9239 _tmp803_ = valadoc_api_parameter_get_parameter_type (_tmp802_);
9240 _tmp804_ = _tmp803_;
9241 _tmp805_ = valadoc_api_typereference_get_data_type (_tmp804_);
9242 _tmp806_ = _tmp805_;
9243 _vala_assert (_tmp806_ != NULL, "param.parameter_type.data_type != null");
9244 _tmp807_ = param;
9245 _tmp808_ = valadoc_api_parameter_get_parameter_type (_tmp807_);
9246 _tmp809_ = _tmp808_;
9247 _tmp810_ = valadoc_api_typereference_get_data_type (_tmp809_);
9248 _tmp811_ = _tmp810_;
9249 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp811_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
9250 _tmp812_ = param;
9251 _tmp813_ = valadoc_api_parameter_get_parameter_type (_tmp812_);
9252 _tmp814_ = _tmp813_;
9253 _tmp815_ = valadoc_api_typereference_get_data_type (_tmp814_);
9254 _tmp816_ = _tmp815_;
9255 _tmp817_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp816_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
9256 _tmp818_ = _tmp817_;
9257 _vala_assert (g_strcmp0 (_tmp818_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
9258 _g_free0 (_tmp818_);
9259 _tmp819_ = param;
9260 _tmp820_ = valadoc_api_parameter_get_parameter_type (_tmp819_);
9261 _tmp821_ = _tmp820_;
9262 _tmp822_ = valadoc_api_typereference_get_type_arguments (_tmp821_);
9263 _tmp823_ = _tmp822_;
9264 _tmp824_ = vala_collection_get_size (_tmp823_);
9265 _tmp825_ = _tmp824_;
9266 _vala_assert (_tmp825_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
9267 _vala_iterable_unref0 (_tmp823_);
9268 _tmp826_ = param;
9269 _tmp827_ = valadoc_api_parameter_get_parameter_type (_tmp826_);
9270 _tmp828_ = _tmp827_;
9271 _tmp829_ = valadoc_api_typereference_get_is_owned (_tmp828_);
9272 _tmp830_ = _tmp829_;
9273 _vala_assert (_tmp830_ == FALSE, "param.parameter_type.is_owned == false");
9274 _tmp831_ = param;
9275 _tmp832_ = valadoc_api_parameter_get_parameter_type (_tmp831_);
9276 _tmp833_ = _tmp832_;
9277 _tmp834_ = valadoc_api_typereference_get_is_unowned (_tmp833_);
9278 _tmp835_ = _tmp834_;
9279 _vala_assert (_tmp835_ == FALSE, "param.parameter_type.is_unowned == false");
9280 _tmp836_ = param;
9281 _tmp837_ = valadoc_api_parameter_get_parameter_type (_tmp836_);
9282 _tmp838_ = _tmp837_;
9283 _tmp839_ = valadoc_api_typereference_get_is_weak (_tmp838_);
9284 _tmp840_ = _tmp839_;
9285 _vala_assert (_tmp840_ == FALSE, "param.parameter_type.is_weak == false");
9286 _tmp841_ = param;
9287 _tmp842_ = valadoc_api_parameter_get_parameter_type (_tmp841_);
9288 _tmp843_ = _tmp842_;
9289 _tmp844_ = valadoc_api_typereference_get_is_dynamic (_tmp843_);
9290 _tmp845_ = _tmp844_;
9291 _vala_assert (_tmp845_ == FALSE, "param.parameter_type.is_dynamic == false");
9292 _tmp846_ = param;
9293 _tmp847_ = valadoc_api_parameter_get_parameter_type (_tmp846_);
9294 _tmp848_ = _tmp847_;
9295 _tmp849_ = valadoc_api_typereference_get_is_nullable (_tmp848_);
9296 _tmp850_ = _tmp849_;
9297 _vala_assert (_tmp850_ == FALSE, "param.parameter_type.is_nullable == false");
9298 func8 = TRUE;
9299 _g_object_unref0 (param);
9300 break;
9301 }
9302 }
9303 } else if (_tmp27_ == ((0 != _tmp26_label10) ? _tmp26_label10 : (_tmp26_label10 = g_quark_from_static_string ("test_function_param_9")))) {
9304 switch (0) {
9305 default:
9306 {
9307 ValaList* _tmp851_;
9308 gint _tmp852_;
9309 gint _tmp853_;
9310 ValadocApiParameter* param = NULL;
9311 ValaList* _tmp854_;
9312 gpointer _tmp855_;
9313 ValadocApiNode* _tmp856_;
9314 ValadocApiParameter* _tmp857_;
9315 ValadocApiParameter* _tmp858_;
9316 ValadocApiParameter* _tmp859_;
9317 ValadocContentRun* _tmp860_;
9318 ValadocContentRun* _tmp861_;
9319 ValadocApiParameter* _tmp862_;
9320 gboolean _tmp863_;
9321 gboolean _tmp864_;
9322 ValadocApiParameter* _tmp865_;
9323 gboolean _tmp866_;
9324 gboolean _tmp867_;
9325 ValadocApiParameter* _tmp868_;
9326 gboolean _tmp869_;
9327 gboolean _tmp870_;
9328 ValadocApiParameter* _tmp871_;
9329 ValadocApiTypeReference* _tmp872_;
9330 ValadocApiTypeReference* _tmp873_;
9331 ValadocApiParameter* _tmp874_;
9332 gboolean _tmp875_;
9333 gboolean _tmp876_;
9334 ValadocApiParameter* _tmp877_;
9335 gboolean _tmp878_;
9336 gboolean _tmp879_;
9337 ValadocApiParameter* _tmp880_;
9338 ValaSymbolAccessibility _tmp881_;
9339 ValaSymbolAccessibility _tmp882_;
9340 ValadocApiParameter* _tmp883_;
9341 gchar* _tmp884_;
9342 gchar* _tmp885_;
9343 ValadocApiParameter* _tmp886_;
9344 gchar* _tmp887_;
9345 gchar* _tmp888_;
9346 ValadocApiParameter* _tmp889_;
9347 ValadocApiNamespace* _tmp890_;
9348 ValadocApiNamespace* _tmp891_;
9349 ValadocApiParameter* _tmp892_;
9350 ValadocApiPackage* _tmp893_;
9351 ValadocApiPackage* _tmp894_;
9352 ValadocApiParameter* _tmp895_;
9353 const gchar* _tmp896_;
9354 const gchar* _tmp897_;
9355 ValadocApiParameter* _tmp898_;
9356 ValadocApiTypeReference* _tmp899_;
9357 ValadocApiTypeReference* _tmp900_;
9358 ValadocApiItem* _tmp901_;
9359 ValadocApiItem* _tmp902_;
9360 ValadocApiParameter* _tmp903_;
9361 ValadocApiTypeReference* _tmp904_;
9362 ValadocApiTypeReference* _tmp905_;
9363 ValadocApiItem* _tmp906_;
9364 ValadocApiItem* _tmp907_;
9365 ValadocApiParameter* _tmp908_;
9366 ValadocApiTypeReference* _tmp909_;
9367 ValadocApiTypeReference* _tmp910_;
9368 ValadocApiItem* _tmp911_;
9369 ValadocApiItem* _tmp912_;
9370 gchar* _tmp913_;
9371 gchar* _tmp914_;
9372 ValadocApiParameter* _tmp915_;
9373 ValadocApiTypeReference* _tmp916_;
9374 ValadocApiTypeReference* _tmp917_;
9375 ValaCollection* _tmp918_;
9376 ValaCollection* _tmp919_;
9377 gint _tmp920_;
9378 gint _tmp921_;
9379 ValadocApiParameter* _tmp922_;
9380 ValadocApiTypeReference* _tmp923_;
9381 ValadocApiTypeReference* _tmp924_;
9382 gboolean _tmp925_;
9383 gboolean _tmp926_;
9384 ValadocApiParameter* _tmp927_;
9385 ValadocApiTypeReference* _tmp928_;
9386 ValadocApiTypeReference* _tmp929_;
9387 gboolean _tmp930_;
9388 gboolean _tmp931_;
9389 ValadocApiParameter* _tmp932_;
9390 ValadocApiTypeReference* _tmp933_;
9391 ValadocApiTypeReference* _tmp934_;
9392 gboolean _tmp935_;
9393 gboolean _tmp936_;
9394 ValadocApiParameter* _tmp937_;
9395 ValadocApiTypeReference* _tmp938_;
9396 ValadocApiTypeReference* _tmp939_;
9397 gboolean _tmp940_;
9398 gboolean _tmp941_;
9399 ValadocApiParameter* _tmp942_;
9400 ValadocApiTypeReference* _tmp943_;
9401 ValadocApiTypeReference* _tmp944_;
9402 gboolean _tmp945_;
9403 gboolean _tmp946_;
9404 ValaList* _tmp947_;
9405 gpointer _tmp948_;
9406 ValadocApiNode* _tmp949_;
9407 ValadocApiParameter* _tmp950_;
9408 ValadocApiParameter* _tmp951_;
9409 ValadocApiParameter* _tmp952_;
9410 ValadocContentRun* _tmp953_;
9411 ValadocContentRun* _tmp954_;
9412 ValadocApiParameter* _tmp955_;
9413 gboolean _tmp956_;
9414 gboolean _tmp957_;
9415 ValadocApiParameter* _tmp958_;
9416 gboolean _tmp959_;
9417 gboolean _tmp960_;
9418 ValadocApiParameter* _tmp961_;
9419 gboolean _tmp962_;
9420 gboolean _tmp963_;
9421 ValadocApiParameter* _tmp964_;
9422 ValadocApiTypeReference* _tmp965_;
9423 ValadocApiTypeReference* _tmp966_;
9424 ValadocApiParameter* _tmp967_;
9425 gboolean _tmp968_;
9426 gboolean _tmp969_;
9427 ValadocApiParameter* _tmp970_;
9428 gboolean _tmp971_;
9429 gboolean _tmp972_;
9430 ValadocApiParameter* _tmp973_;
9431 ValaSymbolAccessibility _tmp974_;
9432 ValaSymbolAccessibility _tmp975_;
9433 ValadocApiParameter* _tmp976_;
9434 gchar* _tmp977_;
9435 gchar* _tmp978_;
9436 ValadocApiParameter* _tmp979_;
9437 gchar* _tmp980_;
9438 gchar* _tmp981_;
9439 ValadocApiParameter* _tmp982_;
9440 ValadocApiNamespace* _tmp983_;
9441 ValadocApiNamespace* _tmp984_;
9442 ValadocApiParameter* _tmp985_;
9443 ValadocApiPackage* _tmp986_;
9444 ValadocApiPackage* _tmp987_;
9445 ValadocApiParameter* _tmp988_;
9446 const gchar* _tmp989_;
9447 const gchar* _tmp990_;
9448 ValadocApiParameter* _tmp991_;
9449 ValadocApiTypeReference* _tmp992_;
9450 ValadocApiTypeReference* _tmp993_;
9451 ValadocApiItem* _tmp994_;
9452 ValadocApiItem* _tmp995_;
9453 ValadocApiParameter* _tmp996_;
9454 ValadocApiTypeReference* _tmp997_;
9455 ValadocApiTypeReference* _tmp998_;
9456 ValadocApiItem* _tmp999_;
9457 ValadocApiItem* _tmp1000_;
9458 ValadocApiParameter* _tmp1001_;
9459 ValadocApiTypeReference* _tmp1002_;
9460 ValadocApiTypeReference* _tmp1003_;
9461 ValadocApiItem* _tmp1004_;
9462 ValadocApiItem* _tmp1005_;
9463 gchar* _tmp1006_;
9464 gchar* _tmp1007_;
9465 ValadocApiParameter* _tmp1008_;
9466 ValadocApiTypeReference* _tmp1009_;
9467 ValadocApiTypeReference* _tmp1010_;
9468 ValaCollection* _tmp1011_;
9469 ValaCollection* _tmp1012_;
9470 gint _tmp1013_;
9471 gint _tmp1014_;
9472 ValadocApiParameter* _tmp1015_;
9473 ValadocApiTypeReference* _tmp1016_;
9474 ValadocApiTypeReference* _tmp1017_;
9475 gboolean _tmp1018_;
9476 gboolean _tmp1019_;
9477 ValadocApiParameter* _tmp1020_;
9478 ValadocApiTypeReference* _tmp1021_;
9479 ValadocApiTypeReference* _tmp1022_;
9480 gboolean _tmp1023_;
9481 gboolean _tmp1024_;
9482 ValadocApiParameter* _tmp1025_;
9483 ValadocApiTypeReference* _tmp1026_;
9484 ValadocApiTypeReference* _tmp1027_;
9485 gboolean _tmp1028_;
9486 gboolean _tmp1029_;
9487 ValadocApiParameter* _tmp1030_;
9488 ValadocApiTypeReference* _tmp1031_;
9489 ValadocApiTypeReference* _tmp1032_;
9490 gboolean _tmp1033_;
9491 gboolean _tmp1034_;
9492 ValadocApiParameter* _tmp1035_;
9493 ValadocApiTypeReference* _tmp1036_;
9494 ValadocApiTypeReference* _tmp1037_;
9495 gboolean _tmp1038_;
9496 gboolean _tmp1039_;
9497 ValaList* _tmp1040_;
9498 gpointer _tmp1041_;
9499 ValadocApiNode* _tmp1042_;
9500 ValadocApiParameter* _tmp1043_;
9501 ValadocApiParameter* _tmp1044_;
9502 ValadocApiParameter* _tmp1045_;
9503 ValadocContentRun* _tmp1046_;
9504 ValadocContentRun* _tmp1047_;
9505 ValadocApiParameter* _tmp1048_;
9506 gboolean _tmp1049_;
9507 gboolean _tmp1050_;
9508 ValadocApiParameter* _tmp1051_;
9509 gboolean _tmp1052_;
9510 gboolean _tmp1053_;
9511 ValadocApiParameter* _tmp1054_;
9512 gboolean _tmp1055_;
9513 gboolean _tmp1056_;
9514 ValadocApiParameter* _tmp1057_;
9515 ValadocApiTypeReference* _tmp1058_;
9516 ValadocApiTypeReference* _tmp1059_;
9517 ValadocApiParameter* _tmp1060_;
9518 gboolean _tmp1061_;
9519 gboolean _tmp1062_;
9520 ValadocApiParameter* _tmp1063_;
9521 gboolean _tmp1064_;
9522 gboolean _tmp1065_;
9523 ValadocApiParameter* _tmp1066_;
9524 ValaSymbolAccessibility _tmp1067_;
9525 ValaSymbolAccessibility _tmp1068_;
9526 ValadocApiParameter* _tmp1069_;
9527 gchar* _tmp1070_;
9528 gchar* _tmp1071_;
9529 ValadocApiParameter* _tmp1072_;
9530 gchar* _tmp1073_;
9531 gchar* _tmp1074_;
9532 ValadocApiParameter* _tmp1075_;
9533 ValadocApiNamespace* _tmp1076_;
9534 ValadocApiNamespace* _tmp1077_;
9535 ValadocApiParameter* _tmp1078_;
9536 ValadocApiPackage* _tmp1079_;
9537 ValadocApiPackage* _tmp1080_;
9538 ValadocApiParameter* _tmp1081_;
9539 const gchar* _tmp1082_;
9540 const gchar* _tmp1083_;
9541 ValadocApiParameter* _tmp1084_;
9542 ValadocApiTypeReference* _tmp1085_;
9543 ValadocApiTypeReference* _tmp1086_;
9544 ValadocApiItem* _tmp1087_;
9545 ValadocApiItem* _tmp1088_;
9546 ValadocApiParameter* _tmp1089_;
9547 ValadocApiTypeReference* _tmp1090_;
9548 ValadocApiTypeReference* _tmp1091_;
9549 ValadocApiItem* _tmp1092_;
9550 ValadocApiItem* _tmp1093_;
9551 ValadocApiParameter* _tmp1094_;
9552 ValadocApiTypeReference* _tmp1095_;
9553 ValadocApiTypeReference* _tmp1096_;
9554 ValadocApiItem* _tmp1097_;
9555 ValadocApiItem* _tmp1098_;
9556 gchar* _tmp1099_;
9557 gchar* _tmp1100_;
9558 ValadocApiParameter* _tmp1101_;
9559 ValadocApiTypeReference* _tmp1102_;
9560 ValadocApiTypeReference* _tmp1103_;
9561 ValaCollection* _tmp1104_;
9562 ValaCollection* _tmp1105_;
9563 gint _tmp1106_;
9564 gint _tmp1107_;
9565 ValadocApiParameter* _tmp1108_;
9566 ValadocApiTypeReference* _tmp1109_;
9567 ValadocApiTypeReference* _tmp1110_;
9568 gboolean _tmp1111_;
9569 gboolean _tmp1112_;
9570 ValadocApiParameter* _tmp1113_;
9571 ValadocApiTypeReference* _tmp1114_;
9572 ValadocApiTypeReference* _tmp1115_;
9573 gboolean _tmp1116_;
9574 gboolean _tmp1117_;
9575 ValadocApiParameter* _tmp1118_;
9576 ValadocApiTypeReference* _tmp1119_;
9577 ValadocApiTypeReference* _tmp1120_;
9578 gboolean _tmp1121_;
9579 gboolean _tmp1122_;
9580 ValadocApiParameter* _tmp1123_;
9581 ValadocApiTypeReference* _tmp1124_;
9582 ValadocApiTypeReference* _tmp1125_;
9583 gboolean _tmp1126_;
9584 gboolean _tmp1127_;
9585 ValadocApiParameter* _tmp1128_;
9586 ValadocApiTypeReference* _tmp1129_;
9587 ValadocApiTypeReference* _tmp1130_;
9588 gboolean _tmp1131_;
9589 gboolean _tmp1132_;
9590 ValaList* _tmp1133_;
9591 gpointer _tmp1134_;
9592 ValadocApiNode* _tmp1135_;
9593 ValadocApiParameter* _tmp1136_;
9594 ValadocApiParameter* _tmp1137_;
9595 ValadocApiParameter* _tmp1138_;
9596 ValadocContentRun* _tmp1139_;
9597 ValadocContentRun* _tmp1140_;
9598 ValadocApiParameter* _tmp1141_;
9599 gboolean _tmp1142_;
9600 gboolean _tmp1143_;
9601 ValadocApiParameter* _tmp1144_;
9602 gboolean _tmp1145_;
9603 gboolean _tmp1146_;
9604 ValadocApiParameter* _tmp1147_;
9605 gboolean _tmp1148_;
9606 gboolean _tmp1149_;
9607 ValadocApiParameter* _tmp1150_;
9608 ValadocApiTypeReference* _tmp1151_;
9609 ValadocApiTypeReference* _tmp1152_;
9610 ValadocApiParameter* _tmp1153_;
9611 gboolean _tmp1154_;
9612 gboolean _tmp1155_;
9613 ValadocApiParameter* _tmp1156_;
9614 gboolean _tmp1157_;
9615 gboolean _tmp1158_;
9616 ValadocApiParameter* _tmp1159_;
9617 ValaSymbolAccessibility _tmp1160_;
9618 ValaSymbolAccessibility _tmp1161_;
9619 ValadocApiParameter* _tmp1162_;
9620 gchar* _tmp1163_;
9621 gchar* _tmp1164_;
9622 ValadocApiParameter* _tmp1165_;
9623 gchar* _tmp1166_;
9624 gchar* _tmp1167_;
9625 ValadocApiParameter* _tmp1168_;
9626 ValadocApiNamespace* _tmp1169_;
9627 ValadocApiNamespace* _tmp1170_;
9628 ValadocApiParameter* _tmp1171_;
9629 ValadocApiPackage* _tmp1172_;
9630 ValadocApiPackage* _tmp1173_;
9631 ValadocApiParameter* _tmp1174_;
9632 const gchar* _tmp1175_;
9633 const gchar* _tmp1176_;
9634 ValadocApiParameter* _tmp1177_;
9635 ValadocApiTypeReference* _tmp1178_;
9636 ValadocApiTypeReference* _tmp1179_;
9637 ValadocApiItem* _tmp1180_;
9638 ValadocApiItem* _tmp1181_;
9639 ValadocApiParameter* _tmp1182_;
9640 ValadocApiTypeReference* _tmp1183_;
9641 ValadocApiTypeReference* _tmp1184_;
9642 ValadocApiItem* _tmp1185_;
9643 ValadocApiItem* _tmp1186_;
9644 ValadocApiParameter* _tmp1187_;
9645 ValadocApiTypeReference* _tmp1188_;
9646 ValadocApiTypeReference* _tmp1189_;
9647 ValadocApiItem* _tmp1190_;
9648 ValadocApiItem* _tmp1191_;
9649 gchar* _tmp1192_;
9650 gchar* _tmp1193_;
9651 ValadocApiParameter* _tmp1194_;
9652 ValadocApiTypeReference* _tmp1195_;
9653 ValadocApiTypeReference* _tmp1196_;
9654 ValaCollection* _tmp1197_;
9655 ValaCollection* _tmp1198_;
9656 gint _tmp1199_;
9657 gint _tmp1200_;
9658 ValadocApiParameter* _tmp1201_;
9659 ValadocApiTypeReference* _tmp1202_;
9660 ValadocApiTypeReference* _tmp1203_;
9661 gboolean _tmp1204_;
9662 gboolean _tmp1205_;
9663 ValadocApiParameter* _tmp1206_;
9664 ValadocApiTypeReference* _tmp1207_;
9665 ValadocApiTypeReference* _tmp1208_;
9666 gboolean _tmp1209_;
9667 gboolean _tmp1210_;
9668 ValadocApiParameter* _tmp1211_;
9669 ValadocApiTypeReference* _tmp1212_;
9670 ValadocApiTypeReference* _tmp1213_;
9671 gboolean _tmp1214_;
9672 gboolean _tmp1215_;
9673 ValadocApiParameter* _tmp1216_;
9674 ValadocApiTypeReference* _tmp1217_;
9675 ValadocApiTypeReference* _tmp1218_;
9676 gboolean _tmp1219_;
9677 gboolean _tmp1220_;
9678 ValadocApiParameter* _tmp1221_;
9679 ValadocApiTypeReference* _tmp1222_;
9680 ValadocApiTypeReference* _tmp1223_;
9681 gboolean _tmp1224_;
9682 gboolean _tmp1225_;
9683 ValaList* _tmp1226_;
9684 gpointer _tmp1227_;
9685 ValadocApiNode* _tmp1228_;
9686 ValadocApiParameter* _tmp1229_;
9687 ValadocApiParameter* _tmp1230_;
9688 ValadocApiParameter* _tmp1231_;
9689 ValadocContentRun* _tmp1232_;
9690 ValadocContentRun* _tmp1233_;
9691 ValadocApiParameter* _tmp1234_;
9692 gboolean _tmp1235_;
9693 gboolean _tmp1236_;
9694 ValadocApiParameter* _tmp1237_;
9695 gboolean _tmp1238_;
9696 gboolean _tmp1239_;
9697 ValadocApiParameter* _tmp1240_;
9698 gboolean _tmp1241_;
9699 gboolean _tmp1242_;
9700 ValadocApiParameter* _tmp1243_;
9701 ValadocApiTypeReference* _tmp1244_;
9702 ValadocApiTypeReference* _tmp1245_;
9703 ValadocApiParameter* _tmp1246_;
9704 gboolean _tmp1247_;
9705 gboolean _tmp1248_;
9706 ValadocApiParameter* _tmp1249_;
9707 gboolean _tmp1250_;
9708 gboolean _tmp1251_;
9709 ValadocApiParameter* _tmp1252_;
9710 ValaSymbolAccessibility _tmp1253_;
9711 ValaSymbolAccessibility _tmp1254_;
9712 ValadocApiParameter* _tmp1255_;
9713 gchar* _tmp1256_;
9714 gchar* _tmp1257_;
9715 ValadocApiParameter* _tmp1258_;
9716 gchar* _tmp1259_;
9717 gchar* _tmp1260_;
9718 ValadocApiParameter* _tmp1261_;
9719 ValadocApiNamespace* _tmp1262_;
9720 ValadocApiNamespace* _tmp1263_;
9721 ValadocApiParameter* _tmp1264_;
9722 ValadocApiPackage* _tmp1265_;
9723 ValadocApiPackage* _tmp1266_;
9724 ValadocApiParameter* _tmp1267_;
9725 const gchar* _tmp1268_;
9726 const gchar* _tmp1269_;
9727 ValadocApiParameter* _tmp1270_;
9728 ValadocApiTypeReference* _tmp1271_;
9729 ValadocApiTypeReference* _tmp1272_;
9730 ValadocApiItem* _tmp1273_;
9731 ValadocApiItem* _tmp1274_;
9732 ValadocApiParameter* _tmp1275_;
9733 ValadocApiTypeReference* _tmp1276_;
9734 ValadocApiTypeReference* _tmp1277_;
9735 ValadocApiItem* _tmp1278_;
9736 ValadocApiItem* _tmp1279_;
9737 ValadocApiParameter* _tmp1280_;
9738 ValadocApiTypeReference* _tmp1281_;
9739 ValadocApiTypeReference* _tmp1282_;
9740 ValadocApiItem* _tmp1283_;
9741 ValadocApiItem* _tmp1284_;
9742 gchar* _tmp1285_;
9743 gchar* _tmp1286_;
9744 ValadocApiParameter* _tmp1287_;
9745 ValadocApiTypeReference* _tmp1288_;
9746 ValadocApiTypeReference* _tmp1289_;
9747 ValaCollection* _tmp1290_;
9748 ValaCollection* _tmp1291_;
9749 gint _tmp1292_;
9750 gint _tmp1293_;
9751 ValadocApiParameter* _tmp1294_;
9752 ValadocApiTypeReference* _tmp1295_;
9753 ValadocApiTypeReference* _tmp1296_;
9754 gboolean _tmp1297_;
9755 gboolean _tmp1298_;
9756 ValadocApiParameter* _tmp1299_;
9757 ValadocApiTypeReference* _tmp1300_;
9758 ValadocApiTypeReference* _tmp1301_;
9759 gboolean _tmp1302_;
9760 gboolean _tmp1303_;
9761 ValadocApiParameter* _tmp1304_;
9762 ValadocApiTypeReference* _tmp1305_;
9763 ValadocApiTypeReference* _tmp1306_;
9764 gboolean _tmp1307_;
9765 gboolean _tmp1308_;
9766 ValadocApiParameter* _tmp1309_;
9767 ValadocApiTypeReference* _tmp1310_;
9768 ValadocApiTypeReference* _tmp1311_;
9769 gboolean _tmp1312_;
9770 gboolean _tmp1313_;
9771 ValadocApiParameter* _tmp1314_;
9772 ValadocApiTypeReference* _tmp1315_;
9773 ValadocApiTypeReference* _tmp1316_;
9774 gboolean _tmp1317_;
9775 gboolean _tmp1318_;
9776 ValaList* _tmp1319_;
9777 gpointer _tmp1320_;
9778 ValadocApiNode* _tmp1321_;
9779 ValadocApiParameter* _tmp1322_;
9780 ValadocApiParameter* _tmp1323_;
9781 ValadocApiParameter* _tmp1324_;
9782 ValadocContentRun* _tmp1325_;
9783 ValadocContentRun* _tmp1326_;
9784 ValadocApiParameter* _tmp1327_;
9785 gboolean _tmp1328_;
9786 gboolean _tmp1329_;
9787 ValadocApiParameter* _tmp1330_;
9788 gboolean _tmp1331_;
9789 gboolean _tmp1332_;
9790 ValadocApiParameter* _tmp1333_;
9791 gboolean _tmp1334_;
9792 gboolean _tmp1335_;
9793 ValadocApiParameter* _tmp1336_;
9794 ValadocApiTypeReference* _tmp1337_;
9795 ValadocApiTypeReference* _tmp1338_;
9796 ValadocApiParameter* _tmp1339_;
9797 gboolean _tmp1340_;
9798 gboolean _tmp1341_;
9799 ValadocApiParameter* _tmp1342_;
9800 gboolean _tmp1343_;
9801 gboolean _tmp1344_;
9802 ValadocApiParameter* _tmp1345_;
9803 ValaSymbolAccessibility _tmp1346_;
9804 ValaSymbolAccessibility _tmp1347_;
9805 ValadocApiParameter* _tmp1348_;
9806 gchar* _tmp1349_;
9807 gchar* _tmp1350_;
9808 ValadocApiParameter* _tmp1351_;
9809 gchar* _tmp1352_;
9810 gchar* _tmp1353_;
9811 ValadocApiParameter* _tmp1354_;
9812 ValadocApiNamespace* _tmp1355_;
9813 ValadocApiNamespace* _tmp1356_;
9814 ValadocApiParameter* _tmp1357_;
9815 ValadocApiPackage* _tmp1358_;
9816 ValadocApiPackage* _tmp1359_;
9817 ValadocApiParameter* _tmp1360_;
9818 const gchar* _tmp1361_;
9819 const gchar* _tmp1362_;
9820 ValadocApiParameter* _tmp1363_;
9821 ValadocApiTypeReference* _tmp1364_;
9822 ValadocApiTypeReference* _tmp1365_;
9823 ValadocApiItem* _tmp1366_;
9824 ValadocApiItem* _tmp1367_;
9825 ValadocApiParameter* _tmp1368_;
9826 ValadocApiTypeReference* _tmp1369_;
9827 ValadocApiTypeReference* _tmp1370_;
9828 ValadocApiItem* _tmp1371_;
9829 ValadocApiItem* _tmp1372_;
9830 ValadocApiParameter* _tmp1373_;
9831 ValadocApiTypeReference* _tmp1374_;
9832 ValadocApiTypeReference* _tmp1375_;
9833 ValadocApiItem* _tmp1376_;
9834 ValadocApiItem* _tmp1377_;
9835 gchar* _tmp1378_;
9836 gchar* _tmp1379_;
9837 ValadocApiParameter* _tmp1380_;
9838 ValadocApiTypeReference* _tmp1381_;
9839 ValadocApiTypeReference* _tmp1382_;
9840 ValaCollection* _tmp1383_;
9841 ValaCollection* _tmp1384_;
9842 gint _tmp1385_;
9843 gint _tmp1386_;
9844 ValadocApiParameter* _tmp1387_;
9845 ValadocApiTypeReference* _tmp1388_;
9846 ValadocApiTypeReference* _tmp1389_;
9847 gboolean _tmp1390_;
9848 gboolean _tmp1391_;
9849 ValadocApiParameter* _tmp1392_;
9850 ValadocApiTypeReference* _tmp1393_;
9851 ValadocApiTypeReference* _tmp1394_;
9852 gboolean _tmp1395_;
9853 gboolean _tmp1396_;
9854 ValadocApiParameter* _tmp1397_;
9855 ValadocApiTypeReference* _tmp1398_;
9856 ValadocApiTypeReference* _tmp1399_;
9857 gboolean _tmp1400_;
9858 gboolean _tmp1401_;
9859 ValadocApiParameter* _tmp1402_;
9860 ValadocApiTypeReference* _tmp1403_;
9861 ValadocApiTypeReference* _tmp1404_;
9862 gboolean _tmp1405_;
9863 gboolean _tmp1406_;
9864 ValadocApiParameter* _tmp1407_;
9865 ValadocApiTypeReference* _tmp1408_;
9866 ValadocApiTypeReference* _tmp1409_;
9867 gboolean _tmp1410_;
9868 gboolean _tmp1411_;
9869 ValaList* _tmp1412_;
9870 gpointer _tmp1413_;
9871 ValadocApiNode* _tmp1414_;
9872 ValadocApiParameter* _tmp1415_;
9873 ValadocApiParameter* _tmp1416_;
9874 ValadocApiParameter* _tmp1417_;
9875 ValadocContentRun* _tmp1418_;
9876 ValadocContentRun* _tmp1419_;
9877 ValadocApiParameter* _tmp1420_;
9878 gboolean _tmp1421_;
9879 gboolean _tmp1422_;
9880 ValadocApiParameter* _tmp1423_;
9881 gboolean _tmp1424_;
9882 gboolean _tmp1425_;
9883 ValadocApiParameter* _tmp1426_;
9884 gboolean _tmp1427_;
9885 gboolean _tmp1428_;
9886 ValadocApiParameter* _tmp1429_;
9887 ValadocApiTypeReference* _tmp1430_;
9888 ValadocApiTypeReference* _tmp1431_;
9889 ValadocApiParameter* _tmp1432_;
9890 gboolean _tmp1433_;
9891 gboolean _tmp1434_;
9892 ValadocApiParameter* _tmp1435_;
9893 gboolean _tmp1436_;
9894 gboolean _tmp1437_;
9895 ValadocApiParameter* _tmp1438_;
9896 ValaSymbolAccessibility _tmp1439_;
9897 ValaSymbolAccessibility _tmp1440_;
9898 ValadocApiParameter* _tmp1441_;
9899 gchar* _tmp1442_;
9900 gchar* _tmp1443_;
9901 ValadocApiParameter* _tmp1444_;
9902 gchar* _tmp1445_;
9903 gchar* _tmp1446_;
9904 ValadocApiParameter* _tmp1447_;
9905 ValadocApiNamespace* _tmp1448_;
9906 ValadocApiNamespace* _tmp1449_;
9907 ValadocApiParameter* _tmp1450_;
9908 ValadocApiPackage* _tmp1451_;
9909 ValadocApiPackage* _tmp1452_;
9910 ValadocApiParameter* _tmp1453_;
9911 const gchar* _tmp1454_;
9912 const gchar* _tmp1455_;
9913 ValadocApiParameter* _tmp1456_;
9914 ValadocApiTypeReference* _tmp1457_;
9915 ValadocApiTypeReference* _tmp1458_;
9916 ValadocApiItem* _tmp1459_;
9917 ValadocApiItem* _tmp1460_;
9918 _tmp851_ = params;
9919 _tmp852_ = vala_collection_get_size ((ValaCollection*) _tmp851_);
9920 _tmp853_ = _tmp852_;
9921 _vala_assert (_tmp853_ == 7, "params.size == 7");
9922 _tmp854_ = params;
9923 _tmp855_ = vala_list_get (_tmp854_, 0);
9924 _tmp856_ = (ValadocApiNode*) _tmp855_;
9925 _tmp857_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp856_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp856_) : NULL;
9926 if (_tmp857_ == NULL) {
9927 _g_object_unref0 (_tmp856_);
9928 }
9929 param = _tmp857_;
9930 _tmp858_ = param;
9931 _vala_assert (_tmp858_ != NULL, "param != null");
9932 _tmp859_ = param;
9933 _tmp860_ = valadoc_api_parameter_get_default_value (_tmp859_);
9934 _tmp861_ = _tmp860_;
9935 _vala_assert (_tmp861_ == NULL, "param.default_value == null");
9936 _tmp862_ = param;
9937 _tmp863_ = valadoc_api_parameter_get_is_out (_tmp862_);
9938 _tmp864_ = _tmp863_;
9939 _vala_assert (_tmp864_ == FALSE, "param.is_out == false");
9940 _tmp865_ = param;
9941 _tmp866_ = valadoc_api_parameter_get_is_ref (_tmp865_);
9942 _tmp867_ = _tmp866_;
9943 _vala_assert (_tmp867_ == FALSE, "param.is_ref == false");
9944 _tmp868_ = param;
9945 _tmp869_ = valadoc_api_parameter_get_has_default_value (_tmp868_);
9946 _tmp870_ = _tmp869_;
9947 _vala_assert (_tmp870_ == FALSE, "param.has_default_value == false");
9948 _tmp871_ = param;
9949 _tmp872_ = valadoc_api_parameter_get_parameter_type (_tmp871_);
9950 _tmp873_ = _tmp872_;
9951 _vala_assert (_tmp873_ != NULL, "param.parameter_type != null");
9952 _tmp874_ = param;
9953 _tmp875_ = valadoc_api_parameter_get_ellipsis (_tmp874_);
9954 _tmp876_ = _tmp875_;
9955 _vala_assert (_tmp876_ == FALSE, "param.ellipsis == false");
9956 _tmp877_ = param;
9957 _tmp878_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp877_);
9958 _tmp879_ = _tmp878_;
9959 _vala_assert (_tmp879_ == FALSE, "param.is_deprecated == false");
9960 _tmp880_ = param;
9961 _tmp881_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp880_);
9962 _tmp882_ = _tmp881_;
9963 _vala_assert (_tmp882_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
9964 _tmp883_ = param;
9965 _tmp884_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp883_);
9966 _tmp885_ = _tmp884_;
9967 _vala_assert (g_strcmp0 (_tmp885_, "ParamTest.test_function_param_9.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.a\"");
9968 _g_free0 (_tmp885_);
9969 _tmp886_ = param;
9970 _tmp887_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp886_);
9971 _tmp888_ = _tmp887_;
9972 _vala_assert (g_strcmp0 (_tmp888_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
9973 _g_free0 (_tmp888_);
9974 _tmp889_ = param;
9975 _tmp890_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp889_);
9976 _tmp891_ = _tmp890_;
9977 _vala_assert (_tmp891_ == ns, "param.nspace == ns");
9978 _tmp892_ = param;
9979 _tmp893_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp892_);
9980 _tmp894_ = _tmp893_;
9981 _vala_assert (_tmp894_ == pkg, "param.package == pkg");
9982 _tmp895_ = param;
9983 _tmp896_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp895_);
9984 _tmp897_ = _tmp896_;
9985 _vala_assert (g_strcmp0 (_tmp897_, "a") == 0, "param.name == \"a\"");
9986 _tmp898_ = param;
9987 _tmp899_ = valadoc_api_parameter_get_parameter_type (_tmp898_);
9988 _tmp900_ = _tmp899_;
9989 _tmp901_ = valadoc_api_typereference_get_data_type (_tmp900_);
9990 _tmp902_ = _tmp901_;
9991 _vala_assert (_tmp902_ != NULL, "param.parameter_type.data_type != null");
9992 _tmp903_ = param;
9993 _tmp904_ = valadoc_api_parameter_get_parameter_type (_tmp903_);
9994 _tmp905_ = _tmp904_;
9995 _tmp906_ = valadoc_api_typereference_get_data_type (_tmp905_);
9996 _tmp907_ = _tmp906_;
9997 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp907_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
9998 _tmp908_ = param;
9999 _tmp909_ = valadoc_api_parameter_get_parameter_type (_tmp908_);
10000 _tmp910_ = _tmp909_;
10001 _tmp911_ = valadoc_api_typereference_get_data_type (_tmp910_);
10002 _tmp912_ = _tmp911_;
10003 _tmp913_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp912_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
10004 _tmp914_ = _tmp913_;
10005 _vala_assert (g_strcmp0 (_tmp914_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
10006 _g_free0 (_tmp914_);
10007 _tmp915_ = param;
10008 _tmp916_ = valadoc_api_parameter_get_parameter_type (_tmp915_);
10009 _tmp917_ = _tmp916_;
10010 _tmp918_ = valadoc_api_typereference_get_type_arguments (_tmp917_);
10011 _tmp919_ = _tmp918_;
10012 _tmp920_ = vala_collection_get_size (_tmp919_);
10013 _tmp921_ = _tmp920_;
10014 _vala_assert (_tmp921_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
10015 _vala_iterable_unref0 (_tmp919_);
10016 _tmp922_ = param;
10017 _tmp923_ = valadoc_api_parameter_get_parameter_type (_tmp922_);
10018 _tmp924_ = _tmp923_;
10019 _tmp925_ = valadoc_api_typereference_get_is_owned (_tmp924_);
10020 _tmp926_ = _tmp925_;
10021 _vala_assert (_tmp926_ == FALSE, "param.parameter_type.is_owned == false");
10022 _tmp927_ = param;
10023 _tmp928_ = valadoc_api_parameter_get_parameter_type (_tmp927_);
10024 _tmp929_ = _tmp928_;
10025 _tmp930_ = valadoc_api_typereference_get_is_unowned (_tmp929_);
10026 _tmp931_ = _tmp930_;
10027 _vala_assert (_tmp931_ == FALSE, "param.parameter_type.is_unowned == false");
10028 _tmp932_ = param;
10029 _tmp933_ = valadoc_api_parameter_get_parameter_type (_tmp932_);
10030 _tmp934_ = _tmp933_;
10031 _tmp935_ = valadoc_api_typereference_get_is_weak (_tmp934_);
10032 _tmp936_ = _tmp935_;
10033 _vala_assert (_tmp936_ == FALSE, "param.parameter_type.is_weak == false");
10034 _tmp937_ = param;
10035 _tmp938_ = valadoc_api_parameter_get_parameter_type (_tmp937_);
10036 _tmp939_ = _tmp938_;
10037 _tmp940_ = valadoc_api_typereference_get_is_dynamic (_tmp939_);
10038 _tmp941_ = _tmp940_;
10039 _vala_assert (_tmp941_ == FALSE, "param.parameter_type.is_dynamic == false");
10040 _tmp942_ = param;
10041 _tmp943_ = valadoc_api_parameter_get_parameter_type (_tmp942_);
10042 _tmp944_ = _tmp943_;
10043 _tmp945_ = valadoc_api_typereference_get_is_nullable (_tmp944_);
10044 _tmp946_ = _tmp945_;
10045 _vala_assert (_tmp946_ == FALSE, "param.parameter_type.is_nullable == false");
10046 _tmp947_ = params;
10047 _tmp948_ = vala_list_get (_tmp947_, 1);
10048 _tmp949_ = (ValadocApiNode*) _tmp948_;
10049 _tmp950_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp949_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp949_) : NULL;
10050 if (_tmp950_ == NULL) {
10051 _g_object_unref0 (_tmp949_);
10052 }
10053 _g_object_unref0 (param);
10054 param = _tmp950_;
10055 _tmp951_ = param;
10056 _vala_assert (_tmp951_ != NULL, "param != null");
10057 _tmp952_ = param;
10058 _tmp953_ = valadoc_api_parameter_get_default_value (_tmp952_);
10059 _tmp954_ = _tmp953_;
10060 _vala_assert (_tmp954_ == NULL, "param.default_value == null");
10061 _tmp955_ = param;
10062 _tmp956_ = valadoc_api_parameter_get_is_out (_tmp955_);
10063 _tmp957_ = _tmp956_;
10064 _vala_assert (_tmp957_ == FALSE, "param.is_out == false");
10065 _tmp958_ = param;
10066 _tmp959_ = valadoc_api_parameter_get_is_ref (_tmp958_);
10067 _tmp960_ = _tmp959_;
10068 _vala_assert (_tmp960_ == TRUE, "param.is_ref == true");
10069 _tmp961_ = param;
10070 _tmp962_ = valadoc_api_parameter_get_has_default_value (_tmp961_);
10071 _tmp963_ = _tmp962_;
10072 _vala_assert (_tmp963_ == FALSE, "param.has_default_value == false");
10073 _tmp964_ = param;
10074 _tmp965_ = valadoc_api_parameter_get_parameter_type (_tmp964_);
10075 _tmp966_ = _tmp965_;
10076 _vala_assert (_tmp966_ != NULL, "param.parameter_type != null");
10077 _tmp967_ = param;
10078 _tmp968_ = valadoc_api_parameter_get_ellipsis (_tmp967_);
10079 _tmp969_ = _tmp968_;
10080 _vala_assert (_tmp969_ == FALSE, "param.ellipsis == false");
10081 _tmp970_ = param;
10082 _tmp971_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp970_);
10083 _tmp972_ = _tmp971_;
10084 _vala_assert (_tmp972_ == FALSE, "param.is_deprecated == false");
10085 _tmp973_ = param;
10086 _tmp974_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp973_);
10087 _tmp975_ = _tmp974_;
10088 _vala_assert (_tmp975_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
10089 _tmp976_ = param;
10090 _tmp977_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp976_);
10091 _tmp978_ = _tmp977_;
10092 _vala_assert (g_strcmp0 (_tmp978_, "ParamTest.test_function_param_9.b") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.b\"");
10093 _g_free0 (_tmp978_);
10094 _tmp979_ = param;
10095 _tmp980_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp979_);
10096 _tmp981_ = _tmp980_;
10097 _vala_assert (g_strcmp0 (_tmp981_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
10098 _g_free0 (_tmp981_);
10099 _tmp982_ = param;
10100 _tmp983_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp982_);
10101 _tmp984_ = _tmp983_;
10102 _vala_assert (_tmp984_ == ns, "param.nspace == ns");
10103 _tmp985_ = param;
10104 _tmp986_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp985_);
10105 _tmp987_ = _tmp986_;
10106 _vala_assert (_tmp987_ == pkg, "param.package == pkg");
10107 _tmp988_ = param;
10108 _tmp989_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp988_);
10109 _tmp990_ = _tmp989_;
10110 _vala_assert (g_strcmp0 (_tmp990_, "b") == 0, "param.name == \"b\"");
10111 _tmp991_ = param;
10112 _tmp992_ = valadoc_api_parameter_get_parameter_type (_tmp991_);
10113 _tmp993_ = _tmp992_;
10114 _tmp994_ = valadoc_api_typereference_get_data_type (_tmp993_);
10115 _tmp995_ = _tmp994_;
10116 _vala_assert (_tmp995_ != NULL, "param.parameter_type.data_type != null");
10117 _tmp996_ = param;
10118 _tmp997_ = valadoc_api_parameter_get_parameter_type (_tmp996_);
10119 _tmp998_ = _tmp997_;
10120 _tmp999_ = valadoc_api_typereference_get_data_type (_tmp998_);
10121 _tmp1000_ = _tmp999_;
10122 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1000_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
10123 _tmp1001_ = param;
10124 _tmp1002_ = valadoc_api_parameter_get_parameter_type (_tmp1001_);
10125 _tmp1003_ = _tmp1002_;
10126 _tmp1004_ = valadoc_api_typereference_get_data_type (_tmp1003_);
10127 _tmp1005_ = _tmp1004_;
10128 _tmp1006_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1005_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
10129 _tmp1007_ = _tmp1006_;
10130 _vala_assert (g_strcmp0 (_tmp1007_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
10131 _g_free0 (_tmp1007_);
10132 _tmp1008_ = param;
10133 _tmp1009_ = valadoc_api_parameter_get_parameter_type (_tmp1008_);
10134 _tmp1010_ = _tmp1009_;
10135 _tmp1011_ = valadoc_api_typereference_get_type_arguments (_tmp1010_);
10136 _tmp1012_ = _tmp1011_;
10137 _tmp1013_ = vala_collection_get_size (_tmp1012_);
10138 _tmp1014_ = _tmp1013_;
10139 _vala_assert (_tmp1014_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
10140 _vala_iterable_unref0 (_tmp1012_);
10141 _tmp1015_ = param;
10142 _tmp1016_ = valadoc_api_parameter_get_parameter_type (_tmp1015_);
10143 _tmp1017_ = _tmp1016_;
10144 _tmp1018_ = valadoc_api_typereference_get_is_owned (_tmp1017_);
10145 _tmp1019_ = _tmp1018_;
10146 _vala_assert (_tmp1019_ == FALSE, "param.parameter_type.is_owned == false");
10147 _tmp1020_ = param;
10148 _tmp1021_ = valadoc_api_parameter_get_parameter_type (_tmp1020_);
10149 _tmp1022_ = _tmp1021_;
10150 _tmp1023_ = valadoc_api_typereference_get_is_unowned (_tmp1022_);
10151 _tmp1024_ = _tmp1023_;
10152 _vala_assert (_tmp1024_ == FALSE, "param.parameter_type.is_unowned == false");
10153 _tmp1025_ = param;
10154 _tmp1026_ = valadoc_api_parameter_get_parameter_type (_tmp1025_);
10155 _tmp1027_ = _tmp1026_;
10156 _tmp1028_ = valadoc_api_typereference_get_is_weak (_tmp1027_);
10157 _tmp1029_ = _tmp1028_;
10158 _vala_assert (_tmp1029_ == FALSE, "param.parameter_type.is_weak == false");
10159 _tmp1030_ = param;
10160 _tmp1031_ = valadoc_api_parameter_get_parameter_type (_tmp1030_);
10161 _tmp1032_ = _tmp1031_;
10162 _tmp1033_ = valadoc_api_typereference_get_is_dynamic (_tmp1032_);
10163 _tmp1034_ = _tmp1033_;
10164 _vala_assert (_tmp1034_ == FALSE, "param.parameter_type.is_dynamic == false");
10165 _tmp1035_ = param;
10166 _tmp1036_ = valadoc_api_parameter_get_parameter_type (_tmp1035_);
10167 _tmp1037_ = _tmp1036_;
10168 _tmp1038_ = valadoc_api_typereference_get_is_nullable (_tmp1037_);
10169 _tmp1039_ = _tmp1038_;
10170 _vala_assert (_tmp1039_ == FALSE, "param.parameter_type.is_nullable == false");
10171 _tmp1040_ = params;
10172 _tmp1041_ = vala_list_get (_tmp1040_, 2);
10173 _tmp1042_ = (ValadocApiNode*) _tmp1041_;
10174 _tmp1043_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1042_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1042_) : NULL;
10175 if (_tmp1043_ == NULL) {
10176 _g_object_unref0 (_tmp1042_);
10177 }
10178 _g_object_unref0 (param);
10179 param = _tmp1043_;
10180 _tmp1044_ = param;
10181 _vala_assert (_tmp1044_ != NULL, "param != null");
10182 _tmp1045_ = param;
10183 _tmp1046_ = valadoc_api_parameter_get_default_value (_tmp1045_);
10184 _tmp1047_ = _tmp1046_;
10185 _vala_assert (_tmp1047_ == NULL, "param.default_value == null");
10186 _tmp1048_ = param;
10187 _tmp1049_ = valadoc_api_parameter_get_is_out (_tmp1048_);
10188 _tmp1050_ = _tmp1049_;
10189 _vala_assert (_tmp1050_ == TRUE, "param.is_out == true");
10190 _tmp1051_ = param;
10191 _tmp1052_ = valadoc_api_parameter_get_is_ref (_tmp1051_);
10192 _tmp1053_ = _tmp1052_;
10193 _vala_assert (_tmp1053_ == FALSE, "param.is_ref == false");
10194 _tmp1054_ = param;
10195 _tmp1055_ = valadoc_api_parameter_get_has_default_value (_tmp1054_);
10196 _tmp1056_ = _tmp1055_;
10197 _vala_assert (_tmp1056_ == FALSE, "param.has_default_value == false");
10198 _tmp1057_ = param;
10199 _tmp1058_ = valadoc_api_parameter_get_parameter_type (_tmp1057_);
10200 _tmp1059_ = _tmp1058_;
10201 _vala_assert (_tmp1059_ != NULL, "param.parameter_type != null");
10202 _tmp1060_ = param;
10203 _tmp1061_ = valadoc_api_parameter_get_ellipsis (_tmp1060_);
10204 _tmp1062_ = _tmp1061_;
10205 _vala_assert (_tmp1062_ == FALSE, "param.ellipsis == false");
10206 _tmp1063_ = param;
10207 _tmp1064_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1063_);
10208 _tmp1065_ = _tmp1064_;
10209 _vala_assert (_tmp1065_ == FALSE, "param.is_deprecated == false");
10210 _tmp1066_ = param;
10211 _tmp1067_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1066_);
10212 _tmp1068_ = _tmp1067_;
10213 _vala_assert (_tmp1068_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
10214 _tmp1069_ = param;
10215 _tmp1070_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1069_);
10216 _tmp1071_ = _tmp1070_;
10217 _vala_assert (g_strcmp0 (_tmp1071_, "ParamTest.test_function_param_9.c") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.c\"");
10218 _g_free0 (_tmp1071_);
10219 _tmp1072_ = param;
10220 _tmp1073_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1072_);
10221 _tmp1074_ = _tmp1073_;
10222 _vala_assert (g_strcmp0 (_tmp1074_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
10223 _g_free0 (_tmp1074_);
10224 _tmp1075_ = param;
10225 _tmp1076_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1075_);
10226 _tmp1077_ = _tmp1076_;
10227 _vala_assert (_tmp1077_ == ns, "param.nspace == ns");
10228 _tmp1078_ = param;
10229 _tmp1079_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1078_);
10230 _tmp1080_ = _tmp1079_;
10231 _vala_assert (_tmp1080_ == pkg, "param.package == pkg");
10232 _tmp1081_ = param;
10233 _tmp1082_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1081_);
10234 _tmp1083_ = _tmp1082_;
10235 _vala_assert (g_strcmp0 (_tmp1083_, "c") == 0, "param.name == \"c\"");
10236 _tmp1084_ = param;
10237 _tmp1085_ = valadoc_api_parameter_get_parameter_type (_tmp1084_);
10238 _tmp1086_ = _tmp1085_;
10239 _tmp1087_ = valadoc_api_typereference_get_data_type (_tmp1086_);
10240 _tmp1088_ = _tmp1087_;
10241 _vala_assert (_tmp1088_ != NULL, "param.parameter_type.data_type != null");
10242 _tmp1089_ = param;
10243 _tmp1090_ = valadoc_api_parameter_get_parameter_type (_tmp1089_);
10244 _tmp1091_ = _tmp1090_;
10245 _tmp1092_ = valadoc_api_typereference_get_data_type (_tmp1091_);
10246 _tmp1093_ = _tmp1092_;
10247 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1093_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
10248 _tmp1094_ = param;
10249 _tmp1095_ = valadoc_api_parameter_get_parameter_type (_tmp1094_);
10250 _tmp1096_ = _tmp1095_;
10251 _tmp1097_ = valadoc_api_typereference_get_data_type (_tmp1096_);
10252 _tmp1098_ = _tmp1097_;
10253 _tmp1099_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1098_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
10254 _tmp1100_ = _tmp1099_;
10255 _vala_assert (g_strcmp0 (_tmp1100_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
10256 _g_free0 (_tmp1100_);
10257 _tmp1101_ = param;
10258 _tmp1102_ = valadoc_api_parameter_get_parameter_type (_tmp1101_);
10259 _tmp1103_ = _tmp1102_;
10260 _tmp1104_ = valadoc_api_typereference_get_type_arguments (_tmp1103_);
10261 _tmp1105_ = _tmp1104_;
10262 _tmp1106_ = vala_collection_get_size (_tmp1105_);
10263 _tmp1107_ = _tmp1106_;
10264 _vala_assert (_tmp1107_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
10265 _vala_iterable_unref0 (_tmp1105_);
10266 _tmp1108_ = param;
10267 _tmp1109_ = valadoc_api_parameter_get_parameter_type (_tmp1108_);
10268 _tmp1110_ = _tmp1109_;
10269 _tmp1111_ = valadoc_api_typereference_get_is_owned (_tmp1110_);
10270 _tmp1112_ = _tmp1111_;
10271 _vala_assert (_tmp1112_ == FALSE, "param.parameter_type.is_owned == false");
10272 _tmp1113_ = param;
10273 _tmp1114_ = valadoc_api_parameter_get_parameter_type (_tmp1113_);
10274 _tmp1115_ = _tmp1114_;
10275 _tmp1116_ = valadoc_api_typereference_get_is_unowned (_tmp1115_);
10276 _tmp1117_ = _tmp1116_;
10277 _vala_assert (_tmp1117_ == FALSE, "param.parameter_type.is_unowned == false");
10278 _tmp1118_ = param;
10279 _tmp1119_ = valadoc_api_parameter_get_parameter_type (_tmp1118_);
10280 _tmp1120_ = _tmp1119_;
10281 _tmp1121_ = valadoc_api_typereference_get_is_weak (_tmp1120_);
10282 _tmp1122_ = _tmp1121_;
10283 _vala_assert (_tmp1122_ == FALSE, "param.parameter_type.is_weak == false");
10284 _tmp1123_ = param;
10285 _tmp1124_ = valadoc_api_parameter_get_parameter_type (_tmp1123_);
10286 _tmp1125_ = _tmp1124_;
10287 _tmp1126_ = valadoc_api_typereference_get_is_dynamic (_tmp1125_);
10288 _tmp1127_ = _tmp1126_;
10289 _vala_assert (_tmp1127_ == FALSE, "param.parameter_type.is_dynamic == false");
10290 _tmp1128_ = param;
10291 _tmp1129_ = valadoc_api_parameter_get_parameter_type (_tmp1128_);
10292 _tmp1130_ = _tmp1129_;
10293 _tmp1131_ = valadoc_api_typereference_get_is_nullable (_tmp1130_);
10294 _tmp1132_ = _tmp1131_;
10295 _vala_assert (_tmp1132_ == FALSE, "param.parameter_type.is_nullable == false");
10296 _tmp1133_ = params;
10297 _tmp1134_ = vala_list_get (_tmp1133_, 3);
10298 _tmp1135_ = (ValadocApiNode*) _tmp1134_;
10299 _tmp1136_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1135_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1135_) : NULL;
10300 if (_tmp1136_ == NULL) {
10301 _g_object_unref0 (_tmp1135_);
10302 }
10303 _g_object_unref0 (param);
10304 param = _tmp1136_;
10305 _tmp1137_ = param;
10306 _vala_assert (_tmp1137_ != NULL, "param != null");
10307 _tmp1138_ = param;
10308 _tmp1139_ = valadoc_api_parameter_get_default_value (_tmp1138_);
10309 _tmp1140_ = _tmp1139_;
10310 _vala_assert (_tmp1140_ == NULL, "param.default_value == null");
10311 _tmp1141_ = param;
10312 _tmp1142_ = valadoc_api_parameter_get_is_out (_tmp1141_);
10313 _tmp1143_ = _tmp1142_;
10314 _vala_assert (_tmp1143_ == FALSE, "param.is_out == false");
10315 _tmp1144_ = param;
10316 _tmp1145_ = valadoc_api_parameter_get_is_ref (_tmp1144_);
10317 _tmp1146_ = _tmp1145_;
10318 _vala_assert (_tmp1146_ == FALSE, "param.is_ref == false");
10319 _tmp1147_ = param;
10320 _tmp1148_ = valadoc_api_parameter_get_has_default_value (_tmp1147_);
10321 _tmp1149_ = _tmp1148_;
10322 _vala_assert (_tmp1149_ == FALSE, "param.has_default_value == false");
10323 _tmp1150_ = param;
10324 _tmp1151_ = valadoc_api_parameter_get_parameter_type (_tmp1150_);
10325 _tmp1152_ = _tmp1151_;
10326 _vala_assert (_tmp1152_ != NULL, "param.parameter_type != null");
10327 _tmp1153_ = param;
10328 _tmp1154_ = valadoc_api_parameter_get_ellipsis (_tmp1153_);
10329 _tmp1155_ = _tmp1154_;
10330 _vala_assert (_tmp1155_ == FALSE, "param.ellipsis == false");
10331 _tmp1156_ = param;
10332 _tmp1157_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1156_);
10333 _tmp1158_ = _tmp1157_;
10334 _vala_assert (_tmp1158_ == FALSE, "param.is_deprecated == false");
10335 _tmp1159_ = param;
10336 _tmp1160_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1159_);
10337 _tmp1161_ = _tmp1160_;
10338 _vala_assert (_tmp1161_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
10339 _tmp1162_ = param;
10340 _tmp1163_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1162_);
10341 _tmp1164_ = _tmp1163_;
10342 _vala_assert (g_strcmp0 (_tmp1164_, "ParamTest.test_function_param_9.d") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.d\"");
10343 _g_free0 (_tmp1164_);
10344 _tmp1165_ = param;
10345 _tmp1166_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1165_);
10346 _tmp1167_ = _tmp1166_;
10347 _vala_assert (g_strcmp0 (_tmp1167_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
10348 _g_free0 (_tmp1167_);
10349 _tmp1168_ = param;
10350 _tmp1169_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1168_);
10351 _tmp1170_ = _tmp1169_;
10352 _vala_assert (_tmp1170_ == ns, "param.nspace == ns");
10353 _tmp1171_ = param;
10354 _tmp1172_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1171_);
10355 _tmp1173_ = _tmp1172_;
10356 _vala_assert (_tmp1173_ == pkg, "param.package == pkg");
10357 _tmp1174_ = param;
10358 _tmp1175_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1174_);
10359 _tmp1176_ = _tmp1175_;
10360 _vala_assert (g_strcmp0 (_tmp1176_, "d") == 0, "param.name == \"d\"");
10361 _tmp1177_ = param;
10362 _tmp1178_ = valadoc_api_parameter_get_parameter_type (_tmp1177_);
10363 _tmp1179_ = _tmp1178_;
10364 _tmp1180_ = valadoc_api_typereference_get_data_type (_tmp1179_);
10365 _tmp1181_ = _tmp1180_;
10366 _vala_assert (_tmp1181_ != NULL, "param.parameter_type.data_type != null");
10367 _tmp1182_ = param;
10368 _tmp1183_ = valadoc_api_parameter_get_parameter_type (_tmp1182_);
10369 _tmp1184_ = _tmp1183_;
10370 _tmp1185_ = valadoc_api_typereference_get_data_type (_tmp1184_);
10371 _tmp1186_ = _tmp1185_;
10372 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1186_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
10373 _tmp1187_ = param;
10374 _tmp1188_ = valadoc_api_parameter_get_parameter_type (_tmp1187_);
10375 _tmp1189_ = _tmp1188_;
10376 _tmp1190_ = valadoc_api_typereference_get_data_type (_tmp1189_);
10377 _tmp1191_ = _tmp1190_;
10378 _tmp1192_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1191_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
10379 _tmp1193_ = _tmp1192_;
10380 _vala_assert (g_strcmp0 (_tmp1193_, "GLib.Object") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"GLib.Object\"");
10381 _g_free0 (_tmp1193_);
10382 _tmp1194_ = param;
10383 _tmp1195_ = valadoc_api_parameter_get_parameter_type (_tmp1194_);
10384 _tmp1196_ = _tmp1195_;
10385 _tmp1197_ = valadoc_api_typereference_get_type_arguments (_tmp1196_);
10386 _tmp1198_ = _tmp1197_;
10387 _tmp1199_ = vala_collection_get_size (_tmp1198_);
10388 _tmp1200_ = _tmp1199_;
10389 _vala_assert (_tmp1200_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
10390 _vala_iterable_unref0 (_tmp1198_);
10391 _tmp1201_ = param;
10392 _tmp1202_ = valadoc_api_parameter_get_parameter_type (_tmp1201_);
10393 _tmp1203_ = _tmp1202_;
10394 _tmp1204_ = valadoc_api_typereference_get_is_owned (_tmp1203_);
10395 _tmp1205_ = _tmp1204_;
10396 _vala_assert (_tmp1205_ == TRUE, "param.parameter_type.is_owned == true");
10397 _tmp1206_ = param;
10398 _tmp1207_ = valadoc_api_parameter_get_parameter_type (_tmp1206_);
10399 _tmp1208_ = _tmp1207_;
10400 _tmp1209_ = valadoc_api_typereference_get_is_unowned (_tmp1208_);
10401 _tmp1210_ = _tmp1209_;
10402 _vala_assert (_tmp1210_ == FALSE, "param.parameter_type.is_unowned == false");
10403 _tmp1211_ = param;
10404 _tmp1212_ = valadoc_api_parameter_get_parameter_type (_tmp1211_);
10405 _tmp1213_ = _tmp1212_;
10406 _tmp1214_ = valadoc_api_typereference_get_is_weak (_tmp1213_);
10407 _tmp1215_ = _tmp1214_;
10408 _vala_assert (_tmp1215_ == FALSE, "param.parameter_type.is_weak == false");
10409 _tmp1216_ = param;
10410 _tmp1217_ = valadoc_api_parameter_get_parameter_type (_tmp1216_);
10411 _tmp1218_ = _tmp1217_;
10412 _tmp1219_ = valadoc_api_typereference_get_is_dynamic (_tmp1218_);
10413 _tmp1220_ = _tmp1219_;
10414 _vala_assert (_tmp1220_ == FALSE, "param.parameter_type.is_dynamic == false");
10415 _tmp1221_ = param;
10416 _tmp1222_ = valadoc_api_parameter_get_parameter_type (_tmp1221_);
10417 _tmp1223_ = _tmp1222_;
10418 _tmp1224_ = valadoc_api_typereference_get_is_nullable (_tmp1223_);
10419 _tmp1225_ = _tmp1224_;
10420 _vala_assert (_tmp1225_ == FALSE, "param.parameter_type.is_nullable == false");
10421 _tmp1226_ = params;
10422 _tmp1227_ = vala_list_get (_tmp1226_, 4);
10423 _tmp1228_ = (ValadocApiNode*) _tmp1227_;
10424 _tmp1229_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1228_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1228_) : NULL;
10425 if (_tmp1229_ == NULL) {
10426 _g_object_unref0 (_tmp1228_);
10427 }
10428 _g_object_unref0 (param);
10429 param = _tmp1229_;
10430 _tmp1230_ = param;
10431 _vala_assert (_tmp1230_ != NULL, "param != null");
10432 _tmp1231_ = param;
10433 _tmp1232_ = valadoc_api_parameter_get_default_value (_tmp1231_);
10434 _tmp1233_ = _tmp1232_;
10435 _vala_assert (_tmp1233_ == NULL, "param.default_value == null");
10436 _tmp1234_ = param;
10437 _tmp1235_ = valadoc_api_parameter_get_is_out (_tmp1234_);
10438 _tmp1236_ = _tmp1235_;
10439 _vala_assert (_tmp1236_ == FALSE, "param.is_out == false");
10440 _tmp1237_ = param;
10441 _tmp1238_ = valadoc_api_parameter_get_is_ref (_tmp1237_);
10442 _tmp1239_ = _tmp1238_;
10443 _vala_assert (_tmp1239_ == FALSE, "param.is_ref == false");
10444 _tmp1240_ = param;
10445 _tmp1241_ = valadoc_api_parameter_get_has_default_value (_tmp1240_);
10446 _tmp1242_ = _tmp1241_;
10447 _vala_assert (_tmp1242_ == FALSE, "param.has_default_value == false");
10448 _tmp1243_ = param;
10449 _tmp1244_ = valadoc_api_parameter_get_parameter_type (_tmp1243_);
10450 _tmp1245_ = _tmp1244_;
10451 _vala_assert (_tmp1245_ != NULL, "param.parameter_type != null");
10452 _tmp1246_ = param;
10453 _tmp1247_ = valadoc_api_parameter_get_ellipsis (_tmp1246_);
10454 _tmp1248_ = _tmp1247_;
10455 _vala_assert (_tmp1248_ == FALSE, "param.ellipsis == false");
10456 _tmp1249_ = param;
10457 _tmp1250_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1249_);
10458 _tmp1251_ = _tmp1250_;
10459 _vala_assert (_tmp1251_ == FALSE, "param.is_deprecated == false");
10460 _tmp1252_ = param;
10461 _tmp1253_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1252_);
10462 _tmp1254_ = _tmp1253_;
10463 _vala_assert (_tmp1254_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
10464 _tmp1255_ = param;
10465 _tmp1256_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1255_);
10466 _tmp1257_ = _tmp1256_;
10467 _vala_assert (g_strcmp0 (_tmp1257_, "ParamTest.test_function_param_9.e") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.e\"");
10468 _g_free0 (_tmp1257_);
10469 _tmp1258_ = param;
10470 _tmp1259_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1258_);
10471 _tmp1260_ = _tmp1259_;
10472 _vala_assert (g_strcmp0 (_tmp1260_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
10473 _g_free0 (_tmp1260_);
10474 _tmp1261_ = param;
10475 _tmp1262_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1261_);
10476 _tmp1263_ = _tmp1262_;
10477 _vala_assert (_tmp1263_ == ns, "param.nspace == ns");
10478 _tmp1264_ = param;
10479 _tmp1265_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1264_);
10480 _tmp1266_ = _tmp1265_;
10481 _vala_assert (_tmp1266_ == pkg, "param.package == pkg");
10482 _tmp1267_ = param;
10483 _tmp1268_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1267_);
10484 _tmp1269_ = _tmp1268_;
10485 _vala_assert (g_strcmp0 (_tmp1269_, "e") == 0, "param.name == \"e\"");
10486 _tmp1270_ = param;
10487 _tmp1271_ = valadoc_api_parameter_get_parameter_type (_tmp1270_);
10488 _tmp1272_ = _tmp1271_;
10489 _tmp1273_ = valadoc_api_typereference_get_data_type (_tmp1272_);
10490 _tmp1274_ = _tmp1273_;
10491 _vala_assert (_tmp1274_ != NULL, "param.parameter_type.data_type != null");
10492 _tmp1275_ = param;
10493 _tmp1276_ = valadoc_api_parameter_get_parameter_type (_tmp1275_);
10494 _tmp1277_ = _tmp1276_;
10495 _tmp1278_ = valadoc_api_typereference_get_data_type (_tmp1277_);
10496 _tmp1279_ = _tmp1278_;
10497 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1279_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
10498 _tmp1280_ = param;
10499 _tmp1281_ = valadoc_api_parameter_get_parameter_type (_tmp1280_);
10500 _tmp1282_ = _tmp1281_;
10501 _tmp1283_ = valadoc_api_typereference_get_data_type (_tmp1282_);
10502 _tmp1284_ = _tmp1283_;
10503 _tmp1285_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1284_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
10504 _tmp1286_ = _tmp1285_;
10505 _vala_assert (g_strcmp0 (_tmp1286_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
10506 _g_free0 (_tmp1286_);
10507 _tmp1287_ = param;
10508 _tmp1288_ = valadoc_api_parameter_get_parameter_type (_tmp1287_);
10509 _tmp1289_ = _tmp1288_;
10510 _tmp1290_ = valadoc_api_typereference_get_type_arguments (_tmp1289_);
10511 _tmp1291_ = _tmp1290_;
10512 _tmp1292_ = vala_collection_get_size (_tmp1291_);
10513 _tmp1293_ = _tmp1292_;
10514 _vala_assert (_tmp1293_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
10515 _vala_iterable_unref0 (_tmp1291_);
10516 _tmp1294_ = param;
10517 _tmp1295_ = valadoc_api_parameter_get_parameter_type (_tmp1294_);
10518 _tmp1296_ = _tmp1295_;
10519 _tmp1297_ = valadoc_api_typereference_get_is_owned (_tmp1296_);
10520 _tmp1298_ = _tmp1297_;
10521 _vala_assert (_tmp1298_ == FALSE, "param.parameter_type.is_owned == false");
10522 _tmp1299_ = param;
10523 _tmp1300_ = valadoc_api_parameter_get_parameter_type (_tmp1299_);
10524 _tmp1301_ = _tmp1300_;
10525 _tmp1302_ = valadoc_api_typereference_get_is_unowned (_tmp1301_);
10526 _tmp1303_ = _tmp1302_;
10527 _vala_assert (_tmp1303_ == FALSE, "param.parameter_type.is_unowned == false");
10528 _tmp1304_ = param;
10529 _tmp1305_ = valadoc_api_parameter_get_parameter_type (_tmp1304_);
10530 _tmp1306_ = _tmp1305_;
10531 _tmp1307_ = valadoc_api_typereference_get_is_weak (_tmp1306_);
10532 _tmp1308_ = _tmp1307_;
10533 _vala_assert (_tmp1308_ == FALSE, "param.parameter_type.is_weak == false");
10534 _tmp1309_ = param;
10535 _tmp1310_ = valadoc_api_parameter_get_parameter_type (_tmp1309_);
10536 _tmp1311_ = _tmp1310_;
10537 _tmp1312_ = valadoc_api_typereference_get_is_dynamic (_tmp1311_);
10538 _tmp1313_ = _tmp1312_;
10539 _vala_assert (_tmp1313_ == FALSE, "param.parameter_type.is_dynamic == false");
10540 _tmp1314_ = param;
10541 _tmp1315_ = valadoc_api_parameter_get_parameter_type (_tmp1314_);
10542 _tmp1316_ = _tmp1315_;
10543 _tmp1317_ = valadoc_api_typereference_get_is_nullable (_tmp1316_);
10544 _tmp1318_ = _tmp1317_;
10545 _vala_assert (_tmp1318_ == TRUE, "param.parameter_type.is_nullable == true");
10546 _tmp1319_ = params;
10547 _tmp1320_ = vala_list_get (_tmp1319_, 5);
10548 _tmp1321_ = (ValadocApiNode*) _tmp1320_;
10549 _tmp1322_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1321_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1321_) : NULL;
10550 if (_tmp1322_ == NULL) {
10551 _g_object_unref0 (_tmp1321_);
10552 }
10553 _g_object_unref0 (param);
10554 param = _tmp1322_;
10555 _tmp1323_ = param;
10556 _vala_assert (_tmp1323_ != NULL, "param != null");
10557 _tmp1324_ = param;
10558 _tmp1325_ = valadoc_api_parameter_get_default_value (_tmp1324_);
10559 _tmp1326_ = _tmp1325_;
10560 _vala_assert (_tmp1326_ != NULL, "param.default_value != null");
10561 _tmp1327_ = param;
10562 _tmp1328_ = valadoc_api_parameter_get_is_out (_tmp1327_);
10563 _tmp1329_ = _tmp1328_;
10564 _vala_assert (_tmp1329_ == FALSE, "param.is_out == false");
10565 _tmp1330_ = param;
10566 _tmp1331_ = valadoc_api_parameter_get_is_ref (_tmp1330_);
10567 _tmp1332_ = _tmp1331_;
10568 _vala_assert (_tmp1332_ == FALSE, "param.is_ref == false");
10569 _tmp1333_ = param;
10570 _tmp1334_ = valadoc_api_parameter_get_has_default_value (_tmp1333_);
10571 _tmp1335_ = _tmp1334_;
10572 _vala_assert (_tmp1335_ == TRUE, "param.has_default_value == true");
10573 _tmp1336_ = param;
10574 _tmp1337_ = valadoc_api_parameter_get_parameter_type (_tmp1336_);
10575 _tmp1338_ = _tmp1337_;
10576 _vala_assert (_tmp1338_ != NULL, "param.parameter_type != null");
10577 _tmp1339_ = param;
10578 _tmp1340_ = valadoc_api_parameter_get_ellipsis (_tmp1339_);
10579 _tmp1341_ = _tmp1340_;
10580 _vala_assert (_tmp1341_ == FALSE, "param.ellipsis == false");
10581 _tmp1342_ = param;
10582 _tmp1343_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1342_);
10583 _tmp1344_ = _tmp1343_;
10584 _vala_assert (_tmp1344_ == FALSE, "param.is_deprecated == false");
10585 _tmp1345_ = param;
10586 _tmp1346_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1345_);
10587 _tmp1347_ = _tmp1346_;
10588 _vala_assert (_tmp1347_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
10589 _tmp1348_ = param;
10590 _tmp1349_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1348_);
10591 _tmp1350_ = _tmp1349_;
10592 _vala_assert (g_strcmp0 (_tmp1350_, "ParamTest.test_function_param_9.f") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.f\"");
10593 _g_free0 (_tmp1350_);
10594 _tmp1351_ = param;
10595 _tmp1352_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1351_);
10596 _tmp1353_ = _tmp1352_;
10597 _vala_assert (g_strcmp0 (_tmp1353_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
10598 _g_free0 (_tmp1353_);
10599 _tmp1354_ = param;
10600 _tmp1355_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1354_);
10601 _tmp1356_ = _tmp1355_;
10602 _vala_assert (_tmp1356_ == ns, "param.nspace == ns");
10603 _tmp1357_ = param;
10604 _tmp1358_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1357_);
10605 _tmp1359_ = _tmp1358_;
10606 _vala_assert (_tmp1359_ == pkg, "param.package == pkg");
10607 _tmp1360_ = param;
10608 _tmp1361_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1360_);
10609 _tmp1362_ = _tmp1361_;
10610 _vala_assert (g_strcmp0 (_tmp1362_, "f") == 0, "param.name == \"f\"");
10611 _tmp1363_ = param;
10612 _tmp1364_ = valadoc_api_parameter_get_parameter_type (_tmp1363_);
10613 _tmp1365_ = _tmp1364_;
10614 _tmp1366_ = valadoc_api_typereference_get_data_type (_tmp1365_);
10615 _tmp1367_ = _tmp1366_;
10616 _vala_assert (_tmp1367_ != NULL, "param.parameter_type.data_type != null");
10617 _tmp1368_ = param;
10618 _tmp1369_ = valadoc_api_parameter_get_parameter_type (_tmp1368_);
10619 _tmp1370_ = _tmp1369_;
10620 _tmp1371_ = valadoc_api_typereference_get_data_type (_tmp1370_);
10621 _tmp1372_ = _tmp1371_;
10622 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1372_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
10623 _tmp1373_ = param;
10624 _tmp1374_ = valadoc_api_parameter_get_parameter_type (_tmp1373_);
10625 _tmp1375_ = _tmp1374_;
10626 _tmp1376_ = valadoc_api_typereference_get_data_type (_tmp1375_);
10627 _tmp1377_ = _tmp1376_;
10628 _tmp1378_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1377_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
10629 _tmp1379_ = _tmp1378_;
10630 _vala_assert (g_strcmp0 (_tmp1379_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
10631 _g_free0 (_tmp1379_);
10632 _tmp1380_ = param;
10633 _tmp1381_ = valadoc_api_parameter_get_parameter_type (_tmp1380_);
10634 _tmp1382_ = _tmp1381_;
10635 _tmp1383_ = valadoc_api_typereference_get_type_arguments (_tmp1382_);
10636 _tmp1384_ = _tmp1383_;
10637 _tmp1385_ = vala_collection_get_size (_tmp1384_);
10638 _tmp1386_ = _tmp1385_;
10639 _vala_assert (_tmp1386_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
10640 _vala_iterable_unref0 (_tmp1384_);
10641 _tmp1387_ = param;
10642 _tmp1388_ = valadoc_api_parameter_get_parameter_type (_tmp1387_);
10643 _tmp1389_ = _tmp1388_;
10644 _tmp1390_ = valadoc_api_typereference_get_is_owned (_tmp1389_);
10645 _tmp1391_ = _tmp1390_;
10646 _vala_assert (_tmp1391_ == FALSE, "param.parameter_type.is_owned == false");
10647 _tmp1392_ = param;
10648 _tmp1393_ = valadoc_api_parameter_get_parameter_type (_tmp1392_);
10649 _tmp1394_ = _tmp1393_;
10650 _tmp1395_ = valadoc_api_typereference_get_is_unowned (_tmp1394_);
10651 _tmp1396_ = _tmp1395_;
10652 _vala_assert (_tmp1396_ == FALSE, "param.parameter_type.is_unowned == false");
10653 _tmp1397_ = param;
10654 _tmp1398_ = valadoc_api_parameter_get_parameter_type (_tmp1397_);
10655 _tmp1399_ = _tmp1398_;
10656 _tmp1400_ = valadoc_api_typereference_get_is_weak (_tmp1399_);
10657 _tmp1401_ = _tmp1400_;
10658 _vala_assert (_tmp1401_ == FALSE, "param.parameter_type.is_weak == false");
10659 _tmp1402_ = param;
10660 _tmp1403_ = valadoc_api_parameter_get_parameter_type (_tmp1402_);
10661 _tmp1404_ = _tmp1403_;
10662 _tmp1405_ = valadoc_api_typereference_get_is_dynamic (_tmp1404_);
10663 _tmp1406_ = _tmp1405_;
10664 _vala_assert (_tmp1406_ == FALSE, "param.parameter_type.is_dynamic == false");
10665 _tmp1407_ = param;
10666 _tmp1408_ = valadoc_api_parameter_get_parameter_type (_tmp1407_);
10667 _tmp1409_ = _tmp1408_;
10668 _tmp1410_ = valadoc_api_typereference_get_is_nullable (_tmp1409_);
10669 _tmp1411_ = _tmp1410_;
10670 _vala_assert (_tmp1411_ == FALSE, "param.parameter_type.is_nullable == false");
10671 _tmp1412_ = params;
10672 _tmp1413_ = vala_list_get (_tmp1412_, 6);
10673 _tmp1414_ = (ValadocApiNode*) _tmp1413_;
10674 _tmp1415_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1414_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1414_) : NULL;
10675 if (_tmp1415_ == NULL) {
10676 _g_object_unref0 (_tmp1414_);
10677 }
10678 _g_object_unref0 (param);
10679 param = _tmp1415_;
10680 _tmp1416_ = param;
10681 _vala_assert (_tmp1416_ != NULL, "param != null");
10682 _tmp1417_ = param;
10683 _tmp1418_ = valadoc_api_parameter_get_default_value (_tmp1417_);
10684 _tmp1419_ = _tmp1418_;
10685 _vala_assert (_tmp1419_ == NULL, "param.default_value == null");
10686 _tmp1420_ = param;
10687 _tmp1421_ = valadoc_api_parameter_get_is_out (_tmp1420_);
10688 _tmp1422_ = _tmp1421_;
10689 _vala_assert (_tmp1422_ == FALSE, "param.is_out == false");
10690 _tmp1423_ = param;
10691 _tmp1424_ = valadoc_api_parameter_get_is_ref (_tmp1423_);
10692 _tmp1425_ = _tmp1424_;
10693 _vala_assert (_tmp1425_ == FALSE, "param.is_ref == false");
10694 _tmp1426_ = param;
10695 _tmp1427_ = valadoc_api_parameter_get_has_default_value (_tmp1426_);
10696 _tmp1428_ = _tmp1427_;
10697 _vala_assert (_tmp1428_ == FALSE, "param.has_default_value == false");
10698 _tmp1429_ = param;
10699 _tmp1430_ = valadoc_api_parameter_get_parameter_type (_tmp1429_);
10700 _tmp1431_ = _tmp1430_;
10701 _vala_assert (_tmp1431_ != NULL, "param.parameter_type != null");
10702 _tmp1432_ = param;
10703 _tmp1433_ = valadoc_api_parameter_get_ellipsis (_tmp1432_);
10704 _tmp1434_ = _tmp1433_;
10705 _vala_assert (_tmp1434_ == TRUE, "param.ellipsis == true");
10706 _tmp1435_ = param;
10707 _tmp1436_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1435_);
10708 _tmp1437_ = _tmp1436_;
10709 _vala_assert (_tmp1437_ == FALSE, "param.is_deprecated == false");
10710 _tmp1438_ = param;
10711 _tmp1439_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1438_);
10712 _tmp1440_ = _tmp1439_;
10713 _vala_assert (_tmp1440_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
10714 _tmp1441_ = param;
10715 _tmp1442_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1441_);
10716 _tmp1443_ = _tmp1442_;
10717 _vala_assert (_tmp1443_ == NULL, "param.get_full_name () == null");
10718 _g_free0 (_tmp1443_);
10719 _tmp1444_ = param;
10720 _tmp1445_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1444_);
10721 _tmp1446_ = _tmp1445_;
10722 _vala_assert (g_strcmp0 (_tmp1446_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
10723 _g_free0 (_tmp1446_);
10724 _tmp1447_ = param;
10725 _tmp1448_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1447_);
10726 _tmp1449_ = _tmp1448_;
10727 _vala_assert (_tmp1449_ == ns, "param.nspace == ns");
10728 _tmp1450_ = param;
10729 _tmp1451_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1450_);
10730 _tmp1452_ = _tmp1451_;
10731 _vala_assert (_tmp1452_ == pkg, "param.package == pkg");
10732 _tmp1453_ = param;
10733 _tmp1454_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1453_);
10734 _tmp1455_ = _tmp1454_;
10735 _vala_assert (_tmp1455_ == NULL, "param.name == null");
10736 _tmp1456_ = param;
10737 _tmp1457_ = valadoc_api_parameter_get_parameter_type (_tmp1456_);
10738 _tmp1458_ = _tmp1457_;
10739 _tmp1459_ = valadoc_api_typereference_get_data_type (_tmp1458_);
10740 _tmp1460_ = _tmp1459_;
10741 _vala_assert (_tmp1460_ == NULL, "param.parameter_type.data_type == null");
10742 func9 = TRUE;
10743 _g_object_unref0 (param);
10744 break;
10745 }
10746 }
10747 } else if (_tmp27_ == ((0 != _tmp26_label11) ? _tmp26_label11 : (_tmp26_label11 = g_quark_from_static_string ("test_function_param_10")))) {
10748 switch (0) {
10749 default:
10750 {
10751 ValaList* _tmp1461_;
10752 gint _tmp1462_;
10753 gint _tmp1463_;
10754 ValadocApiParameter* param = NULL;
10755 ValaList* _tmp1464_;
10756 gpointer _tmp1465_;
10757 ValadocApiNode* _tmp1466_;
10758 ValadocApiParameter* _tmp1467_;
10759 ValadocApiParameter* _tmp1468_;
10760 ValadocApiParameter* _tmp1469_;
10761 ValadocContentRun* _tmp1470_;
10762 ValadocContentRun* _tmp1471_;
10763 ValadocApiParameter* _tmp1472_;
10764 gboolean _tmp1473_;
10765 gboolean _tmp1474_;
10766 ValadocApiParameter* _tmp1475_;
10767 gboolean _tmp1476_;
10768 gboolean _tmp1477_;
10769 ValadocApiParameter* _tmp1478_;
10770 gboolean _tmp1479_;
10771 gboolean _tmp1480_;
10772 ValadocApiParameter* _tmp1481_;
10773 ValadocApiTypeReference* _tmp1482_;
10774 ValadocApiTypeReference* _tmp1483_;
10775 ValadocApiParameter* _tmp1484_;
10776 gboolean _tmp1485_;
10777 gboolean _tmp1486_;
10778 ValadocApiParameter* _tmp1487_;
10779 gboolean _tmp1488_;
10780 gboolean _tmp1489_;
10781 ValadocApiParameter* _tmp1490_;
10782 ValaSymbolAccessibility _tmp1491_;
10783 ValaSymbolAccessibility _tmp1492_;
10784 ValadocApiParameter* _tmp1493_;
10785 gchar* _tmp1494_;
10786 gchar* _tmp1495_;
10787 ValadocApiParameter* _tmp1496_;
10788 gchar* _tmp1497_;
10789 gchar* _tmp1498_;
10790 ValadocApiParameter* _tmp1499_;
10791 ValadocApiNamespace* _tmp1500_;
10792 ValadocApiNamespace* _tmp1501_;
10793 ValadocApiParameter* _tmp1502_;
10794 ValadocApiPackage* _tmp1503_;
10795 ValadocApiPackage* _tmp1504_;
10796 ValadocApiParameter* _tmp1505_;
10797 const gchar* _tmp1506_;
10798 const gchar* _tmp1507_;
10799 ValadocApiParameter* _tmp1508_;
10800 ValadocApiTypeReference* _tmp1509_;
10801 ValadocApiTypeReference* _tmp1510_;
10802 ValadocApiItem* _tmp1511_;
10803 ValadocApiItem* _tmp1512_;
10804 ValadocApiParameter* _tmp1513_;
10805 ValadocApiTypeReference* _tmp1514_;
10806 ValadocApiTypeReference* _tmp1515_;
10807 ValadocApiItem* _tmp1516_;
10808 ValadocApiItem* _tmp1517_;
10809 ValadocApiParameter* _tmp1518_;
10810 ValadocApiTypeReference* _tmp1519_;
10811 ValadocApiTypeReference* _tmp1520_;
10812 ValadocApiItem* _tmp1521_;
10813 ValadocApiItem* _tmp1522_;
10814 ValadocApiItem* _tmp1523_;
10815 ValadocApiItem* _tmp1524_;
10816 ValadocApiParameter* _tmp1525_;
10817 ValadocApiTypeReference* _tmp1526_;
10818 ValadocApiTypeReference* _tmp1527_;
10819 ValadocApiItem* _tmp1528_;
10820 ValadocApiItem* _tmp1529_;
10821 ValadocApiItem* _tmp1530_;
10822 ValadocApiItem* _tmp1531_;
10823 ValadocApiItem* _tmp1532_;
10824 ValadocApiItem* _tmp1533_;
10825 ValadocApiParameter* _tmp1534_;
10826 ValadocApiTypeReference* _tmp1535_;
10827 ValadocApiTypeReference* _tmp1536_;
10828 ValadocApiItem* _tmp1537_;
10829 ValadocApiItem* _tmp1538_;
10830 ValadocApiItem* _tmp1539_;
10831 ValadocApiItem* _tmp1540_;
10832 ValadocApiItem* _tmp1541_;
10833 ValadocApiItem* _tmp1542_;
10834 gchar* _tmp1543_;
10835 gchar* _tmp1544_;
10836 ValadocApiParameter* _tmp1545_;
10837 ValadocApiTypeReference* _tmp1546_;
10838 ValadocApiTypeReference* _tmp1547_;
10839 ValaCollection* _tmp1548_;
10840 ValaCollection* _tmp1549_;
10841 gint _tmp1550_;
10842 gint _tmp1551_;
10843 ValadocApiParameter* _tmp1552_;
10844 ValadocApiTypeReference* _tmp1553_;
10845 ValadocApiTypeReference* _tmp1554_;
10846 gboolean _tmp1555_;
10847 gboolean _tmp1556_;
10848 ValadocApiParameter* _tmp1557_;
10849 ValadocApiTypeReference* _tmp1558_;
10850 ValadocApiTypeReference* _tmp1559_;
10851 gboolean _tmp1560_;
10852 gboolean _tmp1561_;
10853 ValadocApiParameter* _tmp1562_;
10854 ValadocApiTypeReference* _tmp1563_;
10855 ValadocApiTypeReference* _tmp1564_;
10856 gboolean _tmp1565_;
10857 gboolean _tmp1566_;
10858 ValadocApiParameter* _tmp1567_;
10859 ValadocApiTypeReference* _tmp1568_;
10860 ValadocApiTypeReference* _tmp1569_;
10861 gboolean _tmp1570_;
10862 gboolean _tmp1571_;
10863 ValadocApiParameter* _tmp1572_;
10864 ValadocApiTypeReference* _tmp1573_;
10865 ValadocApiTypeReference* _tmp1574_;
10866 gboolean _tmp1575_;
10867 gboolean _tmp1576_;
10868 _tmp1461_ = params;
10869 _tmp1462_ = vala_collection_get_size ((ValaCollection*) _tmp1461_);
10870 _tmp1463_ = _tmp1462_;
10871 _vala_assert (_tmp1463_ == 1, "params.size == 1");
10872 _tmp1464_ = params;
10873 _tmp1465_ = vala_list_get (_tmp1464_, 0);
10874 _tmp1466_ = (ValadocApiNode*) _tmp1465_;
10875 _tmp1467_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1466_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1466_) : NULL;
10876 if (_tmp1467_ == NULL) {
10877 _g_object_unref0 (_tmp1466_);
10878 }
10879 param = _tmp1467_;
10880 _tmp1468_ = param;
10881 _vala_assert (_tmp1468_ != NULL, "param != null");
10882 _tmp1469_ = param;
10883 _tmp1470_ = valadoc_api_parameter_get_default_value (_tmp1469_);
10884 _tmp1471_ = _tmp1470_;
10885 _vala_assert (_tmp1471_ == NULL, "param.default_value == null");
10886 _tmp1472_ = param;
10887 _tmp1473_ = valadoc_api_parameter_get_is_out (_tmp1472_);
10888 _tmp1474_ = _tmp1473_;
10889 _vala_assert (_tmp1474_ == FALSE, "param.is_out == false");
10890 _tmp1475_ = param;
10891 _tmp1476_ = valadoc_api_parameter_get_is_ref (_tmp1475_);
10892 _tmp1477_ = _tmp1476_;
10893 _vala_assert (_tmp1477_ == FALSE, "param.is_ref == false");
10894 _tmp1478_ = param;
10895 _tmp1479_ = valadoc_api_parameter_get_has_default_value (_tmp1478_);
10896 _tmp1480_ = _tmp1479_;
10897 _vala_assert (_tmp1480_ == FALSE, "param.has_default_value == false");
10898 _tmp1481_ = param;
10899 _tmp1482_ = valadoc_api_parameter_get_parameter_type (_tmp1481_);
10900 _tmp1483_ = _tmp1482_;
10901 _vala_assert (_tmp1483_ != NULL, "param.parameter_type != null");
10902 _tmp1484_ = param;
10903 _tmp1485_ = valadoc_api_parameter_get_ellipsis (_tmp1484_);
10904 _tmp1486_ = _tmp1485_;
10905 _vala_assert (_tmp1486_ == FALSE, "param.ellipsis == false");
10906 _tmp1487_ = param;
10907 _tmp1488_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1487_);
10908 _tmp1489_ = _tmp1488_;
10909 _vala_assert (_tmp1489_ == FALSE, "param.is_deprecated == false");
10910 _tmp1490_ = param;
10911 _tmp1491_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1490_);
10912 _tmp1492_ = _tmp1491_;
10913 _vala_assert (_tmp1492_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
10914 _tmp1493_ = param;
10915 _tmp1494_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1493_);
10916 _tmp1495_ = _tmp1494_;
10917 _vala_assert (g_strcmp0 (_tmp1495_, "ParamTest.test_function_param_10.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_10.a\"");
10918 _g_free0 (_tmp1495_);
10919 _tmp1496_ = param;
10920 _tmp1497_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1496_);
10921 _tmp1498_ = _tmp1497_;
10922 _vala_assert (g_strcmp0 (_tmp1498_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
10923 _g_free0 (_tmp1498_);
10924 _tmp1499_ = param;
10925 _tmp1500_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1499_);
10926 _tmp1501_ = _tmp1500_;
10927 _vala_assert (_tmp1501_ == ns, "param.nspace == ns");
10928 _tmp1502_ = param;
10929 _tmp1503_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1502_);
10930 _tmp1504_ = _tmp1503_;
10931 _vala_assert (_tmp1504_ == pkg, "param.package == pkg");
10932 _tmp1505_ = param;
10933 _tmp1506_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1505_);
10934 _tmp1507_ = _tmp1506_;
10935 _vala_assert (g_strcmp0 (_tmp1507_, "a") == 0, "param.name == \"a\"");
10936 _tmp1508_ = param;
10937 _tmp1509_ = valadoc_api_parameter_get_parameter_type (_tmp1508_);
10938 _tmp1510_ = _tmp1509_;
10939 _tmp1511_ = valadoc_api_typereference_get_data_type (_tmp1510_);
10940 _tmp1512_ = _tmp1511_;
10941 _vala_assert (_tmp1512_ != NULL, "param.parameter_type.data_type != null");
10942 _tmp1513_ = param;
10943 _tmp1514_ = valadoc_api_parameter_get_parameter_type (_tmp1513_);
10944 _tmp1515_ = _tmp1514_;
10945 _tmp1516_ = valadoc_api_typereference_get_data_type (_tmp1515_);
10946 _tmp1517_ = _tmp1516_;
10947 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1517_, VALADOC_API_TYPE_POINTER), "param.parameter_type.data_type is Api.Pointer");
10948 _tmp1518_ = param;
10949 _tmp1519_ = valadoc_api_parameter_get_parameter_type (_tmp1518_);
10950 _tmp1520_ = _tmp1519_;
10951 _tmp1521_ = valadoc_api_typereference_get_data_type (_tmp1520_);
10952 _tmp1522_ = _tmp1521_;
10953 _tmp1523_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1522_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
10954 _tmp1524_ = _tmp1523_;
10955 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1524_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) param.parameter_type.data_type).data_type is Api.TypeReference");
10956 _tmp1525_ = param;
10957 _tmp1526_ = valadoc_api_parameter_get_parameter_type (_tmp1525_);
10958 _tmp1527_ = _tmp1526_;
10959 _tmp1528_ = valadoc_api_typereference_get_data_type (_tmp1527_);
10960 _tmp1529_ = _tmp1528_;
10961 _tmp1530_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1529_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
10962 _tmp1531_ = _tmp1530_;
10963 _tmp1532_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1531_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
10964 _tmp1533_ = _tmp1532_;
10965 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1533_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type is Api.Struct");
10966 _tmp1534_ = param;
10967 _tmp1535_ = valadoc_api_parameter_get_parameter_type (_tmp1534_);
10968 _tmp1536_ = _tmp1535_;
10969 _tmp1537_ = valadoc_api_typereference_get_data_type (_tmp1536_);
10970 _tmp1538_ = _tmp1537_;
10971 _tmp1539_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1538_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
10972 _tmp1540_ = _tmp1539_;
10973 _tmp1541_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1540_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
10974 _tmp1542_ = _tmp1541_;
10975 _tmp1543_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1542_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
10976 _tmp1544_ = _tmp1543_;
10977 _vala_assert (g_strcmp0 (_tmp1544_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type).get_full_name () == \"int\"");
10978 _g_free0 (_tmp1544_);
10979 _tmp1545_ = param;
10980 _tmp1546_ = valadoc_api_parameter_get_parameter_type (_tmp1545_);
10981 _tmp1547_ = _tmp1546_;
10982 _tmp1548_ = valadoc_api_typereference_get_type_arguments (_tmp1547_);
10983 _tmp1549_ = _tmp1548_;
10984 _tmp1550_ = vala_collection_get_size (_tmp1549_);
10985 _tmp1551_ = _tmp1550_;
10986 _vala_assert (_tmp1551_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
10987 _vala_iterable_unref0 (_tmp1549_);
10988 _tmp1552_ = param;
10989 _tmp1553_ = valadoc_api_parameter_get_parameter_type (_tmp1552_);
10990 _tmp1554_ = _tmp1553_;
10991 _tmp1555_ = valadoc_api_typereference_get_is_owned (_tmp1554_);
10992 _tmp1556_ = _tmp1555_;
10993 _vala_assert (_tmp1556_ == FALSE, "param.parameter_type.is_owned == false");
10994 _tmp1557_ = param;
10995 _tmp1558_ = valadoc_api_parameter_get_parameter_type (_tmp1557_);
10996 _tmp1559_ = _tmp1558_;
10997 _tmp1560_ = valadoc_api_typereference_get_is_unowned (_tmp1559_);
10998 _tmp1561_ = _tmp1560_;
10999 _vala_assert (_tmp1561_ == FALSE, "param.parameter_type.is_unowned == false");
11000 _tmp1562_ = param;
11001 _tmp1563_ = valadoc_api_parameter_get_parameter_type (_tmp1562_);
11002 _tmp1564_ = _tmp1563_;
11003 _tmp1565_ = valadoc_api_typereference_get_is_weak (_tmp1564_);
11004 _tmp1566_ = _tmp1565_;
11005 _vala_assert (_tmp1566_ == FALSE, "param.parameter_type.is_weak == false");
11006 _tmp1567_ = param;
11007 _tmp1568_ = valadoc_api_parameter_get_parameter_type (_tmp1567_);
11008 _tmp1569_ = _tmp1568_;
11009 _tmp1570_ = valadoc_api_typereference_get_is_dynamic (_tmp1569_);
11010 _tmp1571_ = _tmp1570_;
11011 _vala_assert (_tmp1571_ == FALSE, "param.parameter_type.is_dynamic == false");
11012 _tmp1572_ = param;
11013 _tmp1573_ = valadoc_api_parameter_get_parameter_type (_tmp1572_);
11014 _tmp1574_ = _tmp1573_;
11015 _tmp1575_ = valadoc_api_typereference_get_is_nullable (_tmp1574_);
11016 _tmp1576_ = _tmp1575_;
11017 _vala_assert (_tmp1576_ == FALSE, "param.parameter_type.is_nullable == false");
11018 func10 = TRUE;
11019 _g_object_unref0 (param);
11020 break;
11021 }
11022 }
11023 } else if (_tmp27_ == ((0 != _tmp26_label12) ? _tmp26_label12 : (_tmp26_label12 = g_quark_from_static_string ("test_function_param_11")))) {
11024 switch (0) {
11025 default:
11026 {
11027 ValaList* _tmp1577_;
11028 gint _tmp1578_;
11029 gint _tmp1579_;
11030 ValadocApiParameter* param = NULL;
11031 ValaList* _tmp1580_;
11032 gpointer _tmp1581_;
11033 ValadocApiNode* _tmp1582_;
11034 ValadocApiParameter* _tmp1583_;
11035 ValadocApiParameter* _tmp1584_;
11036 ValadocApiParameter* _tmp1585_;
11037 ValadocContentRun* _tmp1586_;
11038 ValadocContentRun* _tmp1587_;
11039 ValadocApiParameter* _tmp1588_;
11040 gboolean _tmp1589_;
11041 gboolean _tmp1590_;
11042 ValadocApiParameter* _tmp1591_;
11043 gboolean _tmp1592_;
11044 gboolean _tmp1593_;
11045 ValadocApiParameter* _tmp1594_;
11046 gboolean _tmp1595_;
11047 gboolean _tmp1596_;
11048 ValadocApiParameter* _tmp1597_;
11049 ValadocApiTypeReference* _tmp1598_;
11050 ValadocApiTypeReference* _tmp1599_;
11051 ValadocApiParameter* _tmp1600_;
11052 gboolean _tmp1601_;
11053 gboolean _tmp1602_;
11054 ValadocApiParameter* _tmp1603_;
11055 gboolean _tmp1604_;
11056 gboolean _tmp1605_;
11057 ValadocApiParameter* _tmp1606_;
11058 ValaSymbolAccessibility _tmp1607_;
11059 ValaSymbolAccessibility _tmp1608_;
11060 ValadocApiParameter* _tmp1609_;
11061 gchar* _tmp1610_;
11062 gchar* _tmp1611_;
11063 ValadocApiParameter* _tmp1612_;
11064 gchar* _tmp1613_;
11065 gchar* _tmp1614_;
11066 ValadocApiParameter* _tmp1615_;
11067 ValadocApiNamespace* _tmp1616_;
11068 ValadocApiNamespace* _tmp1617_;
11069 ValadocApiParameter* _tmp1618_;
11070 ValadocApiPackage* _tmp1619_;
11071 ValadocApiPackage* _tmp1620_;
11072 ValadocApiParameter* _tmp1621_;
11073 const gchar* _tmp1622_;
11074 const gchar* _tmp1623_;
11075 ValadocApiParameter* _tmp1624_;
11076 ValadocApiTypeReference* _tmp1625_;
11077 ValadocApiTypeReference* _tmp1626_;
11078 ValadocApiItem* _tmp1627_;
11079 ValadocApiItem* _tmp1628_;
11080 ValadocApiParameter* _tmp1629_;
11081 ValadocApiTypeReference* _tmp1630_;
11082 ValadocApiTypeReference* _tmp1631_;
11083 ValadocApiItem* _tmp1632_;
11084 ValadocApiItem* _tmp1633_;
11085 ValadocApiParameter* _tmp1634_;
11086 ValadocApiTypeReference* _tmp1635_;
11087 ValadocApiTypeReference* _tmp1636_;
11088 ValadocApiItem* _tmp1637_;
11089 ValadocApiItem* _tmp1638_;
11090 ValadocApiItem* _tmp1639_;
11091 ValadocApiItem* _tmp1640_;
11092 ValadocApiParameter* _tmp1641_;
11093 ValadocApiTypeReference* _tmp1642_;
11094 ValadocApiTypeReference* _tmp1643_;
11095 ValadocApiItem* _tmp1644_;
11096 ValadocApiItem* _tmp1645_;
11097 ValadocApiItem* _tmp1646_;
11098 ValadocApiItem* _tmp1647_;
11099 ValadocApiItem* _tmp1648_;
11100 ValadocApiItem* _tmp1649_;
11101 ValadocApiParameter* _tmp1650_;
11102 ValadocApiTypeReference* _tmp1651_;
11103 ValadocApiTypeReference* _tmp1652_;
11104 ValadocApiItem* _tmp1653_;
11105 ValadocApiItem* _tmp1654_;
11106 ValadocApiItem* _tmp1655_;
11107 ValadocApiItem* _tmp1656_;
11108 ValadocApiItem* _tmp1657_;
11109 ValadocApiItem* _tmp1658_;
11110 ValadocApiItem* _tmp1659_;
11111 ValadocApiItem* _tmp1660_;
11112 ValadocApiParameter* _tmp1661_;
11113 ValadocApiTypeReference* _tmp1662_;
11114 ValadocApiTypeReference* _tmp1663_;
11115 ValadocApiItem* _tmp1664_;
11116 ValadocApiItem* _tmp1665_;
11117 ValadocApiItem* _tmp1666_;
11118 ValadocApiItem* _tmp1667_;
11119 ValadocApiItem* _tmp1668_;
11120 ValadocApiItem* _tmp1669_;
11121 ValadocApiItem* _tmp1670_;
11122 ValadocApiItem* _tmp1671_;
11123 gchar* _tmp1672_;
11124 gchar* _tmp1673_;
11125 ValadocApiParameter* _tmp1674_;
11126 ValadocApiTypeReference* _tmp1675_;
11127 ValadocApiTypeReference* _tmp1676_;
11128 ValaCollection* _tmp1677_;
11129 ValaCollection* _tmp1678_;
11130 gint _tmp1679_;
11131 gint _tmp1680_;
11132 ValadocApiParameter* _tmp1681_;
11133 ValadocApiTypeReference* _tmp1682_;
11134 ValadocApiTypeReference* _tmp1683_;
11135 gboolean _tmp1684_;
11136 gboolean _tmp1685_;
11137 ValadocApiParameter* _tmp1686_;
11138 ValadocApiTypeReference* _tmp1687_;
11139 ValadocApiTypeReference* _tmp1688_;
11140 gboolean _tmp1689_;
11141 gboolean _tmp1690_;
11142 ValadocApiParameter* _tmp1691_;
11143 ValadocApiTypeReference* _tmp1692_;
11144 ValadocApiTypeReference* _tmp1693_;
11145 gboolean _tmp1694_;
11146 gboolean _tmp1695_;
11147 ValadocApiParameter* _tmp1696_;
11148 ValadocApiTypeReference* _tmp1697_;
11149 ValadocApiTypeReference* _tmp1698_;
11150 gboolean _tmp1699_;
11151 gboolean _tmp1700_;
11152 ValadocApiParameter* _tmp1701_;
11153 ValadocApiTypeReference* _tmp1702_;
11154 ValadocApiTypeReference* _tmp1703_;
11155 gboolean _tmp1704_;
11156 gboolean _tmp1705_;
11157 _tmp1577_ = params;
11158 _tmp1578_ = vala_collection_get_size ((ValaCollection*) _tmp1577_);
11159 _tmp1579_ = _tmp1578_;
11160 _vala_assert (_tmp1579_ == 1, "params.size == 1");
11161 _tmp1580_ = params;
11162 _tmp1581_ = vala_list_get (_tmp1580_, 0);
11163 _tmp1582_ = (ValadocApiNode*) _tmp1581_;
11164 _tmp1583_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1582_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1582_) : NULL;
11165 if (_tmp1583_ == NULL) {
11166 _g_object_unref0 (_tmp1582_);
11167 }
11168 param = _tmp1583_;
11169 _tmp1584_ = param;
11170 _vala_assert (_tmp1584_ != NULL, "param != null");
11171 _tmp1585_ = param;
11172 _tmp1586_ = valadoc_api_parameter_get_default_value (_tmp1585_);
11173 _tmp1587_ = _tmp1586_;
11174 _vala_assert (_tmp1587_ == NULL, "param.default_value == null");
11175 _tmp1588_ = param;
11176 _tmp1589_ = valadoc_api_parameter_get_is_out (_tmp1588_);
11177 _tmp1590_ = _tmp1589_;
11178 _vala_assert (_tmp1590_ == FALSE, "param.is_out == false");
11179 _tmp1591_ = param;
11180 _tmp1592_ = valadoc_api_parameter_get_is_ref (_tmp1591_);
11181 _tmp1593_ = _tmp1592_;
11182 _vala_assert (_tmp1593_ == FALSE, "param.is_ref == false");
11183 _tmp1594_ = param;
11184 _tmp1595_ = valadoc_api_parameter_get_has_default_value (_tmp1594_);
11185 _tmp1596_ = _tmp1595_;
11186 _vala_assert (_tmp1596_ == FALSE, "param.has_default_value == false");
11187 _tmp1597_ = param;
11188 _tmp1598_ = valadoc_api_parameter_get_parameter_type (_tmp1597_);
11189 _tmp1599_ = _tmp1598_;
11190 _vala_assert (_tmp1599_ != NULL, "param.parameter_type != null");
11191 _tmp1600_ = param;
11192 _tmp1601_ = valadoc_api_parameter_get_ellipsis (_tmp1600_);
11193 _tmp1602_ = _tmp1601_;
11194 _vala_assert (_tmp1602_ == FALSE, "param.ellipsis == false");
11195 _tmp1603_ = param;
11196 _tmp1604_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1603_);
11197 _tmp1605_ = _tmp1604_;
11198 _vala_assert (_tmp1605_ == FALSE, "param.is_deprecated == false");
11199 _tmp1606_ = param;
11200 _tmp1607_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1606_);
11201 _tmp1608_ = _tmp1607_;
11202 _vala_assert (_tmp1608_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
11203 _tmp1609_ = param;
11204 _tmp1610_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1609_);
11205 _tmp1611_ = _tmp1610_;
11206 _vala_assert (g_strcmp0 (_tmp1611_, "ParamTest.test_function_param_11.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_11.a\"");
11207 _g_free0 (_tmp1611_);
11208 _tmp1612_ = param;
11209 _tmp1613_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1612_);
11210 _tmp1614_ = _tmp1613_;
11211 _vala_assert (g_strcmp0 (_tmp1614_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
11212 _g_free0 (_tmp1614_);
11213 _tmp1615_ = param;
11214 _tmp1616_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1615_);
11215 _tmp1617_ = _tmp1616_;
11216 _vala_assert (_tmp1617_ == ns, "param.nspace == ns");
11217 _tmp1618_ = param;
11218 _tmp1619_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1618_);
11219 _tmp1620_ = _tmp1619_;
11220 _vala_assert (_tmp1620_ == pkg, "param.package == pkg");
11221 _tmp1621_ = param;
11222 _tmp1622_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1621_);
11223 _tmp1623_ = _tmp1622_;
11224 _vala_assert (g_strcmp0 (_tmp1623_, "a") == 0, "param.name == \"a\"");
11225 _tmp1624_ = param;
11226 _tmp1625_ = valadoc_api_parameter_get_parameter_type (_tmp1624_);
11227 _tmp1626_ = _tmp1625_;
11228 _tmp1627_ = valadoc_api_typereference_get_data_type (_tmp1626_);
11229 _tmp1628_ = _tmp1627_;
11230 _vala_assert (_tmp1628_ != NULL, "param.parameter_type.data_type != null");
11231 _tmp1629_ = param;
11232 _tmp1630_ = valadoc_api_parameter_get_parameter_type (_tmp1629_);
11233 _tmp1631_ = _tmp1630_;
11234 _tmp1632_ = valadoc_api_typereference_get_data_type (_tmp1631_);
11235 _tmp1633_ = _tmp1632_;
11236 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1633_, VALADOC_API_TYPE_POINTER), "param.parameter_type.data_type is Api.Pointer");
11237 _tmp1634_ = param;
11238 _tmp1635_ = valadoc_api_parameter_get_parameter_type (_tmp1634_);
11239 _tmp1636_ = _tmp1635_;
11240 _tmp1637_ = valadoc_api_typereference_get_data_type (_tmp1636_);
11241 _tmp1638_ = _tmp1637_;
11242 _tmp1639_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1638_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
11243 _tmp1640_ = _tmp1639_;
11244 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1640_, VALADOC_API_TYPE_POINTER), "((Api.Pointer) param.parameter_type.data_type).data_type is Api.Pointer");
11245 _tmp1641_ = param;
11246 _tmp1642_ = valadoc_api_parameter_get_parameter_type (_tmp1641_);
11247 _tmp1643_ = _tmp1642_;
11248 _tmp1644_ = valadoc_api_typereference_get_data_type (_tmp1643_);
11249 _tmp1645_ = _tmp1644_;
11250 _tmp1646_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1645_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
11251 _tmp1647_ = _tmp1646_;
11252 _tmp1648_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1647_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
11253 _tmp1649_ = _tmp1648_;
11254 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1649_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type is Api.TypeReference");
11255 _tmp1650_ = param;
11256 _tmp1651_ = valadoc_api_parameter_get_parameter_type (_tmp1650_);
11257 _tmp1652_ = _tmp1651_;
11258 _tmp1653_ = valadoc_api_typereference_get_data_type (_tmp1652_);
11259 _tmp1654_ = _tmp1653_;
11260 _tmp1655_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1654_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
11261 _tmp1656_ = _tmp1655_;
11262 _tmp1657_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1656_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
11263 _tmp1658_ = _tmp1657_;
11264 _tmp1659_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1658_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
11265 _tmp1660_ = _tmp1659_;
11266 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1660_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type).data_type is Api.Struct");
11267 _tmp1661_ = param;
11268 _tmp1662_ = valadoc_api_parameter_get_parameter_type (_tmp1661_);
11269 _tmp1663_ = _tmp1662_;
11270 _tmp1664_ = valadoc_api_typereference_get_data_type (_tmp1663_);
11271 _tmp1665_ = _tmp1664_;
11272 _tmp1666_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1665_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
11273 _tmp1667_ = _tmp1666_;
11274 _tmp1668_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1667_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
11275 _tmp1669_ = _tmp1668_;
11276 _tmp1670_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1669_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
11277 _tmp1671_ = _tmp1670_;
11278 _tmp1672_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1671_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
11279 _tmp1673_ = _tmp1672_;
11280 _vala_assert (g_strcmp0 (_tmp1673_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Pointer) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type).data_type).get_full_name () == \"int\"");
11281 _g_free0 (_tmp1673_);
11282 _tmp1674_ = param;
11283 _tmp1675_ = valadoc_api_parameter_get_parameter_type (_tmp1674_);
11284 _tmp1676_ = _tmp1675_;
11285 _tmp1677_ = valadoc_api_typereference_get_type_arguments (_tmp1676_);
11286 _tmp1678_ = _tmp1677_;
11287 _tmp1679_ = vala_collection_get_size (_tmp1678_);
11288 _tmp1680_ = _tmp1679_;
11289 _vala_assert (_tmp1680_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
11290 _vala_iterable_unref0 (_tmp1678_);
11291 _tmp1681_ = param;
11292 _tmp1682_ = valadoc_api_parameter_get_parameter_type (_tmp1681_);
11293 _tmp1683_ = _tmp1682_;
11294 _tmp1684_ = valadoc_api_typereference_get_is_owned (_tmp1683_);
11295 _tmp1685_ = _tmp1684_;
11296 _vala_assert (_tmp1685_ == FALSE, "param.parameter_type.is_owned == false");
11297 _tmp1686_ = param;
11298 _tmp1687_ = valadoc_api_parameter_get_parameter_type (_tmp1686_);
11299 _tmp1688_ = _tmp1687_;
11300 _tmp1689_ = valadoc_api_typereference_get_is_unowned (_tmp1688_);
11301 _tmp1690_ = _tmp1689_;
11302 _vala_assert (_tmp1690_ == FALSE, "param.parameter_type.is_unowned == false");
11303 _tmp1691_ = param;
11304 _tmp1692_ = valadoc_api_parameter_get_parameter_type (_tmp1691_);
11305 _tmp1693_ = _tmp1692_;
11306 _tmp1694_ = valadoc_api_typereference_get_is_weak (_tmp1693_);
11307 _tmp1695_ = _tmp1694_;
11308 _vala_assert (_tmp1695_ == FALSE, "param.parameter_type.is_weak == false");
11309 _tmp1696_ = param;
11310 _tmp1697_ = valadoc_api_parameter_get_parameter_type (_tmp1696_);
11311 _tmp1698_ = _tmp1697_;
11312 _tmp1699_ = valadoc_api_typereference_get_is_dynamic (_tmp1698_);
11313 _tmp1700_ = _tmp1699_;
11314 _vala_assert (_tmp1700_ == FALSE, "param.parameter_type.is_dynamic == false");
11315 _tmp1701_ = param;
11316 _tmp1702_ = valadoc_api_parameter_get_parameter_type (_tmp1701_);
11317 _tmp1703_ = _tmp1702_;
11318 _tmp1704_ = valadoc_api_typereference_get_is_nullable (_tmp1703_);
11319 _tmp1705_ = _tmp1704_;
11320 _vala_assert (_tmp1705_ == FALSE, "param.parameter_type.is_nullable == false");
11321 func11 = TRUE;
11322 _g_object_unref0 (param);
11323 break;
11324 }
11325 }
11326 } else if (_tmp27_ == ((0 != _tmp26_label13) ? _tmp26_label13 : (_tmp26_label13 = g_quark_from_static_string ("test_function_param_12")))) {
11327 switch (0) {
11328 default:
11329 {
11330 ValaList* _tmp1706_;
11331 gint _tmp1707_;
11332 gint _tmp1708_;
11333 ValadocApiParameter* param = NULL;
11334 ValaList* _tmp1709_;
11335 gpointer _tmp1710_;
11336 ValadocApiNode* _tmp1711_;
11337 ValadocApiParameter* _tmp1712_;
11338 ValadocApiParameter* _tmp1713_;
11339 ValadocApiParameter* _tmp1714_;
11340 ValadocContentRun* _tmp1715_;
11341 ValadocContentRun* _tmp1716_;
11342 ValadocApiParameter* _tmp1717_;
11343 gboolean _tmp1718_;
11344 gboolean _tmp1719_;
11345 ValadocApiParameter* _tmp1720_;
11346 gboolean _tmp1721_;
11347 gboolean _tmp1722_;
11348 ValadocApiParameter* _tmp1723_;
11349 gboolean _tmp1724_;
11350 gboolean _tmp1725_;
11351 ValadocApiParameter* _tmp1726_;
11352 ValadocApiTypeReference* _tmp1727_;
11353 ValadocApiTypeReference* _tmp1728_;
11354 ValadocApiParameter* _tmp1729_;
11355 gboolean _tmp1730_;
11356 gboolean _tmp1731_;
11357 ValadocApiParameter* _tmp1732_;
11358 gboolean _tmp1733_;
11359 gboolean _tmp1734_;
11360 ValadocApiParameter* _tmp1735_;
11361 ValaSymbolAccessibility _tmp1736_;
11362 ValaSymbolAccessibility _tmp1737_;
11363 ValadocApiParameter* _tmp1738_;
11364 gchar* _tmp1739_;
11365 gchar* _tmp1740_;
11366 ValadocApiParameter* _tmp1741_;
11367 gchar* _tmp1742_;
11368 gchar* _tmp1743_;
11369 ValadocApiParameter* _tmp1744_;
11370 ValadocApiNamespace* _tmp1745_;
11371 ValadocApiNamespace* _tmp1746_;
11372 ValadocApiParameter* _tmp1747_;
11373 ValadocApiPackage* _tmp1748_;
11374 ValadocApiPackage* _tmp1749_;
11375 ValadocApiParameter* _tmp1750_;
11376 const gchar* _tmp1751_;
11377 const gchar* _tmp1752_;
11378 ValadocApiParameter* _tmp1753_;
11379 ValadocApiTypeReference* _tmp1754_;
11380 ValadocApiTypeReference* _tmp1755_;
11381 ValadocApiItem* _tmp1756_;
11382 ValadocApiItem* _tmp1757_;
11383 ValadocApiParameter* _tmp1758_;
11384 ValadocApiTypeReference* _tmp1759_;
11385 ValadocApiTypeReference* _tmp1760_;
11386 ValadocApiItem* _tmp1761_;
11387 ValadocApiItem* _tmp1762_;
11388 ValadocApiParameter* _tmp1763_;
11389 ValadocApiTypeReference* _tmp1764_;
11390 ValadocApiTypeReference* _tmp1765_;
11391 ValadocApiItem* _tmp1766_;
11392 ValadocApiItem* _tmp1767_;
11393 ValadocApiItem* _tmp1768_;
11394 ValadocApiItem* _tmp1769_;
11395 ValadocApiParameter* _tmp1770_;
11396 ValadocApiTypeReference* _tmp1771_;
11397 ValadocApiTypeReference* _tmp1772_;
11398 ValadocApiItem* _tmp1773_;
11399 ValadocApiItem* _tmp1774_;
11400 ValadocApiItem* _tmp1775_;
11401 ValadocApiItem* _tmp1776_;
11402 ValadocApiItem* _tmp1777_;
11403 ValadocApiItem* _tmp1778_;
11404 ValadocApiParameter* _tmp1779_;
11405 ValadocApiTypeReference* _tmp1780_;
11406 ValadocApiTypeReference* _tmp1781_;
11407 ValadocApiItem* _tmp1782_;
11408 ValadocApiItem* _tmp1783_;
11409 ValadocApiItem* _tmp1784_;
11410 ValadocApiItem* _tmp1785_;
11411 ValadocApiItem* _tmp1786_;
11412 ValadocApiItem* _tmp1787_;
11413 gchar* _tmp1788_;
11414 gchar* _tmp1789_;
11415 ValadocApiParameter* _tmp1790_;
11416 ValadocApiTypeReference* _tmp1791_;
11417 ValadocApiTypeReference* _tmp1792_;
11418 ValaCollection* _tmp1793_;
11419 ValaCollection* _tmp1794_;
11420 gint _tmp1795_;
11421 gint _tmp1796_;
11422 ValadocApiParameter* _tmp1797_;
11423 ValadocApiTypeReference* _tmp1798_;
11424 ValadocApiTypeReference* _tmp1799_;
11425 gboolean _tmp1800_;
11426 gboolean _tmp1801_;
11427 ValadocApiParameter* _tmp1802_;
11428 ValadocApiTypeReference* _tmp1803_;
11429 ValadocApiTypeReference* _tmp1804_;
11430 gboolean _tmp1805_;
11431 gboolean _tmp1806_;
11432 ValadocApiParameter* _tmp1807_;
11433 ValadocApiTypeReference* _tmp1808_;
11434 ValadocApiTypeReference* _tmp1809_;
11435 gboolean _tmp1810_;
11436 gboolean _tmp1811_;
11437 ValadocApiParameter* _tmp1812_;
11438 ValadocApiTypeReference* _tmp1813_;
11439 ValadocApiTypeReference* _tmp1814_;
11440 gboolean _tmp1815_;
11441 gboolean _tmp1816_;
11442 ValadocApiParameter* _tmp1817_;
11443 ValadocApiTypeReference* _tmp1818_;
11444 ValadocApiTypeReference* _tmp1819_;
11445 gboolean _tmp1820_;
11446 gboolean _tmp1821_;
11447 _tmp1706_ = params;
11448 _tmp1707_ = vala_collection_get_size ((ValaCollection*) _tmp1706_);
11449 _tmp1708_ = _tmp1707_;
11450 _vala_assert (_tmp1708_ == 1, "params.size == 1");
11451 _tmp1709_ = params;
11452 _tmp1710_ = vala_list_get (_tmp1709_, 0);
11453 _tmp1711_ = (ValadocApiNode*) _tmp1710_;
11454 _tmp1712_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1711_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1711_) : NULL;
11455 if (_tmp1712_ == NULL) {
11456 _g_object_unref0 (_tmp1711_);
11457 }
11458 param = _tmp1712_;
11459 _tmp1713_ = param;
11460 _vala_assert (_tmp1713_ != NULL, "param != null");
11461 _tmp1714_ = param;
11462 _tmp1715_ = valadoc_api_parameter_get_default_value (_tmp1714_);
11463 _tmp1716_ = _tmp1715_;
11464 _vala_assert (_tmp1716_ == NULL, "param.default_value == null");
11465 _tmp1717_ = param;
11466 _tmp1718_ = valadoc_api_parameter_get_is_out (_tmp1717_);
11467 _tmp1719_ = _tmp1718_;
11468 _vala_assert (_tmp1719_ == FALSE, "param.is_out == false");
11469 _tmp1720_ = param;
11470 _tmp1721_ = valadoc_api_parameter_get_is_ref (_tmp1720_);
11471 _tmp1722_ = _tmp1721_;
11472 _vala_assert (_tmp1722_ == FALSE, "param.is_ref == false");
11473 _tmp1723_ = param;
11474 _tmp1724_ = valadoc_api_parameter_get_has_default_value (_tmp1723_);
11475 _tmp1725_ = _tmp1724_;
11476 _vala_assert (_tmp1725_ == FALSE, "param.has_default_value == false");
11477 _tmp1726_ = param;
11478 _tmp1727_ = valadoc_api_parameter_get_parameter_type (_tmp1726_);
11479 _tmp1728_ = _tmp1727_;
11480 _vala_assert (_tmp1728_ != NULL, "param.parameter_type != null");
11481 _tmp1729_ = param;
11482 _tmp1730_ = valadoc_api_parameter_get_ellipsis (_tmp1729_);
11483 _tmp1731_ = _tmp1730_;
11484 _vala_assert (_tmp1731_ == FALSE, "param.ellipsis == false");
11485 _tmp1732_ = param;
11486 _tmp1733_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1732_);
11487 _tmp1734_ = _tmp1733_;
11488 _vala_assert (_tmp1734_ == FALSE, "param.is_deprecated == false");
11489 _tmp1735_ = param;
11490 _tmp1736_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1735_);
11491 _tmp1737_ = _tmp1736_;
11492 _vala_assert (_tmp1737_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
11493 _tmp1738_ = param;
11494 _tmp1739_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1738_);
11495 _tmp1740_ = _tmp1739_;
11496 _vala_assert (g_strcmp0 (_tmp1740_, "ParamTest.test_function_param_12.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_12.a\"");
11497 _g_free0 (_tmp1740_);
11498 _tmp1741_ = param;
11499 _tmp1742_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1741_);
11500 _tmp1743_ = _tmp1742_;
11501 _vala_assert (g_strcmp0 (_tmp1743_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
11502 _g_free0 (_tmp1743_);
11503 _tmp1744_ = param;
11504 _tmp1745_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1744_);
11505 _tmp1746_ = _tmp1745_;
11506 _vala_assert (_tmp1746_ == ns, "param.nspace == ns");
11507 _tmp1747_ = param;
11508 _tmp1748_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1747_);
11509 _tmp1749_ = _tmp1748_;
11510 _vala_assert (_tmp1749_ == pkg, "param.package == pkg");
11511 _tmp1750_ = param;
11512 _tmp1751_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1750_);
11513 _tmp1752_ = _tmp1751_;
11514 _vala_assert (g_strcmp0 (_tmp1752_, "a") == 0, "param.name == \"a\"");
11515 _tmp1753_ = param;
11516 _tmp1754_ = valadoc_api_parameter_get_parameter_type (_tmp1753_);
11517 _tmp1755_ = _tmp1754_;
11518 _tmp1756_ = valadoc_api_typereference_get_data_type (_tmp1755_);
11519 _tmp1757_ = _tmp1756_;
11520 _vala_assert (_tmp1757_ != NULL, "param.parameter_type.data_type != null");
11521 _tmp1758_ = param;
11522 _tmp1759_ = valadoc_api_parameter_get_parameter_type (_tmp1758_);
11523 _tmp1760_ = _tmp1759_;
11524 _tmp1761_ = valadoc_api_typereference_get_data_type (_tmp1760_);
11525 _tmp1762_ = _tmp1761_;
11526 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1762_, VALADOC_API_TYPE_ARRAY), "param.parameter_type.data_type is Api.Array");
11527 _tmp1763_ = param;
11528 _tmp1764_ = valadoc_api_parameter_get_parameter_type (_tmp1763_);
11529 _tmp1765_ = _tmp1764_;
11530 _tmp1766_ = valadoc_api_typereference_get_data_type (_tmp1765_);
11531 _tmp1767_ = _tmp1766_;
11532 _tmp1768_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1767_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
11533 _tmp1769_ = _tmp1768_;
11534 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1769_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) param.parameter_type.data_type).data_type is Api.TypeReference");
11535 _tmp1770_ = param;
11536 _tmp1771_ = valadoc_api_parameter_get_parameter_type (_tmp1770_);
11537 _tmp1772_ = _tmp1771_;
11538 _tmp1773_ = valadoc_api_typereference_get_data_type (_tmp1772_);
11539 _tmp1774_ = _tmp1773_;
11540 _tmp1775_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1774_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
11541 _tmp1776_ = _tmp1775_;
11542 _tmp1777_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1776_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
11543 _tmp1778_ = _tmp1777_;
11544 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1778_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type is Api.Struct");
11545 _tmp1779_ = param;
11546 _tmp1780_ = valadoc_api_parameter_get_parameter_type (_tmp1779_);
11547 _tmp1781_ = _tmp1780_;
11548 _tmp1782_ = valadoc_api_typereference_get_data_type (_tmp1781_);
11549 _tmp1783_ = _tmp1782_;
11550 _tmp1784_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1783_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
11551 _tmp1785_ = _tmp1784_;
11552 _tmp1786_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1785_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
11553 _tmp1787_ = _tmp1786_;
11554 _tmp1788_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1787_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
11555 _tmp1789_ = _tmp1788_;
11556 _vala_assert (g_strcmp0 (_tmp1789_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type).get_full_name () == \"int\"");
11557 _g_free0 (_tmp1789_);
11558 _tmp1790_ = param;
11559 _tmp1791_ = valadoc_api_parameter_get_parameter_type (_tmp1790_);
11560 _tmp1792_ = _tmp1791_;
11561 _tmp1793_ = valadoc_api_typereference_get_type_arguments (_tmp1792_);
11562 _tmp1794_ = _tmp1793_;
11563 _tmp1795_ = vala_collection_get_size (_tmp1794_);
11564 _tmp1796_ = _tmp1795_;
11565 _vala_assert (_tmp1796_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
11566 _vala_iterable_unref0 (_tmp1794_);
11567 _tmp1797_ = param;
11568 _tmp1798_ = valadoc_api_parameter_get_parameter_type (_tmp1797_);
11569 _tmp1799_ = _tmp1798_;
11570 _tmp1800_ = valadoc_api_typereference_get_is_owned (_tmp1799_);
11571 _tmp1801_ = _tmp1800_;
11572 _vala_assert (_tmp1801_ == FALSE, "param.parameter_type.is_owned == false");
11573 _tmp1802_ = param;
11574 _tmp1803_ = valadoc_api_parameter_get_parameter_type (_tmp1802_);
11575 _tmp1804_ = _tmp1803_;
11576 _tmp1805_ = valadoc_api_typereference_get_is_unowned (_tmp1804_);
11577 _tmp1806_ = _tmp1805_;
11578 _vala_assert (_tmp1806_ == FALSE, "param.parameter_type.is_unowned == false");
11579 _tmp1807_ = param;
11580 _tmp1808_ = valadoc_api_parameter_get_parameter_type (_tmp1807_);
11581 _tmp1809_ = _tmp1808_;
11582 _tmp1810_ = valadoc_api_typereference_get_is_weak (_tmp1809_);
11583 _tmp1811_ = _tmp1810_;
11584 _vala_assert (_tmp1811_ == FALSE, "param.parameter_type.is_weak == false");
11585 _tmp1812_ = param;
11586 _tmp1813_ = valadoc_api_parameter_get_parameter_type (_tmp1812_);
11587 _tmp1814_ = _tmp1813_;
11588 _tmp1815_ = valadoc_api_typereference_get_is_dynamic (_tmp1814_);
11589 _tmp1816_ = _tmp1815_;
11590 _vala_assert (_tmp1816_ == FALSE, "param.parameter_type.is_dynamic == false");
11591 _tmp1817_ = param;
11592 _tmp1818_ = valadoc_api_parameter_get_parameter_type (_tmp1817_);
11593 _tmp1819_ = _tmp1818_;
11594 _tmp1820_ = valadoc_api_typereference_get_is_nullable (_tmp1819_);
11595 _tmp1821_ = _tmp1820_;
11596 _vala_assert (_tmp1821_ == FALSE, "param.parameter_type.is_nullable == false");
11597 func12 = TRUE;
11598 _g_object_unref0 (param);
11599 break;
11600 }
11601 }
11602 } else if (_tmp27_ == ((0 != _tmp26_label14) ? _tmp26_label14 : (_tmp26_label14 = g_quark_from_static_string ("test_function_param_13")))) {
11603 switch (0) {
11604 default:
11605 {
11606 ValaList* _tmp1822_;
11607 gint _tmp1823_;
11608 gint _tmp1824_;
11609 ValadocApiParameter* param = NULL;
11610 ValaList* _tmp1825_;
11611 gpointer _tmp1826_;
11612 ValadocApiNode* _tmp1827_;
11613 ValadocApiParameter* _tmp1828_;
11614 ValadocApiParameter* _tmp1829_;
11615 ValadocApiParameter* _tmp1830_;
11616 ValadocContentRun* _tmp1831_;
11617 ValadocContentRun* _tmp1832_;
11618 ValadocApiParameter* _tmp1833_;
11619 gboolean _tmp1834_;
11620 gboolean _tmp1835_;
11621 ValadocApiParameter* _tmp1836_;
11622 gboolean _tmp1837_;
11623 gboolean _tmp1838_;
11624 ValadocApiParameter* _tmp1839_;
11625 gboolean _tmp1840_;
11626 gboolean _tmp1841_;
11627 ValadocApiParameter* _tmp1842_;
11628 ValadocApiTypeReference* _tmp1843_;
11629 ValadocApiTypeReference* _tmp1844_;
11630 ValadocApiParameter* _tmp1845_;
11631 gboolean _tmp1846_;
11632 gboolean _tmp1847_;
11633 ValadocApiParameter* _tmp1848_;
11634 gboolean _tmp1849_;
11635 gboolean _tmp1850_;
11636 ValadocApiParameter* _tmp1851_;
11637 ValaSymbolAccessibility _tmp1852_;
11638 ValaSymbolAccessibility _tmp1853_;
11639 ValadocApiParameter* _tmp1854_;
11640 gchar* _tmp1855_;
11641 gchar* _tmp1856_;
11642 ValadocApiParameter* _tmp1857_;
11643 gchar* _tmp1858_;
11644 gchar* _tmp1859_;
11645 ValadocApiParameter* _tmp1860_;
11646 ValadocApiNamespace* _tmp1861_;
11647 ValadocApiNamespace* _tmp1862_;
11648 ValadocApiParameter* _tmp1863_;
11649 ValadocApiPackage* _tmp1864_;
11650 ValadocApiPackage* _tmp1865_;
11651 ValadocApiParameter* _tmp1866_;
11652 const gchar* _tmp1867_;
11653 const gchar* _tmp1868_;
11654 ValadocApiParameter* _tmp1869_;
11655 ValadocApiTypeReference* _tmp1870_;
11656 ValadocApiTypeReference* _tmp1871_;
11657 ValadocApiItem* _tmp1872_;
11658 ValadocApiItem* _tmp1873_;
11659 ValadocApiParameter* _tmp1874_;
11660 ValadocApiTypeReference* _tmp1875_;
11661 ValadocApiTypeReference* _tmp1876_;
11662 ValadocApiItem* _tmp1877_;
11663 ValadocApiItem* _tmp1878_;
11664 ValadocApiParameter* _tmp1879_;
11665 ValadocApiTypeReference* _tmp1880_;
11666 ValadocApiTypeReference* _tmp1881_;
11667 ValadocApiItem* _tmp1882_;
11668 ValadocApiItem* _tmp1883_;
11669 ValadocApiItem* _tmp1884_;
11670 ValadocApiItem* _tmp1885_;
11671 ValadocApiParameter* _tmp1886_;
11672 ValadocApiTypeReference* _tmp1887_;
11673 ValadocApiTypeReference* _tmp1888_;
11674 ValadocApiItem* _tmp1889_;
11675 ValadocApiItem* _tmp1890_;
11676 ValadocApiItem* _tmp1891_;
11677 ValadocApiItem* _tmp1892_;
11678 ValadocApiItem* _tmp1893_;
11679 ValadocApiItem* _tmp1894_;
11680 ValadocApiParameter* _tmp1895_;
11681 ValadocApiTypeReference* _tmp1896_;
11682 ValadocApiTypeReference* _tmp1897_;
11683 ValadocApiItem* _tmp1898_;
11684 ValadocApiItem* _tmp1899_;
11685 ValadocApiItem* _tmp1900_;
11686 ValadocApiItem* _tmp1901_;
11687 ValadocApiItem* _tmp1902_;
11688 ValadocApiItem* _tmp1903_;
11689 gchar* _tmp1904_;
11690 gchar* _tmp1905_;
11691 ValadocApiParameter* _tmp1906_;
11692 ValadocApiTypeReference* _tmp1907_;
11693 ValadocApiTypeReference* _tmp1908_;
11694 ValaCollection* _tmp1909_;
11695 ValaCollection* _tmp1910_;
11696 gint _tmp1911_;
11697 gint _tmp1912_;
11698 ValadocApiParameter* _tmp1913_;
11699 ValadocApiTypeReference* _tmp1914_;
11700 ValadocApiTypeReference* _tmp1915_;
11701 gboolean _tmp1916_;
11702 gboolean _tmp1917_;
11703 ValadocApiParameter* _tmp1918_;
11704 ValadocApiTypeReference* _tmp1919_;
11705 ValadocApiTypeReference* _tmp1920_;
11706 gboolean _tmp1921_;
11707 gboolean _tmp1922_;
11708 ValadocApiParameter* _tmp1923_;
11709 ValadocApiTypeReference* _tmp1924_;
11710 ValadocApiTypeReference* _tmp1925_;
11711 gboolean _tmp1926_;
11712 gboolean _tmp1927_;
11713 ValadocApiParameter* _tmp1928_;
11714 ValadocApiTypeReference* _tmp1929_;
11715 ValadocApiTypeReference* _tmp1930_;
11716 gboolean _tmp1931_;
11717 gboolean _tmp1932_;
11718 ValadocApiParameter* _tmp1933_;
11719 ValadocApiTypeReference* _tmp1934_;
11720 ValadocApiTypeReference* _tmp1935_;
11721 gboolean _tmp1936_;
11722 gboolean _tmp1937_;
11723 _tmp1822_ = params;
11724 _tmp1823_ = vala_collection_get_size ((ValaCollection*) _tmp1822_);
11725 _tmp1824_ = _tmp1823_;
11726 _vala_assert (_tmp1824_ == 1, "params.size == 1");
11727 _tmp1825_ = params;
11728 _tmp1826_ = vala_list_get (_tmp1825_, 0);
11729 _tmp1827_ = (ValadocApiNode*) _tmp1826_;
11730 _tmp1828_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1827_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1827_) : NULL;
11731 if (_tmp1828_ == NULL) {
11732 _g_object_unref0 (_tmp1827_);
11733 }
11734 param = _tmp1828_;
11735 _tmp1829_ = param;
11736 _vala_assert (_tmp1829_ != NULL, "param != null");
11737 _tmp1830_ = param;
11738 _tmp1831_ = valadoc_api_parameter_get_default_value (_tmp1830_);
11739 _tmp1832_ = _tmp1831_;
11740 _vala_assert (_tmp1832_ == NULL, "param.default_value == null");
11741 _tmp1833_ = param;
11742 _tmp1834_ = valadoc_api_parameter_get_is_out (_tmp1833_);
11743 _tmp1835_ = _tmp1834_;
11744 _vala_assert (_tmp1835_ == FALSE, "param.is_out == false");
11745 _tmp1836_ = param;
11746 _tmp1837_ = valadoc_api_parameter_get_is_ref (_tmp1836_);
11747 _tmp1838_ = _tmp1837_;
11748 _vala_assert (_tmp1838_ == FALSE, "param.is_ref == false");
11749 _tmp1839_ = param;
11750 _tmp1840_ = valadoc_api_parameter_get_has_default_value (_tmp1839_);
11751 _tmp1841_ = _tmp1840_;
11752 _vala_assert (_tmp1841_ == FALSE, "param.has_default_value == false");
11753 _tmp1842_ = param;
11754 _tmp1843_ = valadoc_api_parameter_get_parameter_type (_tmp1842_);
11755 _tmp1844_ = _tmp1843_;
11756 _vala_assert (_tmp1844_ != NULL, "param.parameter_type != null");
11757 _tmp1845_ = param;
11758 _tmp1846_ = valadoc_api_parameter_get_ellipsis (_tmp1845_);
11759 _tmp1847_ = _tmp1846_;
11760 _vala_assert (_tmp1847_ == FALSE, "param.ellipsis == false");
11761 _tmp1848_ = param;
11762 _tmp1849_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1848_);
11763 _tmp1850_ = _tmp1849_;
11764 _vala_assert (_tmp1850_ == FALSE, "param.is_deprecated == false");
11765 _tmp1851_ = param;
11766 _tmp1852_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1851_);
11767 _tmp1853_ = _tmp1852_;
11768 _vala_assert (_tmp1853_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
11769 _tmp1854_ = param;
11770 _tmp1855_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1854_);
11771 _tmp1856_ = _tmp1855_;
11772 _vala_assert (g_strcmp0 (_tmp1856_, "ParamTest.test_function_param_13.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_13.a\"");
11773 _g_free0 (_tmp1856_);
11774 _tmp1857_ = param;
11775 _tmp1858_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1857_);
11776 _tmp1859_ = _tmp1858_;
11777 _vala_assert (g_strcmp0 (_tmp1859_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
11778 _g_free0 (_tmp1859_);
11779 _tmp1860_ = param;
11780 _tmp1861_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1860_);
11781 _tmp1862_ = _tmp1861_;
11782 _vala_assert (_tmp1862_ == ns, "param.nspace == ns");
11783 _tmp1863_ = param;
11784 _tmp1864_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1863_);
11785 _tmp1865_ = _tmp1864_;
11786 _vala_assert (_tmp1865_ == pkg, "param.package == pkg");
11787 _tmp1866_ = param;
11788 _tmp1867_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1866_);
11789 _tmp1868_ = _tmp1867_;
11790 _vala_assert (g_strcmp0 (_tmp1868_, "a") == 0, "param.name == \"a\"");
11791 _tmp1869_ = param;
11792 _tmp1870_ = valadoc_api_parameter_get_parameter_type (_tmp1869_);
11793 _tmp1871_ = _tmp1870_;
11794 _tmp1872_ = valadoc_api_typereference_get_data_type (_tmp1871_);
11795 _tmp1873_ = _tmp1872_;
11796 _vala_assert (_tmp1873_ != NULL, "param.parameter_type.data_type != null");
11797 _tmp1874_ = param;
11798 _tmp1875_ = valadoc_api_parameter_get_parameter_type (_tmp1874_);
11799 _tmp1876_ = _tmp1875_;
11800 _tmp1877_ = valadoc_api_typereference_get_data_type (_tmp1876_);
11801 _tmp1878_ = _tmp1877_;
11802 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1878_, VALADOC_API_TYPE_ARRAY), "param.parameter_type.data_type is Api.Array");
11803 _tmp1879_ = param;
11804 _tmp1880_ = valadoc_api_parameter_get_parameter_type (_tmp1879_);
11805 _tmp1881_ = _tmp1880_;
11806 _tmp1882_ = valadoc_api_typereference_get_data_type (_tmp1881_);
11807 _tmp1883_ = _tmp1882_;
11808 _tmp1884_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1883_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
11809 _tmp1885_ = _tmp1884_;
11810 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1885_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) param.parameter_type.data_type).data_type is Api.TypeReference");
11811 _tmp1886_ = param;
11812 _tmp1887_ = valadoc_api_parameter_get_parameter_type (_tmp1886_);
11813 _tmp1888_ = _tmp1887_;
11814 _tmp1889_ = valadoc_api_typereference_get_data_type (_tmp1888_);
11815 _tmp1890_ = _tmp1889_;
11816 _tmp1891_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1890_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
11817 _tmp1892_ = _tmp1891_;
11818 _tmp1893_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1892_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
11819 _tmp1894_ = _tmp1893_;
11820 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1894_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type is Api.Struct");
11821 _tmp1895_ = param;
11822 _tmp1896_ = valadoc_api_parameter_get_parameter_type (_tmp1895_);
11823 _tmp1897_ = _tmp1896_;
11824 _tmp1898_ = valadoc_api_typereference_get_data_type (_tmp1897_);
11825 _tmp1899_ = _tmp1898_;
11826 _tmp1900_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1899_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
11827 _tmp1901_ = _tmp1900_;
11828 _tmp1902_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1901_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
11829 _tmp1903_ = _tmp1902_;
11830 _tmp1904_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1903_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
11831 _tmp1905_ = _tmp1904_;
11832 _vala_assert (g_strcmp0 (_tmp1905_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type).get_full_name () == \"int\"");
11833 _g_free0 (_tmp1905_);
11834 _tmp1906_ = param;
11835 _tmp1907_ = valadoc_api_parameter_get_parameter_type (_tmp1906_);
11836 _tmp1908_ = _tmp1907_;
11837 _tmp1909_ = valadoc_api_typereference_get_type_arguments (_tmp1908_);
11838 _tmp1910_ = _tmp1909_;
11839 _tmp1911_ = vala_collection_get_size (_tmp1910_);
11840 _tmp1912_ = _tmp1911_;
11841 _vala_assert (_tmp1912_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
11842 _vala_iterable_unref0 (_tmp1910_);
11843 _tmp1913_ = param;
11844 _tmp1914_ = valadoc_api_parameter_get_parameter_type (_tmp1913_);
11845 _tmp1915_ = _tmp1914_;
11846 _tmp1916_ = valadoc_api_typereference_get_is_owned (_tmp1915_);
11847 _tmp1917_ = _tmp1916_;
11848 _vala_assert (_tmp1917_ == FALSE, "param.parameter_type.is_owned == false");
11849 _tmp1918_ = param;
11850 _tmp1919_ = valadoc_api_parameter_get_parameter_type (_tmp1918_);
11851 _tmp1920_ = _tmp1919_;
11852 _tmp1921_ = valadoc_api_typereference_get_is_unowned (_tmp1920_);
11853 _tmp1922_ = _tmp1921_;
11854 _vala_assert (_tmp1922_ == FALSE, "param.parameter_type.is_unowned == false");
11855 _tmp1923_ = param;
11856 _tmp1924_ = valadoc_api_parameter_get_parameter_type (_tmp1923_);
11857 _tmp1925_ = _tmp1924_;
11858 _tmp1926_ = valadoc_api_typereference_get_is_weak (_tmp1925_);
11859 _tmp1927_ = _tmp1926_;
11860 _vala_assert (_tmp1927_ == FALSE, "param.parameter_type.is_weak == false");
11861 _tmp1928_ = param;
11862 _tmp1929_ = valadoc_api_parameter_get_parameter_type (_tmp1928_);
11863 _tmp1930_ = _tmp1929_;
11864 _tmp1931_ = valadoc_api_typereference_get_is_dynamic (_tmp1930_);
11865 _tmp1932_ = _tmp1931_;
11866 _vala_assert (_tmp1932_ == FALSE, "param.parameter_type.is_dynamic == false");
11867 _tmp1933_ = param;
11868 _tmp1934_ = valadoc_api_parameter_get_parameter_type (_tmp1933_);
11869 _tmp1935_ = _tmp1934_;
11870 _tmp1936_ = valadoc_api_typereference_get_is_nullable (_tmp1935_);
11871 _tmp1937_ = _tmp1936_;
11872 _vala_assert (_tmp1937_ == FALSE, "param.parameter_type.is_nullable == false");
11873 func13 = TRUE;
11874 _g_object_unref0 (param);
11875 break;
11876 }
11877 }
11878 } else if (_tmp27_ == ((0 != _tmp26_label15) ? _tmp26_label15 : (_tmp26_label15 = g_quark_from_static_string ("test_function_param_14")))) {
11879 switch (0) {
11880 default:
11881 {
11882 ValaList* _tmp1938_;
11883 gint _tmp1939_;
11884 gint _tmp1940_;
11885 ValadocApiParameter* param = NULL;
11886 ValaList* _tmp1941_;
11887 gpointer _tmp1942_;
11888 ValadocApiNode* _tmp1943_;
11889 ValadocApiParameter* _tmp1944_;
11890 ValadocApiParameter* _tmp1945_;
11891 ValadocApiParameter* _tmp1946_;
11892 ValadocContentRun* _tmp1947_;
11893 ValadocContentRun* _tmp1948_;
11894 ValadocApiParameter* _tmp1949_;
11895 gboolean _tmp1950_;
11896 gboolean _tmp1951_;
11897 ValadocApiParameter* _tmp1952_;
11898 gboolean _tmp1953_;
11899 gboolean _tmp1954_;
11900 ValadocApiParameter* _tmp1955_;
11901 gboolean _tmp1956_;
11902 gboolean _tmp1957_;
11903 ValadocApiParameter* _tmp1958_;
11904 ValadocApiTypeReference* _tmp1959_;
11905 ValadocApiTypeReference* _tmp1960_;
11906 ValadocApiParameter* _tmp1961_;
11907 gboolean _tmp1962_;
11908 gboolean _tmp1963_;
11909 ValadocApiParameter* _tmp1964_;
11910 gboolean _tmp1965_;
11911 gboolean _tmp1966_;
11912 ValadocApiParameter* _tmp1967_;
11913 ValaSymbolAccessibility _tmp1968_;
11914 ValaSymbolAccessibility _tmp1969_;
11915 ValadocApiParameter* _tmp1970_;
11916 gchar* _tmp1971_;
11917 gchar* _tmp1972_;
11918 ValadocApiParameter* _tmp1973_;
11919 gchar* _tmp1974_;
11920 gchar* _tmp1975_;
11921 ValadocApiParameter* _tmp1976_;
11922 ValadocApiNamespace* _tmp1977_;
11923 ValadocApiNamespace* _tmp1978_;
11924 ValadocApiParameter* _tmp1979_;
11925 ValadocApiPackage* _tmp1980_;
11926 ValadocApiPackage* _tmp1981_;
11927 ValadocApiParameter* _tmp1982_;
11928 const gchar* _tmp1983_;
11929 const gchar* _tmp1984_;
11930 ValadocApiParameter* _tmp1985_;
11931 ValadocApiTypeReference* _tmp1986_;
11932 ValadocApiTypeReference* _tmp1987_;
11933 ValadocApiItem* _tmp1988_;
11934 ValadocApiItem* _tmp1989_;
11935 ValadocApiParameter* _tmp1990_;
11936 ValadocApiTypeReference* _tmp1991_;
11937 ValadocApiTypeReference* _tmp1992_;
11938 ValadocApiItem* _tmp1993_;
11939 ValadocApiItem* _tmp1994_;
11940 ValadocApiParameter* _tmp1995_;
11941 ValadocApiTypeReference* _tmp1996_;
11942 ValadocApiTypeReference* _tmp1997_;
11943 ValadocApiItem* _tmp1998_;
11944 ValadocApiItem* _tmp1999_;
11945 ValadocApiItem* _tmp2000_;
11946 ValadocApiItem* _tmp2001_;
11947 ValadocApiParameter* _tmp2002_;
11948 ValadocApiTypeReference* _tmp2003_;
11949 ValadocApiTypeReference* _tmp2004_;
11950 ValadocApiItem* _tmp2005_;
11951 ValadocApiItem* _tmp2006_;
11952 ValadocApiItem* _tmp2007_;
11953 ValadocApiItem* _tmp2008_;
11954 ValadocApiItem* _tmp2009_;
11955 ValadocApiItem* _tmp2010_;
11956 ValadocApiParameter* _tmp2011_;
11957 ValadocApiTypeReference* _tmp2012_;
11958 ValadocApiTypeReference* _tmp2013_;
11959 ValadocApiItem* _tmp2014_;
11960 ValadocApiItem* _tmp2015_;
11961 ValadocApiItem* _tmp2016_;
11962 ValadocApiItem* _tmp2017_;
11963 ValadocApiItem* _tmp2018_;
11964 ValadocApiItem* _tmp2019_;
11965 ValadocApiItem* _tmp2020_;
11966 ValadocApiItem* _tmp2021_;
11967 ValadocApiParameter* _tmp2022_;
11968 ValadocApiTypeReference* _tmp2023_;
11969 ValadocApiTypeReference* _tmp2024_;
11970 ValadocApiItem* _tmp2025_;
11971 ValadocApiItem* _tmp2026_;
11972 ValadocApiItem* _tmp2027_;
11973 ValadocApiItem* _tmp2028_;
11974 ValadocApiItem* _tmp2029_;
11975 ValadocApiItem* _tmp2030_;
11976 ValadocApiItem* _tmp2031_;
11977 ValadocApiItem* _tmp2032_;
11978 gchar* _tmp2033_;
11979 gchar* _tmp2034_;
11980 ValadocApiParameter* _tmp2035_;
11981 ValadocApiTypeReference* _tmp2036_;
11982 ValadocApiTypeReference* _tmp2037_;
11983 ValaCollection* _tmp2038_;
11984 ValaCollection* _tmp2039_;
11985 gint _tmp2040_;
11986 gint _tmp2041_;
11987 ValadocApiParameter* _tmp2042_;
11988 ValadocApiTypeReference* _tmp2043_;
11989 ValadocApiTypeReference* _tmp2044_;
11990 gboolean _tmp2045_;
11991 gboolean _tmp2046_;
11992 ValadocApiParameter* _tmp2047_;
11993 ValadocApiTypeReference* _tmp2048_;
11994 ValadocApiTypeReference* _tmp2049_;
11995 gboolean _tmp2050_;
11996 gboolean _tmp2051_;
11997 ValadocApiParameter* _tmp2052_;
11998 ValadocApiTypeReference* _tmp2053_;
11999 ValadocApiTypeReference* _tmp2054_;
12000 gboolean _tmp2055_;
12001 gboolean _tmp2056_;
12002 ValadocApiParameter* _tmp2057_;
12003 ValadocApiTypeReference* _tmp2058_;
12004 ValadocApiTypeReference* _tmp2059_;
12005 gboolean _tmp2060_;
12006 gboolean _tmp2061_;
12007 ValadocApiParameter* _tmp2062_;
12008 ValadocApiTypeReference* _tmp2063_;
12009 ValadocApiTypeReference* _tmp2064_;
12010 gboolean _tmp2065_;
12011 gboolean _tmp2066_;
12012 _tmp1938_ = params;
12013 _tmp1939_ = vala_collection_get_size ((ValaCollection*) _tmp1938_);
12014 _tmp1940_ = _tmp1939_;
12015 _vala_assert (_tmp1940_ == 1, "params.size == 1");
12016 _tmp1941_ = params;
12017 _tmp1942_ = vala_list_get (_tmp1941_, 0);
12018 _tmp1943_ = (ValadocApiNode*) _tmp1942_;
12019 _tmp1944_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1943_, VALADOC_API_TYPE_PARAMETER) ? ((ValadocApiParameter*) _tmp1943_) : NULL;
12020 if (_tmp1944_ == NULL) {
12021 _g_object_unref0 (_tmp1943_);
12022 }
12023 param = _tmp1944_;
12024 _tmp1945_ = param;
12025 _vala_assert (_tmp1945_ != NULL, "param != null");
12026 _tmp1946_ = param;
12027 _tmp1947_ = valadoc_api_parameter_get_default_value (_tmp1946_);
12028 _tmp1948_ = _tmp1947_;
12029 _vala_assert (_tmp1948_ == NULL, "param.default_value == null");
12030 _tmp1949_ = param;
12031 _tmp1950_ = valadoc_api_parameter_get_is_out (_tmp1949_);
12032 _tmp1951_ = _tmp1950_;
12033 _vala_assert (_tmp1951_ == FALSE, "param.is_out == false");
12034 _tmp1952_ = param;
12035 _tmp1953_ = valadoc_api_parameter_get_is_ref (_tmp1952_);
12036 _tmp1954_ = _tmp1953_;
12037 _vala_assert (_tmp1954_ == FALSE, "param.is_ref == false");
12038 _tmp1955_ = param;
12039 _tmp1956_ = valadoc_api_parameter_get_has_default_value (_tmp1955_);
12040 _tmp1957_ = _tmp1956_;
12041 _vala_assert (_tmp1957_ == FALSE, "param.has_default_value == false");
12042 _tmp1958_ = param;
12043 _tmp1959_ = valadoc_api_parameter_get_parameter_type (_tmp1958_);
12044 _tmp1960_ = _tmp1959_;
12045 _vala_assert (_tmp1960_ != NULL, "param.parameter_type != null");
12046 _tmp1961_ = param;
12047 _tmp1962_ = valadoc_api_parameter_get_ellipsis (_tmp1961_);
12048 _tmp1963_ = _tmp1962_;
12049 _vala_assert (_tmp1963_ == FALSE, "param.ellipsis == false");
12050 _tmp1964_ = param;
12051 _tmp1965_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1964_);
12052 _tmp1966_ = _tmp1965_;
12053 _vala_assert (_tmp1966_ == FALSE, "param.is_deprecated == false");
12054 _tmp1967_ = param;
12055 _tmp1968_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1967_);
12056 _tmp1969_ = _tmp1968_;
12057 _vala_assert (_tmp1969_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
12058 _tmp1970_ = param;
12059 _tmp1971_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1970_);
12060 _tmp1972_ = _tmp1971_;
12061 _vala_assert (g_strcmp0 (_tmp1972_, "ParamTest.test_function_param_14.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_14.a\"");
12062 _g_free0 (_tmp1972_);
12063 _tmp1973_ = param;
12064 _tmp1974_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1973_);
12065 _tmp1975_ = _tmp1974_;
12066 _vala_assert (g_strcmp0 (_tmp1975_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
12067 _g_free0 (_tmp1975_);
12068 _tmp1976_ = param;
12069 _tmp1977_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1976_);
12070 _tmp1978_ = _tmp1977_;
12071 _vala_assert (_tmp1978_ == ns, "param.nspace == ns");
12072 _tmp1979_ = param;
12073 _tmp1980_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1979_);
12074 _tmp1981_ = _tmp1980_;
12075 _vala_assert (_tmp1981_ == pkg, "param.package == pkg");
12076 _tmp1982_ = param;
12077 _tmp1983_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1982_);
12078 _tmp1984_ = _tmp1983_;
12079 _vala_assert (g_strcmp0 (_tmp1984_, "a") == 0, "param.name == \"a\"");
12080 _tmp1985_ = param;
12081 _tmp1986_ = valadoc_api_parameter_get_parameter_type (_tmp1985_);
12082 _tmp1987_ = _tmp1986_;
12083 _tmp1988_ = valadoc_api_typereference_get_data_type (_tmp1987_);
12084 _tmp1989_ = _tmp1988_;
12085 _vala_assert (_tmp1989_ != NULL, "param.parameter_type.data_type != null");
12086 _tmp1990_ = param;
12087 _tmp1991_ = valadoc_api_parameter_get_parameter_type (_tmp1990_);
12088 _tmp1992_ = _tmp1991_;
12089 _tmp1993_ = valadoc_api_typereference_get_data_type (_tmp1992_);
12090 _tmp1994_ = _tmp1993_;
12091 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1994_, VALADOC_API_TYPE_ARRAY), "param.parameter_type.data_type is Api.Array");
12092 _tmp1995_ = param;
12093 _tmp1996_ = valadoc_api_parameter_get_parameter_type (_tmp1995_);
12094 _tmp1997_ = _tmp1996_;
12095 _tmp1998_ = valadoc_api_typereference_get_data_type (_tmp1997_);
12096 _tmp1999_ = _tmp1998_;
12097 _tmp2000_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1999_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12098 _tmp2001_ = _tmp2000_;
12099 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2001_, VALADOC_API_TYPE_ARRAY), "((Api.Array) param.parameter_type.data_type).data_type is Api.Array");
12100 _tmp2002_ = param;
12101 _tmp2003_ = valadoc_api_parameter_get_parameter_type (_tmp2002_);
12102 _tmp2004_ = _tmp2003_;
12103 _tmp2005_ = valadoc_api_typereference_get_data_type (_tmp2004_);
12104 _tmp2006_ = _tmp2005_;
12105 _tmp2007_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2006_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12106 _tmp2008_ = _tmp2007_;
12107 _tmp2009_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2008_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12108 _tmp2010_ = _tmp2009_;
12109 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2010_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ((Api.Array) param.parameter_type.data_type).data_type).data_type is Api.TypeReference");
12110 _tmp2011_ = param;
12111 _tmp2012_ = valadoc_api_parameter_get_parameter_type (_tmp2011_);
12112 _tmp2013_ = _tmp2012_;
12113 _tmp2014_ = valadoc_api_typereference_get_data_type (_tmp2013_);
12114 _tmp2015_ = _tmp2014_;
12115 _tmp2016_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2015_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12116 _tmp2017_ = _tmp2016_;
12117 _tmp2018_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2017_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12118 _tmp2019_ = _tmp2018_;
12119 _tmp2020_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2019_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12120 _tmp2021_ = _tmp2020_;
12121 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2021_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ((Api.Array) param.parameter_type.data_type).data_type).data_type).data_type is Api.Struct");
12122 _tmp2022_ = param;
12123 _tmp2023_ = valadoc_api_parameter_get_parameter_type (_tmp2022_);
12124 _tmp2024_ = _tmp2023_;
12125 _tmp2025_ = valadoc_api_typereference_get_data_type (_tmp2024_);
12126 _tmp2026_ = _tmp2025_;
12127 _tmp2027_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2026_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12128 _tmp2028_ = _tmp2027_;
12129 _tmp2029_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2028_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12130 _tmp2030_ = _tmp2029_;
12131 _tmp2031_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2030_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12132 _tmp2032_ = _tmp2031_;
12133 _tmp2033_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp2032_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
12134 _tmp2034_ = _tmp2033_;
12135 _vala_assert (g_strcmp0 (_tmp2034_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) ((Api.Array) param.parameter_type.data_type).data_type).data_type).data_type).get_full_name () == \"int\"");
12136 _g_free0 (_tmp2034_);
12137 _tmp2035_ = param;
12138 _tmp2036_ = valadoc_api_parameter_get_parameter_type (_tmp2035_);
12139 _tmp2037_ = _tmp2036_;
12140 _tmp2038_ = valadoc_api_typereference_get_type_arguments (_tmp2037_);
12141 _tmp2039_ = _tmp2038_;
12142 _tmp2040_ = vala_collection_get_size (_tmp2039_);
12143 _tmp2041_ = _tmp2040_;
12144 _vala_assert (_tmp2041_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
12145 _vala_iterable_unref0 (_tmp2039_);
12146 _tmp2042_ = param;
12147 _tmp2043_ = valadoc_api_parameter_get_parameter_type (_tmp2042_);
12148 _tmp2044_ = _tmp2043_;
12149 _tmp2045_ = valadoc_api_typereference_get_is_owned (_tmp2044_);
12150 _tmp2046_ = _tmp2045_;
12151 _vala_assert (_tmp2046_ == FALSE, "param.parameter_type.is_owned == false");
12152 _tmp2047_ = param;
12153 _tmp2048_ = valadoc_api_parameter_get_parameter_type (_tmp2047_);
12154 _tmp2049_ = _tmp2048_;
12155 _tmp2050_ = valadoc_api_typereference_get_is_unowned (_tmp2049_);
12156 _tmp2051_ = _tmp2050_;
12157 _vala_assert (_tmp2051_ == FALSE, "param.parameter_type.is_unowned == false");
12158 _tmp2052_ = param;
12159 _tmp2053_ = valadoc_api_parameter_get_parameter_type (_tmp2052_);
12160 _tmp2054_ = _tmp2053_;
12161 _tmp2055_ = valadoc_api_typereference_get_is_weak (_tmp2054_);
12162 _tmp2056_ = _tmp2055_;
12163 _vala_assert (_tmp2056_ == FALSE, "param.parameter_type.is_weak == false");
12164 _tmp2057_ = param;
12165 _tmp2058_ = valadoc_api_parameter_get_parameter_type (_tmp2057_);
12166 _tmp2059_ = _tmp2058_;
12167 _tmp2060_ = valadoc_api_typereference_get_is_dynamic (_tmp2059_);
12168 _tmp2061_ = _tmp2060_;
12169 _vala_assert (_tmp2061_ == FALSE, "param.parameter_type.is_dynamic == false");
12170 _tmp2062_ = param;
12171 _tmp2063_ = valadoc_api_parameter_get_parameter_type (_tmp2062_);
12172 _tmp2064_ = _tmp2063_;
12173 _tmp2065_ = valadoc_api_typereference_get_is_nullable (_tmp2064_);
12174 _tmp2066_ = _tmp2065_;
12175 _vala_assert (_tmp2066_ == FALSE, "param.parameter_type.is_nullable == false");
12176 func14 = TRUE;
12177 _g_object_unref0 (param);
12178 break;
12179 }
12180 }
12181 } else {
12182 switch (0) {
12183 default:
12184 {
12185 g_assert_not_reached ();
12186 }
12187 }
12188 }
12189 _vala_iterable_unref0 (params);
12190 _vala_iterable_unref0 (nodes);
12191 forbidden = (g_free (forbidden), NULL);
12192 _g_object_unref0 (m);
12193 _g_object_unref0 (node);
12194 }
12195 _vala_iterable_unref0 (_node_list);
12196 }
12197 _vala_assert (func1 == TRUE, "func1 == true");
12198 _vala_assert (func2 == TRUE, "func2 == true");
12199 _vala_assert (func3 == TRUE, "func3 == true");
12200 _vala_assert (func3a == TRUE, "func3a == true");
12201 _vala_assert (func4 == TRUE, "func4 == true");
12202 _vala_assert (func4a == TRUE, "func4a == true");
12203 _vala_assert (func5 == TRUE, "func5 == true");
12204 _vala_assert (func6 == TRUE, "func6 == true");
12205 _vala_assert (func7 == TRUE, "func7 == true");
12206 _vala_assert (func8 == TRUE, "func8 == true");
12207 _vala_assert (func9 == TRUE, "func9 == true");
12208 _vala_assert (func10 == TRUE, "func10 == true");
12209 _vala_assert (func11 == TRUE, "func11 == true");
12210 _vala_assert (func12 == TRUE, "func12 == true");
12211 _vala_assert (func13 == TRUE, "func13 == true");
12212 _tmp2067_ = g_new0 (ValadocApiNodeType, 19);
12213 _tmp2067_[0] = VALADOC_API_NODE_TYPE_CLASS;
12214 _tmp2067_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
12215 _tmp2067_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
12216 _tmp2067_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
12217 _tmp2067_[4] = VALADOC_API_NODE_TYPE_ENUM;
12218 _tmp2067_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
12219 _tmp2067_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
12220 _tmp2067_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
12221 _tmp2067_[8] = VALADOC_API_NODE_TYPE_FIELD;
12222 _tmp2067_[9] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
12223 _tmp2067_[10] = VALADOC_API_NODE_TYPE_INTERFACE;
12224 _tmp2067_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
12225 _tmp2067_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
12226 _tmp2067_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
12227 _tmp2067_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
12228 _tmp2067_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
12229 _tmp2067_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
12230 _tmp2067_[17] = VALADOC_API_NODE_TYPE_STRUCT;
12231 _tmp2067_[18] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
12232 forbidden = _tmp2067_;
12233 forbidden_length1 = 19;
12234 _forbidden_size_ = forbidden_length1;
12235 _tmp2068_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) ns, forbidden, (gint) forbidden_length1, FALSE);
12236 nodes = _tmp2068_;
12237 _tmp2069_ = vala_collection_get_size ((ValaCollection*) nodes);
12238 _tmp2070_ = _tmp2069_;
12239 _vala_assert (_tmp2070_ == 0, "nodes.size == 0");
12240 _vala_iterable_unref0 (nodes);
12241 forbidden = (g_free (forbidden), NULL);
12242 _vala_iterable_unref0 (methods);
12243 }
12244
12245 void
return_test(ValadocApiNamespace * ns,ValadocApiPackage * pkg)12246 return_test (ValadocApiNamespace* ns,
12247 ValadocApiPackage* pkg)
12248 {
12249 ValaList* methods = NULL;
12250 ValaList* _tmp0_;
12251 gboolean func1 = FALSE;
12252 gboolean func2 = FALSE;
12253 gboolean func3 = FALSE;
12254 gboolean func4 = FALSE;
12255 gboolean func5 = FALSE;
12256 gboolean func6 = FALSE;
12257 gboolean func7 = FALSE;
12258 gboolean func8 = FALSE;
12259 gboolean func9 = FALSE;
12260 g_return_if_fail (ns != NULL);
12261 g_return_if_fail (pkg != NULL);
12262 _tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
12263 methods = _tmp0_;
12264 func1 = FALSE;
12265 func2 = FALSE;
12266 func3 = FALSE;
12267 func4 = FALSE;
12268 func5 = FALSE;
12269 func6 = FALSE;
12270 func7 = FALSE;
12271 func8 = FALSE;
12272 func9 = FALSE;
12273 {
12274 ValaList* _node_list = NULL;
12275 ValaList* _tmp1_;
12276 ValaList* _tmp2_;
12277 gint _node_size = 0;
12278 ValaList* _tmp3_;
12279 gint _tmp4_;
12280 gint _tmp5_;
12281 gint _node_index = 0;
12282 _tmp1_ = methods;
12283 _tmp2_ = _vala_iterable_ref0 (_tmp1_);
12284 _node_list = _tmp2_;
12285 _tmp3_ = _node_list;
12286 _tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
12287 _tmp5_ = _tmp4_;
12288 _node_size = _tmp5_;
12289 _node_index = -1;
12290 while (TRUE) {
12291 gint _tmp6_;
12292 gint _tmp7_;
12293 ValadocApiNode* node = NULL;
12294 ValaList* _tmp8_;
12295 gpointer _tmp9_;
12296 ValadocApiMethod* m = NULL;
12297 ValadocApiNode* _tmp10_;
12298 ValadocApiMethod* _tmp11_;
12299 ValadocApiMethod* _tmp12_;
12300 ValadocApiNodeType* forbidden = NULL;
12301 ValadocApiNodeType* _tmp13_;
12302 gint forbidden_length1;
12303 gint _forbidden_size_;
12304 ValaList* nodes = NULL;
12305 ValadocApiMethod* _tmp14_;
12306 ValadocApiNodeType* _tmp15_;
12307 gint _tmp15__length1;
12308 ValaList* _tmp16_;
12309 ValaList* _tmp17_;
12310 gint _tmp18_;
12311 gint _tmp19_;
12312 ValadocApiTypeReference* ret = NULL;
12313 ValadocApiMethod* _tmp20_;
12314 ValadocApiTypeReference* _tmp21_;
12315 ValadocApiTypeReference* _tmp22_;
12316 ValadocApiTypeReference* _tmp23_;
12317 ValadocApiTypeReference* _tmp24_;
12318 ValadocApiMethod* _tmp25_;
12319 const gchar* _tmp26_;
12320 const gchar* _tmp27_;
12321 const gchar* _tmp28_;
12322 GQuark _tmp30_ = 0U;
12323 static GQuark _tmp29_label0 = 0;
12324 static GQuark _tmp29_label1 = 0;
12325 static GQuark _tmp29_label2 = 0;
12326 static GQuark _tmp29_label3 = 0;
12327 static GQuark _tmp29_label4 = 0;
12328 static GQuark _tmp29_label5 = 0;
12329 static GQuark _tmp29_label6 = 0;
12330 static GQuark _tmp29_label7 = 0;
12331 static GQuark _tmp29_label8 = 0;
12332 _node_index = _node_index + 1;
12333 _tmp6_ = _node_index;
12334 _tmp7_ = _node_size;
12335 if (!(_tmp6_ < _tmp7_)) {
12336 break;
12337 }
12338 _tmp8_ = _node_list;
12339 _tmp9_ = vala_list_get (_tmp8_, _node_index);
12340 node = (ValadocApiNode*) _tmp9_;
12341 _tmp10_ = node;
12342 _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp10_) : NULL);
12343 m = _tmp11_;
12344 _tmp12_ = m;
12345 _vala_assert (_tmp12_ != NULL, "m != null");
12346 _tmp13_ = g_new0 (ValadocApiNodeType, 20);
12347 _tmp13_[0] = VALADOC_API_NODE_TYPE_CLASS;
12348 _tmp13_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
12349 _tmp13_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
12350 _tmp13_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
12351 _tmp13_[4] = VALADOC_API_NODE_TYPE_ENUM;
12352 _tmp13_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
12353 _tmp13_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
12354 _tmp13_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
12355 _tmp13_[8] = VALADOC_API_NODE_TYPE_FIELD;
12356 _tmp13_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
12357 _tmp13_[10] = VALADOC_API_NODE_TYPE_METHOD;
12358 _tmp13_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
12359 _tmp13_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
12360 _tmp13_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
12361 _tmp13_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
12362 _tmp13_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
12363 _tmp13_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
12364 _tmp13_[17] = VALADOC_API_NODE_TYPE_STRUCT;
12365 _tmp13_[18] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
12366 _tmp13_[19] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
12367 forbidden = _tmp13_;
12368 forbidden_length1 = 20;
12369 _forbidden_size_ = forbidden_length1;
12370 _tmp14_ = m;
12371 _tmp15_ = forbidden;
12372 _tmp15__length1 = forbidden_length1;
12373 _tmp16_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) _tmp14_, _tmp15_, (gint) _tmp15__length1, FALSE);
12374 nodes = _tmp16_;
12375 _tmp17_ = nodes;
12376 _tmp18_ = vala_collection_get_size ((ValaCollection*) _tmp17_);
12377 _tmp19_ = _tmp18_;
12378 _vala_assert (_tmp19_ == 0, "nodes.size == 0");
12379 _tmp20_ = m;
12380 _tmp21_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp20_);
12381 _tmp22_ = _tmp21_;
12382 _tmp23_ = _g_object_ref0 (_tmp22_);
12383 ret = _tmp23_;
12384 _tmp24_ = ret;
12385 _vala_assert (_tmp24_ != NULL, "ret != null");
12386 _tmp25_ = m;
12387 _tmp26_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp25_);
12388 _tmp27_ = _tmp26_;
12389 _tmp28_ = _tmp27_;
12390 _tmp30_ = (NULL == _tmp28_) ? 0 : g_quark_from_string (_tmp28_);
12391 if (_tmp30_ == ((0 != _tmp29_label0) ? _tmp29_label0 : (_tmp29_label0 = g_quark_from_static_string ("test_function_1")))) {
12392 switch (0) {
12393 default:
12394 {
12395 ValadocApiTypeReference* _tmp31_;
12396 ValadocApiItem* _tmp32_;
12397 ValadocApiItem* _tmp33_;
12398 ValadocApiTypeReference* _tmp34_;
12399 ValaCollection* _tmp35_;
12400 ValaCollection* _tmp36_;
12401 gint _tmp37_;
12402 gint _tmp38_;
12403 ValadocApiTypeReference* _tmp39_;
12404 gboolean _tmp40_;
12405 gboolean _tmp41_;
12406 ValadocApiTypeReference* _tmp42_;
12407 gboolean _tmp43_;
12408 gboolean _tmp44_;
12409 ValadocApiTypeReference* _tmp45_;
12410 gboolean _tmp46_;
12411 gboolean _tmp47_;
12412 ValadocApiTypeReference* _tmp48_;
12413 gboolean _tmp49_;
12414 gboolean _tmp50_;
12415 ValadocApiTypeReference* _tmp51_;
12416 gboolean _tmp52_;
12417 gboolean _tmp53_;
12418 _tmp31_ = ret;
12419 _tmp32_ = valadoc_api_typereference_get_data_type (_tmp31_);
12420 _tmp33_ = _tmp32_;
12421 _vala_assert (_tmp33_ == NULL, "ret.data_type == null");
12422 _tmp34_ = ret;
12423 _tmp35_ = valadoc_api_typereference_get_type_arguments (_tmp34_);
12424 _tmp36_ = _tmp35_;
12425 _tmp37_ = vala_collection_get_size (_tmp36_);
12426 _tmp38_ = _tmp37_;
12427 _vala_assert (_tmp38_ == 0, "ret.get_type_arguments ().size == 0");
12428 _vala_iterable_unref0 (_tmp36_);
12429 _tmp39_ = ret;
12430 _tmp40_ = valadoc_api_typereference_get_is_owned (_tmp39_);
12431 _tmp41_ = _tmp40_;
12432 _vala_assert (_tmp41_ == FALSE, "ret.is_owned == false");
12433 _tmp42_ = ret;
12434 _tmp43_ = valadoc_api_typereference_get_is_unowned (_tmp42_);
12435 _tmp44_ = _tmp43_;
12436 _vala_assert (_tmp44_ == FALSE, "ret.is_unowned == false");
12437 _tmp45_ = ret;
12438 _tmp46_ = valadoc_api_typereference_get_is_weak (_tmp45_);
12439 _tmp47_ = _tmp46_;
12440 _vala_assert (_tmp47_ == FALSE, "ret.is_weak == false");
12441 _tmp48_ = ret;
12442 _tmp49_ = valadoc_api_typereference_get_is_dynamic (_tmp48_);
12443 _tmp50_ = _tmp49_;
12444 _vala_assert (_tmp50_ == FALSE, "ret.is_dynamic == false");
12445 _tmp51_ = ret;
12446 _tmp52_ = valadoc_api_typereference_get_is_nullable (_tmp51_);
12447 _tmp53_ = _tmp52_;
12448 _vala_assert (_tmp53_ == FALSE, "ret.is_nullable == false");
12449 func1 = TRUE;
12450 break;
12451 }
12452 }
12453 } else if (_tmp30_ == ((0 != _tmp29_label1) ? _tmp29_label1 : (_tmp29_label1 = g_quark_from_static_string ("test_function_2")))) {
12454 switch (0) {
12455 default:
12456 {
12457 ValadocApiTypeReference* _tmp54_;
12458 ValadocApiItem* _tmp55_;
12459 ValadocApiItem* _tmp56_;
12460 ValadocApiTypeReference* _tmp57_;
12461 ValadocApiItem* _tmp58_;
12462 ValadocApiItem* _tmp59_;
12463 gchar* _tmp60_;
12464 gchar* _tmp61_;
12465 ValadocApiTypeReference* _tmp62_;
12466 ValaCollection* _tmp63_;
12467 ValaCollection* _tmp64_;
12468 gint _tmp65_;
12469 gint _tmp66_;
12470 ValadocApiTypeReference* _tmp67_;
12471 gboolean _tmp68_;
12472 gboolean _tmp69_;
12473 ValadocApiTypeReference* _tmp70_;
12474 gboolean _tmp71_;
12475 gboolean _tmp72_;
12476 ValadocApiTypeReference* _tmp73_;
12477 gboolean _tmp74_;
12478 gboolean _tmp75_;
12479 ValadocApiTypeReference* _tmp76_;
12480 gboolean _tmp77_;
12481 gboolean _tmp78_;
12482 ValadocApiTypeReference* _tmp79_;
12483 gboolean _tmp80_;
12484 gboolean _tmp81_;
12485 _tmp54_ = ret;
12486 _tmp55_ = valadoc_api_typereference_get_data_type (_tmp54_);
12487 _tmp56_ = _tmp55_;
12488 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp56_, VALADOC_API_TYPE_STRUCT), "ret.data_type is Api.Struct");
12489 _tmp57_ = ret;
12490 _tmp58_ = valadoc_api_typereference_get_data_type (_tmp57_);
12491 _tmp59_ = _tmp58_;
12492 _tmp60_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp59_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
12493 _tmp61_ = _tmp60_;
12494 _vala_assert (g_strcmp0 (_tmp61_, "int") == 0, "((Api.Struct) ret.data_type).get_full_name () == \"int\"");
12495 _g_free0 (_tmp61_);
12496 _tmp62_ = ret;
12497 _tmp63_ = valadoc_api_typereference_get_type_arguments (_tmp62_);
12498 _tmp64_ = _tmp63_;
12499 _tmp65_ = vala_collection_get_size (_tmp64_);
12500 _tmp66_ = _tmp65_;
12501 _vala_assert (_tmp66_ == 0, "ret.get_type_arguments ().size == 0");
12502 _vala_iterable_unref0 (_tmp64_);
12503 _tmp67_ = ret;
12504 _tmp68_ = valadoc_api_typereference_get_is_owned (_tmp67_);
12505 _tmp69_ = _tmp68_;
12506 _vala_assert (_tmp69_ == FALSE, "ret.is_owned == false");
12507 _tmp70_ = ret;
12508 _tmp71_ = valadoc_api_typereference_get_is_unowned (_tmp70_);
12509 _tmp72_ = _tmp71_;
12510 _vala_assert (_tmp72_ == FALSE, "ret.is_unowned == false");
12511 _tmp73_ = ret;
12512 _tmp74_ = valadoc_api_typereference_get_is_weak (_tmp73_);
12513 _tmp75_ = _tmp74_;
12514 _vala_assert (_tmp75_ == FALSE, "ret.is_weak == false");
12515 _tmp76_ = ret;
12516 _tmp77_ = valadoc_api_typereference_get_is_dynamic (_tmp76_);
12517 _tmp78_ = _tmp77_;
12518 _vala_assert (_tmp78_ == FALSE, "ret.is_dynamic == false");
12519 _tmp79_ = ret;
12520 _tmp80_ = valadoc_api_typereference_get_is_nullable (_tmp79_);
12521 _tmp81_ = _tmp80_;
12522 _vala_assert (_tmp81_ == FALSE, "ret.is_nullable == false");
12523 func2 = TRUE;
12524 break;
12525 }
12526 }
12527 } else if (_tmp30_ == ((0 != _tmp29_label2) ? _tmp29_label2 : (_tmp29_label2 = g_quark_from_static_string ("test_function_3")))) {
12528 switch (0) {
12529 default:
12530 {
12531 ValadocApiTypeReference* _tmp82_;
12532 ValadocApiItem* _tmp83_;
12533 ValadocApiItem* _tmp84_;
12534 ValadocApiTypeReference* _tmp85_;
12535 ValadocApiItem* _tmp86_;
12536 ValadocApiItem* _tmp87_;
12537 gchar* _tmp88_;
12538 gchar* _tmp89_;
12539 ValadocApiTypeReference* _tmp90_;
12540 ValaCollection* _tmp91_;
12541 ValaCollection* _tmp92_;
12542 gint _tmp93_;
12543 gint _tmp94_;
12544 ValadocApiTypeReference* _tmp95_;
12545 gboolean _tmp96_;
12546 gboolean _tmp97_;
12547 ValadocApiTypeReference* _tmp98_;
12548 gboolean _tmp99_;
12549 gboolean _tmp100_;
12550 ValadocApiTypeReference* _tmp101_;
12551 gboolean _tmp102_;
12552 gboolean _tmp103_;
12553 ValadocApiTypeReference* _tmp104_;
12554 gboolean _tmp105_;
12555 gboolean _tmp106_;
12556 ValadocApiTypeReference* _tmp107_;
12557 gboolean _tmp108_;
12558 gboolean _tmp109_;
12559 _tmp82_ = ret;
12560 _tmp83_ = valadoc_api_typereference_get_data_type (_tmp82_);
12561 _tmp84_ = _tmp83_;
12562 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp84_, VALADOC_API_TYPE_STRUCT), "ret.data_type is Api.Struct");
12563 _tmp85_ = ret;
12564 _tmp86_ = valadoc_api_typereference_get_data_type (_tmp85_);
12565 _tmp87_ = _tmp86_;
12566 _tmp88_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp87_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
12567 _tmp89_ = _tmp88_;
12568 _vala_assert (g_strcmp0 (_tmp89_, "int") == 0, "((Api.Struct) ret.data_type).get_full_name () == \"int\"");
12569 _g_free0 (_tmp89_);
12570 _tmp90_ = ret;
12571 _tmp91_ = valadoc_api_typereference_get_type_arguments (_tmp90_);
12572 _tmp92_ = _tmp91_;
12573 _tmp93_ = vala_collection_get_size (_tmp92_);
12574 _tmp94_ = _tmp93_;
12575 _vala_assert (_tmp94_ == 0, "ret.get_type_arguments ().size == 0");
12576 _vala_iterable_unref0 (_tmp92_);
12577 _tmp95_ = ret;
12578 _tmp96_ = valadoc_api_typereference_get_is_owned (_tmp95_);
12579 _tmp97_ = _tmp96_;
12580 _vala_assert (_tmp97_ == FALSE, "ret.is_owned == false");
12581 _tmp98_ = ret;
12582 _tmp99_ = valadoc_api_typereference_get_is_unowned (_tmp98_);
12583 _tmp100_ = _tmp99_;
12584 _vala_assert (_tmp100_ == FALSE, "ret.is_unowned == false");
12585 _tmp101_ = ret;
12586 _tmp102_ = valadoc_api_typereference_get_is_weak (_tmp101_);
12587 _tmp103_ = _tmp102_;
12588 _vala_assert (_tmp103_ == FALSE, "ret.is_weak == false");
12589 _tmp104_ = ret;
12590 _tmp105_ = valadoc_api_typereference_get_is_dynamic (_tmp104_);
12591 _tmp106_ = _tmp105_;
12592 _vala_assert (_tmp106_ == FALSE, "ret.is_dynamic == false");
12593 _tmp107_ = ret;
12594 _tmp108_ = valadoc_api_typereference_get_is_nullable (_tmp107_);
12595 _tmp109_ = _tmp108_;
12596 _vala_assert (_tmp109_ == TRUE, "ret.is_nullable == true");
12597 func3 = TRUE;
12598 break;
12599 }
12600 }
12601 } else if (_tmp30_ == ((0 != _tmp29_label3) ? _tmp29_label3 : (_tmp29_label3 = g_quark_from_static_string ("test_function_4")))) {
12602 switch (0) {
12603 default:
12604 {
12605 ValadocApiTypeReference* _tmp110_;
12606 ValadocApiItem* _tmp111_;
12607 ValadocApiItem* _tmp112_;
12608 ValadocApiTypeReference* _tmp113_;
12609 ValadocApiItem* _tmp114_;
12610 ValadocApiItem* _tmp115_;
12611 gchar* _tmp116_;
12612 gchar* _tmp117_;
12613 ValadocApiTypeReference* _tmp118_;
12614 ValaCollection* _tmp119_;
12615 ValaCollection* _tmp120_;
12616 gint _tmp121_;
12617 gint _tmp122_;
12618 ValadocApiTypeReference* _tmp123_;
12619 gboolean _tmp124_;
12620 gboolean _tmp125_;
12621 ValadocApiTypeReference* _tmp126_;
12622 gboolean _tmp127_;
12623 gboolean _tmp128_;
12624 ValadocApiTypeReference* _tmp129_;
12625 gboolean _tmp130_;
12626 gboolean _tmp131_;
12627 ValadocApiTypeReference* _tmp132_;
12628 gboolean _tmp133_;
12629 gboolean _tmp134_;
12630 ValadocApiTypeReference* _tmp135_;
12631 gboolean _tmp136_;
12632 gboolean _tmp137_;
12633 _tmp110_ = ret;
12634 _tmp111_ = valadoc_api_typereference_get_data_type (_tmp110_);
12635 _tmp112_ = _tmp111_;
12636 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp112_, VALADOC_API_TYPE_CLASS), "ret.data_type is Api.Class");
12637 _tmp113_ = ret;
12638 _tmp114_ = valadoc_api_typereference_get_data_type (_tmp113_);
12639 _tmp115_ = _tmp114_;
12640 _tmp116_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp115_, VALADOC_API_TYPE_CLASS, ValadocApiClass));
12641 _tmp117_ = _tmp116_;
12642 _vala_assert (g_strcmp0 (_tmp117_, "string") == 0, "((Api.Class) ret.data_type).get_full_name () == \"string\"");
12643 _g_free0 (_tmp117_);
12644 _tmp118_ = ret;
12645 _tmp119_ = valadoc_api_typereference_get_type_arguments (_tmp118_);
12646 _tmp120_ = _tmp119_;
12647 _tmp121_ = vala_collection_get_size (_tmp120_);
12648 _tmp122_ = _tmp121_;
12649 _vala_assert (_tmp122_ == 0, "ret.get_type_arguments ().size == 0");
12650 _vala_iterable_unref0 (_tmp120_);
12651 _tmp123_ = ret;
12652 _tmp124_ = valadoc_api_typereference_get_is_owned (_tmp123_);
12653 _tmp125_ = _tmp124_;
12654 _vala_assert (_tmp125_ == FALSE, "ret.is_owned == false");
12655 _tmp126_ = ret;
12656 _tmp127_ = valadoc_api_typereference_get_is_unowned (_tmp126_);
12657 _tmp128_ = _tmp127_;
12658 _vala_assert (_tmp128_ == TRUE, "ret.is_unowned == true");
12659 _tmp129_ = ret;
12660 _tmp130_ = valadoc_api_typereference_get_is_weak (_tmp129_);
12661 _tmp131_ = _tmp130_;
12662 _vala_assert (_tmp131_ == FALSE, "ret.is_weak == false");
12663 _tmp132_ = ret;
12664 _tmp133_ = valadoc_api_typereference_get_is_dynamic (_tmp132_);
12665 _tmp134_ = _tmp133_;
12666 _vala_assert (_tmp134_ == FALSE, "ret.is_dynamic == false");
12667 _tmp135_ = ret;
12668 _tmp136_ = valadoc_api_typereference_get_is_nullable (_tmp135_);
12669 _tmp137_ = _tmp136_;
12670 _vala_assert (_tmp137_ == FALSE, "ret.is_nullable == false");
12671 func4 = TRUE;
12672 break;
12673 }
12674 }
12675 } else if (_tmp30_ == ((0 != _tmp29_label4) ? _tmp29_label4 : (_tmp29_label4 = g_quark_from_static_string ("test_function_5")))) {
12676 switch (0) {
12677 default:
12678 {
12679 ValadocApiTypeReference* _tmp138_;
12680 ValadocApiItem* _tmp139_;
12681 ValadocApiItem* _tmp140_;
12682 ValadocApiTypeReference* _tmp141_;
12683 ValadocApiItem* _tmp142_;
12684 ValadocApiItem* _tmp143_;
12685 ValadocApiItem* _tmp144_;
12686 ValadocApiItem* _tmp145_;
12687 ValadocApiTypeReference* _tmp146_;
12688 ValadocApiItem* _tmp147_;
12689 ValadocApiItem* _tmp148_;
12690 ValadocApiItem* _tmp149_;
12691 ValadocApiItem* _tmp150_;
12692 ValadocApiItem* _tmp151_;
12693 ValadocApiItem* _tmp152_;
12694 ValadocApiTypeReference* _tmp153_;
12695 ValadocApiItem* _tmp154_;
12696 ValadocApiItem* _tmp155_;
12697 ValadocApiItem* _tmp156_;
12698 ValadocApiItem* _tmp157_;
12699 ValadocApiItem* _tmp158_;
12700 ValadocApiItem* _tmp159_;
12701 gchar* _tmp160_;
12702 gchar* _tmp161_;
12703 ValadocApiTypeReference* _tmp162_;
12704 ValaCollection* _tmp163_;
12705 ValaCollection* _tmp164_;
12706 gint _tmp165_;
12707 gint _tmp166_;
12708 ValadocApiTypeReference* _tmp167_;
12709 gboolean _tmp168_;
12710 gboolean _tmp169_;
12711 ValadocApiTypeReference* _tmp170_;
12712 gboolean _tmp171_;
12713 gboolean _tmp172_;
12714 ValadocApiTypeReference* _tmp173_;
12715 gboolean _tmp174_;
12716 gboolean _tmp175_;
12717 ValadocApiTypeReference* _tmp176_;
12718 gboolean _tmp177_;
12719 gboolean _tmp178_;
12720 ValadocApiTypeReference* _tmp179_;
12721 gboolean _tmp180_;
12722 gboolean _tmp181_;
12723 _tmp138_ = ret;
12724 _tmp139_ = valadoc_api_typereference_get_data_type (_tmp138_);
12725 _tmp140_ = _tmp139_;
12726 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp140_, VALADOC_API_TYPE_POINTER), "ret.data_type is Api.Pointer");
12727 _tmp141_ = ret;
12728 _tmp142_ = valadoc_api_typereference_get_data_type (_tmp141_);
12729 _tmp143_ = _tmp142_;
12730 _tmp144_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp143_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12731 _tmp145_ = _tmp144_;
12732 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp145_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) ret.data_type).data_type is Api.TypeReference");
12733 _tmp146_ = ret;
12734 _tmp147_ = valadoc_api_typereference_get_data_type (_tmp146_);
12735 _tmp148_ = _tmp147_;
12736 _tmp149_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp148_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12737 _tmp150_ = _tmp149_;
12738 _tmp151_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp150_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12739 _tmp152_ = _tmp151_;
12740 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp152_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) ret.data_type).data_type).data_type is Api.Struct");
12741 _tmp153_ = ret;
12742 _tmp154_ = valadoc_api_typereference_get_data_type (_tmp153_);
12743 _tmp155_ = _tmp154_;
12744 _tmp156_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp155_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12745 _tmp157_ = _tmp156_;
12746 _tmp158_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp157_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12747 _tmp159_ = _tmp158_;
12748 _tmp160_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp159_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
12749 _tmp161_ = _tmp160_;
12750 _vala_assert (g_strcmp0 (_tmp161_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Pointer) ret.data_type).data_type).data_type).get_full_name () == \"int\"");
12751 _g_free0 (_tmp161_);
12752 _tmp162_ = ret;
12753 _tmp163_ = valadoc_api_typereference_get_type_arguments (_tmp162_);
12754 _tmp164_ = _tmp163_;
12755 _tmp165_ = vala_collection_get_size (_tmp164_);
12756 _tmp166_ = _tmp165_;
12757 _vala_assert (_tmp166_ == 0, "ret.get_type_arguments ().size == 0");
12758 _vala_iterable_unref0 (_tmp164_);
12759 _tmp167_ = ret;
12760 _tmp168_ = valadoc_api_typereference_get_is_owned (_tmp167_);
12761 _tmp169_ = _tmp168_;
12762 _vala_assert (_tmp169_ == FALSE, "ret.is_owned == false");
12763 _tmp170_ = ret;
12764 _tmp171_ = valadoc_api_typereference_get_is_unowned (_tmp170_);
12765 _tmp172_ = _tmp171_;
12766 _vala_assert (_tmp172_ == FALSE, "ret.is_unowned == false");
12767 _tmp173_ = ret;
12768 _tmp174_ = valadoc_api_typereference_get_is_weak (_tmp173_);
12769 _tmp175_ = _tmp174_;
12770 _vala_assert (_tmp175_ == FALSE, "ret.is_weak == false");
12771 _tmp176_ = ret;
12772 _tmp177_ = valadoc_api_typereference_get_is_dynamic (_tmp176_);
12773 _tmp178_ = _tmp177_;
12774 _vala_assert (_tmp178_ == FALSE, "ret.is_dynamic == false");
12775 _tmp179_ = ret;
12776 _tmp180_ = valadoc_api_typereference_get_is_nullable (_tmp179_);
12777 _tmp181_ = _tmp180_;
12778 _vala_assert (_tmp181_ == FALSE, "ret.is_nullable == false");
12779 func5 = TRUE;
12780 break;
12781 }
12782 }
12783 } else if (_tmp30_ == ((0 != _tmp29_label5) ? _tmp29_label5 : (_tmp29_label5 = g_quark_from_static_string ("test_function_6")))) {
12784 switch (0) {
12785 default:
12786 {
12787 ValadocApiTypeReference* _tmp182_;
12788 ValadocApiItem* _tmp183_;
12789 ValadocApiItem* _tmp184_;
12790 ValadocApiTypeReference* _tmp185_;
12791 ValadocApiItem* _tmp186_;
12792 ValadocApiItem* _tmp187_;
12793 ValadocApiItem* _tmp188_;
12794 ValadocApiItem* _tmp189_;
12795 ValadocApiTypeReference* _tmp190_;
12796 ValadocApiItem* _tmp191_;
12797 ValadocApiItem* _tmp192_;
12798 ValadocApiItem* _tmp193_;
12799 ValadocApiItem* _tmp194_;
12800 ValadocApiItem* _tmp195_;
12801 ValadocApiItem* _tmp196_;
12802 ValadocApiTypeReference* _tmp197_;
12803 ValadocApiItem* _tmp198_;
12804 ValadocApiItem* _tmp199_;
12805 ValadocApiItem* _tmp200_;
12806 ValadocApiItem* _tmp201_;
12807 ValadocApiItem* _tmp202_;
12808 ValadocApiItem* _tmp203_;
12809 ValadocApiItem* _tmp204_;
12810 ValadocApiItem* _tmp205_;
12811 ValadocApiTypeReference* _tmp206_;
12812 ValadocApiItem* _tmp207_;
12813 ValadocApiItem* _tmp208_;
12814 ValadocApiItem* _tmp209_;
12815 ValadocApiItem* _tmp210_;
12816 ValadocApiItem* _tmp211_;
12817 ValadocApiItem* _tmp212_;
12818 ValadocApiItem* _tmp213_;
12819 ValadocApiItem* _tmp214_;
12820 gchar* _tmp215_;
12821 gchar* _tmp216_;
12822 ValadocApiTypeReference* _tmp217_;
12823 ValaCollection* _tmp218_;
12824 ValaCollection* _tmp219_;
12825 gint _tmp220_;
12826 gint _tmp221_;
12827 ValadocApiTypeReference* _tmp222_;
12828 gboolean _tmp223_;
12829 gboolean _tmp224_;
12830 ValadocApiTypeReference* _tmp225_;
12831 gboolean _tmp226_;
12832 gboolean _tmp227_;
12833 ValadocApiTypeReference* _tmp228_;
12834 gboolean _tmp229_;
12835 gboolean _tmp230_;
12836 ValadocApiTypeReference* _tmp231_;
12837 gboolean _tmp232_;
12838 gboolean _tmp233_;
12839 ValadocApiTypeReference* _tmp234_;
12840 gboolean _tmp235_;
12841 gboolean _tmp236_;
12842 _tmp182_ = ret;
12843 _tmp183_ = valadoc_api_typereference_get_data_type (_tmp182_);
12844 _tmp184_ = _tmp183_;
12845 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp184_, VALADOC_API_TYPE_POINTER), "ret.data_type is Api.Pointer");
12846 _tmp185_ = ret;
12847 _tmp186_ = valadoc_api_typereference_get_data_type (_tmp185_);
12848 _tmp187_ = _tmp186_;
12849 _tmp188_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp187_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12850 _tmp189_ = _tmp188_;
12851 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp189_, VALADOC_API_TYPE_POINTER), "((Api.Pointer) ret.data_type).data_type is Api.Pointer");
12852 _tmp190_ = ret;
12853 _tmp191_ = valadoc_api_typereference_get_data_type (_tmp190_);
12854 _tmp192_ = _tmp191_;
12855 _tmp193_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp192_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12856 _tmp194_ = _tmp193_;
12857 _tmp195_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp194_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12858 _tmp196_ = _tmp195_;
12859 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp196_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) ((Api.Pointer) ret.data_type).data_type).data_type is Api.TypeReference");
12860 _tmp197_ = ret;
12861 _tmp198_ = valadoc_api_typereference_get_data_type (_tmp197_);
12862 _tmp199_ = _tmp198_;
12863 _tmp200_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp199_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12864 _tmp201_ = _tmp200_;
12865 _tmp202_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp201_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12866 _tmp203_ = _tmp202_;
12867 _tmp204_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp203_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12868 _tmp205_ = _tmp204_;
12869 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp205_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) ((Api.Pointer) ret.data_type).data_type).data_type).data_type is Api.Struct");
12870 _tmp206_ = ret;
12871 _tmp207_ = valadoc_api_typereference_get_data_type (_tmp206_);
12872 _tmp208_ = _tmp207_;
12873 _tmp209_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp208_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12874 _tmp210_ = _tmp209_;
12875 _tmp211_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp210_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
12876 _tmp212_ = _tmp211_;
12877 _tmp213_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp212_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12878 _tmp214_ = _tmp213_;
12879 _tmp215_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp214_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
12880 _tmp216_ = _tmp215_;
12881 _vala_assert (g_strcmp0 (_tmp216_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Pointer) ((Api.Pointer) ret.data_type).data_type).data_type).data_type).get_full_name () == \"int\"");
12882 _g_free0 (_tmp216_);
12883 _tmp217_ = ret;
12884 _tmp218_ = valadoc_api_typereference_get_type_arguments (_tmp217_);
12885 _tmp219_ = _tmp218_;
12886 _tmp220_ = vala_collection_get_size (_tmp219_);
12887 _tmp221_ = _tmp220_;
12888 _vala_assert (_tmp221_ == 0, "ret.get_type_arguments ().size == 0");
12889 _vala_iterable_unref0 (_tmp219_);
12890 _tmp222_ = ret;
12891 _tmp223_ = valadoc_api_typereference_get_is_owned (_tmp222_);
12892 _tmp224_ = _tmp223_;
12893 _vala_assert (_tmp224_ == FALSE, "ret.is_owned == false");
12894 _tmp225_ = ret;
12895 _tmp226_ = valadoc_api_typereference_get_is_unowned (_tmp225_);
12896 _tmp227_ = _tmp226_;
12897 _vala_assert (_tmp227_ == FALSE, "ret.is_unowned == false");
12898 _tmp228_ = ret;
12899 _tmp229_ = valadoc_api_typereference_get_is_weak (_tmp228_);
12900 _tmp230_ = _tmp229_;
12901 _vala_assert (_tmp230_ == FALSE, "ret.is_weak == false");
12902 _tmp231_ = ret;
12903 _tmp232_ = valadoc_api_typereference_get_is_dynamic (_tmp231_);
12904 _tmp233_ = _tmp232_;
12905 _vala_assert (_tmp233_ == FALSE, "ret.is_dynamic == false");
12906 _tmp234_ = ret;
12907 _tmp235_ = valadoc_api_typereference_get_is_nullable (_tmp234_);
12908 _tmp236_ = _tmp235_;
12909 _vala_assert (_tmp236_ == FALSE, "ret.is_nullable == false");
12910 func6 = TRUE;
12911 break;
12912 }
12913 }
12914 } else if (_tmp30_ == ((0 != _tmp29_label6) ? _tmp29_label6 : (_tmp29_label6 = g_quark_from_static_string ("test_function_7")))) {
12915 switch (0) {
12916 default:
12917 {
12918 ValadocApiTypeReference* _tmp237_;
12919 ValadocApiItem* _tmp238_;
12920 ValadocApiItem* _tmp239_;
12921 ValadocApiTypeReference* _tmp240_;
12922 ValadocApiItem* _tmp241_;
12923 ValadocApiItem* _tmp242_;
12924 ValadocApiItem* _tmp243_;
12925 ValadocApiItem* _tmp244_;
12926 ValadocApiTypeReference* _tmp245_;
12927 ValadocApiItem* _tmp246_;
12928 ValadocApiItem* _tmp247_;
12929 ValadocApiItem* _tmp248_;
12930 ValadocApiItem* _tmp249_;
12931 ValadocApiItem* _tmp250_;
12932 ValadocApiItem* _tmp251_;
12933 ValadocApiTypeReference* _tmp252_;
12934 ValadocApiItem* _tmp253_;
12935 ValadocApiItem* _tmp254_;
12936 ValadocApiItem* _tmp255_;
12937 ValadocApiItem* _tmp256_;
12938 ValadocApiItem* _tmp257_;
12939 ValadocApiItem* _tmp258_;
12940 gchar* _tmp259_;
12941 gchar* _tmp260_;
12942 ValadocApiTypeReference* _tmp261_;
12943 ValaCollection* _tmp262_;
12944 ValaCollection* _tmp263_;
12945 gint _tmp264_;
12946 gint _tmp265_;
12947 ValadocApiTypeReference* _tmp266_;
12948 gboolean _tmp267_;
12949 gboolean _tmp268_;
12950 ValadocApiTypeReference* _tmp269_;
12951 gboolean _tmp270_;
12952 gboolean _tmp271_;
12953 ValadocApiTypeReference* _tmp272_;
12954 gboolean _tmp273_;
12955 gboolean _tmp274_;
12956 ValadocApiTypeReference* _tmp275_;
12957 gboolean _tmp276_;
12958 gboolean _tmp277_;
12959 ValadocApiTypeReference* _tmp278_;
12960 gboolean _tmp279_;
12961 gboolean _tmp280_;
12962 _tmp237_ = ret;
12963 _tmp238_ = valadoc_api_typereference_get_data_type (_tmp237_);
12964 _tmp239_ = _tmp238_;
12965 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp239_, VALADOC_API_TYPE_ARRAY), "ret.data_type is Api.Array");
12966 _tmp240_ = ret;
12967 _tmp241_ = valadoc_api_typereference_get_data_type (_tmp240_);
12968 _tmp242_ = _tmp241_;
12969 _tmp243_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp242_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12970 _tmp244_ = _tmp243_;
12971 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp244_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ret.data_type).data_type is Api.TypeReference");
12972 _tmp245_ = ret;
12973 _tmp246_ = valadoc_api_typereference_get_data_type (_tmp245_);
12974 _tmp247_ = _tmp246_;
12975 _tmp248_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp247_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12976 _tmp249_ = _tmp248_;
12977 _tmp250_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp249_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12978 _tmp251_ = _tmp250_;
12979 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp251_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type is Api.Struct");
12980 _tmp252_ = ret;
12981 _tmp253_ = valadoc_api_typereference_get_data_type (_tmp252_);
12982 _tmp254_ = _tmp253_;
12983 _tmp255_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp254_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
12984 _tmp256_ = _tmp255_;
12985 _tmp257_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp256_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
12986 _tmp258_ = _tmp257_;
12987 _tmp259_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp258_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
12988 _tmp260_ = _tmp259_;
12989 _vala_assert (g_strcmp0 (_tmp260_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type).get_full_name () == \"int\"");
12990 _g_free0 (_tmp260_);
12991 _tmp261_ = ret;
12992 _tmp262_ = valadoc_api_typereference_get_type_arguments (_tmp261_);
12993 _tmp263_ = _tmp262_;
12994 _tmp264_ = vala_collection_get_size (_tmp263_);
12995 _tmp265_ = _tmp264_;
12996 _vala_assert (_tmp265_ == 0, "ret.get_type_arguments ().size == 0");
12997 _vala_iterable_unref0 (_tmp263_);
12998 _tmp266_ = ret;
12999 _tmp267_ = valadoc_api_typereference_get_is_owned (_tmp266_);
13000 _tmp268_ = _tmp267_;
13001 _vala_assert (_tmp268_ == FALSE, "ret.is_owned == false");
13002 _tmp269_ = ret;
13003 _tmp270_ = valadoc_api_typereference_get_is_unowned (_tmp269_);
13004 _tmp271_ = _tmp270_;
13005 _vala_assert (_tmp271_ == FALSE, "ret.is_unowned == false");
13006 _tmp272_ = ret;
13007 _tmp273_ = valadoc_api_typereference_get_is_weak (_tmp272_);
13008 _tmp274_ = _tmp273_;
13009 _vala_assert (_tmp274_ == FALSE, "ret.is_weak == false");
13010 _tmp275_ = ret;
13011 _tmp276_ = valadoc_api_typereference_get_is_dynamic (_tmp275_);
13012 _tmp277_ = _tmp276_;
13013 _vala_assert (_tmp277_ == FALSE, "ret.is_dynamic == false");
13014 _tmp278_ = ret;
13015 _tmp279_ = valadoc_api_typereference_get_is_nullable (_tmp278_);
13016 _tmp280_ = _tmp279_;
13017 _vala_assert (_tmp280_ == FALSE, "ret.is_nullable == false");
13018 func7 = TRUE;
13019 break;
13020 }
13021 }
13022 } else if (_tmp30_ == ((0 != _tmp29_label7) ? _tmp29_label7 : (_tmp29_label7 = g_quark_from_static_string ("test_function_8")))) {
13023 switch (0) {
13024 default:
13025 {
13026 ValadocApiTypeReference* _tmp281_;
13027 ValadocApiItem* _tmp282_;
13028 ValadocApiItem* _tmp283_;
13029 ValadocApiTypeReference* _tmp284_;
13030 ValadocApiItem* _tmp285_;
13031 ValadocApiItem* _tmp286_;
13032 ValadocApiItem* _tmp287_;
13033 ValadocApiItem* _tmp288_;
13034 ValadocApiTypeReference* _tmp289_;
13035 ValadocApiItem* _tmp290_;
13036 ValadocApiItem* _tmp291_;
13037 ValadocApiItem* _tmp292_;
13038 ValadocApiItem* _tmp293_;
13039 ValadocApiItem* _tmp294_;
13040 ValadocApiItem* _tmp295_;
13041 ValadocApiTypeReference* _tmp296_;
13042 ValadocApiItem* _tmp297_;
13043 ValadocApiItem* _tmp298_;
13044 ValadocApiItem* _tmp299_;
13045 ValadocApiItem* _tmp300_;
13046 ValadocApiItem* _tmp301_;
13047 ValadocApiItem* _tmp302_;
13048 gchar* _tmp303_;
13049 gchar* _tmp304_;
13050 ValadocApiTypeReference* _tmp305_;
13051 ValaCollection* _tmp306_;
13052 ValaCollection* _tmp307_;
13053 gint _tmp308_;
13054 gint _tmp309_;
13055 ValadocApiTypeReference* _tmp310_;
13056 gboolean _tmp311_;
13057 gboolean _tmp312_;
13058 ValadocApiTypeReference* _tmp313_;
13059 gboolean _tmp314_;
13060 gboolean _tmp315_;
13061 ValadocApiTypeReference* _tmp316_;
13062 gboolean _tmp317_;
13063 gboolean _tmp318_;
13064 ValadocApiTypeReference* _tmp319_;
13065 gboolean _tmp320_;
13066 gboolean _tmp321_;
13067 ValadocApiTypeReference* _tmp322_;
13068 gboolean _tmp323_;
13069 gboolean _tmp324_;
13070 _tmp281_ = ret;
13071 _tmp282_ = valadoc_api_typereference_get_data_type (_tmp281_);
13072 _tmp283_ = _tmp282_;
13073 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp283_, VALADOC_API_TYPE_ARRAY), "ret.data_type is Api.Array");
13074 _tmp284_ = ret;
13075 _tmp285_ = valadoc_api_typereference_get_data_type (_tmp284_);
13076 _tmp286_ = _tmp285_;
13077 _tmp287_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp286_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13078 _tmp288_ = _tmp287_;
13079 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp288_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ret.data_type).data_type is Api.TypeReference");
13080 _tmp289_ = ret;
13081 _tmp290_ = valadoc_api_typereference_get_data_type (_tmp289_);
13082 _tmp291_ = _tmp290_;
13083 _tmp292_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp291_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13084 _tmp293_ = _tmp292_;
13085 _tmp294_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp293_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
13086 _tmp295_ = _tmp294_;
13087 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp295_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type is Api.Struct");
13088 _tmp296_ = ret;
13089 _tmp297_ = valadoc_api_typereference_get_data_type (_tmp296_);
13090 _tmp298_ = _tmp297_;
13091 _tmp299_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp298_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13092 _tmp300_ = _tmp299_;
13093 _tmp301_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp300_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
13094 _tmp302_ = _tmp301_;
13095 _tmp303_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp302_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
13096 _tmp304_ = _tmp303_;
13097 _vala_assert (g_strcmp0 (_tmp304_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type).get_full_name () == \"int\"");
13098 _g_free0 (_tmp304_);
13099 _tmp305_ = ret;
13100 _tmp306_ = valadoc_api_typereference_get_type_arguments (_tmp305_);
13101 _tmp307_ = _tmp306_;
13102 _tmp308_ = vala_collection_get_size (_tmp307_);
13103 _tmp309_ = _tmp308_;
13104 _vala_assert (_tmp309_ == 0, "ret.get_type_arguments ().size == 0");
13105 _vala_iterable_unref0 (_tmp307_);
13106 _tmp310_ = ret;
13107 _tmp311_ = valadoc_api_typereference_get_is_owned (_tmp310_);
13108 _tmp312_ = _tmp311_;
13109 _vala_assert (_tmp312_ == FALSE, "ret.is_owned == false");
13110 _tmp313_ = ret;
13111 _tmp314_ = valadoc_api_typereference_get_is_unowned (_tmp313_);
13112 _tmp315_ = _tmp314_;
13113 _vala_assert (_tmp315_ == FALSE, "ret.is_unowned == false");
13114 _tmp316_ = ret;
13115 _tmp317_ = valadoc_api_typereference_get_is_weak (_tmp316_);
13116 _tmp318_ = _tmp317_;
13117 _vala_assert (_tmp318_ == FALSE, "ret.is_weak == false");
13118 _tmp319_ = ret;
13119 _tmp320_ = valadoc_api_typereference_get_is_dynamic (_tmp319_);
13120 _tmp321_ = _tmp320_;
13121 _vala_assert (_tmp321_ == FALSE, "ret.is_dynamic == false");
13122 _tmp322_ = ret;
13123 _tmp323_ = valadoc_api_typereference_get_is_nullable (_tmp322_);
13124 _tmp324_ = _tmp323_;
13125 _vala_assert (_tmp324_ == FALSE, "ret.is_nullable == false");
13126 func8 = TRUE;
13127 break;
13128 }
13129 }
13130 } else if (_tmp30_ == ((0 != _tmp29_label8) ? _tmp29_label8 : (_tmp29_label8 = g_quark_from_static_string ("test_function_9")))) {
13131 switch (0) {
13132 default:
13133 {
13134 ValadocApiTypeReference* _tmp325_;
13135 ValadocApiItem* _tmp326_;
13136 ValadocApiItem* _tmp327_;
13137 ValadocApiTypeReference* _tmp328_;
13138 ValadocApiItem* _tmp329_;
13139 ValadocApiItem* _tmp330_;
13140 ValadocApiItem* _tmp331_;
13141 ValadocApiItem* _tmp332_;
13142 ValadocApiTypeReference* _tmp333_;
13143 ValadocApiItem* _tmp334_;
13144 ValadocApiItem* _tmp335_;
13145 ValadocApiItem* _tmp336_;
13146 ValadocApiItem* _tmp337_;
13147 ValadocApiItem* _tmp338_;
13148 ValadocApiItem* _tmp339_;
13149 ValadocApiTypeReference* _tmp340_;
13150 ValadocApiItem* _tmp341_;
13151 ValadocApiItem* _tmp342_;
13152 ValadocApiItem* _tmp343_;
13153 ValadocApiItem* _tmp344_;
13154 ValadocApiItem* _tmp345_;
13155 ValadocApiItem* _tmp346_;
13156 ValadocApiItem* _tmp347_;
13157 ValadocApiItem* _tmp348_;
13158 ValadocApiTypeReference* _tmp349_;
13159 ValadocApiItem* _tmp350_;
13160 ValadocApiItem* _tmp351_;
13161 ValadocApiItem* _tmp352_;
13162 ValadocApiItem* _tmp353_;
13163 ValadocApiItem* _tmp354_;
13164 ValadocApiItem* _tmp355_;
13165 ValadocApiItem* _tmp356_;
13166 ValadocApiItem* _tmp357_;
13167 gchar* _tmp358_;
13168 gchar* _tmp359_;
13169 ValadocApiTypeReference* _tmp360_;
13170 ValaCollection* _tmp361_;
13171 ValaCollection* _tmp362_;
13172 gint _tmp363_;
13173 gint _tmp364_;
13174 ValadocApiTypeReference* _tmp365_;
13175 gboolean _tmp366_;
13176 gboolean _tmp367_;
13177 ValadocApiTypeReference* _tmp368_;
13178 gboolean _tmp369_;
13179 gboolean _tmp370_;
13180 ValadocApiTypeReference* _tmp371_;
13181 gboolean _tmp372_;
13182 gboolean _tmp373_;
13183 ValadocApiTypeReference* _tmp374_;
13184 gboolean _tmp375_;
13185 gboolean _tmp376_;
13186 ValadocApiTypeReference* _tmp377_;
13187 gboolean _tmp378_;
13188 gboolean _tmp379_;
13189 _tmp325_ = ret;
13190 _tmp326_ = valadoc_api_typereference_get_data_type (_tmp325_);
13191 _tmp327_ = _tmp326_;
13192 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp327_, VALADOC_API_TYPE_ARRAY), "ret.data_type is Api.Array");
13193 _tmp328_ = ret;
13194 _tmp329_ = valadoc_api_typereference_get_data_type (_tmp328_);
13195 _tmp330_ = _tmp329_;
13196 _tmp331_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp330_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13197 _tmp332_ = _tmp331_;
13198 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp332_, VALADOC_API_TYPE_ARRAY), "((Api.Array) ret.data_type).data_type is Api.Array");
13199 _tmp333_ = ret;
13200 _tmp334_ = valadoc_api_typereference_get_data_type (_tmp333_);
13201 _tmp335_ = _tmp334_;
13202 _tmp336_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp335_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13203 _tmp337_ = _tmp336_;
13204 _tmp338_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp337_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13205 _tmp339_ = _tmp338_;
13206 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp339_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ((Api.Array) ret.data_type).data_type).data_type is Api.TypeReference");
13207 _tmp340_ = ret;
13208 _tmp341_ = valadoc_api_typereference_get_data_type (_tmp340_);
13209 _tmp342_ = _tmp341_;
13210 _tmp343_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp342_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13211 _tmp344_ = _tmp343_;
13212 _tmp345_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp344_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13213 _tmp346_ = _tmp345_;
13214 _tmp347_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp346_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
13215 _tmp348_ = _tmp347_;
13216 _vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp348_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ((Api.Array) ret.data_type).data_type).data_type).data_type is Api.Struct");
13217 _tmp349_ = ret;
13218 _tmp350_ = valadoc_api_typereference_get_data_type (_tmp349_);
13219 _tmp351_ = _tmp350_;
13220 _tmp352_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp351_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13221 _tmp353_ = _tmp352_;
13222 _tmp354_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp353_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
13223 _tmp355_ = _tmp354_;
13224 _tmp356_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp355_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
13225 _tmp357_ = _tmp356_;
13226 _tmp358_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp357_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
13227 _tmp359_ = _tmp358_;
13228 _vala_assert (g_strcmp0 (_tmp359_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) ((Api.Array) ret.data_type).data_type).data_type).data_type).get_full_name () == \"int\"");
13229 _g_free0 (_tmp359_);
13230 _tmp360_ = ret;
13231 _tmp361_ = valadoc_api_typereference_get_type_arguments (_tmp360_);
13232 _tmp362_ = _tmp361_;
13233 _tmp363_ = vala_collection_get_size (_tmp362_);
13234 _tmp364_ = _tmp363_;
13235 _vala_assert (_tmp364_ == 0, "ret.get_type_arguments ().size == 0");
13236 _vala_iterable_unref0 (_tmp362_);
13237 _tmp365_ = ret;
13238 _tmp366_ = valadoc_api_typereference_get_is_owned (_tmp365_);
13239 _tmp367_ = _tmp366_;
13240 _vala_assert (_tmp367_ == FALSE, "ret.is_owned == false");
13241 _tmp368_ = ret;
13242 _tmp369_ = valadoc_api_typereference_get_is_unowned (_tmp368_);
13243 _tmp370_ = _tmp369_;
13244 _vala_assert (_tmp370_ == FALSE, "ret.is_unowned == false");
13245 _tmp371_ = ret;
13246 _tmp372_ = valadoc_api_typereference_get_is_weak (_tmp371_);
13247 _tmp373_ = _tmp372_;
13248 _vala_assert (_tmp373_ == FALSE, "ret.is_weak == false");
13249 _tmp374_ = ret;
13250 _tmp375_ = valadoc_api_typereference_get_is_dynamic (_tmp374_);
13251 _tmp376_ = _tmp375_;
13252 _vala_assert (_tmp376_ == FALSE, "ret.is_dynamic == false");
13253 _tmp377_ = ret;
13254 _tmp378_ = valadoc_api_typereference_get_is_nullable (_tmp377_);
13255 _tmp379_ = _tmp378_;
13256 _vala_assert (_tmp379_ == FALSE, "ret.is_nullable == false");
13257 func9 = TRUE;
13258 break;
13259 }
13260 }
13261 } else {
13262 switch (0) {
13263 default:
13264 {
13265 g_assert_not_reached ();
13266 }
13267 }
13268 }
13269 _g_object_unref0 (ret);
13270 _vala_iterable_unref0 (nodes);
13271 forbidden = (g_free (forbidden), NULL);
13272 _g_object_unref0 (m);
13273 _g_object_unref0 (node);
13274 }
13275 _vala_iterable_unref0 (_node_list);
13276 }
13277 _vala_assert (func1 == TRUE, "func1 == true");
13278 _vala_assert (func2 == TRUE, "func2 == true");
13279 _vala_assert (func3 == TRUE, "func3 == true");
13280 _vala_assert (func4 == TRUE, "func4 == true");
13281 _vala_assert (func5 == TRUE, "func5 == true");
13282 _vala_assert (func6 == TRUE, "func6 == true");
13283 _vala_assert (func7 == TRUE, "func7 == true");
13284 _vala_assert (func8 == TRUE, "func8 == true");
13285 _vala_iterable_unref0 (methods);
13286 }
13287
13288 static gpointer
_vala_code_node_ref0(gpointer self)13289 _vala_code_node_ref0 (gpointer self)
13290 {
13291 return self ? vala_code_node_ref (self) : NULL;
13292 }
13293
13294 void
version_test(ValadocApiNamespace * ns,ValadocApiPackage * pkg)13295 version_test (ValadocApiNamespace* ns,
13296 ValadocApiPackage* pkg)
13297 {
13298 ValaList* methods = NULL;
13299 ValaList* _tmp0_;
13300 gboolean func1 = FALSE;
13301 gboolean func2 = FALSE;
13302 gboolean func3 = FALSE;
13303 gboolean func4 = FALSE;
13304 gboolean func5 = FALSE;
13305 gboolean func6 = FALSE;
13306 gboolean func7 = FALSE;
13307 gboolean func8 = FALSE;
13308 gboolean func9 = FALSE;
13309 g_return_if_fail (ns != NULL);
13310 g_return_if_fail (pkg != NULL);
13311 _tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
13312 methods = _tmp0_;
13313 func1 = FALSE;
13314 func2 = FALSE;
13315 func3 = FALSE;
13316 func4 = FALSE;
13317 func5 = FALSE;
13318 func6 = FALSE;
13319 func7 = FALSE;
13320 func8 = FALSE;
13321 func9 = FALSE;
13322 {
13323 ValaList* _node_list = NULL;
13324 ValaList* _tmp1_;
13325 ValaList* _tmp2_;
13326 gint _node_size = 0;
13327 ValaList* _tmp3_;
13328 gint _tmp4_;
13329 gint _tmp5_;
13330 gint _node_index = 0;
13331 _tmp1_ = methods;
13332 _tmp2_ = _vala_iterable_ref0 (_tmp1_);
13333 _node_list = _tmp2_;
13334 _tmp3_ = _node_list;
13335 _tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
13336 _tmp5_ = _tmp4_;
13337 _node_size = _tmp5_;
13338 _node_index = -1;
13339 while (TRUE) {
13340 gint _tmp6_;
13341 gint _tmp7_;
13342 ValadocApiNode* node = NULL;
13343 ValaList* _tmp8_;
13344 gpointer _tmp9_;
13345 ValadocApiMethod* m = NULL;
13346 ValadocApiNode* _tmp10_;
13347 ValadocApiMethod* _tmp11_;
13348 ValadocApiMethod* _tmp12_;
13349 ValadocApiNodeType* forbidden = NULL;
13350 ValadocApiNodeType* _tmp13_;
13351 gint forbidden_length1;
13352 gint _forbidden_size_;
13353 ValaList* nodes = NULL;
13354 ValadocApiMethod* _tmp14_;
13355 ValadocApiNodeType* _tmp15_;
13356 gint _tmp15__length1;
13357 ValaList* _tmp16_;
13358 ValaList* _tmp17_;
13359 gint _tmp18_;
13360 gint _tmp19_;
13361 ValadocApiTypeReference* ret = NULL;
13362 ValadocApiMethod* _tmp20_;
13363 ValadocApiTypeReference* _tmp21_;
13364 ValadocApiTypeReference* _tmp22_;
13365 ValadocApiTypeReference* _tmp23_;
13366 ValadocApiTypeReference* _tmp24_;
13367 ValadocApiAttribute* dattr = NULL;
13368 ValadocApiMethod* _tmp25_;
13369 ValadocApiAttribute* _tmp26_;
13370 ValadocApiAttribute* vattr = NULL;
13371 ValadocApiMethod* _tmp27_;
13372 ValadocApiAttribute* _tmp28_;
13373 ValaAttribute* _tmp29_ = NULL;
13374 ValadocApiAttribute* _tmp30_;
13375 ValaAttribute* attr_deprecated = NULL;
13376 ValaAttribute* _tmp34_;
13377 ValaAttribute* _tmp35_ = NULL;
13378 ValadocApiAttribute* _tmp36_;
13379 ValaAttribute* attr_version = NULL;
13380 ValaAttribute* _tmp40_;
13381 ValadocApiMethod* _tmp41_;
13382 const gchar* _tmp42_;
13383 const gchar* _tmp43_;
13384 const gchar* _tmp44_;
13385 GQuark _tmp46_ = 0U;
13386 static GQuark _tmp45_label0 = 0;
13387 static GQuark _tmp45_label1 = 0;
13388 static GQuark _tmp45_label2 = 0;
13389 static GQuark _tmp45_label3 = 0;
13390 static GQuark _tmp45_label4 = 0;
13391 static GQuark _tmp45_label5 = 0;
13392 static GQuark _tmp45_label6 = 0;
13393 static GQuark _tmp45_label7 = 0;
13394 static GQuark _tmp45_label8 = 0;
13395 _node_index = _node_index + 1;
13396 _tmp6_ = _node_index;
13397 _tmp7_ = _node_size;
13398 if (!(_tmp6_ < _tmp7_)) {
13399 break;
13400 }
13401 _tmp8_ = _node_list;
13402 _tmp9_ = vala_list_get (_tmp8_, _node_index);
13403 node = (ValadocApiNode*) _tmp9_;
13404 _tmp10_ = node;
13405 _tmp11_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp10_) : NULL);
13406 m = _tmp11_;
13407 _tmp12_ = m;
13408 _vala_assert (_tmp12_ != NULL, "m != null");
13409 _tmp13_ = g_new0 (ValadocApiNodeType, 20);
13410 _tmp13_[0] = VALADOC_API_NODE_TYPE_CLASS;
13411 _tmp13_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
13412 _tmp13_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
13413 _tmp13_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
13414 _tmp13_[4] = VALADOC_API_NODE_TYPE_ENUM;
13415 _tmp13_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
13416 _tmp13_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
13417 _tmp13_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
13418 _tmp13_[8] = VALADOC_API_NODE_TYPE_FIELD;
13419 _tmp13_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
13420 _tmp13_[10] = VALADOC_API_NODE_TYPE_METHOD;
13421 _tmp13_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
13422 _tmp13_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
13423 _tmp13_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
13424 _tmp13_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
13425 _tmp13_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
13426 _tmp13_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
13427 _tmp13_[17] = VALADOC_API_NODE_TYPE_STRUCT;
13428 _tmp13_[18] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
13429 _tmp13_[19] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
13430 forbidden = _tmp13_;
13431 forbidden_length1 = 20;
13432 _forbidden_size_ = forbidden_length1;
13433 _tmp14_ = m;
13434 _tmp15_ = forbidden;
13435 _tmp15__length1 = forbidden_length1;
13436 _tmp16_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) _tmp14_, _tmp15_, (gint) _tmp15__length1, FALSE);
13437 nodes = _tmp16_;
13438 _tmp17_ = nodes;
13439 _tmp18_ = vala_collection_get_size ((ValaCollection*) _tmp17_);
13440 _tmp19_ = _tmp18_;
13441 _vala_assert (_tmp19_ == 0, "nodes.size == 0");
13442 _tmp20_ = m;
13443 _tmp21_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp20_);
13444 _tmp22_ = _tmp21_;
13445 _tmp23_ = _g_object_ref0 (_tmp22_);
13446 ret = _tmp23_;
13447 _tmp24_ = ret;
13448 _vala_assert (_tmp24_ != NULL, "ret != null");
13449 _tmp25_ = m;
13450 _tmp26_ = valadoc_api_symbol_get_attribute ((ValadocApiSymbol*) _tmp25_, "Deprecated");
13451 dattr = _tmp26_;
13452 _tmp27_ = m;
13453 _tmp28_ = valadoc_api_symbol_get_attribute ((ValadocApiSymbol*) _tmp27_, "Version");
13454 vattr = _tmp28_;
13455 _tmp30_ = dattr;
13456 if (_tmp30_ != NULL) {
13457 ValadocApiAttribute* _tmp31_;
13458 ValaCodeNode* _tmp32_;
13459 ValaCodeNode* _tmp33_;
13460 _tmp31_ = dattr;
13461 _tmp32_ = valadoc_api_item_get_data ((ValadocApiItem*) _tmp31_);
13462 _tmp33_ = _tmp32_;
13463 _tmp29_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp33_, VALA_TYPE_ATTRIBUTE) ? ((ValaAttribute*) _tmp33_) : NULL;
13464 } else {
13465 _tmp29_ = NULL;
13466 }
13467 _tmp34_ = _vala_code_node_ref0 (_tmp29_);
13468 attr_deprecated = _tmp34_;
13469 _tmp36_ = vattr;
13470 if (_tmp36_ != NULL) {
13471 ValadocApiAttribute* _tmp37_;
13472 ValaCodeNode* _tmp38_;
13473 ValaCodeNode* _tmp39_;
13474 _tmp37_ = vattr;
13475 _tmp38_ = valadoc_api_item_get_data ((ValadocApiItem*) _tmp37_);
13476 _tmp39_ = _tmp38_;
13477 _tmp35_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp39_, VALA_TYPE_ATTRIBUTE) ? ((ValaAttribute*) _tmp39_) : NULL;
13478 } else {
13479 _tmp35_ = NULL;
13480 }
13481 _tmp40_ = _vala_code_node_ref0 (_tmp35_);
13482 attr_version = _tmp40_;
13483 _tmp41_ = m;
13484 _tmp42_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp41_);
13485 _tmp43_ = _tmp42_;
13486 _tmp44_ = _tmp43_;
13487 _tmp46_ = (NULL == _tmp44_) ? 0 : g_quark_from_string (_tmp44_);
13488 if (_tmp46_ == ((0 != _tmp45_label0) ? _tmp45_label0 : (_tmp45_label0 = g_quark_from_static_string ("test_function_1")))) {
13489 switch (0) {
13490 default:
13491 {
13492 ValadocApiMethod* _tmp47_;
13493 ValadocApiAttribute* _tmp48_;
13494 ValadocApiAttribute* _tmp49_;
13495 ValadocApiMethod* _tmp50_;
13496 gboolean _tmp51_;
13497 gboolean _tmp52_;
13498 _tmp47_ = m;
13499 _tmp48_ = valadoc_api_symbol_get_attribute ((ValadocApiSymbol*) _tmp47_, "Deprecated");
13500 _tmp49_ = _tmp48_;
13501 _vala_assert (_tmp49_ != NULL, "m.get_attribute (\"Deprecated\") != null");
13502 _g_object_unref0 (_tmp49_);
13503 _tmp50_ = m;
13504 _tmp51_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp50_);
13505 _tmp52_ = _tmp51_;
13506 _vala_assert (_tmp52_ == TRUE, "m.is_deprecated == true");
13507 func1 = TRUE;
13508 break;
13509 }
13510 }
13511 } else if (_tmp46_ == ((0 != _tmp45_label1) ? _tmp45_label1 : (_tmp45_label1 = g_quark_from_static_string ("test_function_2")))) {
13512 switch (0) {
13513 default:
13514 {
13515 ValaAttribute* _tmp53_;
13516 gchar* _tmp54_;
13517 gchar* _tmp55_;
13518 ValaAttribute* _tmp56_;
13519 gchar* _tmp57_;
13520 gchar* _tmp58_;
13521 ValadocApiMethod* _tmp59_;
13522 gboolean _tmp60_;
13523 gboolean _tmp61_;
13524 _tmp53_ = attr_deprecated;
13525 _tmp54_ = vala_attribute_get_string (_tmp53_, "since", NULL);
13526 _tmp55_ = _tmp54_;
13527 _vala_assert (g_strcmp0 (_tmp55_, "1.0") == 0, "attr_deprecated.get_string (\"since\") == \"1.0\"");
13528 _g_free0 (_tmp55_);
13529 _tmp56_ = attr_deprecated;
13530 _tmp57_ = vala_attribute_get_string (_tmp56_, "replacement", NULL);
13531 _tmp58_ = _tmp57_;
13532 _vala_assert (g_strcmp0 (_tmp58_, "test_function_4") == 0, "attr_deprecated.get_string (\"replacement\") == \"test_function_4\"");
13533 _g_free0 (_tmp58_);
13534 _tmp59_ = m;
13535 _tmp60_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp59_);
13536 _tmp61_ = _tmp60_;
13537 _vala_assert (_tmp61_ == TRUE, "m.is_deprecated == true");
13538 func2 = TRUE;
13539 break;
13540 }
13541 }
13542 } else if (_tmp46_ == ((0 != _tmp45_label2) ? _tmp45_label2 : (_tmp45_label2 = g_quark_from_static_string ("test_function_3")))) {
13543 switch (0) {
13544 default:
13545 {
13546 func3 = TRUE;
13547 break;
13548 }
13549 }
13550 } else if (_tmp46_ == ((0 != _tmp45_label3) ? _tmp45_label3 : (_tmp45_label3 = g_quark_from_static_string ("test_function_4")))) {
13551 switch (0) {
13552 default:
13553 {
13554 ValaAttribute* _tmp62_;
13555 gchar* _tmp63_;
13556 gchar* _tmp64_;
13557 ValadocApiMethod* _tmp65_;
13558 gboolean _tmp66_;
13559 gboolean _tmp67_;
13560 _tmp62_ = attr_version;
13561 _tmp63_ = vala_attribute_get_string (_tmp62_, "since", NULL);
13562 _tmp64_ = _tmp63_;
13563 _vala_assert (g_strcmp0 (_tmp64_, "2.0") == 0, "attr_version.get_string (\"since\") == \"2.0\"");
13564 _g_free0 (_tmp64_);
13565 _tmp65_ = m;
13566 _tmp66_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp65_);
13567 _tmp67_ = _tmp66_;
13568 _vala_assert (_tmp67_ == FALSE, "m.is_deprecated == false");
13569 func4 = TRUE;
13570 break;
13571 }
13572 }
13573 } else if (_tmp46_ == ((0 != _tmp45_label4) ? _tmp45_label4 : (_tmp45_label4 = g_quark_from_static_string ("test_function_5")))) {
13574 switch (0) {
13575 default:
13576 {
13577 ValaAttribute* _tmp68_;
13578 ValadocApiMethod* _tmp69_;
13579 gboolean _tmp70_;
13580 gboolean _tmp71_;
13581 _tmp68_ = attr_version;
13582 _vala_assert (vala_attribute_get_bool (_tmp68_, "deprecated", FALSE) == TRUE, "attr_version.get_bool (\"deprecated\") == true");
13583 _tmp69_ = m;
13584 _tmp70_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp69_);
13585 _tmp71_ = _tmp70_;
13586 _vala_assert (_tmp71_ == TRUE, "m.is_deprecated == true");
13587 func5 = TRUE;
13588 break;
13589 }
13590 }
13591 } else if (_tmp46_ == ((0 != _tmp45_label5) ? _tmp45_label5 : (_tmp45_label5 = g_quark_from_static_string ("test_function_6")))) {
13592 switch (0) {
13593 default:
13594 {
13595 ValaAttribute* _tmp72_;
13596 ValaAttribute* _tmp73_;
13597 gchar* _tmp74_;
13598 gchar* _tmp75_;
13599 ValaAttribute* _tmp76_;
13600 gchar* _tmp77_;
13601 gchar* _tmp78_;
13602 ValaAttribute* _tmp79_;
13603 gchar* _tmp80_;
13604 gchar* _tmp81_;
13605 ValadocApiMethod* _tmp82_;
13606 gboolean _tmp83_;
13607 gboolean _tmp84_;
13608 _tmp72_ = attr_version;
13609 _vala_assert (vala_attribute_get_bool (_tmp72_, "deprecated", FALSE) == TRUE, "attr_version.get_bool (\"deprecated\") == true");
13610 _tmp73_ = attr_version;
13611 _tmp74_ = vala_attribute_get_string (_tmp73_, "deprecated_since", NULL);
13612 _tmp75_ = _tmp74_;
13613 _vala_assert (g_strcmp0 (_tmp75_, "2.0") == 0, "attr_version.get_string (\"deprecated_since\") == \"2.0\"");
13614 _g_free0 (_tmp75_);
13615 _tmp76_ = attr_version;
13616 _tmp77_ = vala_attribute_get_string (_tmp76_, "replacement", NULL);
13617 _tmp78_ = _tmp77_;
13618 _vala_assert (g_strcmp0 (_tmp78_, "test_function_4") == 0, "attr_version.get_string (\"replacement\") == \"test_function_4\"");
13619 _g_free0 (_tmp78_);
13620 _tmp79_ = attr_version;
13621 _tmp80_ = vala_attribute_get_string (_tmp79_, "since", NULL);
13622 _tmp81_ = _tmp80_;
13623 _vala_assert (g_strcmp0 (_tmp81_, "1.0") == 0, "attr_version.get_string (\"since\") == \"1.0\"");
13624 _g_free0 (_tmp81_);
13625 _tmp82_ = m;
13626 _tmp83_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp82_);
13627 _tmp84_ = _tmp83_;
13628 _vala_assert (_tmp84_ == TRUE, "m.is_deprecated == true");
13629 func6 = TRUE;
13630 break;
13631 }
13632 }
13633 } else if (_tmp46_ == ((0 != _tmp45_label6) ? _tmp45_label6 : (_tmp45_label6 = g_quark_from_static_string ("test_function_7")))) {
13634 switch (0) {
13635 default:
13636 {
13637 ValaAttribute* _tmp85_;
13638 gchar* _tmp86_;
13639 gchar* _tmp87_;
13640 ValadocApiMethod* _tmp88_;
13641 gboolean _tmp89_;
13642 gboolean _tmp90_;
13643 _tmp85_ = attr_version;
13644 _tmp86_ = vala_attribute_get_string (_tmp85_, "deprecated_since", NULL);
13645 _tmp87_ = _tmp86_;
13646 _vala_assert (g_strcmp0 (_tmp87_, "2.0") == 0, "attr_version.get_string (\"deprecated_since\") == \"2.0\"");
13647 _g_free0 (_tmp87_);
13648 _tmp88_ = m;
13649 _tmp89_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp88_);
13650 _tmp90_ = _tmp89_;
13651 _vala_assert (_tmp90_ == TRUE, "m.is_deprecated == true");
13652 func7 = TRUE;
13653 break;
13654 }
13655 }
13656 } else if (_tmp46_ == ((0 != _tmp45_label7) ? _tmp45_label7 : (_tmp45_label7 = g_quark_from_static_string ("test_function_8")))) {
13657 switch (0) {
13658 default:
13659 {
13660 ValaAttribute* _tmp91_;
13661 ValadocApiMethod* _tmp92_;
13662 gboolean _tmp93_;
13663 gboolean _tmp94_;
13664 _tmp91_ = attr_version;
13665 _vala_assert (vala_attribute_get_bool (_tmp91_, "deprecated", FALSE) == FALSE, "attr_version.get_bool (\"deprecated\") == false");
13666 _tmp92_ = m;
13667 _tmp93_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp92_);
13668 _tmp94_ = _tmp93_;
13669 _vala_assert (_tmp94_ == FALSE, "m.is_deprecated == false");
13670 func8 = TRUE;
13671 break;
13672 }
13673 }
13674 } else if (_tmp46_ == ((0 != _tmp45_label8) ? _tmp45_label8 : (_tmp45_label8 = g_quark_from_static_string ("test_function_9")))) {
13675 switch (0) {
13676 default:
13677 {
13678 func9 = TRUE;
13679 break;
13680 }
13681 }
13682 } else {
13683 switch (0) {
13684 default:
13685 {
13686 g_assert_not_reached ();
13687 }
13688 }
13689 }
13690 _vala_code_node_unref0 (attr_version);
13691 _vala_code_node_unref0 (attr_deprecated);
13692 _g_object_unref0 (vattr);
13693 _g_object_unref0 (dattr);
13694 _g_object_unref0 (ret);
13695 _vala_iterable_unref0 (nodes);
13696 forbidden = (g_free (forbidden), NULL);
13697 _g_object_unref0 (m);
13698 _g_object_unref0 (node);
13699 }
13700 _vala_iterable_unref0 (_node_list);
13701 }
13702 _vala_assert (func1 == TRUE, "func1 == true");
13703 _vala_assert (func2 == TRUE, "func2 == true");
13704 _vala_assert (func3 == TRUE, "func3 == true");
13705 _vala_assert (func4 == TRUE, "func4 == true");
13706 _vala_assert (func5 == TRUE, "func5 == true");
13707 _vala_assert (func6 == TRUE, "func6 == true");
13708 _vala_assert (func7 == TRUE, "func7 == true");
13709 _vala_assert (func8 == TRUE, "func8 == true");
13710 _vala_assert (func9 == TRUE, "func9 == true");
13711 _vala_iterable_unref0 (methods);
13712 }
13713
13714 void
test_global_ns(ValadocApiNamespace * global_ns,ValadocApiPackage * pkg)13715 test_global_ns (ValadocApiNamespace* global_ns,
13716 ValadocApiPackage* pkg)
13717 {
13718 ValaList* methods = NULL;
13719 ValaList* _tmp0_;
13720 ValaList* _tmp1_;
13721 gint _tmp2_;
13722 gint _tmp3_;
13723 ValadocApiMethod* method = NULL;
13724 ValaList* _tmp4_;
13725 gpointer _tmp5_;
13726 ValadocApiNode* _tmp6_;
13727 ValadocApiMethod* _tmp7_;
13728 ValadocApiMethod* _tmp8_;
13729 ValadocApiMethod* _tmp9_;
13730 gchar* _tmp10_;
13731 gchar* _tmp11_;
13732 ValadocApiMethod* _tmp12_;
13733 ValadocApiMethod* _tmp13_;
13734 ValadocApiMethod* _tmp14_;
13735 ValadocApiMethod* _tmp15_;
13736 gboolean _tmp16_;
13737 gboolean _tmp17_;
13738 ValadocApiMethod* _tmp18_;
13739 gboolean _tmp19_;
13740 gboolean _tmp20_;
13741 ValadocApiMethod* _tmp21_;
13742 gboolean _tmp22_;
13743 gboolean _tmp23_;
13744 ValadocApiMethod* _tmp24_;
13745 gboolean _tmp25_;
13746 gboolean _tmp26_;
13747 ValadocApiMethod* _tmp27_;
13748 gboolean _tmp28_;
13749 gboolean _tmp29_;
13750 ValadocApiMethod* _tmp30_;
13751 gboolean _tmp31_;
13752 gboolean _tmp32_;
13753 ValadocApiMethod* _tmp33_;
13754 gboolean _tmp34_;
13755 gboolean _tmp35_;
13756 ValadocApiMethod* _tmp36_;
13757 gboolean _tmp37_;
13758 gboolean _tmp38_;
13759 ValadocApiMethod* _tmp39_;
13760 ValaSymbolAccessibility _tmp40_;
13761 ValaSymbolAccessibility _tmp41_;
13762 ValadocApiMethod* _tmp42_;
13763 gchar* _tmp43_;
13764 gchar* _tmp44_;
13765 ValadocApiMethod* _tmp45_;
13766 gchar* _tmp46_;
13767 gchar* _tmp47_;
13768 ValadocApiMethod* _tmp48_;
13769 const gchar* _tmp49_;
13770 const gchar* _tmp50_;
13771 ValadocApiMethod* _tmp51_;
13772 ValadocApiNamespace* _tmp52_;
13773 ValadocApiNamespace* _tmp53_;
13774 ValadocApiMethod* _tmp54_;
13775 ValadocApiPackage* _tmp55_;
13776 ValadocApiPackage* _tmp56_;
13777 ValaList* delegates = NULL;
13778 ValaList* _tmp57_;
13779 ValaList* _tmp58_;
13780 gint _tmp59_;
13781 gint _tmp60_;
13782 ValadocApiDelegate* del = NULL;
13783 ValaList* _tmp61_;
13784 gpointer _tmp62_;
13785 ValadocApiNode* _tmp63_;
13786 ValadocApiDelegate* _tmp64_;
13787 ValadocApiDelegate* _tmp65_;
13788 ValadocApiDelegate* _tmp66_;
13789 gchar* _tmp67_;
13790 gchar* _tmp68_;
13791 ValadocApiDelegate* _tmp69_;
13792 gboolean _tmp70_;
13793 gboolean _tmp71_;
13794 ValadocApiDelegate* _tmp72_;
13795 gboolean _tmp73_;
13796 gboolean _tmp74_;
13797 ValadocApiDelegate* _tmp75_;
13798 gboolean _tmp76_;
13799 gboolean _tmp77_;
13800 ValadocApiDelegate* _tmp78_;
13801 ValaSymbolAccessibility _tmp79_;
13802 ValaSymbolAccessibility _tmp80_;
13803 ValadocApiDelegate* _tmp81_;
13804 gchar* _tmp82_;
13805 gchar* _tmp83_;
13806 ValadocApiDelegate* _tmp84_;
13807 gchar* _tmp85_;
13808 gchar* _tmp86_;
13809 ValadocApiDelegate* _tmp87_;
13810 const gchar* _tmp88_;
13811 const gchar* _tmp89_;
13812 ValadocApiDelegate* _tmp90_;
13813 ValadocApiNamespace* _tmp91_;
13814 ValadocApiNamespace* _tmp92_;
13815 ValadocApiDelegate* _tmp93_;
13816 ValadocApiPackage* _tmp94_;
13817 ValadocApiPackage* _tmp95_;
13818 ValaList* fields = NULL;
13819 ValaList* _tmp96_;
13820 ValaList* _tmp97_;
13821 gint _tmp98_;
13822 gint _tmp99_;
13823 ValadocApiField* field = NULL;
13824 ValaList* _tmp100_;
13825 gpointer _tmp101_;
13826 ValadocApiNode* _tmp102_;
13827 ValadocApiField* _tmp103_;
13828 ValadocApiField* _tmp104_;
13829 ValadocApiField* _tmp105_;
13830 gchar* _tmp106_;
13831 gchar* _tmp107_;
13832 ValadocApiField* _tmp108_;
13833 gboolean _tmp109_;
13834 gboolean _tmp110_;
13835 ValadocApiField* _tmp111_;
13836 gboolean _tmp112_;
13837 gboolean _tmp113_;
13838 ValadocApiField* _tmp114_;
13839 gboolean _tmp115_;
13840 gboolean _tmp116_;
13841 ValadocApiField* _tmp117_;
13842 ValaSymbolAccessibility _tmp118_;
13843 ValaSymbolAccessibility _tmp119_;
13844 ValadocApiField* _tmp120_;
13845 gchar* _tmp121_;
13846 gchar* _tmp122_;
13847 ValadocApiField* _tmp123_;
13848 gchar* _tmp124_;
13849 gchar* _tmp125_;
13850 ValadocApiField* _tmp126_;
13851 const gchar* _tmp127_;
13852 const gchar* _tmp128_;
13853 ValadocApiField* _tmp129_;
13854 ValadocApiNamespace* _tmp130_;
13855 ValadocApiNamespace* _tmp131_;
13856 ValadocApiField* _tmp132_;
13857 ValadocApiPackage* _tmp133_;
13858 ValadocApiPackage* _tmp134_;
13859 ValaList* constants = NULL;
13860 ValaList* _tmp135_;
13861 ValaList* _tmp136_;
13862 gint _tmp137_;
13863 gint _tmp138_;
13864 ValadocApiConstant* constant = NULL;
13865 ValaList* _tmp139_;
13866 gpointer _tmp140_;
13867 ValadocApiNode* _tmp141_;
13868 ValadocApiConstant* _tmp142_;
13869 ValadocApiConstant* _tmp143_;
13870 ValadocApiConstant* _tmp144_;
13871 gchar* _tmp145_;
13872 gchar* _tmp146_;
13873 ValadocApiConstant* _tmp147_;
13874 gboolean _tmp148_;
13875 gboolean _tmp149_;
13876 ValadocApiConstant* _tmp150_;
13877 ValaSymbolAccessibility _tmp151_;
13878 ValaSymbolAccessibility _tmp152_;
13879 ValadocApiConstant* _tmp153_;
13880 gchar* _tmp154_;
13881 gchar* _tmp155_;
13882 ValadocApiConstant* _tmp156_;
13883 gchar* _tmp157_;
13884 gchar* _tmp158_;
13885 ValadocApiConstant* _tmp159_;
13886 const gchar* _tmp160_;
13887 const gchar* _tmp161_;
13888 ValadocApiConstant* _tmp162_;
13889 ValadocApiNamespace* _tmp163_;
13890 ValadocApiNamespace* _tmp164_;
13891 ValadocApiConstant* _tmp165_;
13892 ValadocApiPackage* _tmp166_;
13893 ValadocApiPackage* _tmp167_;
13894 ValaList* enums = NULL;
13895 ValaList* _tmp168_;
13896 ValaList* _tmp169_;
13897 gint _tmp170_;
13898 gint _tmp171_;
13899 ValadocApiEnum* en = NULL;
13900 ValaList* _tmp172_;
13901 gpointer _tmp173_;
13902 ValadocApiNode* _tmp174_;
13903 ValadocApiEnum* _tmp175_;
13904 ValadocApiEnum* _tmp176_;
13905 ValaList* errordomains = NULL;
13906 ValaList* _tmp177_;
13907 ValaList* _tmp178_;
13908 gint _tmp179_;
13909 gint _tmp180_;
13910 ValadocApiErrorDomain* err = NULL;
13911 ValaList* _tmp181_;
13912 gpointer _tmp182_;
13913 ValadocApiNode* _tmp183_;
13914 ValadocApiErrorDomain* _tmp184_;
13915 ValadocApiErrorDomain* _tmp185_;
13916 ValaList* classes = NULL;
13917 ValaList* _tmp186_;
13918 ValaList* _tmp187_;
13919 gint _tmp188_;
13920 gint _tmp189_;
13921 ValadocApiClass* cl = NULL;
13922 ValaList* _tmp190_;
13923 gpointer _tmp191_;
13924 ValadocApiNode* _tmp192_;
13925 ValadocApiClass* _tmp193_;
13926 ValadocApiClass* _tmp194_;
13927 ValaList* interfaces = NULL;
13928 ValaList* _tmp195_;
13929 ValaList* _tmp196_;
13930 gint _tmp197_;
13931 gint _tmp198_;
13932 ValadocApiInterface* iface = NULL;
13933 ValaList* _tmp199_;
13934 gpointer _tmp200_;
13935 ValadocApiNode* _tmp201_;
13936 ValadocApiInterface* _tmp202_;
13937 ValadocApiInterface* _tmp203_;
13938 ValaList* structs = NULL;
13939 ValaList* _tmp204_;
13940 ValaList* _tmp205_;
13941 gint _tmp206_;
13942 gint _tmp207_;
13943 ValadocApiStruct* stru = NULL;
13944 ValaList* _tmp208_;
13945 gpointer _tmp209_;
13946 ValadocApiNode* _tmp210_;
13947 ValadocApiStruct* _tmp211_;
13948 ValadocApiStruct* _tmp212_;
13949 ValaList* namespaces = NULL;
13950 ValaList* _tmp213_;
13951 gboolean returntest = FALSE;
13952 gboolean paramtest = FALSE;
13953 gboolean versiontest = FALSE;
13954 g_return_if_fail (global_ns != NULL);
13955 g_return_if_fail (pkg != NULL);
13956 _tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
13957 methods = _tmp0_;
13958 _tmp1_ = methods;
13959 _tmp2_ = vala_collection_get_size ((ValaCollection*) _tmp1_);
13960 _tmp3_ = _tmp2_;
13961 _vala_assert (_tmp3_ == 1, "methods.size == 1");
13962 _tmp4_ = methods;
13963 _tmp5_ = vala_list_get (_tmp4_, 0);
13964 _tmp6_ = (ValadocApiNode*) _tmp5_;
13965 _tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp6_) : NULL;
13966 if (_tmp7_ == NULL) {
13967 _g_object_unref0 (_tmp6_);
13968 }
13969 method = _tmp7_;
13970 _tmp8_ = method;
13971 _vala_assert (_tmp8_ != NULL, "method != null");
13972 _tmp9_ = method;
13973 _tmp10_ = valadoc_api_method_get_cname (_tmp9_);
13974 _tmp11_ = _tmp10_;
13975 _vala_assert (g_strcmp0 (_tmp11_, "test_function_global") == 0, "method.get_cname () == \"test_function_global\"");
13976 _g_free0 (_tmp11_);
13977 _tmp12_ = method;
13978 _tmp13_ = valadoc_api_method_get_base_method (_tmp12_);
13979 _tmp14_ = _tmp13_;
13980 _vala_assert (_tmp14_ == NULL, "method.base_method == null");
13981 _tmp15_ = method;
13982 _tmp16_ = valadoc_api_method_get_is_yields (_tmp15_);
13983 _tmp17_ = _tmp16_;
13984 _vala_assert (_tmp17_ == FALSE, "method.is_yields == false");
13985 _tmp18_ = method;
13986 _tmp19_ = valadoc_api_method_get_is_abstract (_tmp18_);
13987 _tmp20_ = _tmp19_;
13988 _vala_assert (_tmp20_ == FALSE, "method.is_abstract == false");
13989 _tmp21_ = method;
13990 _tmp22_ = valadoc_api_method_get_is_virtual (_tmp21_);
13991 _tmp23_ = _tmp22_;
13992 _vala_assert (_tmp23_ == FALSE, "method.is_virtual == false");
13993 _tmp24_ = method;
13994 _tmp25_ = valadoc_api_method_get_is_override (_tmp24_);
13995 _tmp26_ = _tmp25_;
13996 _vala_assert (_tmp26_ == FALSE, "method.is_override == false");
13997 _tmp27_ = method;
13998 _tmp28_ = valadoc_api_method_get_is_static (_tmp27_);
13999 _tmp29_ = _tmp28_;
14000 _vala_assert (_tmp29_ == FALSE, "method.is_static == false");
14001 _tmp30_ = method;
14002 _tmp31_ = valadoc_api_method_get_is_constructor (_tmp30_);
14003 _tmp32_ = _tmp31_;
14004 _vala_assert (_tmp32_ == FALSE, "method.is_constructor == false");
14005 _tmp33_ = method;
14006 _tmp34_ = valadoc_api_method_get_is_inline (_tmp33_);
14007 _tmp35_ = _tmp34_;
14008 _vala_assert (_tmp35_ == FALSE, "method.is_inline == false");
14009 _tmp36_ = method;
14010 _tmp37_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp36_);
14011 _tmp38_ = _tmp37_;
14012 _vala_assert (_tmp38_ == FALSE, "method.is_deprecated == false");
14013 _tmp39_ = method;
14014 _tmp40_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp39_);
14015 _tmp41_ = _tmp40_;
14016 _vala_assert (_tmp41_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
14017 _tmp42_ = method;
14018 _tmp43_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp42_);
14019 _tmp44_ = _tmp43_;
14020 _vala_assert (g_strcmp0 (_tmp44_, "test_function_global") == 0, "method.get_full_name () == \"test_function_global\"");
14021 _g_free0 (_tmp44_);
14022 _tmp45_ = method;
14023 _tmp46_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp45_);
14024 _tmp47_ = _tmp46_;
14025 _vala_assert (g_strcmp0 (_tmp47_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
14026 _g_free0 (_tmp47_);
14027 _tmp48_ = method;
14028 _tmp49_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp48_);
14029 _tmp50_ = _tmp49_;
14030 _vala_assert (g_strcmp0 (_tmp50_, "test_function_global") == 0, "method.name == \"test_function_global\"");
14031 _tmp51_ = method;
14032 _tmp52_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp51_);
14033 _tmp53_ = _tmp52_;
14034 _vala_assert (_tmp53_ == global_ns, "method.nspace == global_ns");
14035 _tmp54_ = method;
14036 _tmp55_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp54_);
14037 _tmp56_ = _tmp55_;
14038 _vala_assert (_tmp56_ == pkg, "method.package == pkg");
14039 _tmp57_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_DELEGATE, FALSE);
14040 delegates = _tmp57_;
14041 _tmp58_ = delegates;
14042 _tmp59_ = vala_collection_get_size ((ValaCollection*) _tmp58_);
14043 _tmp60_ = _tmp59_;
14044 _vala_assert (_tmp60_ == 1, "delegates.size == 1");
14045 _tmp61_ = delegates;
14046 _tmp62_ = vala_list_get (_tmp61_, 0);
14047 _tmp63_ = (ValadocApiNode*) _tmp62_;
14048 _tmp64_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp63_, VALADOC_API_TYPE_DELEGATE) ? ((ValadocApiDelegate*) _tmp63_) : NULL;
14049 if (_tmp64_ == NULL) {
14050 _g_object_unref0 (_tmp63_);
14051 }
14052 del = _tmp64_;
14053 _tmp65_ = del;
14054 _vala_assert (_tmp65_ != NULL, "del != null");
14055 _tmp66_ = del;
14056 _tmp67_ = valadoc_api_delegate_get_cname (_tmp66_);
14057 _tmp68_ = _tmp67_;
14058 _vala_assert (g_strcmp0 (_tmp68_, "test_delegate_global") == 0, "del.get_cname () == \"test_delegate_global\"");
14059 _g_free0 (_tmp68_);
14060 _tmp69_ = del;
14061 _tmp70_ = valadoc_api_delegate_get_is_static (_tmp69_);
14062 _tmp71_ = _tmp70_;
14063 _vala_assert (_tmp71_ == FALSE, "del.is_static == false");
14064 _tmp72_ = del;
14065 _tmp73_ = valadoc_api_typesymbol_get_is_basic_type ((ValadocApiTypeSymbol*) _tmp72_);
14066 _tmp74_ = _tmp73_;
14067 _vala_assert (_tmp74_ == FALSE, "del.is_basic_type == false");
14068 _tmp75_ = del;
14069 _tmp76_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp75_);
14070 _tmp77_ = _tmp76_;
14071 _vala_assert (_tmp77_ == FALSE, "del.is_deprecated == false");
14072 _tmp78_ = del;
14073 _tmp79_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp78_);
14074 _tmp80_ = _tmp79_;
14075 _vala_assert (_tmp80_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "del.accessibility == Vala.SymbolAccessibility.PUBLIC");
14076 _tmp81_ = del;
14077 _tmp82_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp81_);
14078 _tmp83_ = _tmp82_;
14079 _vala_assert (g_strcmp0 (_tmp83_, "test_delegate_global") == 0, "del.get_full_name () == \"test_delegate_global\"");
14080 _g_free0 (_tmp83_);
14081 _tmp84_ = del;
14082 _tmp85_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp84_);
14083 _tmp86_ = _tmp85_;
14084 _vala_assert (g_strcmp0 (_tmp86_, "api-test.data.vapi") == 0, "del.get_filename () == \"api-test.data.vapi\"");
14085 _g_free0 (_tmp86_);
14086 _tmp87_ = del;
14087 _tmp88_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp87_);
14088 _tmp89_ = _tmp88_;
14089 _vala_assert (g_strcmp0 (_tmp89_, "test_delegate_global") == 0, "del.name == \"test_delegate_global\"");
14090 _tmp90_ = del;
14091 _tmp91_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp90_);
14092 _tmp92_ = _tmp91_;
14093 _vala_assert (_tmp92_ == global_ns, "del.nspace == global_ns");
14094 _tmp93_ = del;
14095 _tmp94_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp93_);
14096 _tmp95_ = _tmp94_;
14097 _vala_assert (_tmp95_ == pkg, "del.package == pkg");
14098 _tmp96_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_FIELD, FALSE);
14099 fields = _tmp96_;
14100 _tmp97_ = fields;
14101 _tmp98_ = vala_collection_get_size ((ValaCollection*) _tmp97_);
14102 _tmp99_ = _tmp98_;
14103 _vala_assert (_tmp99_ == 1, "fields.size == 1");
14104 _tmp100_ = fields;
14105 _tmp101_ = vala_list_get (_tmp100_, 0);
14106 _tmp102_ = (ValadocApiNode*) _tmp101_;
14107 _tmp103_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp102_, VALADOC_API_TYPE_FIELD) ? ((ValadocApiField*) _tmp102_) : NULL;
14108 if (_tmp103_ == NULL) {
14109 _g_object_unref0 (_tmp102_);
14110 }
14111 field = _tmp103_;
14112 _tmp104_ = field;
14113 _vala_assert (_tmp104_ != NULL, "field != null");
14114 _tmp105_ = field;
14115 _tmp106_ = valadoc_api_field_get_cname (_tmp105_);
14116 _tmp107_ = _tmp106_;
14117 _vala_assert (g_strcmp0 (_tmp107_, "test_field_global") == 0, "field.get_cname () == \"test_field_global\"");
14118 _g_free0 (_tmp107_);
14119 _tmp108_ = field;
14120 _tmp109_ = valadoc_api_field_get_is_static (_tmp108_);
14121 _tmp110_ = _tmp109_;
14122 _vala_assert (_tmp110_ == FALSE, "field.is_static == false");
14123 _tmp111_ = field;
14124 _tmp112_ = valadoc_api_field_get_is_volatile (_tmp111_);
14125 _tmp113_ = _tmp112_;
14126 _vala_assert (_tmp113_ == FALSE, "field.is_volatile == false");
14127 _tmp114_ = field;
14128 _tmp115_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp114_);
14129 _tmp116_ = _tmp115_;
14130 _vala_assert (_tmp116_ == FALSE, "field.is_deprecated == false");
14131 _tmp117_ = field;
14132 _tmp118_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp117_);
14133 _tmp119_ = _tmp118_;
14134 _vala_assert (_tmp119_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
14135 _tmp120_ = field;
14136 _tmp121_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp120_);
14137 _tmp122_ = _tmp121_;
14138 _vala_assert (g_strcmp0 (_tmp122_, "test_field_global") == 0, "field.get_full_name () == \"test_field_global\"");
14139 _g_free0 (_tmp122_);
14140 _tmp123_ = field;
14141 _tmp124_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp123_);
14142 _tmp125_ = _tmp124_;
14143 _vala_assert (g_strcmp0 (_tmp125_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
14144 _g_free0 (_tmp125_);
14145 _tmp126_ = field;
14146 _tmp127_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp126_);
14147 _tmp128_ = _tmp127_;
14148 _vala_assert (g_strcmp0 (_tmp128_, "test_field_global") == 0, "field.name == \"test_field_global\"");
14149 _tmp129_ = field;
14150 _tmp130_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp129_);
14151 _tmp131_ = _tmp130_;
14152 _vala_assert (_tmp131_ == global_ns, "field.nspace == global_ns");
14153 _tmp132_ = field;
14154 _tmp133_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp132_);
14155 _tmp134_ = _tmp133_;
14156 _vala_assert (_tmp134_ == pkg, "field.package == pkg");
14157 _tmp135_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
14158 constants = _tmp135_;
14159 _tmp136_ = constants;
14160 _tmp137_ = vala_collection_get_size ((ValaCollection*) _tmp136_);
14161 _tmp138_ = _tmp137_;
14162 _vala_assert (_tmp138_ == 1, "constants.size == 1");
14163 _tmp139_ = constants;
14164 _tmp140_ = vala_list_get (_tmp139_, 0);
14165 _tmp141_ = (ValadocApiNode*) _tmp140_;
14166 _tmp142_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp141_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp141_) : NULL;
14167 if (_tmp142_ == NULL) {
14168 _g_object_unref0 (_tmp141_);
14169 }
14170 constant = _tmp142_;
14171 _tmp143_ = constant;
14172 _vala_assert (_tmp143_ != NULL, "constant != null");
14173 _tmp144_ = constant;
14174 _tmp145_ = valadoc_api_constant_get_cname (_tmp144_);
14175 _tmp146_ = _tmp145_;
14176 _vala_assert (g_strcmp0 (_tmp146_, "test_const_global") == 0, "constant.get_cname () == \"test_const_global\"");
14177 _g_free0 (_tmp146_);
14178 _tmp147_ = constant;
14179 _tmp148_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp147_);
14180 _tmp149_ = _tmp148_;
14181 _vala_assert (_tmp149_ == FALSE, "constant.is_deprecated == false");
14182 _tmp150_ = constant;
14183 _tmp151_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp150_);
14184 _tmp152_ = _tmp151_;
14185 _vala_assert (_tmp152_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
14186 _tmp153_ = constant;
14187 _tmp154_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp153_);
14188 _tmp155_ = _tmp154_;
14189 _vala_assert (g_strcmp0 (_tmp155_, "test_const_global") == 0, "constant.get_full_name () == \"test_const_global\"");
14190 _g_free0 (_tmp155_);
14191 _tmp156_ = constant;
14192 _tmp157_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp156_);
14193 _tmp158_ = _tmp157_;
14194 _vala_assert (g_strcmp0 (_tmp158_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
14195 _g_free0 (_tmp158_);
14196 _tmp159_ = constant;
14197 _tmp160_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp159_);
14198 _tmp161_ = _tmp160_;
14199 _vala_assert (g_strcmp0 (_tmp161_, "test_const_global") == 0, "constant.name == \"test_const_global\"");
14200 _tmp162_ = constant;
14201 _tmp163_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp162_);
14202 _tmp164_ = _tmp163_;
14203 _vala_assert (_tmp164_ == global_ns, "constant.nspace == global_ns");
14204 _tmp165_ = constant;
14205 _tmp166_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp165_);
14206 _tmp167_ = _tmp166_;
14207 _vala_assert (_tmp167_ == pkg, "constant.package == pkg");
14208 _tmp168_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_ENUM, FALSE);
14209 enums = _tmp168_;
14210 _tmp169_ = enums;
14211 _tmp170_ = vala_collection_get_size ((ValaCollection*) _tmp169_);
14212 _tmp171_ = _tmp170_;
14213 _vala_assert (_tmp171_ == 1, "enums.size == 1");
14214 _tmp172_ = enums;
14215 _tmp173_ = vala_list_get (_tmp172_, 0);
14216 _tmp174_ = (ValadocApiNode*) _tmp173_;
14217 _tmp175_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp174_, VALADOC_API_TYPE_ENUM) ? ((ValadocApiEnum*) _tmp174_) : NULL;
14218 if (_tmp175_ == NULL) {
14219 _g_object_unref0 (_tmp174_);
14220 }
14221 en = _tmp175_;
14222 _tmp176_ = en;
14223 test_enum_global (_tmp176_, pkg, global_ns);
14224 _tmp177_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_ERROR_DOMAIN, FALSE);
14225 errordomains = _tmp177_;
14226 _tmp178_ = errordomains;
14227 _tmp179_ = vala_collection_get_size ((ValaCollection*) _tmp178_);
14228 _tmp180_ = _tmp179_;
14229 _vala_assert (_tmp180_ == 1, "errordomains.size == 1");
14230 _tmp181_ = errordomains;
14231 _tmp182_ = vala_list_get (_tmp181_, 0);
14232 _tmp183_ = (ValadocApiNode*) _tmp182_;
14233 _tmp184_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp183_, VALADOC_API_TYPE_ERROR_DOMAIN) ? ((ValadocApiErrorDomain*) _tmp183_) : NULL;
14234 if (_tmp184_ == NULL) {
14235 _g_object_unref0 (_tmp183_);
14236 }
14237 err = _tmp184_;
14238 _tmp185_ = err;
14239 test_erroromain_global (_tmp185_, pkg, global_ns);
14240 _tmp186_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_CLASS, FALSE);
14241 classes = _tmp186_;
14242 _tmp187_ = classes;
14243 _tmp188_ = vala_collection_get_size ((ValaCollection*) _tmp187_);
14244 _tmp189_ = _tmp188_;
14245 _vala_assert (_tmp189_ == 1, "classes.size == 1");
14246 _tmp190_ = classes;
14247 _tmp191_ = vala_list_get (_tmp190_, 0);
14248 _tmp192_ = (ValadocApiNode*) _tmp191_;
14249 _tmp193_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp192_, VALADOC_API_TYPE_CLASS) ? ((ValadocApiClass*) _tmp192_) : NULL;
14250 if (_tmp193_ == NULL) {
14251 _g_object_unref0 (_tmp192_);
14252 }
14253 cl = _tmp193_;
14254 _tmp194_ = cl;
14255 test_class_global (_tmp194_, pkg, global_ns);
14256 _tmp195_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_INTERFACE, FALSE);
14257 interfaces = _tmp195_;
14258 _tmp196_ = interfaces;
14259 _tmp197_ = vala_collection_get_size ((ValaCollection*) _tmp196_);
14260 _tmp198_ = _tmp197_;
14261 _vala_assert (_tmp198_ == 1, "interfaces.size == 1");
14262 _tmp199_ = interfaces;
14263 _tmp200_ = vala_list_get (_tmp199_, 0);
14264 _tmp201_ = (ValadocApiNode*) _tmp200_;
14265 _tmp202_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp201_, VALADOC_API_TYPE_INTERFACE) ? ((ValadocApiInterface*) _tmp201_) : NULL;
14266 if (_tmp202_ == NULL) {
14267 _g_object_unref0 (_tmp201_);
14268 }
14269 iface = _tmp202_;
14270 _tmp203_ = iface;
14271 test_interface_global (_tmp203_, pkg, global_ns);
14272 _tmp204_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_STRUCT, FALSE);
14273 structs = _tmp204_;
14274 _tmp205_ = structs;
14275 _tmp206_ = vala_collection_get_size ((ValaCollection*) _tmp205_);
14276 _tmp207_ = _tmp206_;
14277 _vala_assert (_tmp207_ == 1, "structs.size == 1");
14278 _tmp208_ = structs;
14279 _tmp209_ = vala_list_get (_tmp208_, 0);
14280 _tmp210_ = (ValadocApiNode*) _tmp209_;
14281 _tmp211_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp210_, VALADOC_API_TYPE_STRUCT) ? ((ValadocApiStruct*) _tmp210_) : NULL;
14282 if (_tmp211_ == NULL) {
14283 _g_object_unref0 (_tmp210_);
14284 }
14285 stru = _tmp211_;
14286 _tmp212_ = stru;
14287 test_struct_global (_tmp212_, pkg, global_ns);
14288 _tmp213_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_NAMESPACE, FALSE);
14289 namespaces = _tmp213_;
14290 returntest = FALSE;
14291 paramtest = FALSE;
14292 versiontest = FALSE;
14293 {
14294 ValaList* _node_list = NULL;
14295 ValaList* _tmp214_;
14296 ValaList* _tmp215_;
14297 gint _node_size = 0;
14298 ValaList* _tmp216_;
14299 gint _tmp217_;
14300 gint _tmp218_;
14301 gint _node_index = 0;
14302 _tmp214_ = namespaces;
14303 _tmp215_ = _vala_iterable_ref0 (_tmp214_);
14304 _node_list = _tmp215_;
14305 _tmp216_ = _node_list;
14306 _tmp217_ = vala_collection_get_size ((ValaCollection*) _tmp216_);
14307 _tmp218_ = _tmp217_;
14308 _node_size = _tmp218_;
14309 _node_index = -1;
14310 while (TRUE) {
14311 gint _tmp219_;
14312 gint _tmp220_;
14313 ValadocApiNode* node = NULL;
14314 ValaList* _tmp221_;
14315 gpointer _tmp222_;
14316 ValadocApiNamespace* ns = NULL;
14317 ValadocApiNode* _tmp223_;
14318 ValadocApiNamespace* _tmp224_;
14319 ValadocApiNamespace* _tmp225_;
14320 ValadocApiNamespace* _tmp226_;
14321 const gchar* _tmp227_;
14322 const gchar* _tmp228_;
14323 const gchar* _tmp229_;
14324 GQuark _tmp231_ = 0U;
14325 static GQuark _tmp230_label0 = 0;
14326 static GQuark _tmp230_label1 = 0;
14327 static GQuark _tmp230_label2 = 0;
14328 _node_index = _node_index + 1;
14329 _tmp219_ = _node_index;
14330 _tmp220_ = _node_size;
14331 if (!(_tmp219_ < _tmp220_)) {
14332 break;
14333 }
14334 _tmp221_ = _node_list;
14335 _tmp222_ = vala_list_get (_tmp221_, _node_index);
14336 node = (ValadocApiNode*) _tmp222_;
14337 _tmp223_ = node;
14338 _tmp224_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp223_, VALADOC_API_TYPE_NAMESPACE) ? ((ValadocApiNamespace*) _tmp223_) : NULL);
14339 ns = _tmp224_;
14340 _tmp225_ = ns;
14341 _vala_assert (_tmp225_ != NULL, "ns != null");
14342 _tmp226_ = ns;
14343 _tmp227_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp226_);
14344 _tmp228_ = _tmp227_;
14345 _tmp229_ = _tmp228_;
14346 _tmp231_ = (NULL == _tmp229_) ? 0 : g_quark_from_string (_tmp229_);
14347 if (_tmp231_ == ((0 != _tmp230_label0) ? _tmp230_label0 : (_tmp230_label0 = g_quark_from_static_string ("ParamTest")))) {
14348 switch (0) {
14349 default:
14350 {
14351 ValadocApiNamespace* _tmp232_;
14352 _tmp232_ = ns;
14353 param_test (_tmp232_, pkg);
14354 paramtest = TRUE;
14355 break;
14356 }
14357 }
14358 } else if (_tmp231_ == ((0 != _tmp230_label1) ? _tmp230_label1 : (_tmp230_label1 = g_quark_from_static_string ("ReturnTest")))) {
14359 switch (0) {
14360 default:
14361 {
14362 ValadocApiNamespace* _tmp233_;
14363 _tmp233_ = ns;
14364 return_test (_tmp233_, pkg);
14365 returntest = TRUE;
14366 break;
14367 }
14368 }
14369 } else if (_tmp231_ == ((0 != _tmp230_label2) ? _tmp230_label2 : (_tmp230_label2 = g_quark_from_static_string ("VersionTest")))) {
14370 switch (0) {
14371 default:
14372 {
14373 ValadocApiNamespace* _tmp234_;
14374 _tmp234_ = ns;
14375 version_test (_tmp234_, pkg);
14376 versiontest = TRUE;
14377 break;
14378 }
14379 }
14380 } else {
14381 switch (0) {
14382 default:
14383 {
14384 g_assert_not_reached ();
14385 }
14386 }
14387 }
14388 _g_object_unref0 (ns);
14389 _g_object_unref0 (node);
14390 }
14391 _vala_iterable_unref0 (_node_list);
14392 }
14393 _vala_assert (returntest == TRUE, "returntest == true");
14394 _vala_assert (paramtest == TRUE, "paramtest == true");
14395 _vala_assert (versiontest == TRUE, "versiontest == true");
14396 _vala_iterable_unref0 (namespaces);
14397 _g_object_unref0 (stru);
14398 _vala_iterable_unref0 (structs);
14399 _g_object_unref0 (iface);
14400 _vala_iterable_unref0 (interfaces);
14401 _g_object_unref0 (cl);
14402 _vala_iterable_unref0 (classes);
14403 _g_object_unref0 (err);
14404 _vala_iterable_unref0 (errordomains);
14405 _g_object_unref0 (en);
14406 _vala_iterable_unref0 (enums);
14407 _g_object_unref0 (constant);
14408 _vala_iterable_unref0 (constants);
14409 _g_object_unref0 (field);
14410 _vala_iterable_unref0 (fields);
14411 _g_object_unref0 (del);
14412 _vala_iterable_unref0 (delegates);
14413 _g_object_unref0 (method);
14414 _vala_iterable_unref0 (methods);
14415 }
14416
14417 void
test_package_out(ValadocApiPackage * pkg)14418 test_package_out (ValadocApiPackage* pkg)
14419 {
14420 gboolean _tmp0_;
14421 gboolean _tmp1_;
14422 ValadocApiNamespace* _tmp2_;
14423 ValadocApiNamespace* _tmp3_;
14424 ValadocApiPackage* _tmp4_;
14425 ValadocApiPackage* _tmp5_;
14426 ValaList* namespaces = NULL;
14427 ValaList* _tmp6_;
14428 gint _tmp7_;
14429 gint _tmp8_;
14430 ValadocApiNamespace* global_ns = NULL;
14431 gpointer _tmp9_;
14432 ValadocApiNode* _tmp10_;
14433 ValadocApiNamespace* _tmp11_;
14434 const gchar* _tmp12_;
14435 const gchar* _tmp13_;
14436 gchar* _tmp14_;
14437 gchar* _tmp15_;
14438 gboolean _tmp16_;
14439 gboolean _tmp17_;
14440 ValaCollection* _tmp18_;
14441 ValaCollection* _tmp19_;
14442 gint _tmp20_;
14443 gint _tmp21_;
14444 ValaSymbolAccessibility _tmp22_;
14445 ValaSymbolAccessibility _tmp23_;
14446 ValadocApiPackage* _tmp24_;
14447 ValadocApiPackage* _tmp25_;
14448 g_return_if_fail (pkg != NULL);
14449 _tmp0_ = valadoc_api_package_get_is_package (pkg);
14450 _tmp1_ = _tmp0_;
14451 _vala_assert (_tmp1_ == FALSE, "pkg.is_package == false");
14452 _tmp2_ = valadoc_api_node_get_nspace ((ValadocApiNode*) pkg);
14453 _tmp3_ = _tmp2_;
14454 _vala_assert (_tmp3_ == NULL, "pkg.nspace == null");
14455 _tmp4_ = valadoc_documentation_get_package ((ValadocDocumentation*) pkg);
14456 _tmp5_ = _tmp4_;
14457 _vala_assert (_tmp5_ == pkg, "pkg.package == pkg");
14458 _tmp6_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) pkg, VALADOC_API_NODE_TYPE_NAMESPACE, FALSE);
14459 namespaces = _tmp6_;
14460 _vala_assert (namespaces != NULL, "namespaces != null");
14461 _tmp7_ = vala_collection_get_size ((ValaCollection*) namespaces);
14462 _tmp8_ = _tmp7_;
14463 _vala_assert (_tmp8_ == 1, "namespaces.size == 1");
14464 _tmp9_ = vala_list_get (namespaces, 0);
14465 _tmp10_ = (ValadocApiNode*) _tmp9_;
14466 _tmp11_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, VALADOC_API_TYPE_NAMESPACE) ? ((ValadocApiNamespace*) _tmp10_) : NULL;
14467 if (_tmp11_ == NULL) {
14468 _g_object_unref0 (_tmp10_);
14469 }
14470 global_ns = _tmp11_;
14471 _vala_assert (global_ns != NULL, "global_ns != null");
14472 _tmp12_ = valadoc_api_node_get_name ((ValadocApiNode*) global_ns);
14473 _tmp13_ = _tmp12_;
14474 _vala_assert (_tmp13_ == NULL, "global_ns.name == null");
14475 _tmp14_ = valadoc_api_node_get_full_name ((ValadocApiNode*) global_ns);
14476 _tmp15_ = _tmp14_;
14477 _vala_assert (_tmp15_ == NULL, "global_ns.get_full_name () == null");
14478 _g_free0 (_tmp15_);
14479 _tmp16_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) global_ns);
14480 _tmp17_ = _tmp16_;
14481 _vala_assert (_tmp17_ == FALSE, "global_ns.is_deprecated == false");
14482 _tmp18_ = valadoc_api_symbol_get_attributes ((ValadocApiSymbol*) global_ns);
14483 _tmp19_ = _tmp18_;
14484 _tmp20_ = vala_collection_get_size (_tmp19_);
14485 _tmp21_ = _tmp20_;
14486 _vala_assert (_tmp21_ == 0, "global_ns.get_attributes ().size == 0");
14487 _vala_iterable_unref0 (_tmp19_);
14488 _tmp22_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) global_ns);
14489 _tmp23_ = _tmp22_;
14490 _vala_assert (_tmp23_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "global_ns.accessibility == Vala.SymbolAccessibility.PUBLIC");
14491 _tmp24_ = valadoc_documentation_get_package ((ValadocDocumentation*) global_ns);
14492 _tmp25_ = _tmp24_;
14493 _vala_assert (_tmp25_ == pkg, "global_ns.package == pkg");
14494 test_global_ns (global_ns, pkg);
14495 _g_object_unref0 (global_ns);
14496 _vala_iterable_unref0 (namespaces);
14497 }
14498
14499 void
test_driver(void)14500 test_driver (void)
14501 {
14502 ValadocSettings* settings = NULL;
14503 ValadocSettings* _tmp0_;
14504 ValadocErrorReporter* reporter = NULL;
14505 ValadocErrorReporter* _tmp1_;
14506 ValadocSettings* _tmp2_;
14507 gchar* _tmp3_;
14508 gchar** _tmp4_;
14509 ValadocSettings* _tmp5_;
14510 ValadocSettings* _tmp6_;
14511 ValadocSettings* _tmp7_;
14512 ValadocSettings* _tmp8_;
14513 ValadocSettings* _tmp9_;
14514 ValadocSettings* _tmp10_;
14515 ValadocSettings* _tmp11_;
14516 gchar* _tmp12_;
14517 gchar** _tmp13_;
14518 ValadocSettings* _tmp14_;
14519 gchar* _tmp15_;
14520 ValadocSettings* _tmp16_;
14521 gchar* _tmp17_;
14522 ValaCodeContext* context = NULL;
14523 ValaCodeContext* _tmp18_;
14524 ValaCodeContext* _tmp19_;
14525 ValadocTreeBuilder* builder = NULL;
14526 ValadocTreeBuilder* _tmp20_;
14527 ValadocApiTree* doctree = NULL;
14528 ValadocTreeBuilder* _tmp21_;
14529 ValadocSettings* _tmp22_;
14530 ValadocErrorReporter* _tmp23_;
14531 ValadocApiTree* _tmp24_;
14532 ValadocErrorReporter* _tmp25_;
14533 gint _tmp26_;
14534 gint _tmp27_;
14535 ValadocApiTree* _tmp28_;
14536 ValadocSymbolResolver* resolver = NULL;
14537 ValadocTreeBuilder* _tmp29_;
14538 ValadocSymbolResolver* _tmp30_;
14539 ValadocApiTree* _tmp31_;
14540 ValadocSymbolResolver* _tmp32_;
14541 gboolean tmp = FALSE;
14542 ValadocApiTree* _tmp33_;
14543 ValaCollection* packages = NULL;
14544 ValadocApiTree* _tmp34_;
14545 ValaCollection* _tmp35_;
14546 ValaCollection* _tmp36_;
14547 gboolean glib = FALSE;
14548 gboolean gobj = FALSE;
14549 gboolean test = FALSE;
14550 _tmp0_ = valadoc_settings_new ();
14551 settings = _tmp0_;
14552 _tmp1_ = valadoc_error_reporter_new (NULL);
14553 reporter = _tmp1_;
14554 _tmp2_ = settings;
14555 _tmp3_ = g_strdup (TOP_SRC_DIR "/valadoc/tests/drivers/api-test.data.vapi");
14556 _tmp4_ = g_new0 (gchar*, 1 + 1);
14557 _tmp4_[0] = _tmp3_;
14558 _tmp2_->source_files = (_vala_array_free (_tmp2_->source_files, _tmp2_->source_files_length1, (GDestroyNotify) g_free), NULL);
14559 _tmp2_->source_files = _tmp4_;
14560 _tmp2_->source_files_length1 = 1;
14561 _tmp5_ = settings;
14562 _tmp5_->_protected = FALSE;
14563 _tmp6_ = settings;
14564 _tmp6_->_internal = FALSE;
14565 _tmp7_ = settings;
14566 _tmp7_->_private = TRUE;
14567 _tmp8_ = settings;
14568 _tmp8_->with_deps = FALSE;
14569 _tmp9_ = settings;
14570 _tmp9_->verbose = FALSE;
14571 _tmp10_ = settings;
14572 _g_free0 (_tmp10_->wiki_directory);
14573 _tmp10_->wiki_directory = NULL;
14574 _tmp11_ = settings;
14575 _tmp12_ = g_build_filename (TOP_SRC_DIR, "vapi", NULL);
14576 _tmp13_ = g_new0 (gchar*, 1 + 1);
14577 _tmp13_[0] = _tmp12_;
14578 _tmp11_->vapi_directories = (_vala_array_free (_tmp11_->vapi_directories, _tmp11_->vapi_directories_length1, (GDestroyNotify) g_free), NULL);
14579 _tmp11_->vapi_directories = _tmp13_;
14580 _tmp11_->vapi_directories_length1 = 1;
14581 _tmp14_ = settings;
14582 _tmp15_ = g_strdup ("out");
14583 _g_free0 (_tmp14_->pkg_name);
14584 _tmp14_->pkg_name = _tmp15_;
14585 _tmp16_ = settings;
14586 _tmp17_ = g_strdup ("out");
14587 _g_free0 (_tmp16_->path);
14588 _tmp16_->path = _tmp17_;
14589 _tmp18_ = vala_code_context_new ();
14590 context = _tmp18_;
14591 _tmp19_ = context;
14592 vala_code_context_push (_tmp19_);
14593 _tmp20_ = valadoc_tree_builder_new ();
14594 builder = _tmp20_;
14595 _tmp21_ = builder;
14596 _tmp22_ = settings;
14597 _tmp23_ = reporter;
14598 _tmp24_ = valadoc_tree_builder_build (_tmp21_, _tmp22_, _tmp23_);
14599 doctree = _tmp24_;
14600 _tmp25_ = reporter;
14601 _tmp26_ = valadoc_error_reporter_get_errors (_tmp25_);
14602 _tmp27_ = _tmp26_;
14603 _vala_assert (_tmp27_ == 0, "reporter.errors == 0");
14604 _tmp28_ = doctree;
14605 _vala_assert (_tmp28_ != NULL, "doctree != null");
14606 _tmp29_ = builder;
14607 _tmp30_ = valadoc_symbol_resolver_new (_tmp29_);
14608 resolver = _tmp30_;
14609 _tmp31_ = doctree;
14610 _tmp32_ = resolver;
14611 valadoc_api_tree_accept (_tmp31_, (ValadocApiVisitor*) _tmp32_);
14612 _tmp33_ = doctree;
14613 tmp = valadoc_api_tree_create_tree (_tmp33_);
14614 _vala_assert (tmp, "tmp");
14615 _tmp34_ = doctree;
14616 _tmp35_ = valadoc_api_tree_get_package_list (_tmp34_);
14617 packages = _tmp35_;
14618 _tmp36_ = packages;
14619 _vala_assert (_tmp36_ != NULL, "packages != null");
14620 glib = FALSE;
14621 gobj = FALSE;
14622 test = FALSE;
14623 {
14624 ValaIterator* _pkg_it = NULL;
14625 ValaCollection* _tmp37_;
14626 ValaIterator* _tmp38_;
14627 _tmp37_ = packages;
14628 _tmp38_ = vala_iterable_iterator ((ValaIterable*) _tmp37_);
14629 _pkg_it = _tmp38_;
14630 while (TRUE) {
14631 ValaIterator* _tmp39_;
14632 ValadocApiPackage* pkg = NULL;
14633 ValaIterator* _tmp40_;
14634 gpointer _tmp41_;
14635 ValadocApiPackage* _tmp42_;
14636 const gchar* _tmp43_;
14637 const gchar* _tmp44_;
14638 const gchar* _tmp45_;
14639 GQuark _tmp47_ = 0U;
14640 static GQuark _tmp46_label0 = 0;
14641 static GQuark _tmp46_label1 = 0;
14642 static GQuark _tmp46_label2 = 0;
14643 _tmp39_ = _pkg_it;
14644 if (!vala_iterator_next (_tmp39_)) {
14645 break;
14646 }
14647 _tmp40_ = _pkg_it;
14648 _tmp41_ = vala_iterator_get (_tmp40_);
14649 pkg = (ValadocApiPackage*) _tmp41_;
14650 _tmp42_ = pkg;
14651 _tmp43_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp42_);
14652 _tmp44_ = _tmp43_;
14653 _tmp45_ = _tmp44_;
14654 _tmp47_ = (NULL == _tmp45_) ? 0 : g_quark_from_string (_tmp45_);
14655 if (_tmp47_ == ((0 != _tmp46_label0) ? _tmp46_label0 : (_tmp46_label0 = g_quark_from_static_string ("glib-2.0")))) {
14656 switch (0) {
14657 default:
14658 {
14659 ValadocApiPackage* _tmp48_;
14660 gboolean _tmp49_;
14661 gboolean _tmp50_;
14662 _tmp48_ = pkg;
14663 _tmp49_ = valadoc_api_package_get_is_package (_tmp48_);
14664 _tmp50_ = _tmp49_;
14665 _vala_assert (_tmp50_, "pkg.is_package");
14666 glib = TRUE;
14667 break;
14668 }
14669 }
14670 } else if (_tmp47_ == ((0 != _tmp46_label1) ? _tmp46_label1 : (_tmp46_label1 = g_quark_from_static_string ("gobject-2.0")))) {
14671 switch (0) {
14672 default:
14673 {
14674 ValadocApiPackage* _tmp51_;
14675 gboolean _tmp52_;
14676 gboolean _tmp53_;
14677 _tmp51_ = pkg;
14678 _tmp52_ = valadoc_api_package_get_is_package (_tmp51_);
14679 _tmp53_ = _tmp52_;
14680 _vala_assert (_tmp53_, "pkg.is_package");
14681 gobj = TRUE;
14682 break;
14683 }
14684 }
14685 } else if (_tmp47_ == ((0 != _tmp46_label2) ? _tmp46_label2 : (_tmp46_label2 = g_quark_from_static_string ("@out")))) {
14686 switch (0) {
14687 default:
14688 {
14689 ValadocApiPackage* _tmp54_;
14690 _tmp54_ = pkg;
14691 test_package_out (_tmp54_);
14692 test = TRUE;
14693 break;
14694 }
14695 }
14696 } else {
14697 switch (0) {
14698 default:
14699 {
14700 g_assert_not_reached ();
14701 }
14702 }
14703 }
14704 _g_object_unref0 (pkg);
14705 }
14706 _vala_iterator_unref0 (_pkg_it);
14707 }
14708 _vala_assert (glib == TRUE, "glib == true");
14709 _vala_assert (gobj == TRUE, "gobj == true");
14710 _vala_assert (test == TRUE, "test == true");
14711 vala_code_context_pop ();
14712 _vala_iterable_unref0 (packages);
14713 _g_object_unref0 (resolver);
14714 _valadoc_api_tree_unref0 (doctree);
14715 _vala_code_visitor_unref0 (builder);
14716 _vala_code_context_unref0 (context);
14717 _g_object_unref0 (reporter);
14718 _g_object_unref0 (settings);
14719 }
14720
14721 static void
_vala_array_destroy(gpointer array,gint array_length,GDestroyNotify destroy_func)14722 _vala_array_destroy (gpointer array,
14723 gint array_length,
14724 GDestroyNotify destroy_func)
14725 {
14726 if ((array != NULL) && (destroy_func != NULL)) {
14727 gint i;
14728 for (i = 0; i < array_length; i = i + 1) {
14729 if (((gpointer*) array)[i] != NULL) {
14730 destroy_func (((gpointer*) array)[i]);
14731 }
14732 }
14733 }
14734 }
14735
14736 static void
_vala_array_free(gpointer array,gint array_length,GDestroyNotify destroy_func)14737 _vala_array_free (gpointer array,
14738 gint array_length,
14739 GDestroyNotify destroy_func)
14740 {
14741 _vala_array_destroy (array, array_length, destroy_func);
14742 g_free (array);
14743 }
14744
14745