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