/* generic-api-test.c generated by valac, the Vala compiler
 * generated from generic-api-test.vala, do not modify */

/* api-test.vala
 *
 * Copyright (C) 2013  Florian Brosch
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 *
 * Author:
 * 	Florian Brosch <flo.brosch@gmail.com>
 */

#include <valadoc.h>
#include <glib.h>
#include <vala.h>
#include <valagee.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>

#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))

#define VALADOC_TYPE_TREE_BUILDER (valadoc_tree_builder_get_type ())
#define VALADOC_TREE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_TREE_BUILDER, ValadocTreeBuilder))
#define VALADOC_TREE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_TREE_BUILDER, ValadocTreeBuilderClass))
#define VALADOC_IS_TREE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_TREE_BUILDER))
#define VALADOC_IS_TREE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_TREE_BUILDER))
#define VALADOC_TREE_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_TREE_BUILDER, ValadocTreeBuilderClass))

typedef struct _ValadocTreeBuilder ValadocTreeBuilder;
typedef struct _ValadocTreeBuilderClass ValadocTreeBuilderClass;

#define VALADOC_TYPE_SYMBOL_RESOLVER (valadoc_symbol_resolver_get_type ())
#define VALADOC_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_SYMBOL_RESOLVER, ValadocSymbolResolver))
#define VALADOC_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_SYMBOL_RESOLVER, ValadocSymbolResolverClass))
#define VALADOC_IS_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_SYMBOL_RESOLVER))
#define VALADOC_IS_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_SYMBOL_RESOLVER))
#define VALADOC_SYMBOL_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_SYMBOL_RESOLVER, ValadocSymbolResolverClass))

typedef struct _ValadocSymbolResolver ValadocSymbolResolver;
typedef struct _ValadocSymbolResolverClass ValadocSymbolResolverClass;
#define _vala_iterator_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterator_unref (var), NULL)))
#define _valadoc_api_tree_unref0(var) ((var == NULL) ? NULL : (var = (valadoc_api_tree_unref (var), NULL)))
#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
#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; }
#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);

void test_enum_global (ValadocApiEnum* en,
                       ValadocApiPackage* pkg,
                       ValadocApiNamespace* global_ns);
void test_erroromain_global (ValadocApiErrorDomain* err,
                             ValadocApiPackage* pkg,
                             ValadocApiNamespace* global_ns);
void test_class_global (ValadocApiClass* cl,
                        ValadocApiPackage* pkg,
                        ValadocApiNamespace* global_ns);
void test_interface_global (ValadocApiInterface* iface,
                            ValadocApiPackage* pkg,
                            ValadocApiNamespace* global_ns);
void test_struct_global (ValadocApiStruct* stru,
                         ValadocApiPackage* pkg,
                         ValadocApiNamespace* global_ns);
void param_test (ValadocApiNamespace* ns,
                 ValadocApiPackage* pkg);
void return_test (ValadocApiNamespace* ns,
                  ValadocApiPackage* pkg);
void version_test (ValadocApiNamespace* ns,
                   ValadocApiPackage* pkg);
void test_global_ns (ValadocApiNamespace* global_ns,
                     ValadocApiPackage* pkg);
void test_package_out (ValadocApiPackage* pkg);
void test_driver (void);
GType valadoc_tree_builder_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTreeBuilder, vala_code_visitor_unref)
ValadocTreeBuilder* valadoc_tree_builder_new (void);
ValadocTreeBuilder* valadoc_tree_builder_construct (GType object_type);
ValadocApiTree* valadoc_tree_builder_build (ValadocTreeBuilder* self,
                                            ValadocSettings* settings,
                                            ValadocErrorReporter* reporter);
GType valadoc_symbol_resolver_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocSymbolResolver, g_object_unref)
ValadocSymbolResolver* valadoc_symbol_resolver_new (ValadocTreeBuilder* builder);
ValadocSymbolResolver* valadoc_symbol_resolver_construct (GType object_type,
                                                          ValadocTreeBuilder* builder);
static void _vala_array_destroy (gpointer array,
                          gint array_length,
                          GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array,
                       gint array_length,
                       GDestroyNotify destroy_func);

static gpointer
_vala_iterable_ref0 (gpointer self)
{
	return self ? vala_iterable_ref (self) : NULL;
}

static gpointer
_g_object_ref0 (gpointer self)
{
	return self ? g_object_ref (self) : NULL;
}

void
test_enum_global (ValadocApiEnum* en,
                  ValadocApiPackage* pkg,
                  ValadocApiNamespace* global_ns)
{
	gchar* _tmp0_;
	gchar* _tmp1_;
	gboolean _tmp2_;
	gboolean _tmp3_;
	gboolean _tmp4_;
	gboolean _tmp5_;
	ValaSymbolAccessibility _tmp6_;
	ValaSymbolAccessibility _tmp7_;
	gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	gchar* _tmp11_;
	const gchar* _tmp12_;
	const gchar* _tmp13_;
	ValadocApiNamespace* _tmp14_;
	ValadocApiNamespace* _tmp15_;
	ValadocApiPackage* _tmp16_;
	ValadocApiPackage* _tmp17_;
	ValaList* enumvalues = NULL;
	ValaList* _tmp18_;
	ValaList* _tmp19_;
	gint _tmp20_;
	gint _tmp21_;
	gboolean enval1 = FALSE;
	gboolean enval2 = FALSE;
	ValaList* methods = NULL;
	ValaList* _tmp92_;
	ValaList* _tmp93_;
	gint _tmp94_;
	gint _tmp95_;
	ValadocApiMethod* method = NULL;
	ValaList* _tmp96_;
	gpointer _tmp97_;
	ValadocApiNode* _tmp98_;
	ValadocApiMethod* _tmp99_;
	ValadocApiMethod* _tmp100_;
	ValadocApiMethod* _tmp101_;
	gchar* _tmp102_;
	gchar* _tmp103_;
	ValadocApiMethod* _tmp104_;
	ValadocApiMethod* _tmp105_;
	ValadocApiMethod* _tmp106_;
	ValadocApiMethod* _tmp107_;
	gboolean _tmp108_;
	gboolean _tmp109_;
	ValadocApiMethod* _tmp110_;
	gboolean _tmp111_;
	gboolean _tmp112_;
	ValadocApiMethod* _tmp113_;
	gboolean _tmp114_;
	gboolean _tmp115_;
	ValadocApiMethod* _tmp116_;
	gboolean _tmp117_;
	gboolean _tmp118_;
	ValadocApiMethod* _tmp119_;
	gboolean _tmp120_;
	gboolean _tmp121_;
	ValadocApiMethod* _tmp122_;
	gboolean _tmp123_;
	gboolean _tmp124_;
	ValadocApiMethod* _tmp125_;
	gboolean _tmp126_;
	gboolean _tmp127_;
	ValadocApiMethod* _tmp128_;
	gboolean _tmp129_;
	gboolean _tmp130_;
	ValadocApiMethod* _tmp131_;
	ValaSymbolAccessibility _tmp132_;
	ValaSymbolAccessibility _tmp133_;
	ValadocApiMethod* _tmp134_;
	gchar* _tmp135_;
	gchar* _tmp136_;
	ValadocApiMethod* _tmp137_;
	gchar* _tmp138_;
	gchar* _tmp139_;
	ValadocApiMethod* _tmp140_;
	const gchar* _tmp141_;
	const gchar* _tmp142_;
	ValadocApiMethod* _tmp143_;
	ValadocApiNamespace* _tmp144_;
	ValadocApiNamespace* _tmp145_;
	ValadocApiMethod* _tmp146_;
	ValadocApiPackage* _tmp147_;
	ValadocApiPackage* _tmp148_;
	ValaList* _tmp149_;
	ValaList* _tmp150_;
	gint _tmp151_;
	gint _tmp152_;
	ValaList* _tmp153_;
	gpointer _tmp154_;
	ValadocApiNode* _tmp155_;
	ValadocApiMethod* _tmp156_;
	ValadocApiMethod* _tmp157_;
	ValadocApiMethod* _tmp158_;
	gchar* _tmp159_;
	gchar* _tmp160_;
	ValadocApiMethod* _tmp161_;
	ValadocApiMethod* _tmp162_;
	ValadocApiMethod* _tmp163_;
	ValadocApiMethod* _tmp164_;
	gboolean _tmp165_;
	gboolean _tmp166_;
	ValadocApiMethod* _tmp167_;
	gboolean _tmp168_;
	gboolean _tmp169_;
	ValadocApiMethod* _tmp170_;
	gboolean _tmp171_;
	gboolean _tmp172_;
	ValadocApiMethod* _tmp173_;
	gboolean _tmp174_;
	gboolean _tmp175_;
	ValadocApiMethod* _tmp176_;
	gboolean _tmp177_;
	gboolean _tmp178_;
	ValadocApiMethod* _tmp179_;
	gboolean _tmp180_;
	gboolean _tmp181_;
	ValadocApiMethod* _tmp182_;
	gboolean _tmp183_;
	gboolean _tmp184_;
	ValadocApiMethod* _tmp185_;
	gboolean _tmp186_;
	gboolean _tmp187_;
	ValadocApiMethod* _tmp188_;
	ValaSymbolAccessibility _tmp189_;
	ValaSymbolAccessibility _tmp190_;
	ValadocApiMethod* _tmp191_;
	gchar* _tmp192_;
	gchar* _tmp193_;
	ValadocApiMethod* _tmp194_;
	gchar* _tmp195_;
	gchar* _tmp196_;
	ValadocApiMethod* _tmp197_;
	const gchar* _tmp198_;
	const gchar* _tmp199_;
	ValadocApiMethod* _tmp200_;
	ValadocApiNamespace* _tmp201_;
	ValadocApiNamespace* _tmp202_;
	ValadocApiMethod* _tmp203_;
	ValadocApiPackage* _tmp204_;
	ValadocApiPackage* _tmp205_;
	ValadocApiNodeType* forbidden = NULL;
	ValadocApiNodeType* _tmp206_;
	gint forbidden_length1;
	gint _forbidden_size_;
	ValaList* nodes = NULL;
	ValaList* _tmp207_;
	gint _tmp208_;
	gint _tmp209_;
	g_return_if_fail (pkg != NULL);
	g_return_if_fail (global_ns != NULL);
	_vala_assert (en != NULL, "en != null");
	_tmp0_ = valadoc_api_enum_get_cname (en);
	_tmp1_ = _tmp0_;
	_vala_assert (g_strcmp0 (_tmp1_, "TestEnumGlobal") == 0, "en.get_cname () == \"TestEnumGlobal\"");
	_g_free0 (_tmp1_);
	_tmp2_ = valadoc_api_typesymbol_get_is_basic_type ((ValadocApiTypeSymbol*) en);
	_tmp3_ = _tmp2_;
	_vala_assert (_tmp3_ == FALSE, "en.is_basic_type == false");
	_tmp4_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) en);
	_tmp5_ = _tmp4_;
	_vala_assert (_tmp5_ == FALSE, "en.is_deprecated == false");
	_tmp6_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) en);
	_tmp7_ = _tmp6_;
	_vala_assert (_tmp7_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "en.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp8_ = valadoc_api_node_get_full_name ((ValadocApiNode*) en);
	_tmp9_ = _tmp8_;
	_vala_assert (g_strcmp0 (_tmp9_, "TestEnumGlobal") == 0, "en.get_full_name () == \"TestEnumGlobal\"");
	_g_free0 (_tmp9_);
	_tmp10_ = valadoc_documentation_get_filename ((ValadocDocumentation*) en);
	_tmp11_ = _tmp10_;
	_vala_assert (g_strcmp0 (_tmp11_, "api-test.data.vapi") == 0, "en.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp11_);
	_tmp12_ = valadoc_api_node_get_name ((ValadocApiNode*) en);
	_tmp13_ = _tmp12_;
	_vala_assert (g_strcmp0 (_tmp13_, "TestEnumGlobal") == 0, "en.name == \"TestEnumGlobal\"");
	_tmp14_ = valadoc_api_node_get_nspace ((ValadocApiNode*) en);
	_tmp15_ = _tmp14_;
	_vala_assert (_tmp15_ == global_ns, "en.nspace == global_ns");
	_tmp16_ = valadoc_documentation_get_package ((ValadocDocumentation*) en);
	_tmp17_ = _tmp16_;
	_vala_assert (_tmp17_ == pkg, "en.package == pkg");
	_tmp18_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) en, VALADOC_API_NODE_TYPE_ENUM_VALUE, FALSE);
	enumvalues = _tmp18_;
	_tmp19_ = enumvalues;
	_tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
	_tmp21_ = _tmp20_;
	_vala_assert (_tmp21_ == 2, "enumvalues.size == 2");
	enval1 = FALSE;
	enval2 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp22_;
		ValaList* _tmp23_;
		gint _node_size = 0;
		ValaList* _tmp24_;
		gint _tmp25_;
		gint _tmp26_;
		gint _node_index = 0;
		_tmp22_ = enumvalues;
		_tmp23_ = _vala_iterable_ref0 (_tmp22_);
		_node_list = _tmp23_;
		_tmp24_ = _node_list;
		_tmp25_ = vala_collection_get_size ((ValaCollection*) _tmp24_);
		_tmp26_ = _tmp25_;
		_node_size = _tmp26_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp27_;
			gpointer _tmp28_;
			ValadocApiEnumValue* enval = NULL;
			ValadocApiNode* _tmp29_;
			ValadocApiEnumValue* _tmp30_;
			ValadocApiEnumValue* _tmp31_;
			ValadocApiEnumValue* _tmp32_;
			const gchar* _tmp33_;
			const gchar* _tmp34_;
			const gchar* _tmp35_;
			GQuark _tmp37_ = 0U;
			static GQuark _tmp36_label0 = 0;
			static GQuark _tmp36_label1 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp27_ = _node_list;
			_tmp28_ = vala_list_get (_tmp27_, _node_index);
			node = (ValadocApiNode*) _tmp28_;
			_tmp29_ = node;
			_tmp30_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp29_, VALADOC_API_TYPE_ENUM_VALUE) ? ((ValadocApiEnumValue*) _tmp29_) : NULL);
			enval = _tmp30_;
			_tmp31_ = enval;
			_vala_assert (_tmp31_ != NULL, "enval != null");
			_tmp32_ = enval;
			_tmp33_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp32_);
			_tmp34_ = _tmp33_;
			_tmp35_ = _tmp34_;
			_tmp37_ = (NULL == _tmp35_) ? 0 : g_quark_from_string (_tmp35_);
			if (_tmp37_ == ((0 != _tmp36_label0) ? _tmp36_label0 : (_tmp36_label0 = g_quark_from_static_string ("ENVAL1")))) {
				switch (0) {
					default:
					{
						ValadocApiEnumValue* _tmp38_;
						ValadocContentRun* _tmp39_;
						ValadocContentRun* _tmp40_;
						ValadocApiEnumValue* _tmp41_;
						gboolean _tmp42_;
						gboolean _tmp43_;
						ValadocApiEnumValue* _tmp44_;
						gchar* _tmp45_;
						gchar* _tmp46_;
						ValadocApiEnumValue* _tmp47_;
						gboolean _tmp48_;
						gboolean _tmp49_;
						ValadocApiEnumValue* _tmp50_;
						ValaSymbolAccessibility _tmp51_;
						ValaSymbolAccessibility _tmp52_;
						ValadocApiEnumValue* _tmp53_;
						gchar* _tmp54_;
						gchar* _tmp55_;
						ValadocApiEnumValue* _tmp56_;
						gchar* _tmp57_;
						gchar* _tmp58_;
						ValadocApiEnumValue* _tmp59_;
						ValadocApiNamespace* _tmp60_;
						ValadocApiNamespace* _tmp61_;
						ValadocApiEnumValue* _tmp62_;
						ValadocApiPackage* _tmp63_;
						ValadocApiPackage* _tmp64_;
						_tmp38_ = enval;
						_tmp39_ = valadoc_api_enum_value_get_default_value (_tmp38_);
						_tmp40_ = _tmp39_;
						_vala_assert (_tmp40_ != NULL, "enval.default_value != null");
						_tmp41_ = enval;
						_tmp42_ = valadoc_api_enum_value_get_has_default_value (_tmp41_);
						_tmp43_ = _tmp42_;
						_vala_assert (_tmp43_ == TRUE, "enval.has_default_value == true");
						_tmp44_ = enval;
						_tmp45_ = valadoc_api_enum_value_get_cname (_tmp44_);
						_tmp46_ = _tmp45_;
						_vala_assert (g_strcmp0 (_tmp46_, "TEST_ENUM_GLOBAL_ENVAL1") == 0, "enval.get_cname () == \"TEST_ENUM_GLOBAL_ENVAL1\"");
						_g_free0 (_tmp46_);
						_tmp47_ = enval;
						_tmp48_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp47_);
						_tmp49_ = _tmp48_;
						_vala_assert (_tmp49_ == FALSE, "enval.is_deprecated == false");
						_tmp50_ = enval;
						_tmp51_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp50_);
						_tmp52_ = _tmp51_;
						_vala_assert (_tmp52_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "enval.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp53_ = enval;
						_tmp54_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp53_);
						_tmp55_ = _tmp54_;
						_vala_assert (g_strcmp0 (_tmp55_, "TestEnumGlobal.ENVAL1") == 0, "enval.get_full_name () == \"TestEnumGlobal.ENVAL1\"");
						_g_free0 (_tmp55_);
						_tmp56_ = enval;
						_tmp57_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp56_);
						_tmp58_ = _tmp57_;
						_vala_assert (g_strcmp0 (_tmp58_, "api-test.data.vapi") == 0, "enval.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp58_);
						_tmp59_ = enval;
						_tmp60_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp59_);
						_tmp61_ = _tmp60_;
						_vala_assert (_tmp61_ == global_ns, "enval.nspace == global_ns");
						_tmp62_ = enval;
						_tmp63_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp62_);
						_tmp64_ = _tmp63_;
						_vala_assert (_tmp64_ == pkg, "enval.package == pkg");
						enval1 = TRUE;
						break;
					}
				}
			} else if (_tmp37_ == ((0 != _tmp36_label1) ? _tmp36_label1 : (_tmp36_label1 = g_quark_from_static_string ("ENVAL2")))) {
				switch (0) {
					default:
					{
						ValadocApiEnumValue* _tmp65_;
						ValadocContentRun* _tmp66_;
						ValadocContentRun* _tmp67_;
						ValadocApiEnumValue* _tmp68_;
						gboolean _tmp69_;
						gboolean _tmp70_;
						ValadocApiEnumValue* _tmp71_;
						gchar* _tmp72_;
						gchar* _tmp73_;
						ValadocApiEnumValue* _tmp74_;
						gboolean _tmp75_;
						gboolean _tmp76_;
						ValadocApiEnumValue* _tmp77_;
						ValaSymbolAccessibility _tmp78_;
						ValaSymbolAccessibility _tmp79_;
						ValadocApiEnumValue* _tmp80_;
						gchar* _tmp81_;
						gchar* _tmp82_;
						ValadocApiEnumValue* _tmp83_;
						gchar* _tmp84_;
						gchar* _tmp85_;
						ValadocApiEnumValue* _tmp86_;
						ValadocApiNamespace* _tmp87_;
						ValadocApiNamespace* _tmp88_;
						ValadocApiEnumValue* _tmp89_;
						ValadocApiPackage* _tmp90_;
						ValadocApiPackage* _tmp91_;
						_tmp65_ = enval;
						_tmp66_ = valadoc_api_enum_value_get_default_value (_tmp65_);
						_tmp67_ = _tmp66_;
						_vala_assert (_tmp67_ == NULL, "enval.default_value == null");
						_tmp68_ = enval;
						_tmp69_ = valadoc_api_enum_value_get_has_default_value (_tmp68_);
						_tmp70_ = _tmp69_;
						_vala_assert (_tmp70_ == FALSE, "enval.has_default_value == false");
						_tmp71_ = enval;
						_tmp72_ = valadoc_api_enum_value_get_cname (_tmp71_);
						_tmp73_ = _tmp72_;
						_vala_assert (g_strcmp0 (_tmp73_, "TEST_ENUM_GLOBAL_ENVAL2") == 0, "enval.get_cname () == \"TEST_ENUM_GLOBAL_ENVAL2\"");
						_g_free0 (_tmp73_);
						_tmp74_ = enval;
						_tmp75_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp74_);
						_tmp76_ = _tmp75_;
						_vala_assert (_tmp76_ == FALSE, "enval.is_deprecated == false");
						_tmp77_ = enval;
						_tmp78_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp77_);
						_tmp79_ = _tmp78_;
						_vala_assert (_tmp79_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "enval.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp80_ = enval;
						_tmp81_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp80_);
						_tmp82_ = _tmp81_;
						_vala_assert (g_strcmp0 (_tmp82_, "TestEnumGlobal.ENVAL2") == 0, "enval.get_full_name () == \"TestEnumGlobal.ENVAL2\"");
						_g_free0 (_tmp82_);
						_tmp83_ = enval;
						_tmp84_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp83_);
						_tmp85_ = _tmp84_;
						_vala_assert (g_strcmp0 (_tmp85_, "api-test.data.vapi") == 0, "enval.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp85_);
						_tmp86_ = enval;
						_tmp87_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp86_);
						_tmp88_ = _tmp87_;
						_vala_assert (_tmp88_ == global_ns, "enval.nspace == global_ns");
						_tmp89_ = enval;
						_tmp90_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp89_);
						_tmp91_ = _tmp90_;
						_vala_assert (_tmp91_ == pkg, "enval.package == pkg");
						enval2 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (enval);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (enval1 == TRUE, "enval1 == true");
	_vala_assert (enval2 == TRUE, "enval2 == true");
	_tmp92_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) en, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp92_;
	_tmp93_ = methods;
	_tmp94_ = vala_collection_get_size ((ValaCollection*) _tmp93_);
	_tmp95_ = _tmp94_;
	_vala_assert (_tmp95_ == 1, "methods.size == 1");
	_tmp96_ = methods;
	_tmp97_ = vala_list_get (_tmp96_, 0);
	_tmp98_ = (ValadocApiNode*) _tmp97_;
	_tmp99_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp98_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp98_) : NULL;
	if (_tmp99_ == NULL) {
		_g_object_unref0 (_tmp98_);
	}
	method = _tmp99_;
	_tmp100_ = method;
	_vala_assert (_tmp100_ != NULL, "method != null");
	_tmp101_ = method;
	_tmp102_ = valadoc_api_method_get_cname (_tmp101_);
	_tmp103_ = _tmp102_;
	_vala_assert (g_strcmp0 (_tmp103_, "test_enum_global_method") == 0, "method.get_cname () == \"test_enum_global_method\"");
	_g_free0 (_tmp103_);
	_tmp104_ = method;
	_tmp105_ = valadoc_api_method_get_base_method (_tmp104_);
	_tmp106_ = _tmp105_;
	_vala_assert (_tmp106_ == NULL, "method.base_method == null");
	_tmp107_ = method;
	_tmp108_ = valadoc_api_method_get_is_yields (_tmp107_);
	_tmp109_ = _tmp108_;
	_vala_assert (_tmp109_ == FALSE, "method.is_yields == false");
	_tmp110_ = method;
	_tmp111_ = valadoc_api_method_get_is_abstract (_tmp110_);
	_tmp112_ = _tmp111_;
	_vala_assert (_tmp112_ == FALSE, "method.is_abstract == false");
	_tmp113_ = method;
	_tmp114_ = valadoc_api_method_get_is_virtual (_tmp113_);
	_tmp115_ = _tmp114_;
	_vala_assert (_tmp115_ == FALSE, "method.is_virtual == false");
	_tmp116_ = method;
	_tmp117_ = valadoc_api_method_get_is_override (_tmp116_);
	_tmp118_ = _tmp117_;
	_vala_assert (_tmp118_ == FALSE, "method.is_override == false");
	_tmp119_ = method;
	_tmp120_ = valadoc_api_method_get_is_static (_tmp119_);
	_tmp121_ = _tmp120_;
	_vala_assert (_tmp121_ == FALSE, "method.is_static == false");
	_tmp122_ = method;
	_tmp123_ = valadoc_api_method_get_is_constructor (_tmp122_);
	_tmp124_ = _tmp123_;
	_vala_assert (_tmp124_ == FALSE, "method.is_constructor == false");
	_tmp125_ = method;
	_tmp126_ = valadoc_api_method_get_is_inline (_tmp125_);
	_tmp127_ = _tmp126_;
	_vala_assert (_tmp127_ == FALSE, "method.is_inline == false");
	_tmp128_ = method;
	_tmp129_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp128_);
	_tmp130_ = _tmp129_;
	_vala_assert (_tmp130_ == FALSE, "method.is_deprecated == false");
	_tmp131_ = method;
	_tmp132_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp131_);
	_tmp133_ = _tmp132_;
	_vala_assert (_tmp133_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp134_ = method;
	_tmp135_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp134_);
	_tmp136_ = _tmp135_;
	_vala_assert (g_strcmp0 (_tmp136_, "TestEnumGlobal.method") == 0, "method.get_full_name () == \"TestEnumGlobal.method\"");
	_g_free0 (_tmp136_);
	_tmp137_ = method;
	_tmp138_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp137_);
	_tmp139_ = _tmp138_;
	_vala_assert (g_strcmp0 (_tmp139_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp139_);
	_tmp140_ = method;
	_tmp141_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp140_);
	_tmp142_ = _tmp141_;
	_vala_assert (g_strcmp0 (_tmp142_, "method") == 0, "method.name == \"method\"");
	_tmp143_ = method;
	_tmp144_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp143_);
	_tmp145_ = _tmp144_;
	_vala_assert (_tmp145_ == global_ns, "method.nspace == global_ns");
	_tmp146_ = method;
	_tmp147_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp146_);
	_tmp148_ = _tmp147_;
	_vala_assert (_tmp148_ == pkg, "method.package == pkg");
	_tmp149_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) en, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
	_vala_iterable_unref0 (methods);
	methods = _tmp149_;
	_tmp150_ = methods;
	_tmp151_ = vala_collection_get_size ((ValaCollection*) _tmp150_);
	_tmp152_ = _tmp151_;
	_vala_assert (_tmp152_ == 1, "methods.size == 1");
	_tmp153_ = methods;
	_tmp154_ = vala_list_get (_tmp153_, 0);
	_tmp155_ = (ValadocApiNode*) _tmp154_;
	_tmp156_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp155_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp155_) : NULL;
	if (_tmp156_ == NULL) {
		_g_object_unref0 (_tmp155_);
	}
	_g_object_unref0 (method);
	method = _tmp156_;
	_tmp157_ = method;
	_vala_assert (_tmp157_ != NULL, "method != null");
	_tmp158_ = method;
	_tmp159_ = valadoc_api_method_get_cname (_tmp158_);
	_tmp160_ = _tmp159_;
	_vala_assert (g_strcmp0 (_tmp160_, "test_enum_global_static_method") == 0, "method.get_cname () == \"test_enum_global_static_method\"");
	_g_free0 (_tmp160_);
	_tmp161_ = method;
	_tmp162_ = valadoc_api_method_get_base_method (_tmp161_);
	_tmp163_ = _tmp162_;
	_vala_assert (_tmp163_ == NULL, "method.base_method == null");
	_tmp164_ = method;
	_tmp165_ = valadoc_api_method_get_is_yields (_tmp164_);
	_tmp166_ = _tmp165_;
	_vala_assert (_tmp166_ == FALSE, "method.is_yields == false");
	_tmp167_ = method;
	_tmp168_ = valadoc_api_method_get_is_abstract (_tmp167_);
	_tmp169_ = _tmp168_;
	_vala_assert (_tmp169_ == FALSE, "method.is_abstract == false");
	_tmp170_ = method;
	_tmp171_ = valadoc_api_method_get_is_virtual (_tmp170_);
	_tmp172_ = _tmp171_;
	_vala_assert (_tmp172_ == FALSE, "method.is_virtual == false");
	_tmp173_ = method;
	_tmp174_ = valadoc_api_method_get_is_override (_tmp173_);
	_tmp175_ = _tmp174_;
	_vala_assert (_tmp175_ == FALSE, "method.is_override == false");
	_tmp176_ = method;
	_tmp177_ = valadoc_api_method_get_is_static (_tmp176_);
	_tmp178_ = _tmp177_;
	_vala_assert (_tmp178_ == TRUE, "method.is_static == true");
	_tmp179_ = method;
	_tmp180_ = valadoc_api_method_get_is_constructor (_tmp179_);
	_tmp181_ = _tmp180_;
	_vala_assert (_tmp181_ == FALSE, "method.is_constructor == false");
	_tmp182_ = method;
	_tmp183_ = valadoc_api_method_get_is_inline (_tmp182_);
	_tmp184_ = _tmp183_;
	_vala_assert (_tmp184_ == FALSE, "method.is_inline == false");
	_tmp185_ = method;
	_tmp186_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp185_);
	_tmp187_ = _tmp186_;
	_vala_assert (_tmp187_ == FALSE, "method.is_deprecated == false");
	_tmp188_ = method;
	_tmp189_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp188_);
	_tmp190_ = _tmp189_;
	_vala_assert (_tmp190_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp191_ = method;
	_tmp192_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp191_);
	_tmp193_ = _tmp192_;
	_vala_assert (g_strcmp0 (_tmp193_, "TestEnumGlobal.static_method") == 0, "method.get_full_name () == \"TestEnumGlobal.static_method\"");
	_g_free0 (_tmp193_);
	_tmp194_ = method;
	_tmp195_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp194_);
	_tmp196_ = _tmp195_;
	_vala_assert (g_strcmp0 (_tmp196_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp196_);
	_tmp197_ = method;
	_tmp198_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp197_);
	_tmp199_ = _tmp198_;
	_vala_assert (g_strcmp0 (_tmp199_, "static_method") == 0, "method.name == \"static_method\"");
	_tmp200_ = method;
	_tmp201_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp200_);
	_tmp202_ = _tmp201_;
	_vala_assert (_tmp202_ == global_ns, "method.nspace == global_ns");
	_tmp203_ = method;
	_tmp204_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp203_);
	_tmp205_ = _tmp204_;
	_vala_assert (_tmp205_ == pkg, "method.package == pkg");
	_tmp206_ = g_new0 (ValadocApiNodeType, 17);
	_tmp206_[0] = VALADOC_API_NODE_TYPE_CLASS;
	_tmp206_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
	_tmp206_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
	_tmp206_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
	_tmp206_[4] = VALADOC_API_NODE_TYPE_ENUM;
	_tmp206_[5] = VALADOC_API_NODE_TYPE_ERROR_CODE;
	_tmp206_[6] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
	_tmp206_[7] = VALADOC_API_NODE_TYPE_FIELD;
	_tmp206_[8] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
	_tmp206_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
	_tmp206_[10] = VALADOC_API_NODE_TYPE_NAMESPACE;
	_tmp206_[11] = VALADOC_API_NODE_TYPE_PACKAGE;
	_tmp206_[12] = VALADOC_API_NODE_TYPE_PROPERTY;
	_tmp206_[13] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
	_tmp206_[14] = VALADOC_API_NODE_TYPE_SIGNAL;
	_tmp206_[15] = VALADOC_API_NODE_TYPE_STRUCT;
	_tmp206_[16] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
	forbidden = _tmp206_;
	forbidden_length1 = 17;
	_forbidden_size_ = forbidden_length1;
	_tmp207_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) en, forbidden, (gint) forbidden_length1, FALSE);
	nodes = _tmp207_;
	_tmp208_ = vala_collection_get_size ((ValaCollection*) nodes);
	_tmp209_ = _tmp208_;
	_vala_assert (_tmp209_ == 0, "nodes.size == 0");
	_vala_iterable_unref0 (nodes);
	forbidden = (g_free (forbidden), NULL);
	_g_object_unref0 (method);
	_vala_iterable_unref0 (methods);
	_vala_iterable_unref0 (enumvalues);
}

void
test_erroromain_global (ValadocApiErrorDomain* err,
                        ValadocApiPackage* pkg,
                        ValadocApiNamespace* global_ns)
{
	gchar* _tmp0_;
	gchar* _tmp1_;
	gboolean _tmp2_;
	gboolean _tmp3_;
	gboolean _tmp4_;
	gboolean _tmp5_;
	ValaSymbolAccessibility _tmp6_;
	ValaSymbolAccessibility _tmp7_;
	gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	gchar* _tmp11_;
	const gchar* _tmp12_;
	const gchar* _tmp13_;
	ValadocApiNamespace* _tmp14_;
	ValadocApiNamespace* _tmp15_;
	ValadocApiPackage* _tmp16_;
	ValadocApiPackage* _tmp17_;
	ValaList* errcodes = NULL;
	ValaList* _tmp18_;
	ValaList* _tmp19_;
	gint _tmp20_;
	gint _tmp21_;
	gboolean errc1 = FALSE;
	gboolean errc2 = FALSE;
	ValaList* methods = NULL;
	ValaList* _tmp80_;
	gint _tmp81_;
	gint _tmp82_;
	ValadocApiMethod* method = NULL;
	gpointer _tmp83_;
	ValadocApiNode* _tmp84_;
	ValadocApiMethod* _tmp85_;
	gchar* _tmp86_;
	gchar* _tmp87_;
	ValadocApiMethod* _tmp88_;
	ValadocApiMethod* _tmp89_;
	gboolean _tmp90_;
	gboolean _tmp91_;
	gboolean _tmp92_;
	gboolean _tmp93_;
	gboolean _tmp94_;
	gboolean _tmp95_;
	gboolean _tmp96_;
	gboolean _tmp97_;
	gboolean _tmp98_;
	gboolean _tmp99_;
	gboolean _tmp100_;
	gboolean _tmp101_;
	gboolean _tmp102_;
	gboolean _tmp103_;
	gboolean _tmp104_;
	gboolean _tmp105_;
	ValaSymbolAccessibility _tmp106_;
	ValaSymbolAccessibility _tmp107_;
	gchar* _tmp108_;
	gchar* _tmp109_;
	gchar* _tmp110_;
	gchar* _tmp111_;
	const gchar* _tmp112_;
	const gchar* _tmp113_;
	ValadocApiNamespace* _tmp114_;
	ValadocApiNamespace* _tmp115_;
	ValadocApiPackage* _tmp116_;
	ValadocApiPackage* _tmp117_;
	ValadocApiNodeType* forbidden = NULL;
	ValadocApiNodeType* _tmp118_;
	gint forbidden_length1;
	gint _forbidden_size_;
	ValaList* nodes = NULL;
	ValaList* _tmp119_;
	gint _tmp120_;
	gint _tmp121_;
	g_return_if_fail (pkg != NULL);
	g_return_if_fail (global_ns != NULL);
	_vala_assert (err != NULL, "err != null");
	_tmp0_ = valadoc_api_error_domain_get_cname (err);
	_tmp1_ = _tmp0_;
	_vala_assert (g_strcmp0 (_tmp1_, "TestErrDomGlobal") == 0, "err.get_cname () == \"TestErrDomGlobal\"");
	_g_free0 (_tmp1_);
	_tmp2_ = valadoc_api_typesymbol_get_is_basic_type ((ValadocApiTypeSymbol*) err);
	_tmp3_ = _tmp2_;
	_vala_assert (_tmp3_ == FALSE, "err.is_basic_type == false");
	_tmp4_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) err);
	_tmp5_ = _tmp4_;
	_vala_assert (_tmp5_ == FALSE, "err.is_deprecated == false");
	_tmp6_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) err);
	_tmp7_ = _tmp6_;
	_vala_assert (_tmp7_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "err.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp8_ = valadoc_api_node_get_full_name ((ValadocApiNode*) err);
	_tmp9_ = _tmp8_;
	_vala_assert (g_strcmp0 (_tmp9_, "TestErrDomGlobal") == 0, "err.get_full_name () == \"TestErrDomGlobal\"");
	_g_free0 (_tmp9_);
	_tmp10_ = valadoc_documentation_get_filename ((ValadocDocumentation*) err);
	_tmp11_ = _tmp10_;
	_vala_assert (g_strcmp0 (_tmp11_, "api-test.data.vapi") == 0, "err.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp11_);
	_tmp12_ = valadoc_api_node_get_name ((ValadocApiNode*) err);
	_tmp13_ = _tmp12_;
	_vala_assert (g_strcmp0 (_tmp13_, "TestErrDomGlobal") == 0, "err.name == \"TestErrDomGlobal\"");
	_tmp14_ = valadoc_api_node_get_nspace ((ValadocApiNode*) err);
	_tmp15_ = _tmp14_;
	_vala_assert (_tmp15_ == global_ns, "err.nspace == global_ns");
	_tmp16_ = valadoc_documentation_get_package ((ValadocDocumentation*) err);
	_tmp17_ = _tmp16_;
	_vala_assert (_tmp17_ == pkg, "err.package == pkg");
	_tmp18_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) err, VALADOC_API_NODE_TYPE_ERROR_CODE, FALSE);
	errcodes = _tmp18_;
	_tmp19_ = errcodes;
	_tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
	_tmp21_ = _tmp20_;
	_vala_assert (_tmp21_ == 2, "errcodes.size == 2");
	errc1 = FALSE;
	errc2 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp22_;
		ValaList* _tmp23_;
		gint _node_size = 0;
		ValaList* _tmp24_;
		gint _tmp25_;
		gint _tmp26_;
		gint _node_index = 0;
		_tmp22_ = errcodes;
		_tmp23_ = _vala_iterable_ref0 (_tmp22_);
		_node_list = _tmp23_;
		_tmp24_ = _node_list;
		_tmp25_ = vala_collection_get_size ((ValaCollection*) _tmp24_);
		_tmp26_ = _tmp25_;
		_node_size = _tmp26_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp27_;
			gpointer _tmp28_;
			ValadocApiErrorCode* errc = NULL;
			ValadocApiNode* _tmp29_;
			ValadocApiErrorCode* _tmp30_;
			ValadocApiErrorCode* _tmp31_;
			ValadocApiErrorCode* _tmp32_;
			const gchar* _tmp33_;
			const gchar* _tmp34_;
			const gchar* _tmp35_;
			GQuark _tmp37_ = 0U;
			static GQuark _tmp36_label0 = 0;
			static GQuark _tmp36_label1 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp27_ = _node_list;
			_tmp28_ = vala_list_get (_tmp27_, _node_index);
			node = (ValadocApiNode*) _tmp28_;
			_tmp29_ = node;
			_tmp30_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp29_, VALADOC_API_TYPE_ERROR_CODE) ? ((ValadocApiErrorCode*) _tmp29_) : NULL);
			errc = _tmp30_;
			_tmp31_ = errc;
			_vala_assert (_tmp31_ != NULL, "errc != null");
			_tmp32_ = errc;
			_tmp33_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp32_);
			_tmp34_ = _tmp33_;
			_tmp35_ = _tmp34_;
			_tmp37_ = (NULL == _tmp35_) ? 0 : g_quark_from_string (_tmp35_);
			if (_tmp37_ == ((0 != _tmp36_label0) ? _tmp36_label0 : (_tmp36_label0 = g_quark_from_static_string ("ERROR1")))) {
				switch (0) {
					default:
					{
						ValadocApiErrorCode* _tmp38_;
						gchar* _tmp39_;
						gchar* _tmp40_;
						ValadocApiErrorCode* _tmp41_;
						gboolean _tmp42_;
						gboolean _tmp43_;
						ValadocApiErrorCode* _tmp44_;
						ValaSymbolAccessibility _tmp45_;
						ValaSymbolAccessibility _tmp46_;
						ValadocApiErrorCode* _tmp47_;
						gchar* _tmp48_;
						gchar* _tmp49_;
						ValadocApiErrorCode* _tmp50_;
						gchar* _tmp51_;
						gchar* _tmp52_;
						ValadocApiErrorCode* _tmp53_;
						ValadocApiNamespace* _tmp54_;
						ValadocApiNamespace* _tmp55_;
						ValadocApiErrorCode* _tmp56_;
						ValadocApiPackage* _tmp57_;
						ValadocApiPackage* _tmp58_;
						_tmp38_ = errc;
						_tmp39_ = valadoc_api_error_code_get_cname (_tmp38_);
						_tmp40_ = _tmp39_;
						_vala_assert (g_strcmp0 (_tmp40_, "TEST_ERR_DOM_GLOBAL_ERROR1") == 0, "errc.get_cname () == \"TEST_ERR_DOM_GLOBAL_ERROR1\"");
						_g_free0 (_tmp40_);
						_tmp41_ = errc;
						_tmp42_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp41_);
						_tmp43_ = _tmp42_;
						_vala_assert (_tmp43_ == FALSE, "errc.is_deprecated == false");
						_tmp44_ = errc;
						_tmp45_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp44_);
						_tmp46_ = _tmp45_;
						_vala_assert (_tmp46_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "errc.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp47_ = errc;
						_tmp48_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp47_);
						_tmp49_ = _tmp48_;
						_vala_assert (g_strcmp0 (_tmp49_, "TestErrDomGlobal.ERROR1") == 0, "errc.get_full_name () == \"TestErrDomGlobal.ERROR1\"");
						_g_free0 (_tmp49_);
						_tmp50_ = errc;
						_tmp51_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp50_);
						_tmp52_ = _tmp51_;
						_vala_assert (g_strcmp0 (_tmp52_, "api-test.data.vapi") == 0, "errc.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp52_);
						_tmp53_ = errc;
						_tmp54_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp53_);
						_tmp55_ = _tmp54_;
						_vala_assert (_tmp55_ == global_ns, "errc.nspace == global_ns");
						_tmp56_ = errc;
						_tmp57_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp56_);
						_tmp58_ = _tmp57_;
						_vala_assert (_tmp58_ == pkg, "errc.package == pkg");
						errc1 = TRUE;
						break;
					}
				}
			} else if (_tmp37_ == ((0 != _tmp36_label1) ? _tmp36_label1 : (_tmp36_label1 = g_quark_from_static_string ("ERROR2")))) {
				switch (0) {
					default:
					{
						ValadocApiErrorCode* _tmp59_;
						gchar* _tmp60_;
						gchar* _tmp61_;
						ValadocApiErrorCode* _tmp62_;
						gboolean _tmp63_;
						gboolean _tmp64_;
						ValadocApiErrorCode* _tmp65_;
						ValaSymbolAccessibility _tmp66_;
						ValaSymbolAccessibility _tmp67_;
						ValadocApiErrorCode* _tmp68_;
						gchar* _tmp69_;
						gchar* _tmp70_;
						ValadocApiErrorCode* _tmp71_;
						gchar* _tmp72_;
						gchar* _tmp73_;
						ValadocApiErrorCode* _tmp74_;
						ValadocApiNamespace* _tmp75_;
						ValadocApiNamespace* _tmp76_;
						ValadocApiErrorCode* _tmp77_;
						ValadocApiPackage* _tmp78_;
						ValadocApiPackage* _tmp79_;
						_tmp59_ = errc;
						_tmp60_ = valadoc_api_error_code_get_cname (_tmp59_);
						_tmp61_ = _tmp60_;
						_vala_assert (g_strcmp0 (_tmp61_, "TEST_ERR_DOM_GLOBAL_ERROR2") == 0, "errc.get_cname () == \"TEST_ERR_DOM_GLOBAL_ERROR2\"");
						_g_free0 (_tmp61_);
						_tmp62_ = errc;
						_tmp63_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp62_);
						_tmp64_ = _tmp63_;
						_vala_assert (_tmp64_ == FALSE, "errc.is_deprecated == false");
						_tmp65_ = errc;
						_tmp66_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp65_);
						_tmp67_ = _tmp66_;
						_vala_assert (_tmp67_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "errc.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp68_ = errc;
						_tmp69_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp68_);
						_tmp70_ = _tmp69_;
						_vala_assert (g_strcmp0 (_tmp70_, "TestErrDomGlobal.ERROR2") == 0, "errc.get_full_name () == \"TestErrDomGlobal.ERROR2\"");
						_g_free0 (_tmp70_);
						_tmp71_ = errc;
						_tmp72_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp71_);
						_tmp73_ = _tmp72_;
						_vala_assert (g_strcmp0 (_tmp73_, "api-test.data.vapi") == 0, "errc.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp73_);
						_tmp74_ = errc;
						_tmp75_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp74_);
						_tmp76_ = _tmp75_;
						_vala_assert (_tmp76_ == global_ns, "errc.nspace == global_ns");
						_tmp77_ = errc;
						_tmp78_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp77_);
						_tmp79_ = _tmp78_;
						_vala_assert (_tmp79_ == pkg, "errc.package == pkg");
						errc2 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (errc);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (errc1 == TRUE, "errc1 == true");
	_vala_assert (errc2 == TRUE, "errc2 == true");
	_tmp80_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) err, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
	methods = _tmp80_;
	_tmp81_ = vala_collection_get_size ((ValaCollection*) methods);
	_tmp82_ = _tmp81_;
	_vala_assert (_tmp82_ == 2, "methods.size == 2");
	_tmp83_ = vala_list_get (methods, 0);
	_tmp84_ = (ValadocApiNode*) _tmp83_;
	_tmp85_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp84_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp84_) : NULL;
	if (_tmp85_ == NULL) {
		_g_object_unref0 (_tmp84_);
	}
	method = _tmp85_;
	_vala_assert (method != NULL, "method != null");
	_tmp86_ = valadoc_api_method_get_cname (method);
	_tmp87_ = _tmp86_;
	_vala_assert (g_strcmp0 (_tmp87_, "test_err_dom_global_static_method") == 0, "method.get_cname () == \"test_err_dom_global_static_method\"");
	_g_free0 (_tmp87_);
	_tmp88_ = valadoc_api_method_get_base_method (method);
	_tmp89_ = _tmp88_;
	_vala_assert (_tmp89_ == NULL, "method.base_method == null");
	_tmp90_ = valadoc_api_method_get_is_yields (method);
	_tmp91_ = _tmp90_;
	_vala_assert (_tmp91_ == FALSE, "method.is_yields == false");
	_tmp92_ = valadoc_api_method_get_is_abstract (method);
	_tmp93_ = _tmp92_;
	_vala_assert (_tmp93_ == FALSE, "method.is_abstract == false");
	_tmp94_ = valadoc_api_method_get_is_virtual (method);
	_tmp95_ = _tmp94_;
	_vala_assert (_tmp95_ == FALSE, "method.is_virtual == false");
	_tmp96_ = valadoc_api_method_get_is_override (method);
	_tmp97_ = _tmp96_;
	_vala_assert (_tmp97_ == FALSE, "method.is_override == false");
	_tmp98_ = valadoc_api_method_get_is_static (method);
	_tmp99_ = _tmp98_;
	_vala_assert (_tmp99_ == TRUE, "method.is_static == true");
	_tmp100_ = valadoc_api_method_get_is_constructor (method);
	_tmp101_ = _tmp100_;
	_vala_assert (_tmp101_ == FALSE, "method.is_constructor == false");
	_tmp102_ = valadoc_api_method_get_is_inline (method);
	_tmp103_ = _tmp102_;
	_vala_assert (_tmp103_ == FALSE, "method.is_inline == false");
	_tmp104_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) method);
	_tmp105_ = _tmp104_;
	_vala_assert (_tmp105_ == FALSE, "method.is_deprecated == false");
	_tmp106_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) method);
	_tmp107_ = _tmp106_;
	_vala_assert (_tmp107_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp108_ = valadoc_api_node_get_full_name ((ValadocApiNode*) method);
	_tmp109_ = _tmp108_;
	_vala_assert (g_strcmp0 (_tmp109_, "TestErrDomGlobal.static_method") == 0, "method.get_full_name () == \"TestErrDomGlobal.static_method\"");
	_g_free0 (_tmp109_);
	_tmp110_ = valadoc_documentation_get_filename ((ValadocDocumentation*) method);
	_tmp111_ = _tmp110_;
	_vala_assert (g_strcmp0 (_tmp111_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp111_);
	_tmp112_ = valadoc_api_node_get_name ((ValadocApiNode*) method);
	_tmp113_ = _tmp112_;
	_vala_assert (g_strcmp0 (_tmp113_, "static_method") == 0, "method.name == \"static_method\"");
	_tmp114_ = valadoc_api_node_get_nspace ((ValadocApiNode*) method);
	_tmp115_ = _tmp114_;
	_vala_assert (_tmp115_ == global_ns, "method.nspace == global_ns");
	_tmp116_ = valadoc_documentation_get_package ((ValadocDocumentation*) method);
	_tmp117_ = _tmp116_;
	_vala_assert (_tmp117_ == pkg, "method.package == pkg");
	_tmp118_ = g_new0 (ValadocApiNodeType, 17);
	_tmp118_[0] = VALADOC_API_NODE_TYPE_CLASS;
	_tmp118_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
	_tmp118_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
	_tmp118_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
	_tmp118_[4] = VALADOC_API_NODE_TYPE_ENUM;
	_tmp118_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
	_tmp118_[6] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
	_tmp118_[7] = VALADOC_API_NODE_TYPE_FIELD;
	_tmp118_[8] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
	_tmp118_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
	_tmp118_[10] = VALADOC_API_NODE_TYPE_NAMESPACE;
	_tmp118_[11] = VALADOC_API_NODE_TYPE_PACKAGE;
	_tmp118_[12] = VALADOC_API_NODE_TYPE_PROPERTY;
	_tmp118_[13] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
	_tmp118_[14] = VALADOC_API_NODE_TYPE_SIGNAL;
	_tmp118_[15] = VALADOC_API_NODE_TYPE_STRUCT;
	_tmp118_[16] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
	forbidden = _tmp118_;
	forbidden_length1 = 17;
	_forbidden_size_ = forbidden_length1;
	_tmp119_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) err, forbidden, (gint) forbidden_length1, FALSE);
	nodes = _tmp119_;
	_tmp120_ = vala_collection_get_size ((ValaCollection*) nodes);
	_tmp121_ = _tmp120_;
	_vala_assert (_tmp121_ == 0, "nodes.size == 0");
	_vala_iterable_unref0 (nodes);
	forbidden = (g_free (forbidden), NULL);
	_g_object_unref0 (method);
	_vala_iterable_unref0 (methods);
	_vala_iterable_unref0 (errcodes);
}

void
test_class_global (ValadocApiClass* cl,
                   ValadocApiPackage* pkg,
                   ValadocApiNamespace* global_ns)
{
	ValadocApiTypeReference* _tmp0_;
	ValadocApiTypeReference* _tmp1_;
	gchar* _tmp2_;
	gchar* _tmp3_;
	gchar* _tmp4_;
	gchar* _tmp5_;
	gchar* _tmp6_;
	gchar* _tmp7_;
	gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	gchar* _tmp11_;
	gchar* _tmp12_;
	gchar* _tmp13_;
	gchar* _tmp14_;
	gchar* _tmp15_;
	gchar* _tmp16_;
	gchar* _tmp17_;
	gchar* _tmp18_;
	gchar* _tmp19_;
	ValaCollection* _tmp20_;
	ValaCollection* _tmp21_;
	gint _tmp22_;
	gint _tmp23_;
	ValaCollection* _tmp24_;
	ValaCollection* _tmp25_;
	gint _tmp26_;
	gint _tmp27_;
	gboolean _tmp28_;
	gboolean _tmp29_;
	gboolean _tmp30_;
	gboolean _tmp31_;
	gboolean _tmp32_;
	gboolean _tmp33_;
	ValaSymbolAccessibility _tmp34_;
	ValaSymbolAccessibility _tmp35_;
	gchar* _tmp36_;
	gchar* _tmp37_;
	gchar* _tmp38_;
	gchar* _tmp39_;
	const gchar* _tmp40_;
	const gchar* _tmp41_;
	ValadocApiNamespace* _tmp42_;
	ValadocApiNamespace* _tmp43_;
	ValadocApiPackage* _tmp44_;
	ValadocApiPackage* _tmp45_;
	ValaList* methods = NULL;
	ValaList* _tmp46_;
	ValaList* _tmp47_;
	gint _tmp48_;
	gint _tmp49_;
	ValadocApiMethod* method = NULL;
	ValaList* _tmp50_;
	gpointer _tmp51_;
	ValadocApiNode* _tmp52_;
	ValadocApiMethod* _tmp53_;
	ValadocApiMethod* _tmp54_;
	ValadocApiMethod* _tmp55_;
	gchar* _tmp56_;
	gchar* _tmp57_;
	ValadocApiMethod* _tmp58_;
	ValadocApiMethod* _tmp59_;
	ValadocApiMethod* _tmp60_;
	ValadocApiMethod* _tmp61_;
	gboolean _tmp62_;
	gboolean _tmp63_;
	ValadocApiMethod* _tmp64_;
	gboolean _tmp65_;
	gboolean _tmp66_;
	ValadocApiMethod* _tmp67_;
	gboolean _tmp68_;
	gboolean _tmp69_;
	ValadocApiMethod* _tmp70_;
	gboolean _tmp71_;
	gboolean _tmp72_;
	ValadocApiMethod* _tmp73_;
	gboolean _tmp74_;
	gboolean _tmp75_;
	ValadocApiMethod* _tmp76_;
	gboolean _tmp77_;
	gboolean _tmp78_;
	ValadocApiMethod* _tmp79_;
	gboolean _tmp80_;
	gboolean _tmp81_;
	ValadocApiMethod* _tmp82_;
	gboolean _tmp83_;
	gboolean _tmp84_;
	ValadocApiMethod* _tmp85_;
	ValaSymbolAccessibility _tmp86_;
	ValaSymbolAccessibility _tmp87_;
	ValadocApiMethod* _tmp88_;
	gchar* _tmp89_;
	gchar* _tmp90_;
	ValadocApiMethod* _tmp91_;
	gchar* _tmp92_;
	gchar* _tmp93_;
	ValadocApiMethod* _tmp94_;
	const gchar* _tmp95_;
	const gchar* _tmp96_;
	ValadocApiMethod* _tmp97_;
	ValadocApiNamespace* _tmp98_;
	ValadocApiNamespace* _tmp99_;
	ValadocApiMethod* _tmp100_;
	ValadocApiPackage* _tmp101_;
	ValadocApiPackage* _tmp102_;
	ValaList* _tmp103_;
	ValaList* _tmp104_;
	gint _tmp105_;
	gint _tmp106_;
	ValaList* _tmp107_;
	gpointer _tmp108_;
	ValadocApiNode* _tmp109_;
	ValadocApiMethod* _tmp110_;
	ValadocApiMethod* _tmp111_;
	ValadocApiMethod* _tmp112_;
	gchar* _tmp113_;
	gchar* _tmp114_;
	ValadocApiMethod* _tmp115_;
	ValadocApiMethod* _tmp116_;
	ValadocApiMethod* _tmp117_;
	ValadocApiMethod* _tmp118_;
	gboolean _tmp119_;
	gboolean _tmp120_;
	ValadocApiMethod* _tmp121_;
	gboolean _tmp122_;
	gboolean _tmp123_;
	ValadocApiMethod* _tmp124_;
	gboolean _tmp125_;
	gboolean _tmp126_;
	ValadocApiMethod* _tmp127_;
	gboolean _tmp128_;
	gboolean _tmp129_;
	ValadocApiMethod* _tmp130_;
	gboolean _tmp131_;
	gboolean _tmp132_;
	ValadocApiMethod* _tmp133_;
	gboolean _tmp134_;
	gboolean _tmp135_;
	ValadocApiMethod* _tmp136_;
	gboolean _tmp137_;
	gboolean _tmp138_;
	ValadocApiMethod* _tmp139_;
	gboolean _tmp140_;
	gboolean _tmp141_;
	ValadocApiMethod* _tmp142_;
	ValaSymbolAccessibility _tmp143_;
	ValaSymbolAccessibility _tmp144_;
	ValadocApiMethod* _tmp145_;
	gchar* _tmp146_;
	gchar* _tmp147_;
	ValadocApiMethod* _tmp148_;
	gchar* _tmp149_;
	gchar* _tmp150_;
	ValadocApiMethod* _tmp151_;
	const gchar* _tmp152_;
	const gchar* _tmp153_;
	ValadocApiMethod* _tmp154_;
	ValadocApiNamespace* _tmp155_;
	ValadocApiNamespace* _tmp156_;
	ValadocApiMethod* _tmp157_;
	ValadocApiPackage* _tmp158_;
	ValadocApiPackage* _tmp159_;
	ValaList* _tmp160_;
	gboolean default_constr = FALSE;
	gboolean named_constr = FALSE;
	ValaList* properties = NULL;
	ValaList* _tmp267_;
	gboolean prop1 = FALSE;
	gboolean prop2 = FALSE;
	gboolean prop3 = FALSE;
	ValaList* delegates = NULL;
	ValaList* _tmp669_;
	ValaList* _tmp670_;
	gint _tmp671_;
	gint _tmp672_;
	ValadocApiDelegate* del = NULL;
	ValaList* _tmp673_;
	gpointer _tmp674_;
	ValadocApiNode* _tmp675_;
	ValadocApiDelegate* _tmp676_;
	ValadocApiDelegate* _tmp677_;
	ValadocApiDelegate* _tmp678_;
	gchar* _tmp679_;
	gchar* _tmp680_;
	ValadocApiDelegate* _tmp681_;
	ValadocApiTypeReference* _tmp682_;
	ValadocApiTypeReference* _tmp683_;
	ValadocApiDelegate* _tmp684_;
	gboolean _tmp685_;
	gboolean _tmp686_;
	ValadocApiDelegate* _tmp687_;
	gboolean _tmp688_;
	gboolean _tmp689_;
	ValadocApiDelegate* _tmp690_;
	ValaSymbolAccessibility _tmp691_;
	ValaSymbolAccessibility _tmp692_;
	ValadocApiDelegate* _tmp693_;
	gchar* _tmp694_;
	gchar* _tmp695_;
	ValadocApiDelegate* _tmp696_;
	ValadocApiNamespace* _tmp697_;
	ValadocApiNamespace* _tmp698_;
	ValadocApiDelegate* _tmp699_;
	ValadocApiPackage* _tmp700_;
	ValadocApiPackage* _tmp701_;
	ValaList* signals = NULL;
	ValaList* _tmp702_;
	ValaList* _tmp703_;
	gint _tmp704_;
	gint _tmp705_;
	ValadocApiSignal* sig = NULL;
	ValaList* _tmp706_;
	gpointer _tmp707_;
	ValadocApiNode* _tmp708_;
	ValadocApiSignal* _tmp709_;
	ValadocApiSignal* _tmp710_;
	ValadocApiSignal* _tmp711_;
	gchar* _tmp712_;
	gchar* _tmp713_;
	ValadocApiSignal* _tmp714_;
	gboolean _tmp715_;
	gboolean _tmp716_;
	ValadocApiSignal* _tmp717_;
	ValadocApiTypeReference* _tmp718_;
	ValadocApiTypeReference* _tmp719_;
	ValadocApiSignal* _tmp720_;
	gboolean _tmp721_;
	gboolean _tmp722_;
	ValadocApiSignal* _tmp723_;
	ValaSymbolAccessibility _tmp724_;
	ValaSymbolAccessibility _tmp725_;
	ValadocApiSignal* _tmp726_;
	gchar* _tmp727_;
	gchar* _tmp728_;
	ValadocApiSignal* _tmp729_;
	ValadocApiNamespace* _tmp730_;
	ValadocApiNamespace* _tmp731_;
	ValadocApiSignal* _tmp732_;
	ValadocApiPackage* _tmp733_;
	ValadocApiPackage* _tmp734_;
	ValaList* constants = NULL;
	ValaList* _tmp735_;
	ValaList* _tmp736_;
	gint _tmp737_;
	gint _tmp738_;
	ValadocApiConstant* constant = NULL;
	ValaList* _tmp739_;
	gpointer _tmp740_;
	ValadocApiNode* _tmp741_;
	ValadocApiConstant* _tmp742_;
	ValadocApiConstant* _tmp743_;
	ValadocApiConstant* _tmp744_;
	gchar* _tmp745_;
	gchar* _tmp746_;
	ValadocApiConstant* _tmp747_;
	gboolean _tmp748_;
	gboolean _tmp749_;
	ValadocApiConstant* _tmp750_;
	ValaSymbolAccessibility _tmp751_;
	ValaSymbolAccessibility _tmp752_;
	ValadocApiConstant* _tmp753_;
	gchar* _tmp754_;
	gchar* _tmp755_;
	ValadocApiConstant* _tmp756_;
	gchar* _tmp757_;
	gchar* _tmp758_;
	ValadocApiConstant* _tmp759_;
	const gchar* _tmp760_;
	const gchar* _tmp761_;
	ValadocApiConstant* _tmp762_;
	ValadocApiNamespace* _tmp763_;
	ValadocApiNamespace* _tmp764_;
	ValadocApiConstant* _tmp765_;
	ValadocApiPackage* _tmp766_;
	ValadocApiPackage* _tmp767_;
	ValaList* fields = NULL;
	ValaList* _tmp768_;
	gboolean field1 = FALSE;
	gboolean field2 = FALSE;
	ValaList* classes = NULL;
	ValaList* _tmp839_;
	gint _tmp840_;
	gint _tmp841_;
	ValadocApiClass* subcl = NULL;
	gpointer _tmp842_;
	ValadocApiNode* _tmp843_;
	ValadocApiClass* _tmp844_;
	ValadocApiTypeReference* _tmp845_;
	ValadocApiTypeReference* _tmp846_;
	gboolean _tmp847_;
	gboolean _tmp848_;
	ValaSymbolAccessibility _tmp849_;
	ValaSymbolAccessibility _tmp850_;
	gchar* _tmp851_;
	gchar* _tmp852_;
	gchar* _tmp853_;
	gchar* _tmp854_;
	ValadocApiNamespace* _tmp855_;
	ValadocApiNamespace* _tmp856_;
	ValadocApiPackage* _tmp857_;
	ValadocApiPackage* _tmp858_;
	ValaList* structs = NULL;
	ValaList* _tmp859_;
	gint _tmp860_;
	gint _tmp861_;
	ValadocApiStruct* substru = NULL;
	gpointer _tmp862_;
	ValadocApiNode* _tmp863_;
	ValadocApiStruct* _tmp864_;
	ValadocApiTypeReference* _tmp865_;
	ValadocApiTypeReference* _tmp866_;
	gchar* _tmp867_;
	gchar* _tmp868_;
	gchar* _tmp869_;
	gchar* _tmp870_;
	gchar* _tmp871_;
	gchar* _tmp872_;
	gchar* _tmp873_;
	gchar* _tmp874_;
	gboolean _tmp875_;
	gboolean _tmp876_;
	ValaSymbolAccessibility _tmp877_;
	ValaSymbolAccessibility _tmp878_;
	gchar* _tmp879_;
	gchar* _tmp880_;
	gchar* _tmp881_;
	gchar* _tmp882_;
	const gchar* _tmp883_;
	const gchar* _tmp884_;
	ValadocApiNamespace* _tmp885_;
	ValadocApiNamespace* _tmp886_;
	ValadocApiPackage* _tmp887_;
	ValadocApiPackage* _tmp888_;
	ValadocApiNodeType* forbidden = NULL;
	ValadocApiNodeType* _tmp889_;
	gint forbidden_length1;
	gint _forbidden_size_;
	ValaList* nodes = NULL;
	ValaList* _tmp890_;
	gint _tmp891_;
	gint _tmp892_;
	g_return_if_fail (pkg != NULL);
	g_return_if_fail (global_ns != NULL);
	_vala_assert (cl != NULL, "cl != null");
	_tmp0_ = valadoc_api_class_get_base_type (cl);
	_tmp1_ = _tmp0_;
	_vala_assert (_tmp1_ == NULL, "cl.base_type == null");
	_tmp2_ = valadoc_api_class_get_cname (cl);
	_tmp3_ = _tmp2_;
	_vala_assert (g_strcmp0 (_tmp3_, "TestClassGlobal") == 0, "cl.get_cname () == \"TestClassGlobal\"");
	_g_free0 (_tmp3_);
	_tmp4_ = valadoc_api_class_get_type_id (cl);
	_tmp5_ = _tmp4_;
	_vala_assert (g_strcmp0 (_tmp5_, "TYPE_TEST_CLASS_GLOBAL") == 0, "cl.get_type_id () == \"TYPE_TEST_CLASS_GLOBAL\"");
	_g_free0 (_tmp5_);
	_tmp6_ = valadoc_api_class_get_ref_function_cname (cl);
	_tmp7_ = _tmp6_;
	_vala_assert (g_strcmp0 (_tmp7_, "test_class_global_ref") == 0, "cl.get_ref_function_cname () == \"test_class_global_ref\"");
	_g_free0 (_tmp7_);
	_tmp8_ = valadoc_api_class_get_unref_function_cname (cl);
	_tmp9_ = _tmp8_;
	_vala_assert (g_strcmp0 (_tmp9_, "test_class_global_unref") == 0, "cl.get_unref_function_cname () == \"test_class_global_unref\"");
	_g_free0 (_tmp9_);
	_tmp10_ = valadoc_api_class_get_param_spec_function_cname (cl);
	_tmp11_ = _tmp10_;
	_vala_assert (g_strcmp0 (_tmp11_, "param_spec_test_class_global") == 0, "cl.get_param_spec_function_cname () == \"param_spec_test_class_global\"");
	_g_free0 (_tmp11_);
	_tmp12_ = valadoc_api_class_get_set_value_function_cname (cl);
	_tmp13_ = _tmp12_;
	_vala_assert (g_strcmp0 (_tmp13_, "value_set_test_class_global") == 0, "cl.get_set_value_function_cname () == \"value_set_test_class_global\"");
	_g_free0 (_tmp13_);
	_tmp14_ = valadoc_api_class_get_get_value_function_cname (cl);
	_tmp15_ = _tmp14_;
	_vala_assert (g_strcmp0 (_tmp15_, "value_get_test_class_global") == 0, "cl.get_get_value_function_cname () == \"value_get_test_class_global\"");
	_g_free0 (_tmp15_);
	_tmp16_ = valadoc_api_class_get_take_value_function_cname (cl);
	_tmp17_ = _tmp16_;
	_vala_assert (g_strcmp0 (_tmp17_, "value_take_test_class_global") == 0, "cl.get_take_value_function_cname () == \"value_take_test_class_global\"");
	_g_free0 (_tmp17_);
	_tmp18_ = valadoc_api_class_get_dbus_name (cl);
	_tmp19_ = _tmp18_;
	_vala_assert (_tmp19_ == NULL, "cl.get_dbus_name () == null");
	_g_free0 (_tmp19_);
	_tmp20_ = valadoc_api_class_get_implemented_interface_list (cl);
	_tmp21_ = _tmp20_;
	_tmp22_ = vala_collection_get_size (_tmp21_);
	_tmp23_ = _tmp22_;
	_vala_assert (_tmp23_ == 0, "cl.get_implemented_interface_list ().size == 0");
	_vala_iterable_unref0 (_tmp21_);
	_tmp24_ = valadoc_api_class_get_full_implemented_interface_list (cl);
	_tmp25_ = _tmp24_;
	_tmp26_ = vala_collection_get_size (_tmp25_);
	_tmp27_ = _tmp26_;
	_vala_assert (_tmp27_ == 0, "cl.get_full_implemented_interface_list ().size == 0");
	_vala_iterable_unref0 (_tmp25_);
	_tmp28_ = valadoc_api_class_get_is_abstract (cl);
	_tmp29_ = _tmp28_;
	_vala_assert (_tmp29_ == FALSE, "cl.is_abstract == false");
	_tmp30_ = valadoc_api_class_get_is_fundamental (cl);
	_tmp31_ = _tmp30_;
	_vala_assert (_tmp31_ == TRUE, "cl.is_fundamental == true");
	_tmp32_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) cl);
	_tmp33_ = _tmp32_;
	_vala_assert (_tmp33_ == FALSE, "cl.is_deprecated == false");
	_tmp34_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) cl);
	_tmp35_ = _tmp34_;
	_vala_assert (_tmp35_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "cl.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp36_ = valadoc_api_node_get_full_name ((ValadocApiNode*) cl);
	_tmp37_ = _tmp36_;
	_vala_assert (g_strcmp0 (_tmp37_, "TestClassGlobal") == 0, "cl.get_full_name () == \"TestClassGlobal\"");
	_g_free0 (_tmp37_);
	_tmp38_ = valadoc_documentation_get_filename ((ValadocDocumentation*) cl);
	_tmp39_ = _tmp38_;
	_vala_assert (g_strcmp0 (_tmp39_, "api-test.data.vapi") == 0, "cl.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp39_);
	_tmp40_ = valadoc_api_node_get_name ((ValadocApiNode*) cl);
	_tmp41_ = _tmp40_;
	_vala_assert (g_strcmp0 (_tmp41_, "TestClassGlobal") == 0, "cl.name == \"TestClassGlobal\"");
	_tmp42_ = valadoc_api_node_get_nspace ((ValadocApiNode*) cl);
	_tmp43_ = _tmp42_;
	_vala_assert (_tmp43_ == global_ns, "cl.nspace == global_ns");
	_tmp44_ = valadoc_documentation_get_package ((ValadocDocumentation*) cl);
	_tmp45_ = _tmp44_;
	_vala_assert (_tmp45_ == pkg, "cl.package == pkg");
	_tmp46_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp46_;
	_tmp47_ = methods;
	_tmp48_ = vala_collection_get_size ((ValaCollection*) _tmp47_);
	_tmp49_ = _tmp48_;
	_vala_assert (_tmp49_ == 1, "methods.size == 1");
	_tmp50_ = methods;
	_tmp51_ = vala_list_get (_tmp50_, 0);
	_tmp52_ = (ValadocApiNode*) _tmp51_;
	_tmp53_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp52_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp52_) : NULL;
	if (_tmp53_ == NULL) {
		_g_object_unref0 (_tmp52_);
	}
	method = _tmp53_;
	_tmp54_ = method;
	_vala_assert (_tmp54_ != NULL, "method != null");
	_tmp55_ = method;
	_tmp56_ = valadoc_api_method_get_cname (_tmp55_);
	_tmp57_ = _tmp56_;
	_vala_assert (g_strcmp0 (_tmp57_, "test_class_global_method") == 0, "method.get_cname () == \"test_class_global_method\"");
	_g_free0 (_tmp57_);
	_tmp58_ = method;
	_tmp59_ = valadoc_api_method_get_base_method (_tmp58_);
	_tmp60_ = _tmp59_;
	_vala_assert (_tmp60_ == NULL, "method.base_method == null");
	_tmp61_ = method;
	_tmp62_ = valadoc_api_method_get_is_yields (_tmp61_);
	_tmp63_ = _tmp62_;
	_vala_assert (_tmp63_ == FALSE, "method.is_yields == false");
	_tmp64_ = method;
	_tmp65_ = valadoc_api_method_get_is_abstract (_tmp64_);
	_tmp66_ = _tmp65_;
	_vala_assert (_tmp66_ == FALSE, "method.is_abstract == false");
	_tmp67_ = method;
	_tmp68_ = valadoc_api_method_get_is_virtual (_tmp67_);
	_tmp69_ = _tmp68_;
	_vala_assert (_tmp69_ == FALSE, "method.is_virtual == false");
	_tmp70_ = method;
	_tmp71_ = valadoc_api_method_get_is_override (_tmp70_);
	_tmp72_ = _tmp71_;
	_vala_assert (_tmp72_ == FALSE, "method.is_override == false");
	_tmp73_ = method;
	_tmp74_ = valadoc_api_method_get_is_static (_tmp73_);
	_tmp75_ = _tmp74_;
	_vala_assert (_tmp75_ == FALSE, "method.is_static == false");
	_tmp76_ = method;
	_tmp77_ = valadoc_api_method_get_is_constructor (_tmp76_);
	_tmp78_ = _tmp77_;
	_vala_assert (_tmp78_ == FALSE, "method.is_constructor == false");
	_tmp79_ = method;
	_tmp80_ = valadoc_api_method_get_is_inline (_tmp79_);
	_tmp81_ = _tmp80_;
	_vala_assert (_tmp81_ == FALSE, "method.is_inline == false");
	_tmp82_ = method;
	_tmp83_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp82_);
	_tmp84_ = _tmp83_;
	_vala_assert (_tmp84_ == FALSE, "method.is_deprecated == false");
	_tmp85_ = method;
	_tmp86_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp85_);
	_tmp87_ = _tmp86_;
	_vala_assert (_tmp87_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp88_ = method;
	_tmp89_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp88_);
	_tmp90_ = _tmp89_;
	_vala_assert (g_strcmp0 (_tmp90_, "TestClassGlobal.method") == 0, "method.get_full_name () == \"TestClassGlobal.method\"");
	_g_free0 (_tmp90_);
	_tmp91_ = method;
	_tmp92_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp91_);
	_tmp93_ = _tmp92_;
	_vala_assert (g_strcmp0 (_tmp93_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp93_);
	_tmp94_ = method;
	_tmp95_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp94_);
	_tmp96_ = _tmp95_;
	_vala_assert (g_strcmp0 (_tmp96_, "method") == 0, "method.name == \"method\"");
	_tmp97_ = method;
	_tmp98_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp97_);
	_tmp99_ = _tmp98_;
	_vala_assert (_tmp99_ == global_ns, "method.nspace == global_ns");
	_tmp100_ = method;
	_tmp101_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp100_);
	_tmp102_ = _tmp101_;
	_vala_assert (_tmp102_ == pkg, "method.package == pkg");
	_tmp103_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
	_vala_iterable_unref0 (methods);
	methods = _tmp103_;
	_tmp104_ = methods;
	_tmp105_ = vala_collection_get_size ((ValaCollection*) _tmp104_);
	_tmp106_ = _tmp105_;
	_vala_assert (_tmp106_ == 1, "methods.size == 1");
	_tmp107_ = methods;
	_tmp108_ = vala_list_get (_tmp107_, 0);
	_tmp109_ = (ValadocApiNode*) _tmp108_;
	_tmp110_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp109_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp109_) : NULL;
	if (_tmp110_ == NULL) {
		_g_object_unref0 (_tmp109_);
	}
	_g_object_unref0 (method);
	method = _tmp110_;
	_tmp111_ = method;
	_vala_assert (_tmp111_ != NULL, "method != null");
	_tmp112_ = method;
	_tmp113_ = valadoc_api_method_get_cname (_tmp112_);
	_tmp114_ = _tmp113_;
	_vala_assert (g_strcmp0 (_tmp114_, "test_class_global_static_method") == 0, "method.get_cname () == \"test_class_global_static_method\"");
	_g_free0 (_tmp114_);
	_tmp115_ = method;
	_tmp116_ = valadoc_api_method_get_base_method (_tmp115_);
	_tmp117_ = _tmp116_;
	_vala_assert (_tmp117_ == NULL, "method.base_method == null");
	_tmp118_ = method;
	_tmp119_ = valadoc_api_method_get_is_yields (_tmp118_);
	_tmp120_ = _tmp119_;
	_vala_assert (_tmp120_ == FALSE, "method.is_yields == false");
	_tmp121_ = method;
	_tmp122_ = valadoc_api_method_get_is_abstract (_tmp121_);
	_tmp123_ = _tmp122_;
	_vala_assert (_tmp123_ == FALSE, "method.is_abstract == false");
	_tmp124_ = method;
	_tmp125_ = valadoc_api_method_get_is_virtual (_tmp124_);
	_tmp126_ = _tmp125_;
	_vala_assert (_tmp126_ == FALSE, "method.is_virtual == false");
	_tmp127_ = method;
	_tmp128_ = valadoc_api_method_get_is_override (_tmp127_);
	_tmp129_ = _tmp128_;
	_vala_assert (_tmp129_ == FALSE, "method.is_override == false");
	_tmp130_ = method;
	_tmp131_ = valadoc_api_method_get_is_static (_tmp130_);
	_tmp132_ = _tmp131_;
	_vala_assert (_tmp132_ == TRUE, "method.is_static == true");
	_tmp133_ = method;
	_tmp134_ = valadoc_api_method_get_is_constructor (_tmp133_);
	_tmp135_ = _tmp134_;
	_vala_assert (_tmp135_ == FALSE, "method.is_constructor == false");
	_tmp136_ = method;
	_tmp137_ = valadoc_api_method_get_is_inline (_tmp136_);
	_tmp138_ = _tmp137_;
	_vala_assert (_tmp138_ == FALSE, "method.is_inline == false");
	_tmp139_ = method;
	_tmp140_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp139_);
	_tmp141_ = _tmp140_;
	_vala_assert (_tmp141_ == FALSE, "method.is_deprecated == false");
	_tmp142_ = method;
	_tmp143_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp142_);
	_tmp144_ = _tmp143_;
	_vala_assert (_tmp144_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp145_ = method;
	_tmp146_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp145_);
	_tmp147_ = _tmp146_;
	_vala_assert (g_strcmp0 (_tmp147_, "TestClassGlobal.static_method") == 0, "method.get_full_name () == \"TestClassGlobal.static_method\"");
	_g_free0 (_tmp147_);
	_tmp148_ = method;
	_tmp149_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp148_);
	_tmp150_ = _tmp149_;
	_vala_assert (g_strcmp0 (_tmp150_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp150_);
	_tmp151_ = method;
	_tmp152_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp151_);
	_tmp153_ = _tmp152_;
	_vala_assert (g_strcmp0 (_tmp153_, "static_method") == 0, "method.name == \"static_method\"");
	_tmp154_ = method;
	_tmp155_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp154_);
	_tmp156_ = _tmp155_;
	_vala_assert (_tmp156_ == global_ns, "method.nspace == global_ns");
	_tmp157_ = method;
	_tmp158_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp157_);
	_tmp159_ = _tmp158_;
	_vala_assert (_tmp159_ == pkg, "method.package == pkg");
	_tmp160_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_CREATION_METHOD, FALSE);
	_vala_iterable_unref0 (methods);
	methods = _tmp160_;
	default_constr = FALSE;
	named_constr = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp161_;
		ValaList* _tmp162_;
		gint _node_size = 0;
		ValaList* _tmp163_;
		gint _tmp164_;
		gint _tmp165_;
		gint _node_index = 0;
		_tmp161_ = methods;
		_tmp162_ = _vala_iterable_ref0 (_tmp161_);
		_node_list = _tmp162_;
		_tmp163_ = _node_list;
		_tmp164_ = vala_collection_get_size ((ValaCollection*) _tmp163_);
		_tmp165_ = _tmp164_;
		_node_size = _tmp165_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp166_;
			gpointer _tmp167_;
			ValadocApiNode* _tmp168_;
			ValadocApiMethod* _tmp169_;
			ValadocApiMethod* _tmp170_;
			ValadocApiMethod* _tmp171_;
			const gchar* _tmp172_;
			const gchar* _tmp173_;
			const gchar* _tmp174_;
			GQuark _tmp176_ = 0U;
			static GQuark _tmp175_label0 = 0;
			static GQuark _tmp175_label1 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp166_ = _node_list;
			_tmp167_ = vala_list_get (_tmp166_, _node_index);
			node = (ValadocApiNode*) _tmp167_;
			_tmp168_ = node;
			_tmp169_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp168_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp168_) : NULL);
			_g_object_unref0 (method);
			method = _tmp169_;
			_tmp170_ = method;
			_vala_assert (_tmp170_ != NULL, "method != null");
			_tmp171_ = method;
			_tmp172_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp171_);
			_tmp173_ = _tmp172_;
			_tmp174_ = _tmp173_;
			_tmp176_ = (NULL == _tmp174_) ? 0 : g_quark_from_string (_tmp174_);
			if (_tmp176_ == ((0 != _tmp175_label0) ? _tmp175_label0 : (_tmp175_label0 = g_quark_from_static_string ("TestClassGlobal")))) {
				switch (0) {
					default:
					{
						ValadocApiMethod* _tmp177_;
						gchar* _tmp178_;
						gchar* _tmp179_;
						ValadocApiMethod* _tmp180_;
						ValadocApiMethod* _tmp181_;
						ValadocApiMethod* _tmp182_;
						ValadocApiMethod* _tmp183_;
						gboolean _tmp184_;
						gboolean _tmp185_;
						ValadocApiMethod* _tmp186_;
						gboolean _tmp187_;
						gboolean _tmp188_;
						ValadocApiMethod* _tmp189_;
						gboolean _tmp190_;
						gboolean _tmp191_;
						ValadocApiMethod* _tmp192_;
						gboolean _tmp193_;
						gboolean _tmp194_;
						ValadocApiMethod* _tmp195_;
						gboolean _tmp196_;
						gboolean _tmp197_;
						ValadocApiMethod* _tmp198_;
						gboolean _tmp199_;
						gboolean _tmp200_;
						ValadocApiMethod* _tmp201_;
						gboolean _tmp202_;
						gboolean _tmp203_;
						ValadocApiMethod* _tmp204_;
						gboolean _tmp205_;
						gboolean _tmp206_;
						ValadocApiMethod* _tmp207_;
						ValaSymbolAccessibility _tmp208_;
						ValaSymbolAccessibility _tmp209_;
						ValadocApiMethod* _tmp210_;
						gchar* _tmp211_;
						gchar* _tmp212_;
						ValadocApiMethod* _tmp213_;
						gchar* _tmp214_;
						gchar* _tmp215_;
						ValadocApiMethod* _tmp216_;
						ValadocApiNamespace* _tmp217_;
						ValadocApiNamespace* _tmp218_;
						ValadocApiMethod* _tmp219_;
						ValadocApiPackage* _tmp220_;
						ValadocApiPackage* _tmp221_;
						_tmp177_ = method;
						_tmp178_ = valadoc_api_method_get_cname (_tmp177_);
						_tmp179_ = _tmp178_;
						_vala_assert (g_strcmp0 (_tmp179_, "test_class_global_new") == 0, "method.get_cname () == \"test_class_global_new\"");
						_g_free0 (_tmp179_);
						_tmp180_ = method;
						_tmp181_ = valadoc_api_method_get_base_method (_tmp180_);
						_tmp182_ = _tmp181_;
						_vala_assert (_tmp182_ == NULL, "method.base_method == null");
						_tmp183_ = method;
						_tmp184_ = valadoc_api_method_get_is_yields (_tmp183_);
						_tmp185_ = _tmp184_;
						_vala_assert (_tmp185_ == FALSE, "method.is_yields == false");
						_tmp186_ = method;
						_tmp187_ = valadoc_api_method_get_is_abstract (_tmp186_);
						_tmp188_ = _tmp187_;
						_vala_assert (_tmp188_ == FALSE, "method.is_abstract == false");
						_tmp189_ = method;
						_tmp190_ = valadoc_api_method_get_is_virtual (_tmp189_);
						_tmp191_ = _tmp190_;
						_vala_assert (_tmp191_ == FALSE, "method.is_virtual == false");
						_tmp192_ = method;
						_tmp193_ = valadoc_api_method_get_is_override (_tmp192_);
						_tmp194_ = _tmp193_;
						_vala_assert (_tmp194_ == FALSE, "method.is_override == false");
						_tmp195_ = method;
						_tmp196_ = valadoc_api_method_get_is_static (_tmp195_);
						_tmp197_ = _tmp196_;
						_vala_assert (_tmp197_ == FALSE, "method.is_static == false");
						_tmp198_ = method;
						_tmp199_ = valadoc_api_method_get_is_constructor (_tmp198_);
						_tmp200_ = _tmp199_;
						_vala_assert (_tmp200_ == TRUE, "method.is_constructor == true");
						_tmp201_ = method;
						_tmp202_ = valadoc_api_method_get_is_inline (_tmp201_);
						_tmp203_ = _tmp202_;
						_vala_assert (_tmp203_ == FALSE, "method.is_inline == false");
						_tmp204_ = method;
						_tmp205_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp204_);
						_tmp206_ = _tmp205_;
						_vala_assert (_tmp206_ == FALSE, "method.is_deprecated == false");
						_tmp207_ = method;
						_tmp208_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp207_);
						_tmp209_ = _tmp208_;
						_vala_assert (_tmp209_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp210_ = method;
						_tmp211_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp210_);
						_tmp212_ = _tmp211_;
						_vala_assert (g_strcmp0 (_tmp212_, "TestClassGlobal.TestClassGlobal") == 0, "method.get_full_name () == \"TestClassGlobal.TestClassGlobal\"");
						_g_free0 (_tmp212_);
						_tmp213_ = method;
						_tmp214_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp213_);
						_tmp215_ = _tmp214_;
						_vala_assert (g_strcmp0 (_tmp215_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp215_);
						_tmp216_ = method;
						_tmp217_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp216_);
						_tmp218_ = _tmp217_;
						_vala_assert (_tmp218_ == global_ns, "method.nspace == global_ns");
						_tmp219_ = method;
						_tmp220_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp219_);
						_tmp221_ = _tmp220_;
						_vala_assert (_tmp221_ == pkg, "method.package == pkg");
						default_constr = TRUE;
						break;
					}
				}
			} else if (_tmp176_ == ((0 != _tmp175_label1) ? _tmp175_label1 : (_tmp175_label1 = g_quark_from_static_string ("TestClassGlobal.named")))) {
				switch (0) {
					default:
					{
						ValadocApiMethod* _tmp222_;
						gchar* _tmp223_;
						gchar* _tmp224_;
						ValadocApiMethod* _tmp225_;
						ValadocApiMethod* _tmp226_;
						ValadocApiMethod* _tmp227_;
						ValadocApiMethod* _tmp228_;
						gboolean _tmp229_;
						gboolean _tmp230_;
						ValadocApiMethod* _tmp231_;
						gboolean _tmp232_;
						gboolean _tmp233_;
						ValadocApiMethod* _tmp234_;
						gboolean _tmp235_;
						gboolean _tmp236_;
						ValadocApiMethod* _tmp237_;
						gboolean _tmp238_;
						gboolean _tmp239_;
						ValadocApiMethod* _tmp240_;
						gboolean _tmp241_;
						gboolean _tmp242_;
						ValadocApiMethod* _tmp243_;
						gboolean _tmp244_;
						gboolean _tmp245_;
						ValadocApiMethod* _tmp246_;
						gboolean _tmp247_;
						gboolean _tmp248_;
						ValadocApiMethod* _tmp249_;
						gboolean _tmp250_;
						gboolean _tmp251_;
						ValadocApiMethod* _tmp252_;
						ValaSymbolAccessibility _tmp253_;
						ValaSymbolAccessibility _tmp254_;
						ValadocApiMethod* _tmp255_;
						gchar* _tmp256_;
						gchar* _tmp257_;
						ValadocApiMethod* _tmp258_;
						gchar* _tmp259_;
						gchar* _tmp260_;
						ValadocApiMethod* _tmp261_;
						ValadocApiNamespace* _tmp262_;
						ValadocApiNamespace* _tmp263_;
						ValadocApiMethod* _tmp264_;
						ValadocApiPackage* _tmp265_;
						ValadocApiPackage* _tmp266_;
						_tmp222_ = method;
						_tmp223_ = valadoc_api_method_get_cname (_tmp222_);
						_tmp224_ = _tmp223_;
						_vala_assert (g_strcmp0 (_tmp224_, "test_class_global_new_named") == 0, "method.get_cname () == \"test_class_global_new_named\"");
						_g_free0 (_tmp224_);
						_tmp225_ = method;
						_tmp226_ = valadoc_api_method_get_base_method (_tmp225_);
						_tmp227_ = _tmp226_;
						_vala_assert (_tmp227_ == NULL, "method.base_method == null");
						_tmp228_ = method;
						_tmp229_ = valadoc_api_method_get_is_yields (_tmp228_);
						_tmp230_ = _tmp229_;
						_vala_assert (_tmp230_ == FALSE, "method.is_yields == false");
						_tmp231_ = method;
						_tmp232_ = valadoc_api_method_get_is_abstract (_tmp231_);
						_tmp233_ = _tmp232_;
						_vala_assert (_tmp233_ == FALSE, "method.is_abstract == false");
						_tmp234_ = method;
						_tmp235_ = valadoc_api_method_get_is_virtual (_tmp234_);
						_tmp236_ = _tmp235_;
						_vala_assert (_tmp236_ == FALSE, "method.is_virtual == false");
						_tmp237_ = method;
						_tmp238_ = valadoc_api_method_get_is_override (_tmp237_);
						_tmp239_ = _tmp238_;
						_vala_assert (_tmp239_ == FALSE, "method.is_override == false");
						_tmp240_ = method;
						_tmp241_ = valadoc_api_method_get_is_static (_tmp240_);
						_tmp242_ = _tmp241_;
						_vala_assert (_tmp242_ == FALSE, "method.is_static == false");
						_tmp243_ = method;
						_tmp244_ = valadoc_api_method_get_is_constructor (_tmp243_);
						_tmp245_ = _tmp244_;
						_vala_assert (_tmp245_ == TRUE, "method.is_constructor == true");
						_tmp246_ = method;
						_tmp247_ = valadoc_api_method_get_is_inline (_tmp246_);
						_tmp248_ = _tmp247_;
						_vala_assert (_tmp248_ == FALSE, "method.is_inline == false");
						_tmp249_ = method;
						_tmp250_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp249_);
						_tmp251_ = _tmp250_;
						_vala_assert (_tmp251_ == FALSE, "method.is_deprecated == false");
						_tmp252_ = method;
						_tmp253_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp252_);
						_tmp254_ = _tmp253_;
						_vala_assert (_tmp254_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp255_ = method;
						_tmp256_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp255_);
						_tmp257_ = _tmp256_;
						_vala_assert (g_strcmp0 (_tmp257_, "TestClassGlobal.TestClassGlobal.named") == 0, "method.get_full_name () == \"TestClassGlobal.TestClassGlobal.named\"");
						_g_free0 (_tmp257_);
						_tmp258_ = method;
						_tmp259_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp258_);
						_tmp260_ = _tmp259_;
						_vala_assert (g_strcmp0 (_tmp260_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp260_);
						_tmp261_ = method;
						_tmp262_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp261_);
						_tmp263_ = _tmp262_;
						_vala_assert (_tmp263_ == global_ns, "method.nspace == global_ns");
						_tmp264_ = method;
						_tmp265_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp264_);
						_tmp266_ = _tmp265_;
						_vala_assert (_tmp266_ == pkg, "method.package == pkg");
						named_constr = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (default_constr == TRUE, "default_constr == true");
	_vala_assert (named_constr == TRUE, "named_constr == true");
	_tmp267_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_PROPERTY, FALSE);
	properties = _tmp267_;
	prop1 = FALSE;
	prop2 = FALSE;
	prop3 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp268_;
		ValaList* _tmp269_;
		gint _node_size = 0;
		ValaList* _tmp270_;
		gint _tmp271_;
		gint _tmp272_;
		gint _node_index = 0;
		_tmp268_ = properties;
		_tmp269_ = _vala_iterable_ref0 (_tmp268_);
		_node_list = _tmp269_;
		_tmp270_ = _node_list;
		_tmp271_ = vala_collection_get_size ((ValaCollection*) _tmp270_);
		_tmp272_ = _tmp271_;
		_node_size = _tmp272_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp273_;
			gpointer _tmp274_;
			ValadocApiProperty* property = NULL;
			ValadocApiNode* _tmp275_;
			ValadocApiProperty* _tmp276_;
			ValadocApiProperty* _tmp277_;
			ValadocApiProperty* _tmp278_;
			const gchar* _tmp279_;
			const gchar* _tmp280_;
			const gchar* _tmp281_;
			GQuark _tmp283_ = 0U;
			static GQuark _tmp282_label0 = 0;
			static GQuark _tmp282_label1 = 0;
			static GQuark _tmp282_label2 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp273_ = _node_list;
			_tmp274_ = vala_list_get (_tmp273_, _node_index);
			node = (ValadocApiNode*) _tmp274_;
			_tmp275_ = node;
			_tmp276_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp275_, VALADOC_API_TYPE_PROPERTY) ? ((ValadocApiProperty*) _tmp275_) : NULL);
			property = _tmp276_;
			_tmp277_ = property;
			_vala_assert (_tmp277_ != NULL, "property != null");
			_tmp278_ = property;
			_tmp279_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp278_);
			_tmp280_ = _tmp279_;
			_tmp281_ = _tmp280_;
			_tmp283_ = (NULL == _tmp281_) ? 0 : g_quark_from_string (_tmp281_);
			if (_tmp283_ == ((0 != _tmp282_label0) ? _tmp282_label0 : (_tmp282_label0 = g_quark_from_static_string ("property_1")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp284_;
						gchar* _tmp285_;
						gchar* _tmp286_;
						ValadocApiProperty* _tmp287_;
						ValadocApiTypeReference* _tmp288_;
						ValadocApiTypeReference* _tmp289_;
						ValadocApiProperty* _tmp290_;
						gboolean _tmp291_;
						gboolean _tmp292_;
						ValadocApiProperty* _tmp293_;
						gboolean _tmp294_;
						gboolean _tmp295_;
						ValadocApiProperty* _tmp296_;
						gboolean _tmp297_;
						gboolean _tmp298_;
						ValadocApiProperty* _tmp299_;
						gboolean _tmp300_;
						gboolean _tmp301_;
						ValadocApiProperty* _tmp302_;
						ValadocApiPropertyAccessor* _tmp303_;
						ValadocApiPropertyAccessor* _tmp304_;
						ValadocApiProperty* _tmp305_;
						ValadocApiPropertyAccessor* _tmp306_;
						ValadocApiPropertyAccessor* _tmp307_;
						ValadocApiProperty* _tmp308_;
						ValadocApiProperty* _tmp309_;
						ValadocApiProperty* _tmp310_;
						ValadocApiProperty* _tmp311_;
						gboolean _tmp312_;
						gboolean _tmp313_;
						ValadocApiProperty* _tmp314_;
						ValaSymbolAccessibility _tmp315_;
						ValaSymbolAccessibility _tmp316_;
						ValadocApiProperty* _tmp317_;
						gchar* _tmp318_;
						gchar* _tmp319_;
						ValadocApiProperty* _tmp320_;
						gchar* _tmp321_;
						gchar* _tmp322_;
						ValadocApiProperty* _tmp323_;
						ValadocApiNamespace* _tmp324_;
						ValadocApiNamespace* _tmp325_;
						ValadocApiProperty* _tmp326_;
						ValadocApiPackage* _tmp327_;
						ValadocApiPackage* _tmp328_;
						ValadocApiProperty* _tmp329_;
						ValadocApiPropertyAccessor* _tmp330_;
						ValadocApiPropertyAccessor* _tmp331_;
						gchar* _tmp332_;
						gchar* _tmp333_;
						ValadocApiProperty* _tmp334_;
						ValadocApiPropertyAccessor* _tmp335_;
						ValadocApiPropertyAccessor* _tmp336_;
						gboolean _tmp337_;
						gboolean _tmp338_;
						ValadocApiProperty* _tmp339_;
						ValadocApiPropertyAccessor* _tmp340_;
						ValadocApiPropertyAccessor* _tmp341_;
						gboolean _tmp342_;
						gboolean _tmp343_;
						ValadocApiProperty* _tmp344_;
						ValadocApiPropertyAccessor* _tmp345_;
						ValadocApiPropertyAccessor* _tmp346_;
						gboolean _tmp347_;
						gboolean _tmp348_;
						ValadocApiProperty* _tmp349_;
						ValadocApiPropertyAccessor* _tmp350_;
						ValadocApiPropertyAccessor* _tmp351_;
						gboolean _tmp352_;
						gboolean _tmp353_;
						ValadocApiProperty* _tmp354_;
						ValadocApiPropertyAccessor* _tmp355_;
						ValadocApiPropertyAccessor* _tmp356_;
						gboolean _tmp357_;
						gboolean _tmp358_;
						ValadocApiProperty* _tmp359_;
						ValadocApiPropertyAccessor* _tmp360_;
						ValadocApiPropertyAccessor* _tmp361_;
						ValaSymbolAccessibility _tmp362_;
						ValaSymbolAccessibility _tmp363_;
						ValadocApiProperty* _tmp364_;
						ValadocApiPropertyAccessor* _tmp365_;
						ValadocApiPropertyAccessor* _tmp366_;
						gchar* _tmp367_;
						gchar* _tmp368_;
						ValadocApiProperty* _tmp369_;
						ValadocApiPropertyAccessor* _tmp370_;
						ValadocApiPropertyAccessor* _tmp371_;
						ValadocApiNamespace* _tmp372_;
						ValadocApiNamespace* _tmp373_;
						ValadocApiProperty* _tmp374_;
						ValadocApiPropertyAccessor* _tmp375_;
						ValadocApiPropertyAccessor* _tmp376_;
						ValadocApiPackage* _tmp377_;
						ValadocApiPackage* _tmp378_;
						ValadocApiProperty* _tmp379_;
						ValadocApiPropertyAccessor* _tmp380_;
						ValadocApiPropertyAccessor* _tmp381_;
						gchar* _tmp382_;
						gchar* _tmp383_;
						ValadocApiProperty* _tmp384_;
						ValadocApiPropertyAccessor* _tmp385_;
						ValadocApiPropertyAccessor* _tmp386_;
						gboolean _tmp387_;
						gboolean _tmp388_;
						ValadocApiProperty* _tmp389_;
						ValadocApiPropertyAccessor* _tmp390_;
						ValadocApiPropertyAccessor* _tmp391_;
						gboolean _tmp392_;
						gboolean _tmp393_;
						ValadocApiProperty* _tmp394_;
						ValadocApiPropertyAccessor* _tmp395_;
						ValadocApiPropertyAccessor* _tmp396_;
						gboolean _tmp397_;
						gboolean _tmp398_;
						ValadocApiProperty* _tmp399_;
						ValadocApiPropertyAccessor* _tmp400_;
						ValadocApiPropertyAccessor* _tmp401_;
						gboolean _tmp402_;
						gboolean _tmp403_;
						ValadocApiProperty* _tmp404_;
						ValadocApiPropertyAccessor* _tmp405_;
						ValadocApiPropertyAccessor* _tmp406_;
						gboolean _tmp407_;
						gboolean _tmp408_;
						ValadocApiProperty* _tmp409_;
						ValadocApiPropertyAccessor* _tmp410_;
						ValadocApiPropertyAccessor* _tmp411_;
						ValaSymbolAccessibility _tmp412_;
						ValaSymbolAccessibility _tmp413_;
						ValadocApiProperty* _tmp414_;
						ValadocApiPropertyAccessor* _tmp415_;
						ValadocApiPropertyAccessor* _tmp416_;
						gchar* _tmp417_;
						gchar* _tmp418_;
						ValadocApiProperty* _tmp419_;
						ValadocApiPropertyAccessor* _tmp420_;
						ValadocApiPropertyAccessor* _tmp421_;
						ValadocApiNamespace* _tmp422_;
						ValadocApiNamespace* _tmp423_;
						ValadocApiProperty* _tmp424_;
						ValadocApiPropertyAccessor* _tmp425_;
						ValadocApiPropertyAccessor* _tmp426_;
						ValadocApiPackage* _tmp427_;
						ValadocApiPackage* _tmp428_;
						_tmp284_ = property;
						_tmp285_ = valadoc_api_property_get_cname (_tmp284_);
						_tmp286_ = _tmp285_;
						_vala_assert (g_strcmp0 (_tmp286_, "property-1") == 0, "property.get_cname () == \"property-1\"");
						_g_free0 (_tmp286_);
						_tmp287_ = property;
						_tmp288_ = valadoc_api_property_get_property_type (_tmp287_);
						_tmp289_ = _tmp288_;
						_vala_assert (_tmp289_ != NULL, "property.property_type != null");
						_tmp290_ = property;
						_tmp291_ = valadoc_api_property_get_is_virtual (_tmp290_);
						_tmp292_ = _tmp291_;
						_vala_assert (_tmp292_ == FALSE, "property.is_virtual == false");
						_tmp293_ = property;
						_tmp294_ = valadoc_api_property_get_is_abstract (_tmp293_);
						_tmp295_ = _tmp294_;
						_vala_assert (_tmp295_ == FALSE, "property.is_abstract == false");
						_tmp296_ = property;
						_tmp297_ = valadoc_api_property_get_is_override (_tmp296_);
						_tmp298_ = _tmp297_;
						_vala_assert (_tmp298_ == FALSE, "property.is_override == false");
						_tmp299_ = property;
						_tmp300_ = valadoc_api_property_get_is_dbus_visible (_tmp299_);
						_tmp301_ = _tmp300_;
						_vala_assert (_tmp301_ == TRUE, "property.is_dbus_visible == true");
						_tmp302_ = property;
						_tmp303_ = valadoc_api_property_get_setter (_tmp302_);
						_tmp304_ = _tmp303_;
						_vala_assert (_tmp304_ != NULL, "property.setter != null");
						_tmp305_ = property;
						_tmp306_ = valadoc_api_property_get_getter (_tmp305_);
						_tmp307_ = _tmp306_;
						_vala_assert (_tmp307_ != NULL, "property.getter != null");
						_tmp308_ = property;
						_tmp309_ = valadoc_api_property_get_base_property (_tmp308_);
						_tmp310_ = _tmp309_;
						_vala_assert (_tmp310_ == NULL, "property.base_property == null");
						_tmp311_ = property;
						_tmp312_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp311_);
						_tmp313_ = _tmp312_;
						_vala_assert (_tmp313_ == FALSE, "property.is_deprecated == false");
						_tmp314_ = property;
						_tmp315_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp314_);
						_tmp316_ = _tmp315_;
						_vala_assert (_tmp316_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp317_ = property;
						_tmp318_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp317_);
						_tmp319_ = _tmp318_;
						_vala_assert (g_strcmp0 (_tmp319_, "TestClassGlobal.property_1") == 0, "property.get_full_name () == \"TestClassGlobal.property_1\"");
						_g_free0 (_tmp319_);
						_tmp320_ = property;
						_tmp321_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp320_);
						_tmp322_ = _tmp321_;
						_vala_assert (g_strcmp0 (_tmp322_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp322_);
						_tmp323_ = property;
						_tmp324_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp323_);
						_tmp325_ = _tmp324_;
						_vala_assert (_tmp325_ == global_ns, "property.nspace == global_ns");
						_tmp326_ = property;
						_tmp327_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp326_);
						_tmp328_ = _tmp327_;
						_vala_assert (_tmp328_ == pkg, "property.package == pkg");
						_tmp329_ = property;
						_tmp330_ = valadoc_api_property_get_getter (_tmp329_);
						_tmp331_ = _tmp330_;
						_tmp332_ = valadoc_api_property_accessor_get_cname (_tmp331_);
						_tmp333_ = _tmp332_;
						_vala_assert (g_strcmp0 (_tmp333_, "test_class_global_get_property_1") == 0, "property.getter.get_cname () == \"test_class_global_get_property_1\"");
						_g_free0 (_tmp333_);
						_tmp334_ = property;
						_tmp335_ = valadoc_api_property_get_getter (_tmp334_);
						_tmp336_ = _tmp335_;
						_tmp337_ = valadoc_api_property_accessor_get_is_construct (_tmp336_);
						_tmp338_ = _tmp337_;
						_vala_assert (_tmp338_ == FALSE, "property.getter.is_construct == false");
						_tmp339_ = property;
						_tmp340_ = valadoc_api_property_get_getter (_tmp339_);
						_tmp341_ = _tmp340_;
						_tmp342_ = valadoc_api_property_accessor_get_is_set (_tmp341_);
						_tmp343_ = _tmp342_;
						_vala_assert (_tmp343_ == FALSE, "property.getter.is_set == false");
						_tmp344_ = property;
						_tmp345_ = valadoc_api_property_get_getter (_tmp344_);
						_tmp346_ = _tmp345_;
						_tmp347_ = valadoc_api_property_accessor_get_is_get (_tmp346_);
						_tmp348_ = _tmp347_;
						_vala_assert (_tmp348_ == TRUE, "property.getter.is_get == true");
						_tmp349_ = property;
						_tmp350_ = valadoc_api_property_get_getter (_tmp349_);
						_tmp351_ = _tmp350_;
						_tmp352_ = valadoc_api_property_accessor_get_is_owned (_tmp351_);
						_tmp353_ = _tmp352_;
						_vala_assert (_tmp353_ == FALSE, "property.getter.is_owned == false");
						_tmp354_ = property;
						_tmp355_ = valadoc_api_property_get_getter (_tmp354_);
						_tmp356_ = _tmp355_;
						_tmp357_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp356_);
						_tmp358_ = _tmp357_;
						_vala_assert (_tmp358_ == FALSE, "property.getter.is_deprecated == false");
						_tmp359_ = property;
						_tmp360_ = valadoc_api_property_get_getter (_tmp359_);
						_tmp361_ = _tmp360_;
						_tmp362_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp361_);
						_tmp363_ = _tmp362_;
						_vala_assert (_tmp363_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp364_ = property;
						_tmp365_ = valadoc_api_property_get_getter (_tmp364_);
						_tmp366_ = _tmp365_;
						_tmp367_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp366_);
						_tmp368_ = _tmp367_;
						_vala_assert (g_strcmp0 (_tmp368_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp368_);
						_tmp369_ = property;
						_tmp370_ = valadoc_api_property_get_getter (_tmp369_);
						_tmp371_ = _tmp370_;
						_tmp372_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp371_);
						_tmp373_ = _tmp372_;
						_vala_assert (_tmp373_ == global_ns, "property.getter.nspace == global_ns");
						_tmp374_ = property;
						_tmp375_ = valadoc_api_property_get_getter (_tmp374_);
						_tmp376_ = _tmp375_;
						_tmp377_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp376_);
						_tmp378_ = _tmp377_;
						_vala_assert (_tmp378_ == pkg, "property.getter.package == pkg");
						_tmp379_ = property;
						_tmp380_ = valadoc_api_property_get_setter (_tmp379_);
						_tmp381_ = _tmp380_;
						_tmp382_ = valadoc_api_property_accessor_get_cname (_tmp381_);
						_tmp383_ = _tmp382_;
						_vala_assert (g_strcmp0 (_tmp383_, "test_class_global_set_property_1") == 0, "property.setter.get_cname () == \"test_class_global_set_property_1\"");
						_g_free0 (_tmp383_);
						_tmp384_ = property;
						_tmp385_ = valadoc_api_property_get_setter (_tmp384_);
						_tmp386_ = _tmp385_;
						_tmp387_ = valadoc_api_property_accessor_get_is_construct (_tmp386_);
						_tmp388_ = _tmp387_;
						_vala_assert (_tmp388_ == FALSE, "property.setter.is_construct == false");
						_tmp389_ = property;
						_tmp390_ = valadoc_api_property_get_setter (_tmp389_);
						_tmp391_ = _tmp390_;
						_tmp392_ = valadoc_api_property_accessor_get_is_get (_tmp391_);
						_tmp393_ = _tmp392_;
						_vala_assert (_tmp393_ == FALSE, "property.setter.is_get == false");
						_tmp394_ = property;
						_tmp395_ = valadoc_api_property_get_setter (_tmp394_);
						_tmp396_ = _tmp395_;
						_tmp397_ = valadoc_api_property_accessor_get_is_set (_tmp396_);
						_tmp398_ = _tmp397_;
						_vala_assert (_tmp398_ == TRUE, "property.setter.is_set == true");
						_tmp399_ = property;
						_tmp400_ = valadoc_api_property_get_setter (_tmp399_);
						_tmp401_ = _tmp400_;
						_tmp402_ = valadoc_api_property_accessor_get_is_owned (_tmp401_);
						_tmp403_ = _tmp402_;
						_vala_assert (_tmp403_ == FALSE, "property.setter.is_owned == false");
						_tmp404_ = property;
						_tmp405_ = valadoc_api_property_get_setter (_tmp404_);
						_tmp406_ = _tmp405_;
						_tmp407_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp406_);
						_tmp408_ = _tmp407_;
						_vala_assert (_tmp408_ == FALSE, "property.setter.is_deprecated == false");
						_tmp409_ = property;
						_tmp410_ = valadoc_api_property_get_setter (_tmp409_);
						_tmp411_ = _tmp410_;
						_tmp412_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp411_);
						_tmp413_ = _tmp412_;
						_vala_assert (_tmp413_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp414_ = property;
						_tmp415_ = valadoc_api_property_get_setter (_tmp414_);
						_tmp416_ = _tmp415_;
						_tmp417_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp416_);
						_tmp418_ = _tmp417_;
						_vala_assert (g_strcmp0 (_tmp418_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp418_);
						_tmp419_ = property;
						_tmp420_ = valadoc_api_property_get_setter (_tmp419_);
						_tmp421_ = _tmp420_;
						_tmp422_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp421_);
						_tmp423_ = _tmp422_;
						_vala_assert (_tmp423_ == global_ns, "property.setter.nspace == global_ns");
						_tmp424_ = property;
						_tmp425_ = valadoc_api_property_get_setter (_tmp424_);
						_tmp426_ = _tmp425_;
						_tmp427_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp426_);
						_tmp428_ = _tmp427_;
						_vala_assert (_tmp428_ == pkg, "property.setter.package == pkg");
						prop1 = TRUE;
						break;
					}
				}
			} else if (_tmp283_ == ((0 != _tmp282_label1) ? _tmp282_label1 : (_tmp282_label1 = g_quark_from_static_string ("property_2")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp429_;
						gchar* _tmp430_;
						gchar* _tmp431_;
						ValadocApiProperty* _tmp432_;
						ValadocApiTypeReference* _tmp433_;
						ValadocApiTypeReference* _tmp434_;
						ValadocApiProperty* _tmp435_;
						gboolean _tmp436_;
						gboolean _tmp437_;
						ValadocApiProperty* _tmp438_;
						gboolean _tmp439_;
						gboolean _tmp440_;
						ValadocApiProperty* _tmp441_;
						gboolean _tmp442_;
						gboolean _tmp443_;
						ValadocApiProperty* _tmp444_;
						gboolean _tmp445_;
						gboolean _tmp446_;
						ValadocApiProperty* _tmp447_;
						ValadocApiPropertyAccessor* _tmp448_;
						ValadocApiPropertyAccessor* _tmp449_;
						ValadocApiProperty* _tmp450_;
						ValadocApiPropertyAccessor* _tmp451_;
						ValadocApiPropertyAccessor* _tmp452_;
						ValadocApiProperty* _tmp453_;
						ValadocApiProperty* _tmp454_;
						ValadocApiProperty* _tmp455_;
						ValadocApiProperty* _tmp456_;
						gboolean _tmp457_;
						gboolean _tmp458_;
						ValadocApiProperty* _tmp459_;
						ValaSymbolAccessibility _tmp460_;
						ValaSymbolAccessibility _tmp461_;
						ValadocApiProperty* _tmp462_;
						gchar* _tmp463_;
						gchar* _tmp464_;
						ValadocApiProperty* _tmp465_;
						gchar* _tmp466_;
						gchar* _tmp467_;
						ValadocApiProperty* _tmp468_;
						ValadocApiNamespace* _tmp469_;
						ValadocApiNamespace* _tmp470_;
						ValadocApiProperty* _tmp471_;
						ValadocApiPackage* _tmp472_;
						ValadocApiPackage* _tmp473_;
						ValadocApiProperty* _tmp474_;
						ValadocApiPropertyAccessor* _tmp475_;
						ValadocApiPropertyAccessor* _tmp476_;
						gchar* _tmp477_;
						gchar* _tmp478_;
						ValadocApiProperty* _tmp479_;
						ValadocApiPropertyAccessor* _tmp480_;
						ValadocApiPropertyAccessor* _tmp481_;
						gboolean _tmp482_;
						gboolean _tmp483_;
						ValadocApiProperty* _tmp484_;
						ValadocApiPropertyAccessor* _tmp485_;
						ValadocApiPropertyAccessor* _tmp486_;
						gboolean _tmp487_;
						gboolean _tmp488_;
						ValadocApiProperty* _tmp489_;
						ValadocApiPropertyAccessor* _tmp490_;
						ValadocApiPropertyAccessor* _tmp491_;
						gboolean _tmp492_;
						gboolean _tmp493_;
						ValadocApiProperty* _tmp494_;
						ValadocApiPropertyAccessor* _tmp495_;
						ValadocApiPropertyAccessor* _tmp496_;
						gboolean _tmp497_;
						gboolean _tmp498_;
						ValadocApiProperty* _tmp499_;
						ValadocApiPropertyAccessor* _tmp500_;
						ValadocApiPropertyAccessor* _tmp501_;
						gboolean _tmp502_;
						gboolean _tmp503_;
						ValadocApiProperty* _tmp504_;
						ValadocApiPropertyAccessor* _tmp505_;
						ValadocApiPropertyAccessor* _tmp506_;
						ValaSymbolAccessibility _tmp507_;
						ValaSymbolAccessibility _tmp508_;
						ValadocApiProperty* _tmp509_;
						ValadocApiPropertyAccessor* _tmp510_;
						ValadocApiPropertyAccessor* _tmp511_;
						gchar* _tmp512_;
						gchar* _tmp513_;
						ValadocApiProperty* _tmp514_;
						ValadocApiPropertyAccessor* _tmp515_;
						ValadocApiPropertyAccessor* _tmp516_;
						ValadocApiNamespace* _tmp517_;
						ValadocApiNamespace* _tmp518_;
						ValadocApiProperty* _tmp519_;
						ValadocApiPropertyAccessor* _tmp520_;
						ValadocApiPropertyAccessor* _tmp521_;
						ValadocApiPackage* _tmp522_;
						ValadocApiPackage* _tmp523_;
						_tmp429_ = property;
						_tmp430_ = valadoc_api_property_get_cname (_tmp429_);
						_tmp431_ = _tmp430_;
						_vala_assert (g_strcmp0 (_tmp431_, "property-2") == 0, "property.get_cname () == \"property-2\"");
						_g_free0 (_tmp431_);
						_tmp432_ = property;
						_tmp433_ = valadoc_api_property_get_property_type (_tmp432_);
						_tmp434_ = _tmp433_;
						_vala_assert (_tmp434_ != NULL, "property.property_type != null");
						_tmp435_ = property;
						_tmp436_ = valadoc_api_property_get_is_virtual (_tmp435_);
						_tmp437_ = _tmp436_;
						_vala_assert (_tmp437_ == FALSE, "property.is_virtual == false");
						_tmp438_ = property;
						_tmp439_ = valadoc_api_property_get_is_abstract (_tmp438_);
						_tmp440_ = _tmp439_;
						_vala_assert (_tmp440_ == FALSE, "property.is_abstract == false");
						_tmp441_ = property;
						_tmp442_ = valadoc_api_property_get_is_override (_tmp441_);
						_tmp443_ = _tmp442_;
						_vala_assert (_tmp443_ == FALSE, "property.is_override == false");
						_tmp444_ = property;
						_tmp445_ = valadoc_api_property_get_is_dbus_visible (_tmp444_);
						_tmp446_ = _tmp445_;
						_vala_assert (_tmp446_ == TRUE, "property.is_dbus_visible == true");
						_tmp447_ = property;
						_tmp448_ = valadoc_api_property_get_setter (_tmp447_);
						_tmp449_ = _tmp448_;
						_vala_assert (_tmp449_ == NULL, "property.setter == null");
						_tmp450_ = property;
						_tmp451_ = valadoc_api_property_get_getter (_tmp450_);
						_tmp452_ = _tmp451_;
						_vala_assert (_tmp452_ != NULL, "property.getter != null");
						_tmp453_ = property;
						_tmp454_ = valadoc_api_property_get_base_property (_tmp453_);
						_tmp455_ = _tmp454_;
						_vala_assert (_tmp455_ == NULL, "property.base_property == null");
						_tmp456_ = property;
						_tmp457_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp456_);
						_tmp458_ = _tmp457_;
						_vala_assert (_tmp458_ == FALSE, "property.is_deprecated == false");
						_tmp459_ = property;
						_tmp460_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp459_);
						_tmp461_ = _tmp460_;
						_vala_assert (_tmp461_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp462_ = property;
						_tmp463_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp462_);
						_tmp464_ = _tmp463_;
						_vala_assert (g_strcmp0 (_tmp464_, "TestClassGlobal.property_2") == 0, "property.get_full_name () == \"TestClassGlobal.property_2\"");
						_g_free0 (_tmp464_);
						_tmp465_ = property;
						_tmp466_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp465_);
						_tmp467_ = _tmp466_;
						_vala_assert (g_strcmp0 (_tmp467_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp467_);
						_tmp468_ = property;
						_tmp469_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp468_);
						_tmp470_ = _tmp469_;
						_vala_assert (_tmp470_ == global_ns, "property.nspace == global_ns");
						_tmp471_ = property;
						_tmp472_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp471_);
						_tmp473_ = _tmp472_;
						_vala_assert (_tmp473_ == pkg, "property.package == pkg");
						_tmp474_ = property;
						_tmp475_ = valadoc_api_property_get_getter (_tmp474_);
						_tmp476_ = _tmp475_;
						_tmp477_ = valadoc_api_property_accessor_get_cname (_tmp476_);
						_tmp478_ = _tmp477_;
						_vala_assert (g_strcmp0 (_tmp478_, "test_class_global_get_property_2") == 0, "property.getter.get_cname () == \"test_class_global_get_property_2\"");
						_g_free0 (_tmp478_);
						_tmp479_ = property;
						_tmp480_ = valadoc_api_property_get_getter (_tmp479_);
						_tmp481_ = _tmp480_;
						_tmp482_ = valadoc_api_property_accessor_get_is_construct (_tmp481_);
						_tmp483_ = _tmp482_;
						_vala_assert (_tmp483_ == FALSE, "property.getter.is_construct == false");
						_tmp484_ = property;
						_tmp485_ = valadoc_api_property_get_getter (_tmp484_);
						_tmp486_ = _tmp485_;
						_tmp487_ = valadoc_api_property_accessor_get_is_set (_tmp486_);
						_tmp488_ = _tmp487_;
						_vala_assert (_tmp488_ == FALSE, "property.getter.is_set == false");
						_tmp489_ = property;
						_tmp490_ = valadoc_api_property_get_getter (_tmp489_);
						_tmp491_ = _tmp490_;
						_tmp492_ = valadoc_api_property_accessor_get_is_get (_tmp491_);
						_tmp493_ = _tmp492_;
						_vala_assert (_tmp493_ == TRUE, "property.getter.is_get == true");
						_tmp494_ = property;
						_tmp495_ = valadoc_api_property_get_getter (_tmp494_);
						_tmp496_ = _tmp495_;
						_tmp497_ = valadoc_api_property_accessor_get_is_owned (_tmp496_);
						_tmp498_ = _tmp497_;
						_vala_assert (_tmp498_ == FALSE, "property.getter.is_owned == false");
						_tmp499_ = property;
						_tmp500_ = valadoc_api_property_get_getter (_tmp499_);
						_tmp501_ = _tmp500_;
						_tmp502_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp501_);
						_tmp503_ = _tmp502_;
						_vala_assert (_tmp503_ == FALSE, "property.getter.is_deprecated == false");
						_tmp504_ = property;
						_tmp505_ = valadoc_api_property_get_getter (_tmp504_);
						_tmp506_ = _tmp505_;
						_tmp507_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp506_);
						_tmp508_ = _tmp507_;
						_vala_assert (_tmp508_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp509_ = property;
						_tmp510_ = valadoc_api_property_get_getter (_tmp509_);
						_tmp511_ = _tmp510_;
						_tmp512_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp511_);
						_tmp513_ = _tmp512_;
						_vala_assert (g_strcmp0 (_tmp513_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp513_);
						_tmp514_ = property;
						_tmp515_ = valadoc_api_property_get_getter (_tmp514_);
						_tmp516_ = _tmp515_;
						_tmp517_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp516_);
						_tmp518_ = _tmp517_;
						_vala_assert (_tmp518_ == global_ns, "property.getter.nspace == global_ns");
						_tmp519_ = property;
						_tmp520_ = valadoc_api_property_get_getter (_tmp519_);
						_tmp521_ = _tmp520_;
						_tmp522_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp521_);
						_tmp523_ = _tmp522_;
						_vala_assert (_tmp523_ == pkg, "property.getter.package == pkg");
						prop2 = TRUE;
						break;
					}
				}
			} else if (_tmp283_ == ((0 != _tmp282_label2) ? _tmp282_label2 : (_tmp282_label2 = g_quark_from_static_string ("property_3")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp524_;
						gchar* _tmp525_;
						gchar* _tmp526_;
						ValadocApiProperty* _tmp527_;
						ValadocApiTypeReference* _tmp528_;
						ValadocApiTypeReference* _tmp529_;
						ValadocApiProperty* _tmp530_;
						gboolean _tmp531_;
						gboolean _tmp532_;
						ValadocApiProperty* _tmp533_;
						gboolean _tmp534_;
						gboolean _tmp535_;
						ValadocApiProperty* _tmp536_;
						gboolean _tmp537_;
						gboolean _tmp538_;
						ValadocApiProperty* _tmp539_;
						gboolean _tmp540_;
						gboolean _tmp541_;
						ValadocApiProperty* _tmp542_;
						ValadocApiPropertyAccessor* _tmp543_;
						ValadocApiPropertyAccessor* _tmp544_;
						ValadocApiProperty* _tmp545_;
						ValadocApiPropertyAccessor* _tmp546_;
						ValadocApiPropertyAccessor* _tmp547_;
						ValadocApiProperty* _tmp548_;
						ValadocApiProperty* _tmp549_;
						ValadocApiProperty* _tmp550_;
						ValadocApiProperty* _tmp551_;
						gboolean _tmp552_;
						gboolean _tmp553_;
						ValadocApiProperty* _tmp554_;
						ValaSymbolAccessibility _tmp555_;
						ValaSymbolAccessibility _tmp556_;
						ValadocApiProperty* _tmp557_;
						gchar* _tmp558_;
						gchar* _tmp559_;
						ValadocApiProperty* _tmp560_;
						gchar* _tmp561_;
						gchar* _tmp562_;
						ValadocApiProperty* _tmp563_;
						ValadocApiNamespace* _tmp564_;
						ValadocApiNamespace* _tmp565_;
						ValadocApiProperty* _tmp566_;
						ValadocApiPackage* _tmp567_;
						ValadocApiPackage* _tmp568_;
						ValadocApiProperty* _tmp569_;
						ValadocApiPropertyAccessor* _tmp570_;
						ValadocApiPropertyAccessor* _tmp571_;
						gchar* _tmp572_;
						gchar* _tmp573_;
						ValadocApiProperty* _tmp574_;
						ValadocApiPropertyAccessor* _tmp575_;
						ValadocApiPropertyAccessor* _tmp576_;
						gboolean _tmp577_;
						gboolean _tmp578_;
						ValadocApiProperty* _tmp579_;
						ValadocApiPropertyAccessor* _tmp580_;
						ValadocApiPropertyAccessor* _tmp581_;
						gboolean _tmp582_;
						gboolean _tmp583_;
						ValadocApiProperty* _tmp584_;
						ValadocApiPropertyAccessor* _tmp585_;
						ValadocApiPropertyAccessor* _tmp586_;
						gboolean _tmp587_;
						gboolean _tmp588_;
						ValadocApiProperty* _tmp589_;
						ValadocApiPropertyAccessor* _tmp590_;
						ValadocApiPropertyAccessor* _tmp591_;
						gboolean _tmp592_;
						gboolean _tmp593_;
						ValadocApiProperty* _tmp594_;
						ValadocApiPropertyAccessor* _tmp595_;
						ValadocApiPropertyAccessor* _tmp596_;
						gboolean _tmp597_;
						gboolean _tmp598_;
						ValadocApiProperty* _tmp599_;
						ValadocApiPropertyAccessor* _tmp600_;
						ValadocApiPropertyAccessor* _tmp601_;
						ValaSymbolAccessibility _tmp602_;
						ValaSymbolAccessibility _tmp603_;
						ValadocApiProperty* _tmp604_;
						ValadocApiPropertyAccessor* _tmp605_;
						ValadocApiPropertyAccessor* _tmp606_;
						gchar* _tmp607_;
						gchar* _tmp608_;
						ValadocApiProperty* _tmp609_;
						ValadocApiPropertyAccessor* _tmp610_;
						ValadocApiPropertyAccessor* _tmp611_;
						ValadocApiNamespace* _tmp612_;
						ValadocApiNamespace* _tmp613_;
						ValadocApiProperty* _tmp614_;
						ValadocApiPropertyAccessor* _tmp615_;
						ValadocApiPropertyAccessor* _tmp616_;
						ValadocApiPackage* _tmp617_;
						ValadocApiPackage* _tmp618_;
						ValadocApiProperty* _tmp619_;
						ValadocApiPropertyAccessor* _tmp620_;
						ValadocApiPropertyAccessor* _tmp621_;
						gchar* _tmp622_;
						gchar* _tmp623_;
						ValadocApiProperty* _tmp624_;
						ValadocApiPropertyAccessor* _tmp625_;
						ValadocApiPropertyAccessor* _tmp626_;
						gboolean _tmp627_;
						gboolean _tmp628_;
						ValadocApiProperty* _tmp629_;
						ValadocApiPropertyAccessor* _tmp630_;
						ValadocApiPropertyAccessor* _tmp631_;
						gboolean _tmp632_;
						gboolean _tmp633_;
						ValadocApiProperty* _tmp634_;
						ValadocApiPropertyAccessor* _tmp635_;
						ValadocApiPropertyAccessor* _tmp636_;
						gboolean _tmp637_;
						gboolean _tmp638_;
						ValadocApiProperty* _tmp639_;
						ValadocApiPropertyAccessor* _tmp640_;
						ValadocApiPropertyAccessor* _tmp641_;
						gboolean _tmp642_;
						gboolean _tmp643_;
						ValadocApiProperty* _tmp644_;
						ValadocApiPropertyAccessor* _tmp645_;
						ValadocApiPropertyAccessor* _tmp646_;
						gboolean _tmp647_;
						gboolean _tmp648_;
						ValadocApiProperty* _tmp649_;
						ValadocApiPropertyAccessor* _tmp650_;
						ValadocApiPropertyAccessor* _tmp651_;
						ValaSymbolAccessibility _tmp652_;
						ValaSymbolAccessibility _tmp653_;
						ValadocApiProperty* _tmp654_;
						ValadocApiPropertyAccessor* _tmp655_;
						ValadocApiPropertyAccessor* _tmp656_;
						gchar* _tmp657_;
						gchar* _tmp658_;
						ValadocApiProperty* _tmp659_;
						ValadocApiPropertyAccessor* _tmp660_;
						ValadocApiPropertyAccessor* _tmp661_;
						ValadocApiNamespace* _tmp662_;
						ValadocApiNamespace* _tmp663_;
						ValadocApiProperty* _tmp664_;
						ValadocApiPropertyAccessor* _tmp665_;
						ValadocApiPropertyAccessor* _tmp666_;
						ValadocApiPackage* _tmp667_;
						ValadocApiPackage* _tmp668_;
						_tmp524_ = property;
						_tmp525_ = valadoc_api_property_get_cname (_tmp524_);
						_tmp526_ = _tmp525_;
						_vala_assert (g_strcmp0 (_tmp526_, "property-3") == 0, "property.get_cname () == \"property-3\"");
						_g_free0 (_tmp526_);
						_tmp527_ = property;
						_tmp528_ = valadoc_api_property_get_property_type (_tmp527_);
						_tmp529_ = _tmp528_;
						_vala_assert (_tmp529_ != NULL, "property.property_type != null");
						_tmp530_ = property;
						_tmp531_ = valadoc_api_property_get_is_virtual (_tmp530_);
						_tmp532_ = _tmp531_;
						_vala_assert (_tmp532_ == FALSE, "property.is_virtual == false");
						_tmp533_ = property;
						_tmp534_ = valadoc_api_property_get_is_abstract (_tmp533_);
						_tmp535_ = _tmp534_;
						_vala_assert (_tmp535_ == FALSE, "property.is_abstract == false");
						_tmp536_ = property;
						_tmp537_ = valadoc_api_property_get_is_override (_tmp536_);
						_tmp538_ = _tmp537_;
						_vala_assert (_tmp538_ == FALSE, "property.is_override == false");
						_tmp539_ = property;
						_tmp540_ = valadoc_api_property_get_is_dbus_visible (_tmp539_);
						_tmp541_ = _tmp540_;
						_vala_assert (_tmp541_ == TRUE, "property.is_dbus_visible == true");
						_tmp542_ = property;
						_tmp543_ = valadoc_api_property_get_setter (_tmp542_);
						_tmp544_ = _tmp543_;
						_vala_assert (_tmp544_ != NULL, "property.setter != null");
						_tmp545_ = property;
						_tmp546_ = valadoc_api_property_get_getter (_tmp545_);
						_tmp547_ = _tmp546_;
						_vala_assert (_tmp547_ != NULL, "property.getter != null");
						_tmp548_ = property;
						_tmp549_ = valadoc_api_property_get_base_property (_tmp548_);
						_tmp550_ = _tmp549_;
						_vala_assert (_tmp550_ == NULL, "property.base_property == null");
						_tmp551_ = property;
						_tmp552_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp551_);
						_tmp553_ = _tmp552_;
						_vala_assert (_tmp553_ == FALSE, "property.is_deprecated == false");
						_tmp554_ = property;
						_tmp555_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp554_);
						_tmp556_ = _tmp555_;
						_vala_assert (_tmp556_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp557_ = property;
						_tmp558_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp557_);
						_tmp559_ = _tmp558_;
						_vala_assert (g_strcmp0 (_tmp559_, "TestClassGlobal.property_3") == 0, "property.get_full_name () == \"TestClassGlobal.property_3\"");
						_g_free0 (_tmp559_);
						_tmp560_ = property;
						_tmp561_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp560_);
						_tmp562_ = _tmp561_;
						_vala_assert (g_strcmp0 (_tmp562_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp562_);
						_tmp563_ = property;
						_tmp564_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp563_);
						_tmp565_ = _tmp564_;
						_vala_assert (_tmp565_ == global_ns, "property.nspace == global_ns");
						_tmp566_ = property;
						_tmp567_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp566_);
						_tmp568_ = _tmp567_;
						_vala_assert (_tmp568_ == pkg, "property.package == pkg");
						_tmp569_ = property;
						_tmp570_ = valadoc_api_property_get_getter (_tmp569_);
						_tmp571_ = _tmp570_;
						_tmp572_ = valadoc_api_property_accessor_get_cname (_tmp571_);
						_tmp573_ = _tmp572_;
						_vala_assert (g_strcmp0 (_tmp573_, "test_class_global_get_property_3") == 0, "property.getter.get_cname () == \"test_class_global_get_property_3\"");
						_g_free0 (_tmp573_);
						_tmp574_ = property;
						_tmp575_ = valadoc_api_property_get_getter (_tmp574_);
						_tmp576_ = _tmp575_;
						_tmp577_ = valadoc_api_property_accessor_get_is_construct (_tmp576_);
						_tmp578_ = _tmp577_;
						_vala_assert (_tmp578_ == FALSE, "property.getter.is_construct == false");
						_tmp579_ = property;
						_tmp580_ = valadoc_api_property_get_getter (_tmp579_);
						_tmp581_ = _tmp580_;
						_tmp582_ = valadoc_api_property_accessor_get_is_set (_tmp581_);
						_tmp583_ = _tmp582_;
						_vala_assert (_tmp583_ == FALSE, "property.getter.is_set == false");
						_tmp584_ = property;
						_tmp585_ = valadoc_api_property_get_getter (_tmp584_);
						_tmp586_ = _tmp585_;
						_tmp587_ = valadoc_api_property_accessor_get_is_get (_tmp586_);
						_tmp588_ = _tmp587_;
						_vala_assert (_tmp588_ == TRUE, "property.getter.is_get == true");
						_tmp589_ = property;
						_tmp590_ = valadoc_api_property_get_getter (_tmp589_);
						_tmp591_ = _tmp590_;
						_tmp592_ = valadoc_api_property_accessor_get_is_owned (_tmp591_);
						_tmp593_ = _tmp592_;
						_vala_assert (_tmp593_ == TRUE, "property.getter.is_owned == true");
						_tmp594_ = property;
						_tmp595_ = valadoc_api_property_get_getter (_tmp594_);
						_tmp596_ = _tmp595_;
						_tmp597_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp596_);
						_tmp598_ = _tmp597_;
						_vala_assert (_tmp598_ == FALSE, "property.getter.is_deprecated == false");
						_tmp599_ = property;
						_tmp600_ = valadoc_api_property_get_getter (_tmp599_);
						_tmp601_ = _tmp600_;
						_tmp602_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp601_);
						_tmp603_ = _tmp602_;
						_vala_assert (_tmp603_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp604_ = property;
						_tmp605_ = valadoc_api_property_get_getter (_tmp604_);
						_tmp606_ = _tmp605_;
						_tmp607_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp606_);
						_tmp608_ = _tmp607_;
						_vala_assert (g_strcmp0 (_tmp608_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp608_);
						_tmp609_ = property;
						_tmp610_ = valadoc_api_property_get_getter (_tmp609_);
						_tmp611_ = _tmp610_;
						_tmp612_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp611_);
						_tmp613_ = _tmp612_;
						_vala_assert (_tmp613_ == global_ns, "property.getter.nspace == global_ns");
						_tmp614_ = property;
						_tmp615_ = valadoc_api_property_get_getter (_tmp614_);
						_tmp616_ = _tmp615_;
						_tmp617_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp616_);
						_tmp618_ = _tmp617_;
						_vala_assert (_tmp618_ == pkg, "property.getter.package == pkg");
						_tmp619_ = property;
						_tmp620_ = valadoc_api_property_get_setter (_tmp619_);
						_tmp621_ = _tmp620_;
						_tmp622_ = valadoc_api_property_accessor_get_cname (_tmp621_);
						_tmp623_ = _tmp622_;
						_vala_assert (g_strcmp0 (_tmp623_, "test_class_global_set_property_3") == 0, "property.setter.get_cname () == \"test_class_global_set_property_3\"");
						_g_free0 (_tmp623_);
						_tmp624_ = property;
						_tmp625_ = valadoc_api_property_get_setter (_tmp624_);
						_tmp626_ = _tmp625_;
						_tmp627_ = valadoc_api_property_accessor_get_is_construct (_tmp626_);
						_tmp628_ = _tmp627_;
						_vala_assert (_tmp628_ == FALSE, "property.setter.is_construct == false");
						_tmp629_ = property;
						_tmp630_ = valadoc_api_property_get_setter (_tmp629_);
						_tmp631_ = _tmp630_;
						_tmp632_ = valadoc_api_property_accessor_get_is_get (_tmp631_);
						_tmp633_ = _tmp632_;
						_vala_assert (_tmp633_ == FALSE, "property.setter.is_get == false");
						_tmp634_ = property;
						_tmp635_ = valadoc_api_property_get_setter (_tmp634_);
						_tmp636_ = _tmp635_;
						_tmp637_ = valadoc_api_property_accessor_get_is_set (_tmp636_);
						_tmp638_ = _tmp637_;
						_vala_assert (_tmp638_ == TRUE, "property.setter.is_set == true");
						_tmp639_ = property;
						_tmp640_ = valadoc_api_property_get_setter (_tmp639_);
						_tmp641_ = _tmp640_;
						_tmp642_ = valadoc_api_property_accessor_get_is_owned (_tmp641_);
						_tmp643_ = _tmp642_;
						_vala_assert (_tmp643_ == FALSE, "property.setter.is_owned == false");
						_tmp644_ = property;
						_tmp645_ = valadoc_api_property_get_setter (_tmp644_);
						_tmp646_ = _tmp645_;
						_tmp647_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp646_);
						_tmp648_ = _tmp647_;
						_vala_assert (_tmp648_ == FALSE, "property.setter.is_deprecated == false");
						_tmp649_ = property;
						_tmp650_ = valadoc_api_property_get_setter (_tmp649_);
						_tmp651_ = _tmp650_;
						_tmp652_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp651_);
						_tmp653_ = _tmp652_;
						_vala_assert (_tmp653_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp654_ = property;
						_tmp655_ = valadoc_api_property_get_setter (_tmp654_);
						_tmp656_ = _tmp655_;
						_tmp657_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp656_);
						_tmp658_ = _tmp657_;
						_vala_assert (g_strcmp0 (_tmp658_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp658_);
						_tmp659_ = property;
						_tmp660_ = valadoc_api_property_get_setter (_tmp659_);
						_tmp661_ = _tmp660_;
						_tmp662_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp661_);
						_tmp663_ = _tmp662_;
						_vala_assert (_tmp663_ == global_ns, "property.setter.nspace == global_ns");
						_tmp664_ = property;
						_tmp665_ = valadoc_api_property_get_setter (_tmp664_);
						_tmp666_ = _tmp665_;
						_tmp667_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp666_);
						_tmp668_ = _tmp667_;
						_vala_assert (_tmp668_ == pkg, "property.setter.package == pkg");
						prop3 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (property);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (prop1, "prop1");
	_vala_assert (prop2, "prop2");
	_vala_assert (prop3, "prop3");
	_tmp669_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_DELEGATE, FALSE);
	delegates = _tmp669_;
	_tmp670_ = delegates;
	_tmp671_ = vala_collection_get_size ((ValaCollection*) _tmp670_);
	_tmp672_ = _tmp671_;
	_vala_assert (_tmp672_ == 1, "delegates.size == 1");
	_tmp673_ = delegates;
	_tmp674_ = vala_list_get (_tmp673_, 0);
	_tmp675_ = (ValadocApiNode*) _tmp674_;
	_tmp676_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp675_, VALADOC_API_TYPE_DELEGATE) ? ((ValadocApiDelegate*) _tmp675_) : NULL;
	if (_tmp676_ == NULL) {
		_g_object_unref0 (_tmp675_);
	}
	del = _tmp676_;
	_tmp677_ = del;
	_vala_assert (_tmp677_ != NULL, "del != null");
	_tmp678_ = del;
	_tmp679_ = valadoc_api_delegate_get_cname (_tmp678_);
	_tmp680_ = _tmp679_;
	_vala_assert (g_strcmp0 (_tmp680_, "TestClassGlobalFoo") == 0, "del.get_cname () == \"TestClassGlobalFoo\"");
	_g_free0 (_tmp680_);
	_tmp681_ = del;
	_tmp682_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp681_);
	_tmp683_ = _tmp682_;
	_vala_assert (_tmp683_ != NULL, "del.return_type != null");
	_tmp684_ = del;
	_tmp685_ = valadoc_api_delegate_get_is_static (_tmp684_);
	_tmp686_ = _tmp685_;
	_vala_assert (_tmp686_ == FALSE, "del.is_static == false");
	_tmp687_ = del;
	_tmp688_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp687_);
	_tmp689_ = _tmp688_;
	_vala_assert (_tmp689_ == FALSE, "del.is_deprecated == false");
	_tmp690_ = del;
	_tmp691_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp690_);
	_tmp692_ = _tmp691_;
	_vala_assert (_tmp692_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "del.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp693_ = del;
	_tmp694_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp693_);
	_tmp695_ = _tmp694_;
	_vala_assert (g_strcmp0 (_tmp695_, "api-test.data.vapi") == 0, "del.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp695_);
	_tmp696_ = del;
	_tmp697_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp696_);
	_tmp698_ = _tmp697_;
	_vala_assert (_tmp698_ == global_ns, "del.nspace == global_ns");
	_tmp699_ = del;
	_tmp700_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp699_);
	_tmp701_ = _tmp700_;
	_vala_assert (_tmp701_ == pkg, "del.package == pkg");
	_tmp702_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_SIGNAL, FALSE);
	signals = _tmp702_;
	_tmp703_ = signals;
	_tmp704_ = vala_collection_get_size ((ValaCollection*) _tmp703_);
	_tmp705_ = _tmp704_;
	_vala_assert (_tmp705_ == 1, "signals.size == 1");
	_tmp706_ = signals;
	_tmp707_ = vala_list_get (_tmp706_, 0);
	_tmp708_ = (ValadocApiNode*) _tmp707_;
	_tmp709_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp708_, VALADOC_API_TYPE_SIGNAL) ? ((ValadocApiSignal*) _tmp708_) : NULL;
	if (_tmp709_ == NULL) {
		_g_object_unref0 (_tmp708_);
	}
	sig = _tmp709_;
	_tmp710_ = sig;
	_vala_assert (_tmp710_ != NULL, "sig != null");
	_tmp711_ = sig;
	_tmp712_ = valadoc_api_signal_get_cname (_tmp711_);
	_tmp713_ = _tmp712_;
	_vala_assert (g_strcmp0 (_tmp713_, "sig-1") == 0, "sig.get_cname () == \"sig-1\"");
	_g_free0 (_tmp713_);
	_tmp714_ = sig;
	_tmp715_ = valadoc_api_signal_get_is_virtual (_tmp714_);
	_tmp716_ = _tmp715_;
	_vala_assert (_tmp716_ == FALSE, "sig.is_virtual == false");
	_tmp717_ = sig;
	_tmp718_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp717_);
	_tmp719_ = _tmp718_;
	_vala_assert (_tmp719_ != NULL, "sig.return_type != null");
	_tmp720_ = sig;
	_tmp721_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp720_);
	_tmp722_ = _tmp721_;
	_vala_assert (_tmp722_ == FALSE, "sig.is_deprecated == false");
	_tmp723_ = sig;
	_tmp724_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp723_);
	_tmp725_ = _tmp724_;
	_vala_assert (_tmp725_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "sig.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp726_ = sig;
	_tmp727_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp726_);
	_tmp728_ = _tmp727_;
	_vala_assert (g_strcmp0 (_tmp728_, "api-test.data.vapi") == 0, "sig.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp728_);
	_tmp729_ = sig;
	_tmp730_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp729_);
	_tmp731_ = _tmp730_;
	_vala_assert (_tmp731_ == global_ns, "sig.nspace == global_ns");
	_tmp732_ = sig;
	_tmp733_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp732_);
	_tmp734_ = _tmp733_;
	_vala_assert (_tmp734_ == pkg, "sig.package == pkg");
	_tmp735_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
	constants = _tmp735_;
	_tmp736_ = constants;
	_tmp737_ = vala_collection_get_size ((ValaCollection*) _tmp736_);
	_tmp738_ = _tmp737_;
	_vala_assert (_tmp738_ == 1, "constants.size == 1");
	_tmp739_ = constants;
	_tmp740_ = vala_list_get (_tmp739_, 0);
	_tmp741_ = (ValadocApiNode*) _tmp740_;
	_tmp742_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp741_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp741_) : NULL;
	if (_tmp742_ == NULL) {
		_g_object_unref0 (_tmp741_);
	}
	constant = _tmp742_;
	_tmp743_ = constant;
	_vala_assert (_tmp743_ != NULL, "constant != null");
	_tmp744_ = constant;
	_tmp745_ = valadoc_api_constant_get_cname (_tmp744_);
	_tmp746_ = _tmp745_;
	_vala_assert (g_strcmp0 (_tmp746_, "TEST_CLASS_GLOBAL_constant") == 0, "constant.get_cname () == \"TEST_CLASS_GLOBAL_constant\"");
	_g_free0 (_tmp746_);
	_tmp747_ = constant;
	_tmp748_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp747_);
	_tmp749_ = _tmp748_;
	_vala_assert (_tmp749_ == FALSE, "constant.is_deprecated == false");
	_tmp750_ = constant;
	_tmp751_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp750_);
	_tmp752_ = _tmp751_;
	_vala_assert (_tmp752_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp753_ = constant;
	_tmp754_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp753_);
	_tmp755_ = _tmp754_;
	_vala_assert (g_strcmp0 (_tmp755_, "TestClassGlobal.constant") == 0, "constant.get_full_name () == \"TestClassGlobal.constant\"");
	_g_free0 (_tmp755_);
	_tmp756_ = constant;
	_tmp757_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp756_);
	_tmp758_ = _tmp757_;
	_vala_assert (g_strcmp0 (_tmp758_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp758_);
	_tmp759_ = constant;
	_tmp760_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp759_);
	_tmp761_ = _tmp760_;
	_vala_assert (g_strcmp0 (_tmp761_, "constant") == 0, "constant.name == \"constant\"");
	_tmp762_ = constant;
	_tmp763_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp762_);
	_tmp764_ = _tmp763_;
	_vala_assert (_tmp764_ == global_ns, "constant.nspace == global_ns");
	_tmp765_ = constant;
	_tmp766_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp765_);
	_tmp767_ = _tmp766_;
	_vala_assert (_tmp767_ == pkg, "constant.package == pkg");
	_tmp768_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_FIELD, FALSE);
	fields = _tmp768_;
	field1 = FALSE;
	field2 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp769_;
		ValaList* _tmp770_;
		gint _node_size = 0;
		ValaList* _tmp771_;
		gint _tmp772_;
		gint _tmp773_;
		gint _node_index = 0;
		_tmp769_ = fields;
		_tmp770_ = _vala_iterable_ref0 (_tmp769_);
		_node_list = _tmp770_;
		_tmp771_ = _node_list;
		_tmp772_ = vala_collection_get_size ((ValaCollection*) _tmp771_);
		_tmp773_ = _tmp772_;
		_node_size = _tmp773_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp774_;
			gpointer _tmp775_;
			ValadocApiField* field = NULL;
			ValadocApiNode* _tmp776_;
			ValadocApiField* _tmp777_;
			ValadocApiField* _tmp778_;
			ValadocApiField* _tmp779_;
			const gchar* _tmp780_;
			const gchar* _tmp781_;
			const gchar* _tmp782_;
			GQuark _tmp784_ = 0U;
			static GQuark _tmp783_label0 = 0;
			static GQuark _tmp783_label1 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp774_ = _node_list;
			_tmp775_ = vala_list_get (_tmp774_, _node_index);
			node = (ValadocApiNode*) _tmp775_;
			_tmp776_ = node;
			_tmp777_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp776_, VALADOC_API_TYPE_FIELD) ? ((ValadocApiField*) _tmp776_) : NULL);
			field = _tmp777_;
			_tmp778_ = field;
			_vala_assert (_tmp778_ != NULL, "field != null");
			_tmp779_ = field;
			_tmp780_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp779_);
			_tmp781_ = _tmp780_;
			_tmp782_ = _tmp781_;
			_tmp784_ = (NULL == _tmp782_) ? 0 : g_quark_from_string (_tmp782_);
			if (_tmp784_ == ((0 != _tmp783_label0) ? _tmp783_label0 : (_tmp783_label0 = g_quark_from_static_string ("field1")))) {
				switch (0) {
					default:
					{
						ValadocApiField* _tmp785_;
						gchar* _tmp786_;
						gchar* _tmp787_;
						ValadocApiField* _tmp788_;
						gboolean _tmp789_;
						gboolean _tmp790_;
						ValadocApiField* _tmp791_;
						gboolean _tmp792_;
						gboolean _tmp793_;
						ValadocApiField* _tmp794_;
						gboolean _tmp795_;
						gboolean _tmp796_;
						ValadocApiField* _tmp797_;
						ValaSymbolAccessibility _tmp798_;
						ValaSymbolAccessibility _tmp799_;
						ValadocApiField* _tmp800_;
						gchar* _tmp801_;
						gchar* _tmp802_;
						ValadocApiField* _tmp803_;
						gchar* _tmp804_;
						gchar* _tmp805_;
						ValadocApiField* _tmp806_;
						ValadocApiNamespace* _tmp807_;
						ValadocApiNamespace* _tmp808_;
						ValadocApiField* _tmp809_;
						ValadocApiPackage* _tmp810_;
						ValadocApiPackage* _tmp811_;
						_tmp785_ = field;
						_tmp786_ = valadoc_api_field_get_cname (_tmp785_);
						_tmp787_ = _tmp786_;
						_vala_assert (g_strcmp0 (_tmp787_, "test_class_global_field1") == 0, "field.get_cname () == \"test_class_global_field1\"");
						_g_free0 (_tmp787_);
						_tmp788_ = field;
						_tmp789_ = valadoc_api_field_get_is_static (_tmp788_);
						_tmp790_ = _tmp789_;
						_vala_assert (_tmp790_ == TRUE, "field.is_static == true");
						_tmp791_ = field;
						_tmp792_ = valadoc_api_field_get_is_volatile (_tmp791_);
						_tmp793_ = _tmp792_;
						_vala_assert (_tmp793_ == FALSE, "field.is_volatile == false");
						_tmp794_ = field;
						_tmp795_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp794_);
						_tmp796_ = _tmp795_;
						_vala_assert (_tmp796_ == FALSE, "field.is_deprecated == false");
						_tmp797_ = field;
						_tmp798_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp797_);
						_tmp799_ = _tmp798_;
						_vala_assert (_tmp799_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp800_ = field;
						_tmp801_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp800_);
						_tmp802_ = _tmp801_;
						_vala_assert (g_strcmp0 (_tmp802_, "TestClassGlobal.field1") == 0, "field.get_full_name () == \"TestClassGlobal.field1\"");
						_g_free0 (_tmp802_);
						_tmp803_ = field;
						_tmp804_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp803_);
						_tmp805_ = _tmp804_;
						_vala_assert (g_strcmp0 (_tmp805_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp805_);
						_tmp806_ = field;
						_tmp807_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp806_);
						_tmp808_ = _tmp807_;
						_vala_assert (_tmp808_ == global_ns, "field.nspace == global_ns");
						_tmp809_ = field;
						_tmp810_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp809_);
						_tmp811_ = _tmp810_;
						_vala_assert (_tmp811_ == pkg, "field.package == pkg");
						field1 = TRUE;
						break;
					}
				}
			} else if (_tmp784_ == ((0 != _tmp783_label1) ? _tmp783_label1 : (_tmp783_label1 = g_quark_from_static_string ("field2")))) {
				switch (0) {
					default:
					{
						ValadocApiField* _tmp812_;
						gchar* _tmp813_;
						gchar* _tmp814_;
						ValadocApiField* _tmp815_;
						gboolean _tmp816_;
						gboolean _tmp817_;
						ValadocApiField* _tmp818_;
						gboolean _tmp819_;
						gboolean _tmp820_;
						ValadocApiField* _tmp821_;
						gboolean _tmp822_;
						gboolean _tmp823_;
						ValadocApiField* _tmp824_;
						ValaSymbolAccessibility _tmp825_;
						ValaSymbolAccessibility _tmp826_;
						ValadocApiField* _tmp827_;
						gchar* _tmp828_;
						gchar* _tmp829_;
						ValadocApiField* _tmp830_;
						gchar* _tmp831_;
						gchar* _tmp832_;
						ValadocApiField* _tmp833_;
						ValadocApiNamespace* _tmp834_;
						ValadocApiNamespace* _tmp835_;
						ValadocApiField* _tmp836_;
						ValadocApiPackage* _tmp837_;
						ValadocApiPackage* _tmp838_;
						_tmp812_ = field;
						_tmp813_ = valadoc_api_field_get_cname (_tmp812_);
						_tmp814_ = _tmp813_;
						_vala_assert (g_strcmp0 (_tmp814_, "field2") == 0, "field.get_cname () == \"field2\"");
						_g_free0 (_tmp814_);
						_tmp815_ = field;
						_tmp816_ = valadoc_api_field_get_is_static (_tmp815_);
						_tmp817_ = _tmp816_;
						_vala_assert (_tmp817_ == FALSE, "field.is_static == false");
						_tmp818_ = field;
						_tmp819_ = valadoc_api_field_get_is_volatile (_tmp818_);
						_tmp820_ = _tmp819_;
						_vala_assert (_tmp820_ == FALSE, "field.is_volatile == false");
						_tmp821_ = field;
						_tmp822_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp821_);
						_tmp823_ = _tmp822_;
						_vala_assert (_tmp823_ == FALSE, "field.is_deprecated == false");
						_tmp824_ = field;
						_tmp825_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp824_);
						_tmp826_ = _tmp825_;
						_vala_assert (_tmp826_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp827_ = field;
						_tmp828_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp827_);
						_tmp829_ = _tmp828_;
						_vala_assert (g_strcmp0 (_tmp829_, "TestClassGlobal.field2") == 0, "field.get_full_name () == \"TestClassGlobal.field2\"");
						_g_free0 (_tmp829_);
						_tmp830_ = field;
						_tmp831_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp830_);
						_tmp832_ = _tmp831_;
						_vala_assert (g_strcmp0 (_tmp832_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp832_);
						_tmp833_ = field;
						_tmp834_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp833_);
						_tmp835_ = _tmp834_;
						_vala_assert (_tmp835_ == global_ns, "field.nspace == global_ns");
						_tmp836_ = field;
						_tmp837_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp836_);
						_tmp838_ = _tmp837_;
						_vala_assert (_tmp838_ == pkg, "field.package == pkg");
						field2 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (field);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (field1 == TRUE, "field1 == true");
	_vala_assert (field2 == TRUE, "field2 == true");
	_tmp839_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_CLASS, FALSE);
	classes = _tmp839_;
	_tmp840_ = vala_collection_get_size ((ValaCollection*) classes);
	_tmp841_ = _tmp840_;
	_vala_assert (_tmp841_ == 1, "classes.size == 1");
	_tmp842_ = vala_list_get (classes, 0);
	_tmp843_ = (ValadocApiNode*) _tmp842_;
	_tmp844_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp843_, VALADOC_API_TYPE_CLASS) ? ((ValadocApiClass*) _tmp843_) : NULL;
	if (_tmp844_ == NULL) {
		_g_object_unref0 (_tmp843_);
	}
	subcl = _tmp844_;
	_vala_assert (subcl != NULL, "subcl != null");
	_tmp845_ = valadoc_api_class_get_base_type (subcl);
	_tmp846_ = _tmp845_;
	_vala_assert (_tmp846_ == NULL, "subcl.base_type == null");
	_tmp847_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) subcl);
	_tmp848_ = _tmp847_;
	_vala_assert (_tmp848_ == FALSE, "subcl.is_deprecated == false");
	_tmp849_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) subcl);
	_tmp850_ = _tmp849_;
	_vala_assert (_tmp850_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "subcl.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp851_ = valadoc_api_node_get_full_name ((ValadocApiNode*) subcl);
	_tmp852_ = _tmp851_;
	_vala_assert (g_strcmp0 (_tmp852_, "TestClassGlobal.InnerClass") == 0, "subcl.get_full_name () == \"TestClassGlobal.InnerClass\"");
	_g_free0 (_tmp852_);
	_tmp853_ = valadoc_documentation_get_filename ((ValadocDocumentation*) subcl);
	_tmp854_ = _tmp853_;
	_vala_assert (g_strcmp0 (_tmp854_, "api-test.data.vapi") == 0, "subcl.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp854_);
	_tmp855_ = valadoc_api_node_get_nspace ((ValadocApiNode*) subcl);
	_tmp856_ = _tmp855_;
	_vala_assert (_tmp856_ == global_ns, "subcl.nspace == global_ns");
	_tmp857_ = valadoc_documentation_get_package ((ValadocDocumentation*) subcl);
	_tmp858_ = _tmp857_;
	_vala_assert (_tmp858_ == pkg, "subcl.package == pkg");
	_tmp859_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) cl, VALADOC_API_NODE_TYPE_STRUCT, FALSE);
	structs = _tmp859_;
	_tmp860_ = vala_collection_get_size ((ValaCollection*) structs);
	_tmp861_ = _tmp860_;
	_vala_assert (_tmp861_ == 1, "structs.size == 1");
	_tmp862_ = vala_list_get (structs, 0);
	_tmp863_ = (ValadocApiNode*) _tmp862_;
	_tmp864_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp863_, VALADOC_API_TYPE_STRUCT) ? ((ValadocApiStruct*) _tmp863_) : NULL;
	if (_tmp864_ == NULL) {
		_g_object_unref0 (_tmp863_);
	}
	substru = _tmp864_;
	_vala_assert (substru != NULL, "substru != null");
	_tmp865_ = valadoc_api_struct_get_base_type (substru);
	_tmp866_ = _tmp865_;
	_vala_assert (_tmp866_ == NULL, "substru.base_type == null");
	_tmp867_ = valadoc_api_struct_get_cname (substru);
	_tmp868_ = _tmp867_;
	_vala_assert (g_strcmp0 (_tmp868_, "TestClassGlobalInnerStruct") == 0, "substru.get_cname () == \"TestClassGlobalInnerStruct\"");
	_g_free0 (_tmp868_);
	_tmp869_ = valadoc_api_struct_get_free_function_cname (substru);
	_tmp870_ = _tmp869_;
	_vala_assert (_tmp870_ == NULL, "substru.get_free_function_cname () == null");
	_g_free0 (_tmp870_);
	_tmp871_ = valadoc_api_struct_get_dup_function_cname (substru);
	_tmp872_ = _tmp871_;
	_vala_assert (_tmp872_ == NULL, "substru.get_dup_function_cname () == null");
	_g_free0 (_tmp872_);
	_tmp873_ = valadoc_api_struct_get_type_id (substru);
	_tmp874_ = _tmp873_;
	_vala_assert (g_strcmp0 (_tmp874_, "TEST_CLASS_GLOBAL_TYPE_INNER_STRUCT") == 0, "substru.get_type_id () == \"TEST_CLASS_GLOBAL_TYPE_INNER_STRUCT\"");
	_g_free0 (_tmp874_);
	_tmp875_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) substru);
	_tmp876_ = _tmp875_;
	_vala_assert (_tmp876_ == FALSE, "substru.is_deprecated == false");
	_tmp877_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) substru);
	_tmp878_ = _tmp877_;
	_vala_assert (_tmp878_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "substru.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp879_ = valadoc_api_node_get_full_name ((ValadocApiNode*) substru);
	_tmp880_ = _tmp879_;
	_vala_assert (g_strcmp0 (_tmp880_, "TestClassGlobal.InnerStruct") == 0, "substru.get_full_name () == \"TestClassGlobal.InnerStruct\"");
	_g_free0 (_tmp880_);
	_tmp881_ = valadoc_documentation_get_filename ((ValadocDocumentation*) substru);
	_tmp882_ = _tmp881_;
	_vala_assert (g_strcmp0 (_tmp882_, "api-test.data.vapi") == 0, "substru.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp882_);
	_tmp883_ = valadoc_api_node_get_name ((ValadocApiNode*) substru);
	_tmp884_ = _tmp883_;
	_vala_assert (g_strcmp0 (_tmp884_, "InnerStruct") == 0, "substru.name == \"InnerStruct\"");
	_tmp885_ = valadoc_api_node_get_nspace ((ValadocApiNode*) substru);
	_tmp886_ = _tmp885_;
	_vala_assert (_tmp886_ == global_ns, "substru.nspace == global_ns");
	_tmp887_ = valadoc_documentation_get_package ((ValadocDocumentation*) substru);
	_tmp888_ = _tmp887_;
	_vala_assert (_tmp888_ == pkg, "substru.package == pkg");
	_tmp889_ = g_new0 (ValadocApiNodeType, 10);
	_tmp889_[0] = VALADOC_API_NODE_TYPE_ENUM;
	_tmp889_[1] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
	_tmp889_[2] = VALADOC_API_NODE_TYPE_ERROR_CODE;
	_tmp889_[3] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
	_tmp889_[4] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
	_tmp889_[5] = VALADOC_API_NODE_TYPE_INTERFACE;
	_tmp889_[6] = VALADOC_API_NODE_TYPE_NAMESPACE;
	_tmp889_[7] = VALADOC_API_NODE_TYPE_PACKAGE;
	_tmp889_[8] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
	_tmp889_[9] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
	forbidden = _tmp889_;
	forbidden_length1 = 10;
	_forbidden_size_ = forbidden_length1;
	_tmp890_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) cl, forbidden, (gint) forbidden_length1, FALSE);
	nodes = _tmp890_;
	_tmp891_ = vala_collection_get_size ((ValaCollection*) nodes);
	_tmp892_ = _tmp891_;
	_vala_assert (_tmp892_ == 0, "nodes.size == 0");
	_vala_iterable_unref0 (nodes);
	forbidden = (g_free (forbidden), NULL);
	_g_object_unref0 (substru);
	_vala_iterable_unref0 (structs);
	_g_object_unref0 (subcl);
	_vala_iterable_unref0 (classes);
	_vala_iterable_unref0 (fields);
	_g_object_unref0 (constant);
	_vala_iterable_unref0 (constants);
	_g_object_unref0 (sig);
	_vala_iterable_unref0 (signals);
	_g_object_unref0 (del);
	_vala_iterable_unref0 (delegates);
	_vala_iterable_unref0 (properties);
	_g_object_unref0 (method);
	_vala_iterable_unref0 (methods);
}

void
test_interface_global (ValadocApiInterface* iface,
                       ValadocApiPackage* pkg,
                       ValadocApiNamespace* global_ns)
{
	ValadocApiTypeReference* _tmp0_;
	ValadocApiTypeReference* _tmp1_;
	ValaCollection* _tmp2_;
	ValaCollection* _tmp3_;
	gint _tmp4_;
	gint _tmp5_;
	ValaCollection* _tmp6_;
	ValaCollection* _tmp7_;
	gint _tmp8_;
	gint _tmp9_;
	gchar* _tmp10_;
	gchar* _tmp11_;
	gchar* _tmp12_;
	gchar* _tmp13_;
	gboolean _tmp14_;
	gboolean _tmp15_;
	ValaSymbolAccessibility _tmp16_;
	ValaSymbolAccessibility _tmp17_;
	gchar* _tmp18_;
	gchar* _tmp19_;
	gchar* _tmp20_;
	gchar* _tmp21_;
	const gchar* _tmp22_;
	const gchar* _tmp23_;
	ValadocApiNamespace* _tmp24_;
	ValadocApiNamespace* _tmp25_;
	ValadocApiPackage* _tmp26_;
	ValadocApiPackage* _tmp27_;
	ValaList* methods = NULL;
	ValaList* _tmp28_;
	ValaList* _tmp29_;
	gint _tmp30_;
	gint _tmp31_;
	ValadocApiMethod* method = NULL;
	ValaList* _tmp32_;
	gpointer _tmp33_;
	ValadocApiNode* _tmp34_;
	ValadocApiMethod* _tmp35_;
	ValadocApiMethod* _tmp36_;
	ValadocApiMethod* _tmp37_;
	gchar* _tmp38_;
	gchar* _tmp39_;
	ValadocApiMethod* _tmp40_;
	ValadocApiMethod* _tmp41_;
	ValadocApiMethod* _tmp42_;
	ValadocApiMethod* _tmp43_;
	gboolean _tmp44_;
	gboolean _tmp45_;
	ValadocApiMethod* _tmp46_;
	gboolean _tmp47_;
	gboolean _tmp48_;
	ValadocApiMethod* _tmp49_;
	gboolean _tmp50_;
	gboolean _tmp51_;
	ValadocApiMethod* _tmp52_;
	gboolean _tmp53_;
	gboolean _tmp54_;
	ValadocApiMethod* _tmp55_;
	gboolean _tmp56_;
	gboolean _tmp57_;
	ValadocApiMethod* _tmp58_;
	gboolean _tmp59_;
	gboolean _tmp60_;
	ValadocApiMethod* _tmp61_;
	gboolean _tmp62_;
	gboolean _tmp63_;
	ValadocApiMethod* _tmp64_;
	gboolean _tmp65_;
	gboolean _tmp66_;
	ValadocApiMethod* _tmp67_;
	ValaSymbolAccessibility _tmp68_;
	ValaSymbolAccessibility _tmp69_;
	ValadocApiMethod* _tmp70_;
	gchar* _tmp71_;
	gchar* _tmp72_;
	ValadocApiMethod* _tmp73_;
	gchar* _tmp74_;
	gchar* _tmp75_;
	ValadocApiMethod* _tmp76_;
	const gchar* _tmp77_;
	const gchar* _tmp78_;
	ValadocApiMethod* _tmp79_;
	ValadocApiNamespace* _tmp80_;
	ValadocApiNamespace* _tmp81_;
	ValadocApiMethod* _tmp82_;
	ValadocApiPackage* _tmp83_;
	ValadocApiPackage* _tmp84_;
	ValaList* _tmp85_;
	ValaList* _tmp86_;
	gint _tmp87_;
	gint _tmp88_;
	ValaList* _tmp89_;
	gpointer _tmp90_;
	ValadocApiNode* _tmp91_;
	ValadocApiMethod* _tmp92_;
	ValadocApiMethod* _tmp93_;
	ValadocApiMethod* _tmp94_;
	gchar* _tmp95_;
	gchar* _tmp96_;
	ValadocApiMethod* _tmp97_;
	ValadocApiMethod* _tmp98_;
	ValadocApiMethod* _tmp99_;
	ValadocApiMethod* _tmp100_;
	gboolean _tmp101_;
	gboolean _tmp102_;
	ValadocApiMethod* _tmp103_;
	gboolean _tmp104_;
	gboolean _tmp105_;
	ValadocApiMethod* _tmp106_;
	gboolean _tmp107_;
	gboolean _tmp108_;
	ValadocApiMethod* _tmp109_;
	gboolean _tmp110_;
	gboolean _tmp111_;
	ValadocApiMethod* _tmp112_;
	gboolean _tmp113_;
	gboolean _tmp114_;
	ValadocApiMethod* _tmp115_;
	gboolean _tmp116_;
	gboolean _tmp117_;
	ValadocApiMethod* _tmp118_;
	gboolean _tmp119_;
	gboolean _tmp120_;
	ValadocApiMethod* _tmp121_;
	gboolean _tmp122_;
	gboolean _tmp123_;
	ValadocApiMethod* _tmp124_;
	ValaSymbolAccessibility _tmp125_;
	ValaSymbolAccessibility _tmp126_;
	ValadocApiMethod* _tmp127_;
	gchar* _tmp128_;
	gchar* _tmp129_;
	ValadocApiMethod* _tmp130_;
	gchar* _tmp131_;
	gchar* _tmp132_;
	ValadocApiMethod* _tmp133_;
	const gchar* _tmp134_;
	const gchar* _tmp135_;
	ValadocApiMethod* _tmp136_;
	ValadocApiNamespace* _tmp137_;
	ValadocApiNamespace* _tmp138_;
	ValadocApiMethod* _tmp139_;
	ValadocApiPackage* _tmp140_;
	ValadocApiPackage* _tmp141_;
	ValaList* properties = NULL;
	ValaList* _tmp142_;
	gboolean prop1 = FALSE;
	gboolean prop2 = FALSE;
	gboolean prop3 = FALSE;
	ValaList* delegates = NULL;
	ValaList* _tmp544_;
	gint _tmp545_;
	gint _tmp546_;
	ValadocApiDelegate* del = NULL;
	gpointer _tmp547_;
	ValadocApiNode* _tmp548_;
	ValadocApiDelegate* _tmp549_;
	gchar* _tmp550_;
	gchar* _tmp551_;
	ValadocApiTypeReference* _tmp552_;
	ValadocApiTypeReference* _tmp553_;
	gboolean _tmp554_;
	gboolean _tmp555_;
	gboolean _tmp556_;
	gboolean _tmp557_;
	ValaSymbolAccessibility _tmp558_;
	ValaSymbolAccessibility _tmp559_;
	gchar* _tmp560_;
	gchar* _tmp561_;
	ValadocApiNamespace* _tmp562_;
	ValadocApiNamespace* _tmp563_;
	ValadocApiPackage* _tmp564_;
	ValadocApiPackage* _tmp565_;
	ValaList* signals = NULL;
	ValaList* _tmp566_;
	gint _tmp567_;
	gint _tmp568_;
	ValadocApiSignal* sig = NULL;
	gpointer _tmp569_;
	ValadocApiNode* _tmp570_;
	ValadocApiSignal* _tmp571_;
	gchar* _tmp572_;
	gchar* _tmp573_;
	gboolean _tmp574_;
	gboolean _tmp575_;
	ValadocApiTypeReference* _tmp576_;
	ValadocApiTypeReference* _tmp577_;
	gboolean _tmp578_;
	gboolean _tmp579_;
	ValaSymbolAccessibility _tmp580_;
	ValaSymbolAccessibility _tmp581_;
	gchar* _tmp582_;
	gchar* _tmp583_;
	ValadocApiNamespace* _tmp584_;
	ValadocApiNamespace* _tmp585_;
	ValadocApiPackage* _tmp586_;
	ValadocApiPackage* _tmp587_;
	ValaList* constants = NULL;
	ValaList* _tmp588_;
	gint _tmp589_;
	gint _tmp590_;
	ValadocApiConstant* constant = NULL;
	gpointer _tmp591_;
	ValadocApiNode* _tmp592_;
	ValadocApiConstant* _tmp593_;
	gchar* _tmp594_;
	gchar* _tmp595_;
	gboolean _tmp596_;
	gboolean _tmp597_;
	ValaSymbolAccessibility _tmp598_;
	ValaSymbolAccessibility _tmp599_;
	gchar* _tmp600_;
	gchar* _tmp601_;
	gchar* _tmp602_;
	gchar* _tmp603_;
	const gchar* _tmp604_;
	const gchar* _tmp605_;
	ValadocApiNamespace* _tmp606_;
	ValadocApiNamespace* _tmp607_;
	ValadocApiPackage* _tmp608_;
	ValadocApiPackage* _tmp609_;
	ValadocApiNodeType* forbidden = NULL;
	ValadocApiNodeType* _tmp610_;
	gint forbidden_length1;
	gint _forbidden_size_;
	ValaList* nodes = NULL;
	ValaList* _tmp611_;
	gint _tmp612_;
	gint _tmp613_;
	g_return_if_fail (pkg != NULL);
	g_return_if_fail (global_ns != NULL);
	_vala_assert (iface != NULL, "iface != null");
	_tmp0_ = valadoc_api_interface_get_base_type (iface);
	_tmp1_ = _tmp0_;
	_vala_assert (_tmp1_ == NULL, "iface.base_type == null");
	_tmp2_ = valadoc_api_interface_get_implemented_interface_list (iface);
	_tmp3_ = _tmp2_;
	_tmp4_ = vala_collection_get_size (_tmp3_);
	_tmp5_ = _tmp4_;
	_vala_assert (_tmp5_ == 0, "iface.get_implemented_interface_list ().size == 0");
	_vala_iterable_unref0 (_tmp3_);
	_tmp6_ = valadoc_api_interface_get_full_implemented_interface_list (iface);
	_tmp7_ = _tmp6_;
	_tmp8_ = vala_collection_get_size (_tmp7_);
	_tmp9_ = _tmp8_;
	_vala_assert (_tmp9_ == 0, "iface.get_full_implemented_interface_list ().size == 0");
	_vala_iterable_unref0 (_tmp7_);
	_tmp10_ = valadoc_api_interface_get_cname (iface);
	_tmp11_ = _tmp10_;
	_vala_assert (g_strcmp0 (_tmp11_, "TestInterfaceGlobal") == 0, "iface.get_cname () == \"TestInterfaceGlobal\"");
	_g_free0 (_tmp11_);
	_tmp12_ = valadoc_api_interface_get_dbus_name (iface);
	_tmp13_ = _tmp12_;
	_vala_assert (_tmp13_ == NULL, "iface.get_dbus_name () == null");
	_g_free0 (_tmp13_);
	_tmp14_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) iface);
	_tmp15_ = _tmp14_;
	_vala_assert (_tmp15_ == FALSE, "iface.is_deprecated == false");
	_tmp16_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) iface);
	_tmp17_ = _tmp16_;
	_vala_assert (_tmp17_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "iface.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp18_ = valadoc_api_node_get_full_name ((ValadocApiNode*) iface);
	_tmp19_ = _tmp18_;
	_vala_assert (g_strcmp0 (_tmp19_, "TestInterfaceGlobal") == 0, "iface.get_full_name () == \"TestInterfaceGlobal\"");
	_g_free0 (_tmp19_);
	_tmp20_ = valadoc_documentation_get_filename ((ValadocDocumentation*) iface);
	_tmp21_ = _tmp20_;
	_vala_assert (g_strcmp0 (_tmp21_, "api-test.data.vapi") == 0, "iface.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp21_);
	_tmp22_ = valadoc_api_node_get_name ((ValadocApiNode*) iface);
	_tmp23_ = _tmp22_;
	_vala_assert (g_strcmp0 (_tmp23_, "TestInterfaceGlobal") == 0, "iface.name == \"TestInterfaceGlobal\"");
	_tmp24_ = valadoc_api_node_get_nspace ((ValadocApiNode*) iface);
	_tmp25_ = _tmp24_;
	_vala_assert (_tmp25_ == global_ns, "iface.nspace == global_ns");
	_tmp26_ = valadoc_documentation_get_package ((ValadocDocumentation*) iface);
	_tmp27_ = _tmp26_;
	_vala_assert (_tmp27_ == pkg, "iface.package == pkg");
	_tmp28_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp28_;
	_tmp29_ = methods;
	_tmp30_ = vala_collection_get_size ((ValaCollection*) _tmp29_);
	_tmp31_ = _tmp30_;
	_vala_assert (_tmp31_ == 1, "methods.size == 1");
	_tmp32_ = methods;
	_tmp33_ = vala_list_get (_tmp32_, 0);
	_tmp34_ = (ValadocApiNode*) _tmp33_;
	_tmp35_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp34_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp34_) : NULL;
	if (_tmp35_ == NULL) {
		_g_object_unref0 (_tmp34_);
	}
	method = _tmp35_;
	_tmp36_ = method;
	_vala_assert (_tmp36_ != NULL, "method != null");
	_tmp37_ = method;
	_tmp38_ = valadoc_api_method_get_cname (_tmp37_);
	_tmp39_ = _tmp38_;
	_vala_assert (g_strcmp0 (_tmp39_, "test_interface_global_method") == 0, "method.get_cname () == \"test_interface_global_method\"");
	_g_free0 (_tmp39_);
	_tmp40_ = method;
	_tmp41_ = valadoc_api_method_get_base_method (_tmp40_);
	_tmp42_ = _tmp41_;
	_vala_assert (_tmp42_ == NULL, "method.base_method == null");
	_tmp43_ = method;
	_tmp44_ = valadoc_api_method_get_is_yields (_tmp43_);
	_tmp45_ = _tmp44_;
	_vala_assert (_tmp45_ == FALSE, "method.is_yields == false");
	_tmp46_ = method;
	_tmp47_ = valadoc_api_method_get_is_abstract (_tmp46_);
	_tmp48_ = _tmp47_;
	_vala_assert (_tmp48_ == FALSE, "method.is_abstract == false");
	_tmp49_ = method;
	_tmp50_ = valadoc_api_method_get_is_virtual (_tmp49_);
	_tmp51_ = _tmp50_;
	_vala_assert (_tmp51_ == FALSE, "method.is_virtual == false");
	_tmp52_ = method;
	_tmp53_ = valadoc_api_method_get_is_override (_tmp52_);
	_tmp54_ = _tmp53_;
	_vala_assert (_tmp54_ == FALSE, "method.is_override == false");
	_tmp55_ = method;
	_tmp56_ = valadoc_api_method_get_is_static (_tmp55_);
	_tmp57_ = _tmp56_;
	_vala_assert (_tmp57_ == FALSE, "method.is_static == false");
	_tmp58_ = method;
	_tmp59_ = valadoc_api_method_get_is_constructor (_tmp58_);
	_tmp60_ = _tmp59_;
	_vala_assert (_tmp60_ == FALSE, "method.is_constructor == false");
	_tmp61_ = method;
	_tmp62_ = valadoc_api_method_get_is_inline (_tmp61_);
	_tmp63_ = _tmp62_;
	_vala_assert (_tmp63_ == FALSE, "method.is_inline == false");
	_tmp64_ = method;
	_tmp65_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp64_);
	_tmp66_ = _tmp65_;
	_vala_assert (_tmp66_ == FALSE, "method.is_deprecated == false");
	_tmp67_ = method;
	_tmp68_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp67_);
	_tmp69_ = _tmp68_;
	_vala_assert (_tmp69_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp70_ = method;
	_tmp71_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp70_);
	_tmp72_ = _tmp71_;
	_vala_assert (g_strcmp0 (_tmp72_, "TestInterfaceGlobal.method") == 0, "method.get_full_name () == \"TestInterfaceGlobal.method\"");
	_g_free0 (_tmp72_);
	_tmp73_ = method;
	_tmp74_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp73_);
	_tmp75_ = _tmp74_;
	_vala_assert (g_strcmp0 (_tmp75_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp75_);
	_tmp76_ = method;
	_tmp77_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp76_);
	_tmp78_ = _tmp77_;
	_vala_assert (g_strcmp0 (_tmp78_, "method") == 0, "method.name == \"method\"");
	_tmp79_ = method;
	_tmp80_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp79_);
	_tmp81_ = _tmp80_;
	_vala_assert (_tmp81_ == global_ns, "method.nspace == global_ns");
	_tmp82_ = method;
	_tmp83_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp82_);
	_tmp84_ = _tmp83_;
	_vala_assert (_tmp84_ == pkg, "method.package == pkg");
	_tmp85_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
	_vala_iterable_unref0 (methods);
	methods = _tmp85_;
	_tmp86_ = methods;
	_tmp87_ = vala_collection_get_size ((ValaCollection*) _tmp86_);
	_tmp88_ = _tmp87_;
	_vala_assert (_tmp88_ == 1, "methods.size == 1");
	_tmp89_ = methods;
	_tmp90_ = vala_list_get (_tmp89_, 0);
	_tmp91_ = (ValadocApiNode*) _tmp90_;
	_tmp92_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp91_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp91_) : NULL;
	if (_tmp92_ == NULL) {
		_g_object_unref0 (_tmp91_);
	}
	_g_object_unref0 (method);
	method = _tmp92_;
	_tmp93_ = method;
	_vala_assert (_tmp93_ != NULL, "method != null");
	_tmp94_ = method;
	_tmp95_ = valadoc_api_method_get_cname (_tmp94_);
	_tmp96_ = _tmp95_;
	_vala_assert (g_strcmp0 (_tmp96_, "test_interface_global_static_method") == 0, "method.get_cname () == \"test_interface_global_static_method\"");
	_g_free0 (_tmp96_);
	_tmp97_ = method;
	_tmp98_ = valadoc_api_method_get_base_method (_tmp97_);
	_tmp99_ = _tmp98_;
	_vala_assert (_tmp99_ == NULL, "method.base_method == null");
	_tmp100_ = method;
	_tmp101_ = valadoc_api_method_get_is_yields (_tmp100_);
	_tmp102_ = _tmp101_;
	_vala_assert (_tmp102_ == FALSE, "method.is_yields == false");
	_tmp103_ = method;
	_tmp104_ = valadoc_api_method_get_is_abstract (_tmp103_);
	_tmp105_ = _tmp104_;
	_vala_assert (_tmp105_ == FALSE, "method.is_abstract == false");
	_tmp106_ = method;
	_tmp107_ = valadoc_api_method_get_is_virtual (_tmp106_);
	_tmp108_ = _tmp107_;
	_vala_assert (_tmp108_ == FALSE, "method.is_virtual == false");
	_tmp109_ = method;
	_tmp110_ = valadoc_api_method_get_is_override (_tmp109_);
	_tmp111_ = _tmp110_;
	_vala_assert (_tmp111_ == FALSE, "method.is_override == false");
	_tmp112_ = method;
	_tmp113_ = valadoc_api_method_get_is_static (_tmp112_);
	_tmp114_ = _tmp113_;
	_vala_assert (_tmp114_ == TRUE, "method.is_static == true");
	_tmp115_ = method;
	_tmp116_ = valadoc_api_method_get_is_constructor (_tmp115_);
	_tmp117_ = _tmp116_;
	_vala_assert (_tmp117_ == FALSE, "method.is_constructor == false");
	_tmp118_ = method;
	_tmp119_ = valadoc_api_method_get_is_inline (_tmp118_);
	_tmp120_ = _tmp119_;
	_vala_assert (_tmp120_ == FALSE, "method.is_inline == false");
	_tmp121_ = method;
	_tmp122_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp121_);
	_tmp123_ = _tmp122_;
	_vala_assert (_tmp123_ == FALSE, "method.is_deprecated == false");
	_tmp124_ = method;
	_tmp125_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp124_);
	_tmp126_ = _tmp125_;
	_vala_assert (_tmp126_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp127_ = method;
	_tmp128_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp127_);
	_tmp129_ = _tmp128_;
	_vala_assert (g_strcmp0 (_tmp129_, "TestInterfaceGlobal.static_method") == 0, "method.get_full_name () == \"TestInterfaceGlobal.static_method\"");
	_g_free0 (_tmp129_);
	_tmp130_ = method;
	_tmp131_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp130_);
	_tmp132_ = _tmp131_;
	_vala_assert (g_strcmp0 (_tmp132_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp132_);
	_tmp133_ = method;
	_tmp134_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp133_);
	_tmp135_ = _tmp134_;
	_vala_assert (g_strcmp0 (_tmp135_, "static_method") == 0, "method.name == \"static_method\"");
	_tmp136_ = method;
	_tmp137_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp136_);
	_tmp138_ = _tmp137_;
	_vala_assert (_tmp138_ == global_ns, "method.nspace == global_ns");
	_tmp139_ = method;
	_tmp140_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp139_);
	_tmp141_ = _tmp140_;
	_vala_assert (_tmp141_ == pkg, "method.package == pkg");
	_tmp142_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_PROPERTY, FALSE);
	properties = _tmp142_;
	prop1 = FALSE;
	prop2 = FALSE;
	prop3 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp143_;
		ValaList* _tmp144_;
		gint _node_size = 0;
		ValaList* _tmp145_;
		gint _tmp146_;
		gint _tmp147_;
		gint _node_index = 0;
		_tmp143_ = properties;
		_tmp144_ = _vala_iterable_ref0 (_tmp143_);
		_node_list = _tmp144_;
		_tmp145_ = _node_list;
		_tmp146_ = vala_collection_get_size ((ValaCollection*) _tmp145_);
		_tmp147_ = _tmp146_;
		_node_size = _tmp147_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp148_;
			gpointer _tmp149_;
			ValadocApiProperty* property = NULL;
			ValadocApiNode* _tmp150_;
			ValadocApiProperty* _tmp151_;
			ValadocApiProperty* _tmp152_;
			ValadocApiProperty* _tmp153_;
			const gchar* _tmp154_;
			const gchar* _tmp155_;
			const gchar* _tmp156_;
			GQuark _tmp158_ = 0U;
			static GQuark _tmp157_label0 = 0;
			static GQuark _tmp157_label1 = 0;
			static GQuark _tmp157_label2 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp148_ = _node_list;
			_tmp149_ = vala_list_get (_tmp148_, _node_index);
			node = (ValadocApiNode*) _tmp149_;
			_tmp150_ = node;
			_tmp151_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp150_, VALADOC_API_TYPE_PROPERTY) ? ((ValadocApiProperty*) _tmp150_) : NULL);
			property = _tmp151_;
			_tmp152_ = property;
			_vala_assert (_tmp152_ != NULL, "property != null");
			_tmp153_ = property;
			_tmp154_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp153_);
			_tmp155_ = _tmp154_;
			_tmp156_ = _tmp155_;
			_tmp158_ = (NULL == _tmp156_) ? 0 : g_quark_from_string (_tmp156_);
			if (_tmp158_ == ((0 != _tmp157_label0) ? _tmp157_label0 : (_tmp157_label0 = g_quark_from_static_string ("property_1")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp159_;
						gchar* _tmp160_;
						gchar* _tmp161_;
						ValadocApiProperty* _tmp162_;
						ValadocApiTypeReference* _tmp163_;
						ValadocApiTypeReference* _tmp164_;
						ValadocApiProperty* _tmp165_;
						gboolean _tmp166_;
						gboolean _tmp167_;
						ValadocApiProperty* _tmp168_;
						gboolean _tmp169_;
						gboolean _tmp170_;
						ValadocApiProperty* _tmp171_;
						gboolean _tmp172_;
						gboolean _tmp173_;
						ValadocApiProperty* _tmp174_;
						gboolean _tmp175_;
						gboolean _tmp176_;
						ValadocApiProperty* _tmp177_;
						ValadocApiPropertyAccessor* _tmp178_;
						ValadocApiPropertyAccessor* _tmp179_;
						ValadocApiProperty* _tmp180_;
						ValadocApiPropertyAccessor* _tmp181_;
						ValadocApiPropertyAccessor* _tmp182_;
						ValadocApiProperty* _tmp183_;
						ValadocApiProperty* _tmp184_;
						ValadocApiProperty* _tmp185_;
						ValadocApiProperty* _tmp186_;
						gboolean _tmp187_;
						gboolean _tmp188_;
						ValadocApiProperty* _tmp189_;
						ValaSymbolAccessibility _tmp190_;
						ValaSymbolAccessibility _tmp191_;
						ValadocApiProperty* _tmp192_;
						gchar* _tmp193_;
						gchar* _tmp194_;
						ValadocApiProperty* _tmp195_;
						gchar* _tmp196_;
						gchar* _tmp197_;
						ValadocApiProperty* _tmp198_;
						ValadocApiNamespace* _tmp199_;
						ValadocApiNamespace* _tmp200_;
						ValadocApiProperty* _tmp201_;
						ValadocApiPackage* _tmp202_;
						ValadocApiPackage* _tmp203_;
						ValadocApiProperty* _tmp204_;
						ValadocApiPropertyAccessor* _tmp205_;
						ValadocApiPropertyAccessor* _tmp206_;
						gchar* _tmp207_;
						gchar* _tmp208_;
						ValadocApiProperty* _tmp209_;
						ValadocApiPropertyAccessor* _tmp210_;
						ValadocApiPropertyAccessor* _tmp211_;
						gboolean _tmp212_;
						gboolean _tmp213_;
						ValadocApiProperty* _tmp214_;
						ValadocApiPropertyAccessor* _tmp215_;
						ValadocApiPropertyAccessor* _tmp216_;
						gboolean _tmp217_;
						gboolean _tmp218_;
						ValadocApiProperty* _tmp219_;
						ValadocApiPropertyAccessor* _tmp220_;
						ValadocApiPropertyAccessor* _tmp221_;
						gboolean _tmp222_;
						gboolean _tmp223_;
						ValadocApiProperty* _tmp224_;
						ValadocApiPropertyAccessor* _tmp225_;
						ValadocApiPropertyAccessor* _tmp226_;
						gboolean _tmp227_;
						gboolean _tmp228_;
						ValadocApiProperty* _tmp229_;
						ValadocApiPropertyAccessor* _tmp230_;
						ValadocApiPropertyAccessor* _tmp231_;
						gboolean _tmp232_;
						gboolean _tmp233_;
						ValadocApiProperty* _tmp234_;
						ValadocApiPropertyAccessor* _tmp235_;
						ValadocApiPropertyAccessor* _tmp236_;
						ValaSymbolAccessibility _tmp237_;
						ValaSymbolAccessibility _tmp238_;
						ValadocApiProperty* _tmp239_;
						ValadocApiPropertyAccessor* _tmp240_;
						ValadocApiPropertyAccessor* _tmp241_;
						gchar* _tmp242_;
						gchar* _tmp243_;
						ValadocApiProperty* _tmp244_;
						ValadocApiPropertyAccessor* _tmp245_;
						ValadocApiPropertyAccessor* _tmp246_;
						ValadocApiNamespace* _tmp247_;
						ValadocApiNamespace* _tmp248_;
						ValadocApiProperty* _tmp249_;
						ValadocApiPropertyAccessor* _tmp250_;
						ValadocApiPropertyAccessor* _tmp251_;
						ValadocApiPackage* _tmp252_;
						ValadocApiPackage* _tmp253_;
						ValadocApiProperty* _tmp254_;
						ValadocApiPropertyAccessor* _tmp255_;
						ValadocApiPropertyAccessor* _tmp256_;
						gchar* _tmp257_;
						gchar* _tmp258_;
						ValadocApiProperty* _tmp259_;
						ValadocApiPropertyAccessor* _tmp260_;
						ValadocApiPropertyAccessor* _tmp261_;
						gboolean _tmp262_;
						gboolean _tmp263_;
						ValadocApiProperty* _tmp264_;
						ValadocApiPropertyAccessor* _tmp265_;
						ValadocApiPropertyAccessor* _tmp266_;
						gboolean _tmp267_;
						gboolean _tmp268_;
						ValadocApiProperty* _tmp269_;
						ValadocApiPropertyAccessor* _tmp270_;
						ValadocApiPropertyAccessor* _tmp271_;
						gboolean _tmp272_;
						gboolean _tmp273_;
						ValadocApiProperty* _tmp274_;
						ValadocApiPropertyAccessor* _tmp275_;
						ValadocApiPropertyAccessor* _tmp276_;
						gboolean _tmp277_;
						gboolean _tmp278_;
						ValadocApiProperty* _tmp279_;
						ValadocApiPropertyAccessor* _tmp280_;
						ValadocApiPropertyAccessor* _tmp281_;
						gboolean _tmp282_;
						gboolean _tmp283_;
						ValadocApiProperty* _tmp284_;
						ValadocApiPropertyAccessor* _tmp285_;
						ValadocApiPropertyAccessor* _tmp286_;
						ValaSymbolAccessibility _tmp287_;
						ValaSymbolAccessibility _tmp288_;
						ValadocApiProperty* _tmp289_;
						ValadocApiPropertyAccessor* _tmp290_;
						ValadocApiPropertyAccessor* _tmp291_;
						gchar* _tmp292_;
						gchar* _tmp293_;
						ValadocApiProperty* _tmp294_;
						ValadocApiPropertyAccessor* _tmp295_;
						ValadocApiPropertyAccessor* _tmp296_;
						ValadocApiNamespace* _tmp297_;
						ValadocApiNamespace* _tmp298_;
						ValadocApiProperty* _tmp299_;
						ValadocApiPropertyAccessor* _tmp300_;
						ValadocApiPropertyAccessor* _tmp301_;
						ValadocApiPackage* _tmp302_;
						ValadocApiPackage* _tmp303_;
						_tmp159_ = property;
						_tmp160_ = valadoc_api_property_get_cname (_tmp159_);
						_tmp161_ = _tmp160_;
						_vala_assert (g_strcmp0 (_tmp161_, "property-1") == 0, "property.get_cname () == \"property-1\"");
						_g_free0 (_tmp161_);
						_tmp162_ = property;
						_tmp163_ = valadoc_api_property_get_property_type (_tmp162_);
						_tmp164_ = _tmp163_;
						_vala_assert (_tmp164_ != NULL, "property.property_type != null");
						_tmp165_ = property;
						_tmp166_ = valadoc_api_property_get_is_virtual (_tmp165_);
						_tmp167_ = _tmp166_;
						_vala_assert (_tmp167_ == FALSE, "property.is_virtual == false");
						_tmp168_ = property;
						_tmp169_ = valadoc_api_property_get_is_abstract (_tmp168_);
						_tmp170_ = _tmp169_;
						_vala_assert (_tmp170_ == FALSE, "property.is_abstract == false");
						_tmp171_ = property;
						_tmp172_ = valadoc_api_property_get_is_override (_tmp171_);
						_tmp173_ = _tmp172_;
						_vala_assert (_tmp173_ == FALSE, "property.is_override == false");
						_tmp174_ = property;
						_tmp175_ = valadoc_api_property_get_is_dbus_visible (_tmp174_);
						_tmp176_ = _tmp175_;
						_vala_assert (_tmp176_ == TRUE, "property.is_dbus_visible == true");
						_tmp177_ = property;
						_tmp178_ = valadoc_api_property_get_setter (_tmp177_);
						_tmp179_ = _tmp178_;
						_vala_assert (_tmp179_ != NULL, "property.setter != null");
						_tmp180_ = property;
						_tmp181_ = valadoc_api_property_get_getter (_tmp180_);
						_tmp182_ = _tmp181_;
						_vala_assert (_tmp182_ != NULL, "property.getter != null");
						_tmp183_ = property;
						_tmp184_ = valadoc_api_property_get_base_property (_tmp183_);
						_tmp185_ = _tmp184_;
						_vala_assert (_tmp185_ == NULL, "property.base_property == null");
						_tmp186_ = property;
						_tmp187_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp186_);
						_tmp188_ = _tmp187_;
						_vala_assert (_tmp188_ == FALSE, "property.is_deprecated == false");
						_tmp189_ = property;
						_tmp190_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp189_);
						_tmp191_ = _tmp190_;
						_vala_assert (_tmp191_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp192_ = property;
						_tmp193_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp192_);
						_tmp194_ = _tmp193_;
						_vala_assert (g_strcmp0 (_tmp194_, "TestInterfaceGlobal.property_1") == 0, "property.get_full_name () == \"TestInterfaceGlobal.property_1\"");
						_g_free0 (_tmp194_);
						_tmp195_ = property;
						_tmp196_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp195_);
						_tmp197_ = _tmp196_;
						_vala_assert (g_strcmp0 (_tmp197_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp197_);
						_tmp198_ = property;
						_tmp199_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp198_);
						_tmp200_ = _tmp199_;
						_vala_assert (_tmp200_ == global_ns, "property.nspace == global_ns");
						_tmp201_ = property;
						_tmp202_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp201_);
						_tmp203_ = _tmp202_;
						_vala_assert (_tmp203_ == pkg, "property.package == pkg");
						_tmp204_ = property;
						_tmp205_ = valadoc_api_property_get_getter (_tmp204_);
						_tmp206_ = _tmp205_;
						_tmp207_ = valadoc_api_property_accessor_get_cname (_tmp206_);
						_tmp208_ = _tmp207_;
						_vala_assert (g_strcmp0 (_tmp208_, "test_interface_global_get_property_1") == 0, "property.getter.get_cname () == \"test_interface_global_get_property_1\"");
						_g_free0 (_tmp208_);
						_tmp209_ = property;
						_tmp210_ = valadoc_api_property_get_getter (_tmp209_);
						_tmp211_ = _tmp210_;
						_tmp212_ = valadoc_api_property_accessor_get_is_construct (_tmp211_);
						_tmp213_ = _tmp212_;
						_vala_assert (_tmp213_ == FALSE, "property.getter.is_construct == false");
						_tmp214_ = property;
						_tmp215_ = valadoc_api_property_get_getter (_tmp214_);
						_tmp216_ = _tmp215_;
						_tmp217_ = valadoc_api_property_accessor_get_is_set (_tmp216_);
						_tmp218_ = _tmp217_;
						_vala_assert (_tmp218_ == FALSE, "property.getter.is_set == false");
						_tmp219_ = property;
						_tmp220_ = valadoc_api_property_get_getter (_tmp219_);
						_tmp221_ = _tmp220_;
						_tmp222_ = valadoc_api_property_accessor_get_is_get (_tmp221_);
						_tmp223_ = _tmp222_;
						_vala_assert (_tmp223_ == TRUE, "property.getter.is_get == true");
						_tmp224_ = property;
						_tmp225_ = valadoc_api_property_get_getter (_tmp224_);
						_tmp226_ = _tmp225_;
						_tmp227_ = valadoc_api_property_accessor_get_is_owned (_tmp226_);
						_tmp228_ = _tmp227_;
						_vala_assert (_tmp228_ == FALSE, "property.getter.is_owned == false");
						_tmp229_ = property;
						_tmp230_ = valadoc_api_property_get_getter (_tmp229_);
						_tmp231_ = _tmp230_;
						_tmp232_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp231_);
						_tmp233_ = _tmp232_;
						_vala_assert (_tmp233_ == FALSE, "property.getter.is_deprecated == false");
						_tmp234_ = property;
						_tmp235_ = valadoc_api_property_get_getter (_tmp234_);
						_tmp236_ = _tmp235_;
						_tmp237_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp236_);
						_tmp238_ = _tmp237_;
						_vala_assert (_tmp238_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp239_ = property;
						_tmp240_ = valadoc_api_property_get_getter (_tmp239_);
						_tmp241_ = _tmp240_;
						_tmp242_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp241_);
						_tmp243_ = _tmp242_;
						_vala_assert (g_strcmp0 (_tmp243_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp243_);
						_tmp244_ = property;
						_tmp245_ = valadoc_api_property_get_getter (_tmp244_);
						_tmp246_ = _tmp245_;
						_tmp247_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp246_);
						_tmp248_ = _tmp247_;
						_vala_assert (_tmp248_ == global_ns, "property.getter.nspace == global_ns");
						_tmp249_ = property;
						_tmp250_ = valadoc_api_property_get_getter (_tmp249_);
						_tmp251_ = _tmp250_;
						_tmp252_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp251_);
						_tmp253_ = _tmp252_;
						_vala_assert (_tmp253_ == pkg, "property.getter.package == pkg");
						_tmp254_ = property;
						_tmp255_ = valadoc_api_property_get_setter (_tmp254_);
						_tmp256_ = _tmp255_;
						_tmp257_ = valadoc_api_property_accessor_get_cname (_tmp256_);
						_tmp258_ = _tmp257_;
						_vala_assert (g_strcmp0 (_tmp258_, "test_interface_global_set_property_1") == 0, "property.setter.get_cname () == \"test_interface_global_set_property_1\"");
						_g_free0 (_tmp258_);
						_tmp259_ = property;
						_tmp260_ = valadoc_api_property_get_setter (_tmp259_);
						_tmp261_ = _tmp260_;
						_tmp262_ = valadoc_api_property_accessor_get_is_construct (_tmp261_);
						_tmp263_ = _tmp262_;
						_vala_assert (_tmp263_ == FALSE, "property.setter.is_construct == false");
						_tmp264_ = property;
						_tmp265_ = valadoc_api_property_get_setter (_tmp264_);
						_tmp266_ = _tmp265_;
						_tmp267_ = valadoc_api_property_accessor_get_is_get (_tmp266_);
						_tmp268_ = _tmp267_;
						_vala_assert (_tmp268_ == FALSE, "property.setter.is_get == false");
						_tmp269_ = property;
						_tmp270_ = valadoc_api_property_get_setter (_tmp269_);
						_tmp271_ = _tmp270_;
						_tmp272_ = valadoc_api_property_accessor_get_is_set (_tmp271_);
						_tmp273_ = _tmp272_;
						_vala_assert (_tmp273_ == TRUE, "property.setter.is_set == true");
						_tmp274_ = property;
						_tmp275_ = valadoc_api_property_get_setter (_tmp274_);
						_tmp276_ = _tmp275_;
						_tmp277_ = valadoc_api_property_accessor_get_is_owned (_tmp276_);
						_tmp278_ = _tmp277_;
						_vala_assert (_tmp278_ == FALSE, "property.setter.is_owned == false");
						_tmp279_ = property;
						_tmp280_ = valadoc_api_property_get_setter (_tmp279_);
						_tmp281_ = _tmp280_;
						_tmp282_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp281_);
						_tmp283_ = _tmp282_;
						_vala_assert (_tmp283_ == FALSE, "property.setter.is_deprecated == false");
						_tmp284_ = property;
						_tmp285_ = valadoc_api_property_get_setter (_tmp284_);
						_tmp286_ = _tmp285_;
						_tmp287_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp286_);
						_tmp288_ = _tmp287_;
						_vala_assert (_tmp288_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp289_ = property;
						_tmp290_ = valadoc_api_property_get_setter (_tmp289_);
						_tmp291_ = _tmp290_;
						_tmp292_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp291_);
						_tmp293_ = _tmp292_;
						_vala_assert (g_strcmp0 (_tmp293_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp293_);
						_tmp294_ = property;
						_tmp295_ = valadoc_api_property_get_setter (_tmp294_);
						_tmp296_ = _tmp295_;
						_tmp297_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp296_);
						_tmp298_ = _tmp297_;
						_vala_assert (_tmp298_ == global_ns, "property.setter.nspace == global_ns");
						_tmp299_ = property;
						_tmp300_ = valadoc_api_property_get_setter (_tmp299_);
						_tmp301_ = _tmp300_;
						_tmp302_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp301_);
						_tmp303_ = _tmp302_;
						_vala_assert (_tmp303_ == pkg, "property.setter.package == pkg");
						prop1 = TRUE;
						break;
					}
				}
			} else if (_tmp158_ == ((0 != _tmp157_label1) ? _tmp157_label1 : (_tmp157_label1 = g_quark_from_static_string ("property_2")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp304_;
						gchar* _tmp305_;
						gchar* _tmp306_;
						ValadocApiProperty* _tmp307_;
						ValadocApiTypeReference* _tmp308_;
						ValadocApiTypeReference* _tmp309_;
						ValadocApiProperty* _tmp310_;
						gboolean _tmp311_;
						gboolean _tmp312_;
						ValadocApiProperty* _tmp313_;
						gboolean _tmp314_;
						gboolean _tmp315_;
						ValadocApiProperty* _tmp316_;
						gboolean _tmp317_;
						gboolean _tmp318_;
						ValadocApiProperty* _tmp319_;
						gboolean _tmp320_;
						gboolean _tmp321_;
						ValadocApiProperty* _tmp322_;
						ValadocApiPropertyAccessor* _tmp323_;
						ValadocApiPropertyAccessor* _tmp324_;
						ValadocApiProperty* _tmp325_;
						ValadocApiPropertyAccessor* _tmp326_;
						ValadocApiPropertyAccessor* _tmp327_;
						ValadocApiProperty* _tmp328_;
						ValadocApiProperty* _tmp329_;
						ValadocApiProperty* _tmp330_;
						ValadocApiProperty* _tmp331_;
						gboolean _tmp332_;
						gboolean _tmp333_;
						ValadocApiProperty* _tmp334_;
						ValaSymbolAccessibility _tmp335_;
						ValaSymbolAccessibility _tmp336_;
						ValadocApiProperty* _tmp337_;
						gchar* _tmp338_;
						gchar* _tmp339_;
						ValadocApiProperty* _tmp340_;
						gchar* _tmp341_;
						gchar* _tmp342_;
						ValadocApiProperty* _tmp343_;
						ValadocApiNamespace* _tmp344_;
						ValadocApiNamespace* _tmp345_;
						ValadocApiProperty* _tmp346_;
						ValadocApiPackage* _tmp347_;
						ValadocApiPackage* _tmp348_;
						ValadocApiProperty* _tmp349_;
						ValadocApiPropertyAccessor* _tmp350_;
						ValadocApiPropertyAccessor* _tmp351_;
						gchar* _tmp352_;
						gchar* _tmp353_;
						ValadocApiProperty* _tmp354_;
						ValadocApiPropertyAccessor* _tmp355_;
						ValadocApiPropertyAccessor* _tmp356_;
						gboolean _tmp357_;
						gboolean _tmp358_;
						ValadocApiProperty* _tmp359_;
						ValadocApiPropertyAccessor* _tmp360_;
						ValadocApiPropertyAccessor* _tmp361_;
						gboolean _tmp362_;
						gboolean _tmp363_;
						ValadocApiProperty* _tmp364_;
						ValadocApiPropertyAccessor* _tmp365_;
						ValadocApiPropertyAccessor* _tmp366_;
						gboolean _tmp367_;
						gboolean _tmp368_;
						ValadocApiProperty* _tmp369_;
						ValadocApiPropertyAccessor* _tmp370_;
						ValadocApiPropertyAccessor* _tmp371_;
						gboolean _tmp372_;
						gboolean _tmp373_;
						ValadocApiProperty* _tmp374_;
						ValadocApiPropertyAccessor* _tmp375_;
						ValadocApiPropertyAccessor* _tmp376_;
						gboolean _tmp377_;
						gboolean _tmp378_;
						ValadocApiProperty* _tmp379_;
						ValadocApiPropertyAccessor* _tmp380_;
						ValadocApiPropertyAccessor* _tmp381_;
						ValaSymbolAccessibility _tmp382_;
						ValaSymbolAccessibility _tmp383_;
						ValadocApiProperty* _tmp384_;
						ValadocApiPropertyAccessor* _tmp385_;
						ValadocApiPropertyAccessor* _tmp386_;
						gchar* _tmp387_;
						gchar* _tmp388_;
						ValadocApiProperty* _tmp389_;
						ValadocApiPropertyAccessor* _tmp390_;
						ValadocApiPropertyAccessor* _tmp391_;
						ValadocApiNamespace* _tmp392_;
						ValadocApiNamespace* _tmp393_;
						ValadocApiProperty* _tmp394_;
						ValadocApiPropertyAccessor* _tmp395_;
						ValadocApiPropertyAccessor* _tmp396_;
						ValadocApiPackage* _tmp397_;
						ValadocApiPackage* _tmp398_;
						_tmp304_ = property;
						_tmp305_ = valadoc_api_property_get_cname (_tmp304_);
						_tmp306_ = _tmp305_;
						_vala_assert (g_strcmp0 (_tmp306_, "property-2") == 0, "property.get_cname () == \"property-2\"");
						_g_free0 (_tmp306_);
						_tmp307_ = property;
						_tmp308_ = valadoc_api_property_get_property_type (_tmp307_);
						_tmp309_ = _tmp308_;
						_vala_assert (_tmp309_ != NULL, "property.property_type != null");
						_tmp310_ = property;
						_tmp311_ = valadoc_api_property_get_is_virtual (_tmp310_);
						_tmp312_ = _tmp311_;
						_vala_assert (_tmp312_ == FALSE, "property.is_virtual == false");
						_tmp313_ = property;
						_tmp314_ = valadoc_api_property_get_is_abstract (_tmp313_);
						_tmp315_ = _tmp314_;
						_vala_assert (_tmp315_ == FALSE, "property.is_abstract == false");
						_tmp316_ = property;
						_tmp317_ = valadoc_api_property_get_is_override (_tmp316_);
						_tmp318_ = _tmp317_;
						_vala_assert (_tmp318_ == FALSE, "property.is_override == false");
						_tmp319_ = property;
						_tmp320_ = valadoc_api_property_get_is_dbus_visible (_tmp319_);
						_tmp321_ = _tmp320_;
						_vala_assert (_tmp321_ == TRUE, "property.is_dbus_visible == true");
						_tmp322_ = property;
						_tmp323_ = valadoc_api_property_get_setter (_tmp322_);
						_tmp324_ = _tmp323_;
						_vala_assert (_tmp324_ == NULL, "property.setter == null");
						_tmp325_ = property;
						_tmp326_ = valadoc_api_property_get_getter (_tmp325_);
						_tmp327_ = _tmp326_;
						_vala_assert (_tmp327_ != NULL, "property.getter != null");
						_tmp328_ = property;
						_tmp329_ = valadoc_api_property_get_base_property (_tmp328_);
						_tmp330_ = _tmp329_;
						_vala_assert (_tmp330_ == NULL, "property.base_property == null");
						_tmp331_ = property;
						_tmp332_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp331_);
						_tmp333_ = _tmp332_;
						_vala_assert (_tmp333_ == FALSE, "property.is_deprecated == false");
						_tmp334_ = property;
						_tmp335_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp334_);
						_tmp336_ = _tmp335_;
						_vala_assert (_tmp336_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp337_ = property;
						_tmp338_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp337_);
						_tmp339_ = _tmp338_;
						_vala_assert (g_strcmp0 (_tmp339_, "TestInterfaceGlobal.property_2") == 0, "property.get_full_name () == \"TestInterfaceGlobal.property_2\"");
						_g_free0 (_tmp339_);
						_tmp340_ = property;
						_tmp341_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp340_);
						_tmp342_ = _tmp341_;
						_vala_assert (g_strcmp0 (_tmp342_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp342_);
						_tmp343_ = property;
						_tmp344_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp343_);
						_tmp345_ = _tmp344_;
						_vala_assert (_tmp345_ == global_ns, "property.nspace == global_ns");
						_tmp346_ = property;
						_tmp347_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp346_);
						_tmp348_ = _tmp347_;
						_vala_assert (_tmp348_ == pkg, "property.package == pkg");
						_tmp349_ = property;
						_tmp350_ = valadoc_api_property_get_getter (_tmp349_);
						_tmp351_ = _tmp350_;
						_tmp352_ = valadoc_api_property_accessor_get_cname (_tmp351_);
						_tmp353_ = _tmp352_;
						_vala_assert (g_strcmp0 (_tmp353_, "test_interface_global_get_property_2") == 0, "property.getter.get_cname () == \"test_interface_global_get_property_2\"");
						_g_free0 (_tmp353_);
						_tmp354_ = property;
						_tmp355_ = valadoc_api_property_get_getter (_tmp354_);
						_tmp356_ = _tmp355_;
						_tmp357_ = valadoc_api_property_accessor_get_is_construct (_tmp356_);
						_tmp358_ = _tmp357_;
						_vala_assert (_tmp358_ == FALSE, "property.getter.is_construct == false");
						_tmp359_ = property;
						_tmp360_ = valadoc_api_property_get_getter (_tmp359_);
						_tmp361_ = _tmp360_;
						_tmp362_ = valadoc_api_property_accessor_get_is_set (_tmp361_);
						_tmp363_ = _tmp362_;
						_vala_assert (_tmp363_ == FALSE, "property.getter.is_set == false");
						_tmp364_ = property;
						_tmp365_ = valadoc_api_property_get_getter (_tmp364_);
						_tmp366_ = _tmp365_;
						_tmp367_ = valadoc_api_property_accessor_get_is_get (_tmp366_);
						_tmp368_ = _tmp367_;
						_vala_assert (_tmp368_ == TRUE, "property.getter.is_get == true");
						_tmp369_ = property;
						_tmp370_ = valadoc_api_property_get_getter (_tmp369_);
						_tmp371_ = _tmp370_;
						_tmp372_ = valadoc_api_property_accessor_get_is_owned (_tmp371_);
						_tmp373_ = _tmp372_;
						_vala_assert (_tmp373_ == FALSE, "property.getter.is_owned == false");
						_tmp374_ = property;
						_tmp375_ = valadoc_api_property_get_getter (_tmp374_);
						_tmp376_ = _tmp375_;
						_tmp377_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp376_);
						_tmp378_ = _tmp377_;
						_vala_assert (_tmp378_ == FALSE, "property.getter.is_deprecated == false");
						_tmp379_ = property;
						_tmp380_ = valadoc_api_property_get_getter (_tmp379_);
						_tmp381_ = _tmp380_;
						_tmp382_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp381_);
						_tmp383_ = _tmp382_;
						_vala_assert (_tmp383_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp384_ = property;
						_tmp385_ = valadoc_api_property_get_getter (_tmp384_);
						_tmp386_ = _tmp385_;
						_tmp387_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp386_);
						_tmp388_ = _tmp387_;
						_vala_assert (g_strcmp0 (_tmp388_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp388_);
						_tmp389_ = property;
						_tmp390_ = valadoc_api_property_get_getter (_tmp389_);
						_tmp391_ = _tmp390_;
						_tmp392_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp391_);
						_tmp393_ = _tmp392_;
						_vala_assert (_tmp393_ == global_ns, "property.getter.nspace == global_ns");
						_tmp394_ = property;
						_tmp395_ = valadoc_api_property_get_getter (_tmp394_);
						_tmp396_ = _tmp395_;
						_tmp397_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp396_);
						_tmp398_ = _tmp397_;
						_vala_assert (_tmp398_ == pkg, "property.getter.package == pkg");
						prop2 = TRUE;
						break;
					}
				}
			} else if (_tmp158_ == ((0 != _tmp157_label2) ? _tmp157_label2 : (_tmp157_label2 = g_quark_from_static_string ("property_3")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp399_;
						gchar* _tmp400_;
						gchar* _tmp401_;
						ValadocApiProperty* _tmp402_;
						ValadocApiTypeReference* _tmp403_;
						ValadocApiTypeReference* _tmp404_;
						ValadocApiProperty* _tmp405_;
						gboolean _tmp406_;
						gboolean _tmp407_;
						ValadocApiProperty* _tmp408_;
						gboolean _tmp409_;
						gboolean _tmp410_;
						ValadocApiProperty* _tmp411_;
						gboolean _tmp412_;
						gboolean _tmp413_;
						ValadocApiProperty* _tmp414_;
						gboolean _tmp415_;
						gboolean _tmp416_;
						ValadocApiProperty* _tmp417_;
						ValadocApiPropertyAccessor* _tmp418_;
						ValadocApiPropertyAccessor* _tmp419_;
						ValadocApiProperty* _tmp420_;
						ValadocApiPropertyAccessor* _tmp421_;
						ValadocApiPropertyAccessor* _tmp422_;
						ValadocApiProperty* _tmp423_;
						ValadocApiProperty* _tmp424_;
						ValadocApiProperty* _tmp425_;
						ValadocApiProperty* _tmp426_;
						gboolean _tmp427_;
						gboolean _tmp428_;
						ValadocApiProperty* _tmp429_;
						ValaSymbolAccessibility _tmp430_;
						ValaSymbolAccessibility _tmp431_;
						ValadocApiProperty* _tmp432_;
						gchar* _tmp433_;
						gchar* _tmp434_;
						ValadocApiProperty* _tmp435_;
						gchar* _tmp436_;
						gchar* _tmp437_;
						ValadocApiProperty* _tmp438_;
						ValadocApiNamespace* _tmp439_;
						ValadocApiNamespace* _tmp440_;
						ValadocApiProperty* _tmp441_;
						ValadocApiPackage* _tmp442_;
						ValadocApiPackage* _tmp443_;
						ValadocApiProperty* _tmp444_;
						ValadocApiPropertyAccessor* _tmp445_;
						ValadocApiPropertyAccessor* _tmp446_;
						gchar* _tmp447_;
						gchar* _tmp448_;
						ValadocApiProperty* _tmp449_;
						ValadocApiPropertyAccessor* _tmp450_;
						ValadocApiPropertyAccessor* _tmp451_;
						gboolean _tmp452_;
						gboolean _tmp453_;
						ValadocApiProperty* _tmp454_;
						ValadocApiPropertyAccessor* _tmp455_;
						ValadocApiPropertyAccessor* _tmp456_;
						gboolean _tmp457_;
						gboolean _tmp458_;
						ValadocApiProperty* _tmp459_;
						ValadocApiPropertyAccessor* _tmp460_;
						ValadocApiPropertyAccessor* _tmp461_;
						gboolean _tmp462_;
						gboolean _tmp463_;
						ValadocApiProperty* _tmp464_;
						ValadocApiPropertyAccessor* _tmp465_;
						ValadocApiPropertyAccessor* _tmp466_;
						gboolean _tmp467_;
						gboolean _tmp468_;
						ValadocApiProperty* _tmp469_;
						ValadocApiPropertyAccessor* _tmp470_;
						ValadocApiPropertyAccessor* _tmp471_;
						gboolean _tmp472_;
						gboolean _tmp473_;
						ValadocApiProperty* _tmp474_;
						ValadocApiPropertyAccessor* _tmp475_;
						ValadocApiPropertyAccessor* _tmp476_;
						ValaSymbolAccessibility _tmp477_;
						ValaSymbolAccessibility _tmp478_;
						ValadocApiProperty* _tmp479_;
						ValadocApiPropertyAccessor* _tmp480_;
						ValadocApiPropertyAccessor* _tmp481_;
						gchar* _tmp482_;
						gchar* _tmp483_;
						ValadocApiProperty* _tmp484_;
						ValadocApiPropertyAccessor* _tmp485_;
						ValadocApiPropertyAccessor* _tmp486_;
						ValadocApiNamespace* _tmp487_;
						ValadocApiNamespace* _tmp488_;
						ValadocApiProperty* _tmp489_;
						ValadocApiPropertyAccessor* _tmp490_;
						ValadocApiPropertyAccessor* _tmp491_;
						ValadocApiPackage* _tmp492_;
						ValadocApiPackage* _tmp493_;
						ValadocApiProperty* _tmp494_;
						ValadocApiPropertyAccessor* _tmp495_;
						ValadocApiPropertyAccessor* _tmp496_;
						gchar* _tmp497_;
						gchar* _tmp498_;
						ValadocApiProperty* _tmp499_;
						ValadocApiPropertyAccessor* _tmp500_;
						ValadocApiPropertyAccessor* _tmp501_;
						gboolean _tmp502_;
						gboolean _tmp503_;
						ValadocApiProperty* _tmp504_;
						ValadocApiPropertyAccessor* _tmp505_;
						ValadocApiPropertyAccessor* _tmp506_;
						gboolean _tmp507_;
						gboolean _tmp508_;
						ValadocApiProperty* _tmp509_;
						ValadocApiPropertyAccessor* _tmp510_;
						ValadocApiPropertyAccessor* _tmp511_;
						gboolean _tmp512_;
						gboolean _tmp513_;
						ValadocApiProperty* _tmp514_;
						ValadocApiPropertyAccessor* _tmp515_;
						ValadocApiPropertyAccessor* _tmp516_;
						gboolean _tmp517_;
						gboolean _tmp518_;
						ValadocApiProperty* _tmp519_;
						ValadocApiPropertyAccessor* _tmp520_;
						ValadocApiPropertyAccessor* _tmp521_;
						gboolean _tmp522_;
						gboolean _tmp523_;
						ValadocApiProperty* _tmp524_;
						ValadocApiPropertyAccessor* _tmp525_;
						ValadocApiPropertyAccessor* _tmp526_;
						ValaSymbolAccessibility _tmp527_;
						ValaSymbolAccessibility _tmp528_;
						ValadocApiProperty* _tmp529_;
						ValadocApiPropertyAccessor* _tmp530_;
						ValadocApiPropertyAccessor* _tmp531_;
						gchar* _tmp532_;
						gchar* _tmp533_;
						ValadocApiProperty* _tmp534_;
						ValadocApiPropertyAccessor* _tmp535_;
						ValadocApiPropertyAccessor* _tmp536_;
						ValadocApiNamespace* _tmp537_;
						ValadocApiNamespace* _tmp538_;
						ValadocApiProperty* _tmp539_;
						ValadocApiPropertyAccessor* _tmp540_;
						ValadocApiPropertyAccessor* _tmp541_;
						ValadocApiPackage* _tmp542_;
						ValadocApiPackage* _tmp543_;
						_tmp399_ = property;
						_tmp400_ = valadoc_api_property_get_cname (_tmp399_);
						_tmp401_ = _tmp400_;
						_vala_assert (g_strcmp0 (_tmp401_, "property-3") == 0, "property.get_cname () == \"property-3\"");
						_g_free0 (_tmp401_);
						_tmp402_ = property;
						_tmp403_ = valadoc_api_property_get_property_type (_tmp402_);
						_tmp404_ = _tmp403_;
						_vala_assert (_tmp404_ != NULL, "property.property_type != null");
						_tmp405_ = property;
						_tmp406_ = valadoc_api_property_get_is_virtual (_tmp405_);
						_tmp407_ = _tmp406_;
						_vala_assert (_tmp407_ == FALSE, "property.is_virtual == false");
						_tmp408_ = property;
						_tmp409_ = valadoc_api_property_get_is_abstract (_tmp408_);
						_tmp410_ = _tmp409_;
						_vala_assert (_tmp410_ == FALSE, "property.is_abstract == false");
						_tmp411_ = property;
						_tmp412_ = valadoc_api_property_get_is_override (_tmp411_);
						_tmp413_ = _tmp412_;
						_vala_assert (_tmp413_ == FALSE, "property.is_override == false");
						_tmp414_ = property;
						_tmp415_ = valadoc_api_property_get_is_dbus_visible (_tmp414_);
						_tmp416_ = _tmp415_;
						_vala_assert (_tmp416_ == TRUE, "property.is_dbus_visible == true");
						_tmp417_ = property;
						_tmp418_ = valadoc_api_property_get_setter (_tmp417_);
						_tmp419_ = _tmp418_;
						_vala_assert (_tmp419_ != NULL, "property.setter != null");
						_tmp420_ = property;
						_tmp421_ = valadoc_api_property_get_getter (_tmp420_);
						_tmp422_ = _tmp421_;
						_vala_assert (_tmp422_ != NULL, "property.getter != null");
						_tmp423_ = property;
						_tmp424_ = valadoc_api_property_get_base_property (_tmp423_);
						_tmp425_ = _tmp424_;
						_vala_assert (_tmp425_ == NULL, "property.base_property == null");
						_tmp426_ = property;
						_tmp427_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp426_);
						_tmp428_ = _tmp427_;
						_vala_assert (_tmp428_ == FALSE, "property.is_deprecated == false");
						_tmp429_ = property;
						_tmp430_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp429_);
						_tmp431_ = _tmp430_;
						_vala_assert (_tmp431_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp432_ = property;
						_tmp433_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp432_);
						_tmp434_ = _tmp433_;
						_vala_assert (g_strcmp0 (_tmp434_, "TestInterfaceGlobal.property_3") == 0, "property.get_full_name () == \"TestInterfaceGlobal.property_3\"");
						_g_free0 (_tmp434_);
						_tmp435_ = property;
						_tmp436_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp435_);
						_tmp437_ = _tmp436_;
						_vala_assert (g_strcmp0 (_tmp437_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp437_);
						_tmp438_ = property;
						_tmp439_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp438_);
						_tmp440_ = _tmp439_;
						_vala_assert (_tmp440_ == global_ns, "property.nspace == global_ns");
						_tmp441_ = property;
						_tmp442_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp441_);
						_tmp443_ = _tmp442_;
						_vala_assert (_tmp443_ == pkg, "property.package == pkg");
						_tmp444_ = property;
						_tmp445_ = valadoc_api_property_get_getter (_tmp444_);
						_tmp446_ = _tmp445_;
						_tmp447_ = valadoc_api_property_accessor_get_cname (_tmp446_);
						_tmp448_ = _tmp447_;
						_vala_assert (g_strcmp0 (_tmp448_, "test_interface_global_get_property_3") == 0, "property.getter.get_cname () == \"test_interface_global_get_property_3\"");
						_g_free0 (_tmp448_);
						_tmp449_ = property;
						_tmp450_ = valadoc_api_property_get_getter (_tmp449_);
						_tmp451_ = _tmp450_;
						_tmp452_ = valadoc_api_property_accessor_get_is_construct (_tmp451_);
						_tmp453_ = _tmp452_;
						_vala_assert (_tmp453_ == FALSE, "property.getter.is_construct == false");
						_tmp454_ = property;
						_tmp455_ = valadoc_api_property_get_getter (_tmp454_);
						_tmp456_ = _tmp455_;
						_tmp457_ = valadoc_api_property_accessor_get_is_set (_tmp456_);
						_tmp458_ = _tmp457_;
						_vala_assert (_tmp458_ == FALSE, "property.getter.is_set == false");
						_tmp459_ = property;
						_tmp460_ = valadoc_api_property_get_getter (_tmp459_);
						_tmp461_ = _tmp460_;
						_tmp462_ = valadoc_api_property_accessor_get_is_get (_tmp461_);
						_tmp463_ = _tmp462_;
						_vala_assert (_tmp463_ == TRUE, "property.getter.is_get == true");
						_tmp464_ = property;
						_tmp465_ = valadoc_api_property_get_getter (_tmp464_);
						_tmp466_ = _tmp465_;
						_tmp467_ = valadoc_api_property_accessor_get_is_owned (_tmp466_);
						_tmp468_ = _tmp467_;
						_vala_assert (_tmp468_ == TRUE, "property.getter.is_owned == true");
						_tmp469_ = property;
						_tmp470_ = valadoc_api_property_get_getter (_tmp469_);
						_tmp471_ = _tmp470_;
						_tmp472_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp471_);
						_tmp473_ = _tmp472_;
						_vala_assert (_tmp473_ == FALSE, "property.getter.is_deprecated == false");
						_tmp474_ = property;
						_tmp475_ = valadoc_api_property_get_getter (_tmp474_);
						_tmp476_ = _tmp475_;
						_tmp477_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp476_);
						_tmp478_ = _tmp477_;
						_vala_assert (_tmp478_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp479_ = property;
						_tmp480_ = valadoc_api_property_get_getter (_tmp479_);
						_tmp481_ = _tmp480_;
						_tmp482_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp481_);
						_tmp483_ = _tmp482_;
						_vala_assert (g_strcmp0 (_tmp483_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp483_);
						_tmp484_ = property;
						_tmp485_ = valadoc_api_property_get_getter (_tmp484_);
						_tmp486_ = _tmp485_;
						_tmp487_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp486_);
						_tmp488_ = _tmp487_;
						_vala_assert (_tmp488_ == global_ns, "property.getter.nspace == global_ns");
						_tmp489_ = property;
						_tmp490_ = valadoc_api_property_get_getter (_tmp489_);
						_tmp491_ = _tmp490_;
						_tmp492_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp491_);
						_tmp493_ = _tmp492_;
						_vala_assert (_tmp493_ == pkg, "property.getter.package == pkg");
						_tmp494_ = property;
						_tmp495_ = valadoc_api_property_get_setter (_tmp494_);
						_tmp496_ = _tmp495_;
						_tmp497_ = valadoc_api_property_accessor_get_cname (_tmp496_);
						_tmp498_ = _tmp497_;
						_vala_assert (g_strcmp0 (_tmp498_, "test_interface_global_set_property_3") == 0, "property.setter.get_cname () == \"test_interface_global_set_property_3\"");
						_g_free0 (_tmp498_);
						_tmp499_ = property;
						_tmp500_ = valadoc_api_property_get_setter (_tmp499_);
						_tmp501_ = _tmp500_;
						_tmp502_ = valadoc_api_property_accessor_get_is_construct (_tmp501_);
						_tmp503_ = _tmp502_;
						_vala_assert (_tmp503_ == FALSE, "property.setter.is_construct == false");
						_tmp504_ = property;
						_tmp505_ = valadoc_api_property_get_setter (_tmp504_);
						_tmp506_ = _tmp505_;
						_tmp507_ = valadoc_api_property_accessor_get_is_get (_tmp506_);
						_tmp508_ = _tmp507_;
						_vala_assert (_tmp508_ == FALSE, "property.setter.is_get == false");
						_tmp509_ = property;
						_tmp510_ = valadoc_api_property_get_setter (_tmp509_);
						_tmp511_ = _tmp510_;
						_tmp512_ = valadoc_api_property_accessor_get_is_set (_tmp511_);
						_tmp513_ = _tmp512_;
						_vala_assert (_tmp513_ == TRUE, "property.setter.is_set == true");
						_tmp514_ = property;
						_tmp515_ = valadoc_api_property_get_setter (_tmp514_);
						_tmp516_ = _tmp515_;
						_tmp517_ = valadoc_api_property_accessor_get_is_owned (_tmp516_);
						_tmp518_ = _tmp517_;
						_vala_assert (_tmp518_ == FALSE, "property.setter.is_owned == false");
						_tmp519_ = property;
						_tmp520_ = valadoc_api_property_get_setter (_tmp519_);
						_tmp521_ = _tmp520_;
						_tmp522_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp521_);
						_tmp523_ = _tmp522_;
						_vala_assert (_tmp523_ == FALSE, "property.setter.is_deprecated == false");
						_tmp524_ = property;
						_tmp525_ = valadoc_api_property_get_setter (_tmp524_);
						_tmp526_ = _tmp525_;
						_tmp527_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp526_);
						_tmp528_ = _tmp527_;
						_vala_assert (_tmp528_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp529_ = property;
						_tmp530_ = valadoc_api_property_get_setter (_tmp529_);
						_tmp531_ = _tmp530_;
						_tmp532_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp531_);
						_tmp533_ = _tmp532_;
						_vala_assert (g_strcmp0 (_tmp533_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp533_);
						_tmp534_ = property;
						_tmp535_ = valadoc_api_property_get_setter (_tmp534_);
						_tmp536_ = _tmp535_;
						_tmp537_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp536_);
						_tmp538_ = _tmp537_;
						_vala_assert (_tmp538_ == global_ns, "property.setter.nspace == global_ns");
						_tmp539_ = property;
						_tmp540_ = valadoc_api_property_get_setter (_tmp539_);
						_tmp541_ = _tmp540_;
						_tmp542_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp541_);
						_tmp543_ = _tmp542_;
						_vala_assert (_tmp543_ == pkg, "property.setter.package == pkg");
						prop3 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (property);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (prop1, "prop1");
	_vala_assert (prop2, "prop2");
	_vala_assert (prop3, "prop3");
	_tmp544_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_DELEGATE, FALSE);
	delegates = _tmp544_;
	_tmp545_ = vala_collection_get_size ((ValaCollection*) delegates);
	_tmp546_ = _tmp545_;
	_vala_assert (_tmp546_ == 1, "delegates.size == 1");
	_tmp547_ = vala_list_get (delegates, 0);
	_tmp548_ = (ValadocApiNode*) _tmp547_;
	_tmp549_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp548_, VALADOC_API_TYPE_DELEGATE) ? ((ValadocApiDelegate*) _tmp548_) : NULL;
	if (_tmp549_ == NULL) {
		_g_object_unref0 (_tmp548_);
	}
	del = _tmp549_;
	_vala_assert (del != NULL, "del != null");
	_tmp550_ = valadoc_api_delegate_get_cname (del);
	_tmp551_ = _tmp550_;
	_vala_assert (g_strcmp0 (_tmp551_, "TestInterfaceGlobalFoo") == 0, "del.get_cname () == \"TestInterfaceGlobalFoo\"");
	_g_free0 (_tmp551_);
	_tmp552_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) del);
	_tmp553_ = _tmp552_;
	_vala_assert (_tmp553_ != NULL, "del.return_type != null");
	_tmp554_ = valadoc_api_delegate_get_is_static (del);
	_tmp555_ = _tmp554_;
	_vala_assert (_tmp555_ == FALSE, "del.is_static == false");
	_tmp556_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) del);
	_tmp557_ = _tmp556_;
	_vala_assert (_tmp557_ == FALSE, "del.is_deprecated == false");
	_tmp558_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) del);
	_tmp559_ = _tmp558_;
	_vala_assert (_tmp559_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "del.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp560_ = valadoc_documentation_get_filename ((ValadocDocumentation*) del);
	_tmp561_ = _tmp560_;
	_vala_assert (g_strcmp0 (_tmp561_, "api-test.data.vapi") == 0, "del.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp561_);
	_tmp562_ = valadoc_api_node_get_nspace ((ValadocApiNode*) del);
	_tmp563_ = _tmp562_;
	_vala_assert (_tmp563_ == global_ns, "del.nspace == global_ns");
	_tmp564_ = valadoc_documentation_get_package ((ValadocDocumentation*) del);
	_tmp565_ = _tmp564_;
	_vala_assert (_tmp565_ == pkg, "del.package == pkg");
	_tmp566_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_SIGNAL, FALSE);
	signals = _tmp566_;
	_tmp567_ = vala_collection_get_size ((ValaCollection*) signals);
	_tmp568_ = _tmp567_;
	_vala_assert (_tmp568_ == 1, "signals.size == 1");
	_tmp569_ = vala_list_get (signals, 0);
	_tmp570_ = (ValadocApiNode*) _tmp569_;
	_tmp571_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp570_, VALADOC_API_TYPE_SIGNAL) ? ((ValadocApiSignal*) _tmp570_) : NULL;
	if (_tmp571_ == NULL) {
		_g_object_unref0 (_tmp570_);
	}
	sig = _tmp571_;
	_vala_assert (sig != NULL, "sig != null");
	_tmp572_ = valadoc_api_signal_get_cname (sig);
	_tmp573_ = _tmp572_;
	_vala_assert (g_strcmp0 (_tmp573_, "sig-1") == 0, "sig.get_cname () == \"sig-1\"");
	_g_free0 (_tmp573_);
	_tmp574_ = valadoc_api_signal_get_is_virtual (sig);
	_tmp575_ = _tmp574_;
	_vala_assert (_tmp575_ == FALSE, "sig.is_virtual == false");
	_tmp576_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) sig);
	_tmp577_ = _tmp576_;
	_vala_assert (_tmp577_ != NULL, "sig.return_type != null");
	_tmp578_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) sig);
	_tmp579_ = _tmp578_;
	_vala_assert (_tmp579_ == FALSE, "sig.is_deprecated == false");
	_tmp580_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) sig);
	_tmp581_ = _tmp580_;
	_vala_assert (_tmp581_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "sig.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp582_ = valadoc_documentation_get_filename ((ValadocDocumentation*) sig);
	_tmp583_ = _tmp582_;
	_vala_assert (g_strcmp0 (_tmp583_, "api-test.data.vapi") == 0, "sig.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp583_);
	_tmp584_ = valadoc_api_node_get_nspace ((ValadocApiNode*) sig);
	_tmp585_ = _tmp584_;
	_vala_assert (_tmp585_ == global_ns, "sig.nspace == global_ns");
	_tmp586_ = valadoc_documentation_get_package ((ValadocDocumentation*) sig);
	_tmp587_ = _tmp586_;
	_vala_assert (_tmp587_ == pkg, "sig.package == pkg");
	_tmp588_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) iface, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
	constants = _tmp588_;
	_tmp589_ = vala_collection_get_size ((ValaCollection*) constants);
	_tmp590_ = _tmp589_;
	_vala_assert (_tmp590_ == 1, "constants.size == 1");
	_tmp591_ = vala_list_get (constants, 0);
	_tmp592_ = (ValadocApiNode*) _tmp591_;
	_tmp593_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp592_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp592_) : NULL;
	if (_tmp593_ == NULL) {
		_g_object_unref0 (_tmp592_);
	}
	constant = _tmp593_;
	_vala_assert (constant != NULL, "constant != null");
	_tmp594_ = valadoc_api_constant_get_cname (constant);
	_tmp595_ = _tmp594_;
	_vala_assert (g_strcmp0 (_tmp595_, "TEST_INTERFACE_GLOBAL_constant") == 0, "constant.get_cname () == \"TEST_INTERFACE_GLOBAL_constant\"");
	_g_free0 (_tmp595_);
	_tmp596_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) constant);
	_tmp597_ = _tmp596_;
	_vala_assert (_tmp597_ == FALSE, "constant.is_deprecated == false");
	_tmp598_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) constant);
	_tmp599_ = _tmp598_;
	_vala_assert (_tmp599_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp600_ = valadoc_api_node_get_full_name ((ValadocApiNode*) constant);
	_tmp601_ = _tmp600_;
	_vala_assert (g_strcmp0 (_tmp601_, "TestInterfaceGlobal.constant") == 0, "constant.get_full_name () == \"TestInterfaceGlobal.constant\"");
	_g_free0 (_tmp601_);
	_tmp602_ = valadoc_documentation_get_filename ((ValadocDocumentation*) constant);
	_tmp603_ = _tmp602_;
	_vala_assert (g_strcmp0 (_tmp603_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp603_);
	_tmp604_ = valadoc_api_node_get_name ((ValadocApiNode*) constant);
	_tmp605_ = _tmp604_;
	_vala_assert (g_strcmp0 (_tmp605_, "constant") == 0, "constant.name == \"constant\"");
	_tmp606_ = valadoc_api_node_get_nspace ((ValadocApiNode*) constant);
	_tmp607_ = _tmp606_;
	_vala_assert (_tmp607_ == global_ns, "constant.nspace == global_ns");
	_tmp608_ = valadoc_documentation_get_package ((ValadocDocumentation*) constant);
	_tmp609_ = _tmp608_;
	_vala_assert (_tmp609_ == pkg, "constant.package == pkg");
	_tmp610_ = g_new0 (ValadocApiNodeType, 13);
	_tmp610_[0] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
	_tmp610_[1] = VALADOC_API_NODE_TYPE_ENUM;
	_tmp610_[2] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
	_tmp610_[3] = VALADOC_API_NODE_TYPE_ERROR_CODE;
	_tmp610_[4] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
	_tmp610_[5] = VALADOC_API_NODE_TYPE_FIELD;
	_tmp610_[6] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
	_tmp610_[7] = VALADOC_API_NODE_TYPE_INTERFACE;
	_tmp610_[8] = VALADOC_API_NODE_TYPE_NAMESPACE;
	_tmp610_[9] = VALADOC_API_NODE_TYPE_PACKAGE;
	_tmp610_[10] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
	_tmp610_[11] = VALADOC_API_NODE_TYPE_STRUCT;
	_tmp610_[12] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
	forbidden = _tmp610_;
	forbidden_length1 = 13;
	_forbidden_size_ = forbidden_length1;
	_tmp611_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) iface, forbidden, (gint) forbidden_length1, FALSE);
	nodes = _tmp611_;
	_tmp612_ = vala_collection_get_size ((ValaCollection*) nodes);
	_tmp613_ = _tmp612_;
	_vala_assert (_tmp613_ == 0, "nodes.size == 0");
	_vala_iterable_unref0 (nodes);
	forbidden = (g_free (forbidden), NULL);
	_g_object_unref0 (constant);
	_vala_iterable_unref0 (constants);
	_g_object_unref0 (sig);
	_vala_iterable_unref0 (signals);
	_g_object_unref0 (del);
	_vala_iterable_unref0 (delegates);
	_vala_iterable_unref0 (properties);
	_g_object_unref0 (method);
	_vala_iterable_unref0 (methods);
}

void
test_struct_global (ValadocApiStruct* stru,
                    ValadocApiPackage* pkg,
                    ValadocApiNamespace* global_ns)
{
	ValadocApiTypeReference* _tmp0_;
	ValadocApiTypeReference* _tmp1_;
	gchar* _tmp2_;
	gchar* _tmp3_;
	gchar* _tmp4_;
	gchar* _tmp5_;
	gchar* _tmp6_;
	gchar* _tmp7_;
	gchar* _tmp8_;
	gchar* _tmp9_;
	gboolean _tmp10_;
	gboolean _tmp11_;
	ValaSymbolAccessibility _tmp12_;
	ValaSymbolAccessibility _tmp13_;
	gchar* _tmp14_;
	gchar* _tmp15_;
	gchar* _tmp16_;
	gchar* _tmp17_;
	const gchar* _tmp18_;
	const gchar* _tmp19_;
	ValadocApiNamespace* _tmp20_;
	ValadocApiNamespace* _tmp21_;
	ValadocApiPackage* _tmp22_;
	ValadocApiPackage* _tmp23_;
	ValaList* methods = NULL;
	ValaList* _tmp24_;
	ValaList* _tmp25_;
	gint _tmp26_;
	gint _tmp27_;
	ValadocApiMethod* method = NULL;
	ValaList* _tmp28_;
	gpointer _tmp29_;
	ValadocApiNode* _tmp30_;
	ValadocApiMethod* _tmp31_;
	ValadocApiMethod* _tmp32_;
	ValadocApiMethod* _tmp33_;
	gchar* _tmp34_;
	gchar* _tmp35_;
	ValadocApiMethod* _tmp36_;
	ValadocApiMethod* _tmp37_;
	ValadocApiMethod* _tmp38_;
	ValadocApiMethod* _tmp39_;
	gboolean _tmp40_;
	gboolean _tmp41_;
	ValadocApiMethod* _tmp42_;
	gboolean _tmp43_;
	gboolean _tmp44_;
	ValadocApiMethod* _tmp45_;
	gboolean _tmp46_;
	gboolean _tmp47_;
	ValadocApiMethod* _tmp48_;
	gboolean _tmp49_;
	gboolean _tmp50_;
	ValadocApiMethod* _tmp51_;
	gboolean _tmp52_;
	gboolean _tmp53_;
	ValadocApiMethod* _tmp54_;
	gboolean _tmp55_;
	gboolean _tmp56_;
	ValadocApiMethod* _tmp57_;
	gboolean _tmp58_;
	gboolean _tmp59_;
	ValadocApiMethod* _tmp60_;
	gboolean _tmp61_;
	gboolean _tmp62_;
	ValadocApiMethod* _tmp63_;
	ValaSymbolAccessibility _tmp64_;
	ValaSymbolAccessibility _tmp65_;
	ValadocApiMethod* _tmp66_;
	gchar* _tmp67_;
	gchar* _tmp68_;
	ValadocApiMethod* _tmp69_;
	gchar* _tmp70_;
	gchar* _tmp71_;
	ValadocApiMethod* _tmp72_;
	const gchar* _tmp73_;
	const gchar* _tmp74_;
	ValadocApiMethod* _tmp75_;
	ValadocApiNamespace* _tmp76_;
	ValadocApiNamespace* _tmp77_;
	ValadocApiMethod* _tmp78_;
	ValadocApiPackage* _tmp79_;
	ValadocApiPackage* _tmp80_;
	ValaList* _tmp81_;
	ValaList* _tmp82_;
	gint _tmp83_;
	gint _tmp84_;
	ValaList* _tmp85_;
	gpointer _tmp86_;
	ValadocApiNode* _tmp87_;
	ValadocApiMethod* _tmp88_;
	ValadocApiMethod* _tmp89_;
	ValadocApiMethod* _tmp90_;
	gchar* _tmp91_;
	gchar* _tmp92_;
	ValadocApiMethod* _tmp93_;
	ValadocApiMethod* _tmp94_;
	ValadocApiMethod* _tmp95_;
	ValadocApiMethod* _tmp96_;
	gboolean _tmp97_;
	gboolean _tmp98_;
	ValadocApiMethod* _tmp99_;
	gboolean _tmp100_;
	gboolean _tmp101_;
	ValadocApiMethod* _tmp102_;
	gboolean _tmp103_;
	gboolean _tmp104_;
	ValadocApiMethod* _tmp105_;
	gboolean _tmp106_;
	gboolean _tmp107_;
	ValadocApiMethod* _tmp108_;
	gboolean _tmp109_;
	gboolean _tmp110_;
	ValadocApiMethod* _tmp111_;
	gboolean _tmp112_;
	gboolean _tmp113_;
	ValadocApiMethod* _tmp114_;
	gboolean _tmp115_;
	gboolean _tmp116_;
	ValadocApiMethod* _tmp117_;
	gboolean _tmp118_;
	gboolean _tmp119_;
	ValadocApiMethod* _tmp120_;
	ValaSymbolAccessibility _tmp121_;
	ValaSymbolAccessibility _tmp122_;
	ValadocApiMethod* _tmp123_;
	gchar* _tmp124_;
	gchar* _tmp125_;
	ValadocApiMethod* _tmp126_;
	gchar* _tmp127_;
	gchar* _tmp128_;
	ValadocApiMethod* _tmp129_;
	const gchar* _tmp130_;
	const gchar* _tmp131_;
	ValadocApiMethod* _tmp132_;
	ValadocApiNamespace* _tmp133_;
	ValadocApiNamespace* _tmp134_;
	ValadocApiMethod* _tmp135_;
	ValadocApiPackage* _tmp136_;
	ValadocApiPackage* _tmp137_;
	ValaList* _tmp138_;
	gboolean default_constr = FALSE;
	gboolean named_constr = FALSE;
	ValaList* constants = NULL;
	ValaList* _tmp245_;
	ValaList* _tmp246_;
	gint _tmp247_;
	gint _tmp248_;
	ValadocApiConstant* constant = NULL;
	ValaList* _tmp249_;
	gpointer _tmp250_;
	ValadocApiNode* _tmp251_;
	ValadocApiConstant* _tmp252_;
	ValadocApiConstant* _tmp253_;
	ValadocApiConstant* _tmp254_;
	gchar* _tmp255_;
	gchar* _tmp256_;
	ValadocApiConstant* _tmp257_;
	gboolean _tmp258_;
	gboolean _tmp259_;
	ValadocApiConstant* _tmp260_;
	ValaSymbolAccessibility _tmp261_;
	ValaSymbolAccessibility _tmp262_;
	ValadocApiConstant* _tmp263_;
	gchar* _tmp264_;
	gchar* _tmp265_;
	ValadocApiConstant* _tmp266_;
	gchar* _tmp267_;
	gchar* _tmp268_;
	ValadocApiConstant* _tmp269_;
	const gchar* _tmp270_;
	const gchar* _tmp271_;
	ValadocApiConstant* _tmp272_;
	ValadocApiNamespace* _tmp273_;
	ValadocApiNamespace* _tmp274_;
	ValadocApiConstant* _tmp275_;
	ValadocApiPackage* _tmp276_;
	ValadocApiPackage* _tmp277_;
	ValaList* fields = NULL;
	ValaList* _tmp278_;
	gboolean field1 = FALSE;
	gboolean field2 = FALSE;
	ValaList* properties = NULL;
	ValaList* _tmp349_;
	gboolean prop1 = FALSE;
	gboolean prop2 = FALSE;
	gboolean prop3 = FALSE;
	ValadocApiNodeType* forbidden = NULL;
	ValadocApiNodeType* _tmp751_;
	gint forbidden_length1;
	gint _forbidden_size_;
	ValaList* nodes = NULL;
	ValaList* _tmp752_;
	gint _tmp753_;
	gint _tmp754_;
	g_return_if_fail (pkg != NULL);
	g_return_if_fail (global_ns != NULL);
	_vala_assert (stru != NULL, "stru != null");
	_tmp0_ = valadoc_api_struct_get_base_type (stru);
	_tmp1_ = _tmp0_;
	_vala_assert (_tmp1_ == NULL, "stru.base_type == null");
	_tmp2_ = valadoc_api_struct_get_cname (stru);
	_tmp3_ = _tmp2_;
	_vala_assert (g_strcmp0 (_tmp3_, "TestStructGlobal") == 0, "stru.get_cname () == \"TestStructGlobal\"");
	_g_free0 (_tmp3_);
	_tmp4_ = valadoc_api_struct_get_free_function_cname (stru);
	_tmp5_ = _tmp4_;
	_vala_assert (_tmp5_ == NULL, "stru.get_free_function_cname () == null");
	_g_free0 (_tmp5_);
	_tmp6_ = valadoc_api_struct_get_dup_function_cname (stru);
	_tmp7_ = _tmp6_;
	_vala_assert (_tmp7_ == NULL, "stru.get_dup_function_cname () == null");
	_g_free0 (_tmp7_);
	_tmp8_ = valadoc_api_struct_get_type_id (stru);
	_tmp9_ = _tmp8_;
	_vala_assert (g_strcmp0 (_tmp9_, "TYPE_TEST_STRUCT_GLOBAL") == 0, "stru.get_type_id () == \"TYPE_TEST_STRUCT_GLOBAL\"");
	_g_free0 (_tmp9_);
	_tmp10_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) stru);
	_tmp11_ = _tmp10_;
	_vala_assert (_tmp11_ == FALSE, "stru.is_deprecated == false");
	_tmp12_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) stru);
	_tmp13_ = _tmp12_;
	_vala_assert (_tmp13_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "stru.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp14_ = valadoc_api_node_get_full_name ((ValadocApiNode*) stru);
	_tmp15_ = _tmp14_;
	_vala_assert (g_strcmp0 (_tmp15_, "TestStructGlobal") == 0, "stru.get_full_name () == \"TestStructGlobal\"");
	_g_free0 (_tmp15_);
	_tmp16_ = valadoc_documentation_get_filename ((ValadocDocumentation*) stru);
	_tmp17_ = _tmp16_;
	_vala_assert (g_strcmp0 (_tmp17_, "api-test.data.vapi") == 0, "stru.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp17_);
	_tmp18_ = valadoc_api_node_get_name ((ValadocApiNode*) stru);
	_tmp19_ = _tmp18_;
	_vala_assert (g_strcmp0 (_tmp19_, "TestStructGlobal") == 0, "stru.name == \"TestStructGlobal\"");
	_tmp20_ = valadoc_api_node_get_nspace ((ValadocApiNode*) stru);
	_tmp21_ = _tmp20_;
	_vala_assert (_tmp21_ == global_ns, "stru.nspace == global_ns");
	_tmp22_ = valadoc_documentation_get_package ((ValadocDocumentation*) stru);
	_tmp23_ = _tmp22_;
	_vala_assert (_tmp23_ == pkg, "stru.package == pkg");
	_tmp24_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp24_;
	_tmp25_ = methods;
	_tmp26_ = vala_collection_get_size ((ValaCollection*) _tmp25_);
	_tmp27_ = _tmp26_;
	_vala_assert (_tmp27_ == 1, "methods.size == 1");
	_tmp28_ = methods;
	_tmp29_ = vala_list_get (_tmp28_, 0);
	_tmp30_ = (ValadocApiNode*) _tmp29_;
	_tmp31_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp30_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp30_) : NULL;
	if (_tmp31_ == NULL) {
		_g_object_unref0 (_tmp30_);
	}
	method = _tmp31_;
	_tmp32_ = method;
	_vala_assert (_tmp32_ != NULL, "method != null");
	_tmp33_ = method;
	_tmp34_ = valadoc_api_method_get_cname (_tmp33_);
	_tmp35_ = _tmp34_;
	_vala_assert (g_strcmp0 (_tmp35_, "test_struct_global_method") == 0, "method.get_cname () == \"test_struct_global_method\"");
	_g_free0 (_tmp35_);
	_tmp36_ = method;
	_tmp37_ = valadoc_api_method_get_base_method (_tmp36_);
	_tmp38_ = _tmp37_;
	_vala_assert (_tmp38_ == NULL, "method.base_method == null");
	_tmp39_ = method;
	_tmp40_ = valadoc_api_method_get_is_yields (_tmp39_);
	_tmp41_ = _tmp40_;
	_vala_assert (_tmp41_ == FALSE, "method.is_yields == false");
	_tmp42_ = method;
	_tmp43_ = valadoc_api_method_get_is_abstract (_tmp42_);
	_tmp44_ = _tmp43_;
	_vala_assert (_tmp44_ == FALSE, "method.is_abstract == false");
	_tmp45_ = method;
	_tmp46_ = valadoc_api_method_get_is_virtual (_tmp45_);
	_tmp47_ = _tmp46_;
	_vala_assert (_tmp47_ == FALSE, "method.is_virtual == false");
	_tmp48_ = method;
	_tmp49_ = valadoc_api_method_get_is_override (_tmp48_);
	_tmp50_ = _tmp49_;
	_vala_assert (_tmp50_ == FALSE, "method.is_override == false");
	_tmp51_ = method;
	_tmp52_ = valadoc_api_method_get_is_static (_tmp51_);
	_tmp53_ = _tmp52_;
	_vala_assert (_tmp53_ == FALSE, "method.is_static == false");
	_tmp54_ = method;
	_tmp55_ = valadoc_api_method_get_is_constructor (_tmp54_);
	_tmp56_ = _tmp55_;
	_vala_assert (_tmp56_ == FALSE, "method.is_constructor == false");
	_tmp57_ = method;
	_tmp58_ = valadoc_api_method_get_is_inline (_tmp57_);
	_tmp59_ = _tmp58_;
	_vala_assert (_tmp59_ == FALSE, "method.is_inline == false");
	_tmp60_ = method;
	_tmp61_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp60_);
	_tmp62_ = _tmp61_;
	_vala_assert (_tmp62_ == FALSE, "method.is_deprecated == false");
	_tmp63_ = method;
	_tmp64_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp63_);
	_tmp65_ = _tmp64_;
	_vala_assert (_tmp65_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp66_ = method;
	_tmp67_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp66_);
	_tmp68_ = _tmp67_;
	_vala_assert (g_strcmp0 (_tmp68_, "TestStructGlobal.method") == 0, "method.get_full_name () == \"TestStructGlobal.method\"");
	_g_free0 (_tmp68_);
	_tmp69_ = method;
	_tmp70_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp69_);
	_tmp71_ = _tmp70_;
	_vala_assert (g_strcmp0 (_tmp71_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp71_);
	_tmp72_ = method;
	_tmp73_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp72_);
	_tmp74_ = _tmp73_;
	_vala_assert (g_strcmp0 (_tmp74_, "method") == 0, "method.name == \"method\"");
	_tmp75_ = method;
	_tmp76_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp75_);
	_tmp77_ = _tmp76_;
	_vala_assert (_tmp77_ == global_ns, "method.nspace == global_ns");
	_tmp78_ = method;
	_tmp79_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp78_);
	_tmp80_ = _tmp79_;
	_vala_assert (_tmp80_ == pkg, "method.package == pkg");
	_tmp81_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_STATIC_METHOD, FALSE);
	_vala_iterable_unref0 (methods);
	methods = _tmp81_;
	_tmp82_ = methods;
	_tmp83_ = vala_collection_get_size ((ValaCollection*) _tmp82_);
	_tmp84_ = _tmp83_;
	_vala_assert (_tmp84_ == 1, "methods.size == 1");
	_tmp85_ = methods;
	_tmp86_ = vala_list_get (_tmp85_, 0);
	_tmp87_ = (ValadocApiNode*) _tmp86_;
	_tmp88_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp87_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp87_) : NULL;
	if (_tmp88_ == NULL) {
		_g_object_unref0 (_tmp87_);
	}
	_g_object_unref0 (method);
	method = _tmp88_;
	_tmp89_ = method;
	_vala_assert (_tmp89_ != NULL, "method != null");
	_tmp90_ = method;
	_tmp91_ = valadoc_api_method_get_cname (_tmp90_);
	_tmp92_ = _tmp91_;
	_vala_assert (g_strcmp0 (_tmp92_, "test_struct_global_static_method") == 0, "method.get_cname () == \"test_struct_global_static_method\"");
	_g_free0 (_tmp92_);
	_tmp93_ = method;
	_tmp94_ = valadoc_api_method_get_base_method (_tmp93_);
	_tmp95_ = _tmp94_;
	_vala_assert (_tmp95_ == NULL, "method.base_method == null");
	_tmp96_ = method;
	_tmp97_ = valadoc_api_method_get_is_yields (_tmp96_);
	_tmp98_ = _tmp97_;
	_vala_assert (_tmp98_ == FALSE, "method.is_yields == false");
	_tmp99_ = method;
	_tmp100_ = valadoc_api_method_get_is_abstract (_tmp99_);
	_tmp101_ = _tmp100_;
	_vala_assert (_tmp101_ == FALSE, "method.is_abstract == false");
	_tmp102_ = method;
	_tmp103_ = valadoc_api_method_get_is_virtual (_tmp102_);
	_tmp104_ = _tmp103_;
	_vala_assert (_tmp104_ == FALSE, "method.is_virtual == false");
	_tmp105_ = method;
	_tmp106_ = valadoc_api_method_get_is_override (_tmp105_);
	_tmp107_ = _tmp106_;
	_vala_assert (_tmp107_ == FALSE, "method.is_override == false");
	_tmp108_ = method;
	_tmp109_ = valadoc_api_method_get_is_static (_tmp108_);
	_tmp110_ = _tmp109_;
	_vala_assert (_tmp110_ == TRUE, "method.is_static == true");
	_tmp111_ = method;
	_tmp112_ = valadoc_api_method_get_is_constructor (_tmp111_);
	_tmp113_ = _tmp112_;
	_vala_assert (_tmp113_ == FALSE, "method.is_constructor == false");
	_tmp114_ = method;
	_tmp115_ = valadoc_api_method_get_is_inline (_tmp114_);
	_tmp116_ = _tmp115_;
	_vala_assert (_tmp116_ == FALSE, "method.is_inline == false");
	_tmp117_ = method;
	_tmp118_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp117_);
	_tmp119_ = _tmp118_;
	_vala_assert (_tmp119_ == FALSE, "method.is_deprecated == false");
	_tmp120_ = method;
	_tmp121_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp120_);
	_tmp122_ = _tmp121_;
	_vala_assert (_tmp122_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp123_ = method;
	_tmp124_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp123_);
	_tmp125_ = _tmp124_;
	_vala_assert (g_strcmp0 (_tmp125_, "TestStructGlobal.static_method") == 0, "method.get_full_name () == \"TestStructGlobal.static_method\"");
	_g_free0 (_tmp125_);
	_tmp126_ = method;
	_tmp127_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp126_);
	_tmp128_ = _tmp127_;
	_vala_assert (g_strcmp0 (_tmp128_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp128_);
	_tmp129_ = method;
	_tmp130_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp129_);
	_tmp131_ = _tmp130_;
	_vala_assert (g_strcmp0 (_tmp131_, "static_method") == 0, "method.name == \"static_method\"");
	_tmp132_ = method;
	_tmp133_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp132_);
	_tmp134_ = _tmp133_;
	_vala_assert (_tmp134_ == global_ns, "method.nspace == global_ns");
	_tmp135_ = method;
	_tmp136_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp135_);
	_tmp137_ = _tmp136_;
	_vala_assert (_tmp137_ == pkg, "method.package == pkg");
	_tmp138_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_CREATION_METHOD, FALSE);
	_vala_iterable_unref0 (methods);
	methods = _tmp138_;
	default_constr = FALSE;
	named_constr = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp139_;
		ValaList* _tmp140_;
		gint _node_size = 0;
		ValaList* _tmp141_;
		gint _tmp142_;
		gint _tmp143_;
		gint _node_index = 0;
		_tmp139_ = methods;
		_tmp140_ = _vala_iterable_ref0 (_tmp139_);
		_node_list = _tmp140_;
		_tmp141_ = _node_list;
		_tmp142_ = vala_collection_get_size ((ValaCollection*) _tmp141_);
		_tmp143_ = _tmp142_;
		_node_size = _tmp143_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp144_;
			gpointer _tmp145_;
			ValadocApiNode* _tmp146_;
			ValadocApiMethod* _tmp147_;
			ValadocApiMethod* _tmp148_;
			ValadocApiMethod* _tmp149_;
			const gchar* _tmp150_;
			const gchar* _tmp151_;
			const gchar* _tmp152_;
			GQuark _tmp154_ = 0U;
			static GQuark _tmp153_label0 = 0;
			static GQuark _tmp153_label1 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp144_ = _node_list;
			_tmp145_ = vala_list_get (_tmp144_, _node_index);
			node = (ValadocApiNode*) _tmp145_;
			_tmp146_ = node;
			_tmp147_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp146_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp146_) : NULL);
			_g_object_unref0 (method);
			method = _tmp147_;
			_tmp148_ = method;
			_vala_assert (_tmp148_ != NULL, "method != null");
			_tmp149_ = method;
			_tmp150_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp149_);
			_tmp151_ = _tmp150_;
			_tmp152_ = _tmp151_;
			_tmp154_ = (NULL == _tmp152_) ? 0 : g_quark_from_string (_tmp152_);
			if (_tmp154_ == ((0 != _tmp153_label0) ? _tmp153_label0 : (_tmp153_label0 = g_quark_from_static_string ("TestStructGlobal")))) {
				switch (0) {
					default:
					{
						ValadocApiMethod* _tmp155_;
						gchar* _tmp156_;
						gchar* _tmp157_;
						ValadocApiMethod* _tmp158_;
						ValadocApiMethod* _tmp159_;
						ValadocApiMethod* _tmp160_;
						ValadocApiMethod* _tmp161_;
						gboolean _tmp162_;
						gboolean _tmp163_;
						ValadocApiMethod* _tmp164_;
						gboolean _tmp165_;
						gboolean _tmp166_;
						ValadocApiMethod* _tmp167_;
						gboolean _tmp168_;
						gboolean _tmp169_;
						ValadocApiMethod* _tmp170_;
						gboolean _tmp171_;
						gboolean _tmp172_;
						ValadocApiMethod* _tmp173_;
						gboolean _tmp174_;
						gboolean _tmp175_;
						ValadocApiMethod* _tmp176_;
						gboolean _tmp177_;
						gboolean _tmp178_;
						ValadocApiMethod* _tmp179_;
						gboolean _tmp180_;
						gboolean _tmp181_;
						ValadocApiMethod* _tmp182_;
						gboolean _tmp183_;
						gboolean _tmp184_;
						ValadocApiMethod* _tmp185_;
						ValaSymbolAccessibility _tmp186_;
						ValaSymbolAccessibility _tmp187_;
						ValadocApiMethod* _tmp188_;
						gchar* _tmp189_;
						gchar* _tmp190_;
						ValadocApiMethod* _tmp191_;
						gchar* _tmp192_;
						gchar* _tmp193_;
						ValadocApiMethod* _tmp194_;
						ValadocApiNamespace* _tmp195_;
						ValadocApiNamespace* _tmp196_;
						ValadocApiMethod* _tmp197_;
						ValadocApiPackage* _tmp198_;
						ValadocApiPackage* _tmp199_;
						_tmp155_ = method;
						_tmp156_ = valadoc_api_method_get_cname (_tmp155_);
						_tmp157_ = _tmp156_;
						_vala_assert (g_strcmp0 (_tmp157_, "test_struct_global_init") == 0, "method.get_cname () == \"test_struct_global_init\"");
						_g_free0 (_tmp157_);
						_tmp158_ = method;
						_tmp159_ = valadoc_api_method_get_base_method (_tmp158_);
						_tmp160_ = _tmp159_;
						_vala_assert (_tmp160_ == NULL, "method.base_method == null");
						_tmp161_ = method;
						_tmp162_ = valadoc_api_method_get_is_yields (_tmp161_);
						_tmp163_ = _tmp162_;
						_vala_assert (_tmp163_ == FALSE, "method.is_yields == false");
						_tmp164_ = method;
						_tmp165_ = valadoc_api_method_get_is_abstract (_tmp164_);
						_tmp166_ = _tmp165_;
						_vala_assert (_tmp166_ == FALSE, "method.is_abstract == false");
						_tmp167_ = method;
						_tmp168_ = valadoc_api_method_get_is_virtual (_tmp167_);
						_tmp169_ = _tmp168_;
						_vala_assert (_tmp169_ == FALSE, "method.is_virtual == false");
						_tmp170_ = method;
						_tmp171_ = valadoc_api_method_get_is_override (_tmp170_);
						_tmp172_ = _tmp171_;
						_vala_assert (_tmp172_ == FALSE, "method.is_override == false");
						_tmp173_ = method;
						_tmp174_ = valadoc_api_method_get_is_static (_tmp173_);
						_tmp175_ = _tmp174_;
						_vala_assert (_tmp175_ == FALSE, "method.is_static == false");
						_tmp176_ = method;
						_tmp177_ = valadoc_api_method_get_is_constructor (_tmp176_);
						_tmp178_ = _tmp177_;
						_vala_assert (_tmp178_ == TRUE, "method.is_constructor == true");
						_tmp179_ = method;
						_tmp180_ = valadoc_api_method_get_is_inline (_tmp179_);
						_tmp181_ = _tmp180_;
						_vala_assert (_tmp181_ == FALSE, "method.is_inline == false");
						_tmp182_ = method;
						_tmp183_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp182_);
						_tmp184_ = _tmp183_;
						_vala_assert (_tmp184_ == FALSE, "method.is_deprecated == false");
						_tmp185_ = method;
						_tmp186_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp185_);
						_tmp187_ = _tmp186_;
						_vala_assert (_tmp187_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp188_ = method;
						_tmp189_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp188_);
						_tmp190_ = _tmp189_;
						_vala_assert (g_strcmp0 (_tmp190_, "TestStructGlobal.TestStructGlobal") == 0, "method.get_full_name () == \"TestStructGlobal.TestStructGlobal\"");
						_g_free0 (_tmp190_);
						_tmp191_ = method;
						_tmp192_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp191_);
						_tmp193_ = _tmp192_;
						_vala_assert (g_strcmp0 (_tmp193_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp193_);
						_tmp194_ = method;
						_tmp195_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp194_);
						_tmp196_ = _tmp195_;
						_vala_assert (_tmp196_ == global_ns, "method.nspace == global_ns");
						_tmp197_ = method;
						_tmp198_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp197_);
						_tmp199_ = _tmp198_;
						_vala_assert (_tmp199_ == pkg, "method.package == pkg");
						default_constr = TRUE;
						break;
					}
				}
			} else if (_tmp154_ == ((0 != _tmp153_label1) ? _tmp153_label1 : (_tmp153_label1 = g_quark_from_static_string ("TestStructGlobal.named")))) {
				switch (0) {
					default:
					{
						ValadocApiMethod* _tmp200_;
						gchar* _tmp201_;
						gchar* _tmp202_;
						ValadocApiMethod* _tmp203_;
						ValadocApiMethod* _tmp204_;
						ValadocApiMethod* _tmp205_;
						ValadocApiMethod* _tmp206_;
						gboolean _tmp207_;
						gboolean _tmp208_;
						ValadocApiMethod* _tmp209_;
						gboolean _tmp210_;
						gboolean _tmp211_;
						ValadocApiMethod* _tmp212_;
						gboolean _tmp213_;
						gboolean _tmp214_;
						ValadocApiMethod* _tmp215_;
						gboolean _tmp216_;
						gboolean _tmp217_;
						ValadocApiMethod* _tmp218_;
						gboolean _tmp219_;
						gboolean _tmp220_;
						ValadocApiMethod* _tmp221_;
						gboolean _tmp222_;
						gboolean _tmp223_;
						ValadocApiMethod* _tmp224_;
						gboolean _tmp225_;
						gboolean _tmp226_;
						ValadocApiMethod* _tmp227_;
						gboolean _tmp228_;
						gboolean _tmp229_;
						ValadocApiMethod* _tmp230_;
						ValaSymbolAccessibility _tmp231_;
						ValaSymbolAccessibility _tmp232_;
						ValadocApiMethod* _tmp233_;
						gchar* _tmp234_;
						gchar* _tmp235_;
						ValadocApiMethod* _tmp236_;
						gchar* _tmp237_;
						gchar* _tmp238_;
						ValadocApiMethod* _tmp239_;
						ValadocApiNamespace* _tmp240_;
						ValadocApiNamespace* _tmp241_;
						ValadocApiMethod* _tmp242_;
						ValadocApiPackage* _tmp243_;
						ValadocApiPackage* _tmp244_;
						_tmp200_ = method;
						_tmp201_ = valadoc_api_method_get_cname (_tmp200_);
						_tmp202_ = _tmp201_;
						_vala_assert (g_strcmp0 (_tmp202_, "test_struct_global_init_named") == 0, "method.get_cname () == \"test_struct_global_init_named\"");
						_g_free0 (_tmp202_);
						_tmp203_ = method;
						_tmp204_ = valadoc_api_method_get_base_method (_tmp203_);
						_tmp205_ = _tmp204_;
						_vala_assert (_tmp205_ == NULL, "method.base_method == null");
						_tmp206_ = method;
						_tmp207_ = valadoc_api_method_get_is_yields (_tmp206_);
						_tmp208_ = _tmp207_;
						_vala_assert (_tmp208_ == FALSE, "method.is_yields == false");
						_tmp209_ = method;
						_tmp210_ = valadoc_api_method_get_is_abstract (_tmp209_);
						_tmp211_ = _tmp210_;
						_vala_assert (_tmp211_ == FALSE, "method.is_abstract == false");
						_tmp212_ = method;
						_tmp213_ = valadoc_api_method_get_is_virtual (_tmp212_);
						_tmp214_ = _tmp213_;
						_vala_assert (_tmp214_ == FALSE, "method.is_virtual == false");
						_tmp215_ = method;
						_tmp216_ = valadoc_api_method_get_is_override (_tmp215_);
						_tmp217_ = _tmp216_;
						_vala_assert (_tmp217_ == FALSE, "method.is_override == false");
						_tmp218_ = method;
						_tmp219_ = valadoc_api_method_get_is_static (_tmp218_);
						_tmp220_ = _tmp219_;
						_vala_assert (_tmp220_ == FALSE, "method.is_static == false");
						_tmp221_ = method;
						_tmp222_ = valadoc_api_method_get_is_constructor (_tmp221_);
						_tmp223_ = _tmp222_;
						_vala_assert (_tmp223_ == TRUE, "method.is_constructor == true");
						_tmp224_ = method;
						_tmp225_ = valadoc_api_method_get_is_inline (_tmp224_);
						_tmp226_ = _tmp225_;
						_vala_assert (_tmp226_ == FALSE, "method.is_inline == false");
						_tmp227_ = method;
						_tmp228_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp227_);
						_tmp229_ = _tmp228_;
						_vala_assert (_tmp229_ == FALSE, "method.is_deprecated == false");
						_tmp230_ = method;
						_tmp231_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp230_);
						_tmp232_ = _tmp231_;
						_vala_assert (_tmp232_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp233_ = method;
						_tmp234_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp233_);
						_tmp235_ = _tmp234_;
						_vala_assert (g_strcmp0 (_tmp235_, "TestStructGlobal.TestStructGlobal.named") == 0, "method.get_full_name () == \"TestStructGlobal.TestStructGlobal.named\"");
						_g_free0 (_tmp235_);
						_tmp236_ = method;
						_tmp237_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp236_);
						_tmp238_ = _tmp237_;
						_vala_assert (g_strcmp0 (_tmp238_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp238_);
						_tmp239_ = method;
						_tmp240_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp239_);
						_tmp241_ = _tmp240_;
						_vala_assert (_tmp241_ == global_ns, "method.nspace == global_ns");
						_tmp242_ = method;
						_tmp243_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp242_);
						_tmp244_ = _tmp243_;
						_vala_assert (_tmp244_ == pkg, "method.package == pkg");
						named_constr = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (default_constr == TRUE, "default_constr == true");
	_vala_assert (named_constr == TRUE, "named_constr == true");
	_tmp245_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
	constants = _tmp245_;
	_tmp246_ = constants;
	_tmp247_ = vala_collection_get_size ((ValaCollection*) _tmp246_);
	_tmp248_ = _tmp247_;
	_vala_assert (_tmp248_ == 1, "constants.size == 1");
	_tmp249_ = constants;
	_tmp250_ = vala_list_get (_tmp249_, 0);
	_tmp251_ = (ValadocApiNode*) _tmp250_;
	_tmp252_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp251_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp251_) : NULL;
	if (_tmp252_ == NULL) {
		_g_object_unref0 (_tmp251_);
	}
	constant = _tmp252_;
	_tmp253_ = constant;
	_vala_assert (_tmp253_ != NULL, "constant != null");
	_tmp254_ = constant;
	_tmp255_ = valadoc_api_constant_get_cname (_tmp254_);
	_tmp256_ = _tmp255_;
	_vala_assert (g_strcmp0 (_tmp256_, "TEST_STRUCT_GLOBAL_constant") == 0, "constant.get_cname () == \"TEST_STRUCT_GLOBAL_constant\"");
	_g_free0 (_tmp256_);
	_tmp257_ = constant;
	_tmp258_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp257_);
	_tmp259_ = _tmp258_;
	_vala_assert (_tmp259_ == FALSE, "constant.is_deprecated == false");
	_tmp260_ = constant;
	_tmp261_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp260_);
	_tmp262_ = _tmp261_;
	_vala_assert (_tmp262_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp263_ = constant;
	_tmp264_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp263_);
	_tmp265_ = _tmp264_;
	_vala_assert (g_strcmp0 (_tmp265_, "TestStructGlobal.constant") == 0, "constant.get_full_name () == \"TestStructGlobal.constant\"");
	_g_free0 (_tmp265_);
	_tmp266_ = constant;
	_tmp267_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp266_);
	_tmp268_ = _tmp267_;
	_vala_assert (g_strcmp0 (_tmp268_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp268_);
	_tmp269_ = constant;
	_tmp270_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp269_);
	_tmp271_ = _tmp270_;
	_vala_assert (g_strcmp0 (_tmp271_, "constant") == 0, "constant.name == \"constant\"");
	_tmp272_ = constant;
	_tmp273_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp272_);
	_tmp274_ = _tmp273_;
	_vala_assert (_tmp274_ == global_ns, "constant.nspace == global_ns");
	_tmp275_ = constant;
	_tmp276_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp275_);
	_tmp277_ = _tmp276_;
	_vala_assert (_tmp277_ == pkg, "constant.package == pkg");
	_tmp278_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_FIELD, FALSE);
	fields = _tmp278_;
	field1 = FALSE;
	field2 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp279_;
		ValaList* _tmp280_;
		gint _node_size = 0;
		ValaList* _tmp281_;
		gint _tmp282_;
		gint _tmp283_;
		gint _node_index = 0;
		_tmp279_ = fields;
		_tmp280_ = _vala_iterable_ref0 (_tmp279_);
		_node_list = _tmp280_;
		_tmp281_ = _node_list;
		_tmp282_ = vala_collection_get_size ((ValaCollection*) _tmp281_);
		_tmp283_ = _tmp282_;
		_node_size = _tmp283_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp284_;
			gpointer _tmp285_;
			ValadocApiField* field = NULL;
			ValadocApiNode* _tmp286_;
			ValadocApiField* _tmp287_;
			ValadocApiField* _tmp288_;
			ValadocApiField* _tmp289_;
			const gchar* _tmp290_;
			const gchar* _tmp291_;
			const gchar* _tmp292_;
			GQuark _tmp294_ = 0U;
			static GQuark _tmp293_label0 = 0;
			static GQuark _tmp293_label1 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp284_ = _node_list;
			_tmp285_ = vala_list_get (_tmp284_, _node_index);
			node = (ValadocApiNode*) _tmp285_;
			_tmp286_ = node;
			_tmp287_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp286_, VALADOC_API_TYPE_FIELD) ? ((ValadocApiField*) _tmp286_) : NULL);
			field = _tmp287_;
			_tmp288_ = field;
			_vala_assert (_tmp288_ != NULL, "field != null");
			_tmp289_ = field;
			_tmp290_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp289_);
			_tmp291_ = _tmp290_;
			_tmp292_ = _tmp291_;
			_tmp294_ = (NULL == _tmp292_) ? 0 : g_quark_from_string (_tmp292_);
			if (_tmp294_ == ((0 != _tmp293_label0) ? _tmp293_label0 : (_tmp293_label0 = g_quark_from_static_string ("field1")))) {
				switch (0) {
					default:
					{
						ValadocApiField* _tmp295_;
						gchar* _tmp296_;
						gchar* _tmp297_;
						ValadocApiField* _tmp298_;
						gboolean _tmp299_;
						gboolean _tmp300_;
						ValadocApiField* _tmp301_;
						gboolean _tmp302_;
						gboolean _tmp303_;
						ValadocApiField* _tmp304_;
						gboolean _tmp305_;
						gboolean _tmp306_;
						ValadocApiField* _tmp307_;
						ValaSymbolAccessibility _tmp308_;
						ValaSymbolAccessibility _tmp309_;
						ValadocApiField* _tmp310_;
						gchar* _tmp311_;
						gchar* _tmp312_;
						ValadocApiField* _tmp313_;
						gchar* _tmp314_;
						gchar* _tmp315_;
						ValadocApiField* _tmp316_;
						ValadocApiNamespace* _tmp317_;
						ValadocApiNamespace* _tmp318_;
						ValadocApiField* _tmp319_;
						ValadocApiPackage* _tmp320_;
						ValadocApiPackage* _tmp321_;
						_tmp295_ = field;
						_tmp296_ = valadoc_api_field_get_cname (_tmp295_);
						_tmp297_ = _tmp296_;
						_vala_assert (g_strcmp0 (_tmp297_, "test_struct_global_field1") == 0, "field.get_cname () == \"test_struct_global_field1\"");
						_g_free0 (_tmp297_);
						_tmp298_ = field;
						_tmp299_ = valadoc_api_field_get_is_static (_tmp298_);
						_tmp300_ = _tmp299_;
						_vala_assert (_tmp300_ == TRUE, "field.is_static == true");
						_tmp301_ = field;
						_tmp302_ = valadoc_api_field_get_is_volatile (_tmp301_);
						_tmp303_ = _tmp302_;
						_vala_assert (_tmp303_ == FALSE, "field.is_volatile == false");
						_tmp304_ = field;
						_tmp305_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp304_);
						_tmp306_ = _tmp305_;
						_vala_assert (_tmp306_ == FALSE, "field.is_deprecated == false");
						_tmp307_ = field;
						_tmp308_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp307_);
						_tmp309_ = _tmp308_;
						_vala_assert (_tmp309_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp310_ = field;
						_tmp311_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp310_);
						_tmp312_ = _tmp311_;
						_vala_assert (g_strcmp0 (_tmp312_, "TestStructGlobal.field1") == 0, "field.get_full_name () == \"TestStructGlobal.field1\"");
						_g_free0 (_tmp312_);
						_tmp313_ = field;
						_tmp314_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp313_);
						_tmp315_ = _tmp314_;
						_vala_assert (g_strcmp0 (_tmp315_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp315_);
						_tmp316_ = field;
						_tmp317_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp316_);
						_tmp318_ = _tmp317_;
						_vala_assert (_tmp318_ == global_ns, "field.nspace == global_ns");
						_tmp319_ = field;
						_tmp320_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp319_);
						_tmp321_ = _tmp320_;
						_vala_assert (_tmp321_ == pkg, "field.package == pkg");
						field1 = TRUE;
						break;
					}
				}
			} else if (_tmp294_ == ((0 != _tmp293_label1) ? _tmp293_label1 : (_tmp293_label1 = g_quark_from_static_string ("field2")))) {
				switch (0) {
					default:
					{
						ValadocApiField* _tmp322_;
						gchar* _tmp323_;
						gchar* _tmp324_;
						ValadocApiField* _tmp325_;
						gboolean _tmp326_;
						gboolean _tmp327_;
						ValadocApiField* _tmp328_;
						gboolean _tmp329_;
						gboolean _tmp330_;
						ValadocApiField* _tmp331_;
						gboolean _tmp332_;
						gboolean _tmp333_;
						ValadocApiField* _tmp334_;
						ValaSymbolAccessibility _tmp335_;
						ValaSymbolAccessibility _tmp336_;
						ValadocApiField* _tmp337_;
						gchar* _tmp338_;
						gchar* _tmp339_;
						ValadocApiField* _tmp340_;
						gchar* _tmp341_;
						gchar* _tmp342_;
						ValadocApiField* _tmp343_;
						ValadocApiNamespace* _tmp344_;
						ValadocApiNamespace* _tmp345_;
						ValadocApiField* _tmp346_;
						ValadocApiPackage* _tmp347_;
						ValadocApiPackage* _tmp348_;
						_tmp322_ = field;
						_tmp323_ = valadoc_api_field_get_cname (_tmp322_);
						_tmp324_ = _tmp323_;
						_vala_assert (g_strcmp0 (_tmp324_, "field2") == 0, "field.get_cname () == \"field2\"");
						_g_free0 (_tmp324_);
						_tmp325_ = field;
						_tmp326_ = valadoc_api_field_get_is_static (_tmp325_);
						_tmp327_ = _tmp326_;
						_vala_assert (_tmp327_ == FALSE, "field.is_static == false");
						_tmp328_ = field;
						_tmp329_ = valadoc_api_field_get_is_volatile (_tmp328_);
						_tmp330_ = _tmp329_;
						_vala_assert (_tmp330_ == FALSE, "field.is_volatile == false");
						_tmp331_ = field;
						_tmp332_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp331_);
						_tmp333_ = _tmp332_;
						_vala_assert (_tmp333_ == FALSE, "field.is_deprecated == false");
						_tmp334_ = field;
						_tmp335_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp334_);
						_tmp336_ = _tmp335_;
						_vala_assert (_tmp336_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp337_ = field;
						_tmp338_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp337_);
						_tmp339_ = _tmp338_;
						_vala_assert (g_strcmp0 (_tmp339_, "TestStructGlobal.field2") == 0, "field.get_full_name () == \"TestStructGlobal.field2\"");
						_g_free0 (_tmp339_);
						_tmp340_ = field;
						_tmp341_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp340_);
						_tmp342_ = _tmp341_;
						_vala_assert (g_strcmp0 (_tmp342_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp342_);
						_tmp343_ = field;
						_tmp344_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp343_);
						_tmp345_ = _tmp344_;
						_vala_assert (_tmp345_ == global_ns, "field.nspace == global_ns");
						_tmp346_ = field;
						_tmp347_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp346_);
						_tmp348_ = _tmp347_;
						_vala_assert (_tmp348_ == pkg, "field.package == pkg");
						field2 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (field);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (field1 == TRUE, "field1 == true");
	_vala_assert (field2 == TRUE, "field2 == true");
	_tmp349_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) stru, VALADOC_API_NODE_TYPE_PROPERTY, FALSE);
	properties = _tmp349_;
	prop1 = FALSE;
	prop2 = FALSE;
	prop3 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp350_;
		ValaList* _tmp351_;
		gint _node_size = 0;
		ValaList* _tmp352_;
		gint _tmp353_;
		gint _tmp354_;
		gint _node_index = 0;
		_tmp350_ = properties;
		_tmp351_ = _vala_iterable_ref0 (_tmp350_);
		_node_list = _tmp351_;
		_tmp352_ = _node_list;
		_tmp353_ = vala_collection_get_size ((ValaCollection*) _tmp352_);
		_tmp354_ = _tmp353_;
		_node_size = _tmp354_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp355_;
			gpointer _tmp356_;
			ValadocApiProperty* property = NULL;
			ValadocApiNode* _tmp357_;
			ValadocApiProperty* _tmp358_;
			ValadocApiProperty* _tmp359_;
			ValadocApiProperty* _tmp360_;
			const gchar* _tmp361_;
			const gchar* _tmp362_;
			const gchar* _tmp363_;
			GQuark _tmp365_ = 0U;
			static GQuark _tmp364_label0 = 0;
			static GQuark _tmp364_label1 = 0;
			static GQuark _tmp364_label2 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp355_ = _node_list;
			_tmp356_ = vala_list_get (_tmp355_, _node_index);
			node = (ValadocApiNode*) _tmp356_;
			_tmp357_ = node;
			_tmp358_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp357_, VALADOC_API_TYPE_PROPERTY) ? ((ValadocApiProperty*) _tmp357_) : NULL);
			property = _tmp358_;
			_tmp359_ = property;
			_vala_assert (_tmp359_ != NULL, "property != null");
			_tmp360_ = property;
			_tmp361_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp360_);
			_tmp362_ = _tmp361_;
			_tmp363_ = _tmp362_;
			_tmp365_ = (NULL == _tmp363_) ? 0 : g_quark_from_string (_tmp363_);
			if (_tmp365_ == ((0 != _tmp364_label0) ? _tmp364_label0 : (_tmp364_label0 = g_quark_from_static_string ("property_1")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp366_;
						gchar* _tmp367_;
						gchar* _tmp368_;
						ValadocApiProperty* _tmp369_;
						ValadocApiTypeReference* _tmp370_;
						ValadocApiTypeReference* _tmp371_;
						ValadocApiProperty* _tmp372_;
						gboolean _tmp373_;
						gboolean _tmp374_;
						ValadocApiProperty* _tmp375_;
						gboolean _tmp376_;
						gboolean _tmp377_;
						ValadocApiProperty* _tmp378_;
						gboolean _tmp379_;
						gboolean _tmp380_;
						ValadocApiProperty* _tmp381_;
						gboolean _tmp382_;
						gboolean _tmp383_;
						ValadocApiProperty* _tmp384_;
						ValadocApiPropertyAccessor* _tmp385_;
						ValadocApiPropertyAccessor* _tmp386_;
						ValadocApiProperty* _tmp387_;
						ValadocApiPropertyAccessor* _tmp388_;
						ValadocApiPropertyAccessor* _tmp389_;
						ValadocApiProperty* _tmp390_;
						ValadocApiProperty* _tmp391_;
						ValadocApiProperty* _tmp392_;
						ValadocApiProperty* _tmp393_;
						gboolean _tmp394_;
						gboolean _tmp395_;
						ValadocApiProperty* _tmp396_;
						ValaSymbolAccessibility _tmp397_;
						ValaSymbolAccessibility _tmp398_;
						ValadocApiProperty* _tmp399_;
						gchar* _tmp400_;
						gchar* _tmp401_;
						ValadocApiProperty* _tmp402_;
						gchar* _tmp403_;
						gchar* _tmp404_;
						ValadocApiProperty* _tmp405_;
						ValadocApiNamespace* _tmp406_;
						ValadocApiNamespace* _tmp407_;
						ValadocApiProperty* _tmp408_;
						ValadocApiPackage* _tmp409_;
						ValadocApiPackage* _tmp410_;
						ValadocApiProperty* _tmp411_;
						ValadocApiPropertyAccessor* _tmp412_;
						ValadocApiPropertyAccessor* _tmp413_;
						gchar* _tmp414_;
						gchar* _tmp415_;
						ValadocApiProperty* _tmp416_;
						ValadocApiPropertyAccessor* _tmp417_;
						ValadocApiPropertyAccessor* _tmp418_;
						gboolean _tmp419_;
						gboolean _tmp420_;
						ValadocApiProperty* _tmp421_;
						ValadocApiPropertyAccessor* _tmp422_;
						ValadocApiPropertyAccessor* _tmp423_;
						gboolean _tmp424_;
						gboolean _tmp425_;
						ValadocApiProperty* _tmp426_;
						ValadocApiPropertyAccessor* _tmp427_;
						ValadocApiPropertyAccessor* _tmp428_;
						gboolean _tmp429_;
						gboolean _tmp430_;
						ValadocApiProperty* _tmp431_;
						ValadocApiPropertyAccessor* _tmp432_;
						ValadocApiPropertyAccessor* _tmp433_;
						gboolean _tmp434_;
						gboolean _tmp435_;
						ValadocApiProperty* _tmp436_;
						ValadocApiPropertyAccessor* _tmp437_;
						ValadocApiPropertyAccessor* _tmp438_;
						gboolean _tmp439_;
						gboolean _tmp440_;
						ValadocApiProperty* _tmp441_;
						ValadocApiPropertyAccessor* _tmp442_;
						ValadocApiPropertyAccessor* _tmp443_;
						ValaSymbolAccessibility _tmp444_;
						ValaSymbolAccessibility _tmp445_;
						ValadocApiProperty* _tmp446_;
						ValadocApiPropertyAccessor* _tmp447_;
						ValadocApiPropertyAccessor* _tmp448_;
						gchar* _tmp449_;
						gchar* _tmp450_;
						ValadocApiProperty* _tmp451_;
						ValadocApiPropertyAccessor* _tmp452_;
						ValadocApiPropertyAccessor* _tmp453_;
						ValadocApiNamespace* _tmp454_;
						ValadocApiNamespace* _tmp455_;
						ValadocApiProperty* _tmp456_;
						ValadocApiPropertyAccessor* _tmp457_;
						ValadocApiPropertyAccessor* _tmp458_;
						ValadocApiPackage* _tmp459_;
						ValadocApiPackage* _tmp460_;
						ValadocApiProperty* _tmp461_;
						ValadocApiPropertyAccessor* _tmp462_;
						ValadocApiPropertyAccessor* _tmp463_;
						gchar* _tmp464_;
						gchar* _tmp465_;
						ValadocApiProperty* _tmp466_;
						ValadocApiPropertyAccessor* _tmp467_;
						ValadocApiPropertyAccessor* _tmp468_;
						gboolean _tmp469_;
						gboolean _tmp470_;
						ValadocApiProperty* _tmp471_;
						ValadocApiPropertyAccessor* _tmp472_;
						ValadocApiPropertyAccessor* _tmp473_;
						gboolean _tmp474_;
						gboolean _tmp475_;
						ValadocApiProperty* _tmp476_;
						ValadocApiPropertyAccessor* _tmp477_;
						ValadocApiPropertyAccessor* _tmp478_;
						gboolean _tmp479_;
						gboolean _tmp480_;
						ValadocApiProperty* _tmp481_;
						ValadocApiPropertyAccessor* _tmp482_;
						ValadocApiPropertyAccessor* _tmp483_;
						gboolean _tmp484_;
						gboolean _tmp485_;
						ValadocApiProperty* _tmp486_;
						ValadocApiPropertyAccessor* _tmp487_;
						ValadocApiPropertyAccessor* _tmp488_;
						gboolean _tmp489_;
						gboolean _tmp490_;
						ValadocApiProperty* _tmp491_;
						ValadocApiPropertyAccessor* _tmp492_;
						ValadocApiPropertyAccessor* _tmp493_;
						ValaSymbolAccessibility _tmp494_;
						ValaSymbolAccessibility _tmp495_;
						ValadocApiProperty* _tmp496_;
						ValadocApiPropertyAccessor* _tmp497_;
						ValadocApiPropertyAccessor* _tmp498_;
						gchar* _tmp499_;
						gchar* _tmp500_;
						ValadocApiProperty* _tmp501_;
						ValadocApiPropertyAccessor* _tmp502_;
						ValadocApiPropertyAccessor* _tmp503_;
						ValadocApiNamespace* _tmp504_;
						ValadocApiNamespace* _tmp505_;
						ValadocApiProperty* _tmp506_;
						ValadocApiPropertyAccessor* _tmp507_;
						ValadocApiPropertyAccessor* _tmp508_;
						ValadocApiPackage* _tmp509_;
						ValadocApiPackage* _tmp510_;
						_tmp366_ = property;
						_tmp367_ = valadoc_api_property_get_cname (_tmp366_);
						_tmp368_ = _tmp367_;
						_vala_assert (g_strcmp0 (_tmp368_, "property-1") == 0, "property.get_cname () == \"property-1\"");
						_g_free0 (_tmp368_);
						_tmp369_ = property;
						_tmp370_ = valadoc_api_property_get_property_type (_tmp369_);
						_tmp371_ = _tmp370_;
						_vala_assert (_tmp371_ != NULL, "property.property_type != null");
						_tmp372_ = property;
						_tmp373_ = valadoc_api_property_get_is_virtual (_tmp372_);
						_tmp374_ = _tmp373_;
						_vala_assert (_tmp374_ == FALSE, "property.is_virtual == false");
						_tmp375_ = property;
						_tmp376_ = valadoc_api_property_get_is_abstract (_tmp375_);
						_tmp377_ = _tmp376_;
						_vala_assert (_tmp377_ == FALSE, "property.is_abstract == false");
						_tmp378_ = property;
						_tmp379_ = valadoc_api_property_get_is_override (_tmp378_);
						_tmp380_ = _tmp379_;
						_vala_assert (_tmp380_ == FALSE, "property.is_override == false");
						_tmp381_ = property;
						_tmp382_ = valadoc_api_property_get_is_dbus_visible (_tmp381_);
						_tmp383_ = _tmp382_;
						_vala_assert (_tmp383_ == TRUE, "property.is_dbus_visible == true");
						_tmp384_ = property;
						_tmp385_ = valadoc_api_property_get_setter (_tmp384_);
						_tmp386_ = _tmp385_;
						_vala_assert (_tmp386_ != NULL, "property.setter != null");
						_tmp387_ = property;
						_tmp388_ = valadoc_api_property_get_getter (_tmp387_);
						_tmp389_ = _tmp388_;
						_vala_assert (_tmp389_ != NULL, "property.getter != null");
						_tmp390_ = property;
						_tmp391_ = valadoc_api_property_get_base_property (_tmp390_);
						_tmp392_ = _tmp391_;
						_vala_assert (_tmp392_ == NULL, "property.base_property == null");
						_tmp393_ = property;
						_tmp394_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp393_);
						_tmp395_ = _tmp394_;
						_vala_assert (_tmp395_ == FALSE, "property.is_deprecated == false");
						_tmp396_ = property;
						_tmp397_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp396_);
						_tmp398_ = _tmp397_;
						_vala_assert (_tmp398_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp399_ = property;
						_tmp400_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp399_);
						_tmp401_ = _tmp400_;
						_vala_assert (g_strcmp0 (_tmp401_, "TestStructGlobal.property_1") == 0, "property.get_full_name () == \"TestStructGlobal.property_1\"");
						_g_free0 (_tmp401_);
						_tmp402_ = property;
						_tmp403_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp402_);
						_tmp404_ = _tmp403_;
						_vala_assert (g_strcmp0 (_tmp404_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp404_);
						_tmp405_ = property;
						_tmp406_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp405_);
						_tmp407_ = _tmp406_;
						_vala_assert (_tmp407_ == global_ns, "property.nspace == global_ns");
						_tmp408_ = property;
						_tmp409_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp408_);
						_tmp410_ = _tmp409_;
						_vala_assert (_tmp410_ == pkg, "property.package == pkg");
						_tmp411_ = property;
						_tmp412_ = valadoc_api_property_get_getter (_tmp411_);
						_tmp413_ = _tmp412_;
						_tmp414_ = valadoc_api_property_accessor_get_cname (_tmp413_);
						_tmp415_ = _tmp414_;
						_vala_assert (g_strcmp0 (_tmp415_, "test_struct_global_get_property_1") == 0, "property.getter.get_cname () == \"test_struct_global_get_property_1\"");
						_g_free0 (_tmp415_);
						_tmp416_ = property;
						_tmp417_ = valadoc_api_property_get_getter (_tmp416_);
						_tmp418_ = _tmp417_;
						_tmp419_ = valadoc_api_property_accessor_get_is_construct (_tmp418_);
						_tmp420_ = _tmp419_;
						_vala_assert (_tmp420_ == FALSE, "property.getter.is_construct == false");
						_tmp421_ = property;
						_tmp422_ = valadoc_api_property_get_getter (_tmp421_);
						_tmp423_ = _tmp422_;
						_tmp424_ = valadoc_api_property_accessor_get_is_set (_tmp423_);
						_tmp425_ = _tmp424_;
						_vala_assert (_tmp425_ == FALSE, "property.getter.is_set == false");
						_tmp426_ = property;
						_tmp427_ = valadoc_api_property_get_getter (_tmp426_);
						_tmp428_ = _tmp427_;
						_tmp429_ = valadoc_api_property_accessor_get_is_get (_tmp428_);
						_tmp430_ = _tmp429_;
						_vala_assert (_tmp430_ == TRUE, "property.getter.is_get == true");
						_tmp431_ = property;
						_tmp432_ = valadoc_api_property_get_getter (_tmp431_);
						_tmp433_ = _tmp432_;
						_tmp434_ = valadoc_api_property_accessor_get_is_owned (_tmp433_);
						_tmp435_ = _tmp434_;
						_vala_assert (_tmp435_ == FALSE, "property.getter.is_owned == false");
						_tmp436_ = property;
						_tmp437_ = valadoc_api_property_get_getter (_tmp436_);
						_tmp438_ = _tmp437_;
						_tmp439_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp438_);
						_tmp440_ = _tmp439_;
						_vala_assert (_tmp440_ == FALSE, "property.getter.is_deprecated == false");
						_tmp441_ = property;
						_tmp442_ = valadoc_api_property_get_getter (_tmp441_);
						_tmp443_ = _tmp442_;
						_tmp444_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp443_);
						_tmp445_ = _tmp444_;
						_vala_assert (_tmp445_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp446_ = property;
						_tmp447_ = valadoc_api_property_get_getter (_tmp446_);
						_tmp448_ = _tmp447_;
						_tmp449_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp448_);
						_tmp450_ = _tmp449_;
						_vala_assert (g_strcmp0 (_tmp450_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp450_);
						_tmp451_ = property;
						_tmp452_ = valadoc_api_property_get_getter (_tmp451_);
						_tmp453_ = _tmp452_;
						_tmp454_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp453_);
						_tmp455_ = _tmp454_;
						_vala_assert (_tmp455_ == global_ns, "property.getter.nspace == global_ns");
						_tmp456_ = property;
						_tmp457_ = valadoc_api_property_get_getter (_tmp456_);
						_tmp458_ = _tmp457_;
						_tmp459_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp458_);
						_tmp460_ = _tmp459_;
						_vala_assert (_tmp460_ == pkg, "property.getter.package == pkg");
						_tmp461_ = property;
						_tmp462_ = valadoc_api_property_get_setter (_tmp461_);
						_tmp463_ = _tmp462_;
						_tmp464_ = valadoc_api_property_accessor_get_cname (_tmp463_);
						_tmp465_ = _tmp464_;
						_vala_assert (g_strcmp0 (_tmp465_, "test_struct_global_set_property_1") == 0, "property.setter.get_cname () == \"test_struct_global_set_property_1\"");
						_g_free0 (_tmp465_);
						_tmp466_ = property;
						_tmp467_ = valadoc_api_property_get_setter (_tmp466_);
						_tmp468_ = _tmp467_;
						_tmp469_ = valadoc_api_property_accessor_get_is_construct (_tmp468_);
						_tmp470_ = _tmp469_;
						_vala_assert (_tmp470_ == FALSE, "property.setter.is_construct == false");
						_tmp471_ = property;
						_tmp472_ = valadoc_api_property_get_setter (_tmp471_);
						_tmp473_ = _tmp472_;
						_tmp474_ = valadoc_api_property_accessor_get_is_get (_tmp473_);
						_tmp475_ = _tmp474_;
						_vala_assert (_tmp475_ == FALSE, "property.setter.is_get == false");
						_tmp476_ = property;
						_tmp477_ = valadoc_api_property_get_setter (_tmp476_);
						_tmp478_ = _tmp477_;
						_tmp479_ = valadoc_api_property_accessor_get_is_set (_tmp478_);
						_tmp480_ = _tmp479_;
						_vala_assert (_tmp480_ == TRUE, "property.setter.is_set == true");
						_tmp481_ = property;
						_tmp482_ = valadoc_api_property_get_setter (_tmp481_);
						_tmp483_ = _tmp482_;
						_tmp484_ = valadoc_api_property_accessor_get_is_owned (_tmp483_);
						_tmp485_ = _tmp484_;
						_vala_assert (_tmp485_ == FALSE, "property.setter.is_owned == false");
						_tmp486_ = property;
						_tmp487_ = valadoc_api_property_get_setter (_tmp486_);
						_tmp488_ = _tmp487_;
						_tmp489_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp488_);
						_tmp490_ = _tmp489_;
						_vala_assert (_tmp490_ == FALSE, "property.setter.is_deprecated == false");
						_tmp491_ = property;
						_tmp492_ = valadoc_api_property_get_setter (_tmp491_);
						_tmp493_ = _tmp492_;
						_tmp494_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp493_);
						_tmp495_ = _tmp494_;
						_vala_assert (_tmp495_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp496_ = property;
						_tmp497_ = valadoc_api_property_get_setter (_tmp496_);
						_tmp498_ = _tmp497_;
						_tmp499_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp498_);
						_tmp500_ = _tmp499_;
						_vala_assert (g_strcmp0 (_tmp500_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp500_);
						_tmp501_ = property;
						_tmp502_ = valadoc_api_property_get_setter (_tmp501_);
						_tmp503_ = _tmp502_;
						_tmp504_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp503_);
						_tmp505_ = _tmp504_;
						_vala_assert (_tmp505_ == global_ns, "property.setter.nspace == global_ns");
						_tmp506_ = property;
						_tmp507_ = valadoc_api_property_get_setter (_tmp506_);
						_tmp508_ = _tmp507_;
						_tmp509_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp508_);
						_tmp510_ = _tmp509_;
						_vala_assert (_tmp510_ == pkg, "property.setter.package == pkg");
						prop1 = TRUE;
						break;
					}
				}
			} else if (_tmp365_ == ((0 != _tmp364_label1) ? _tmp364_label1 : (_tmp364_label1 = g_quark_from_static_string ("property_2")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp511_;
						gchar* _tmp512_;
						gchar* _tmp513_;
						ValadocApiProperty* _tmp514_;
						ValadocApiTypeReference* _tmp515_;
						ValadocApiTypeReference* _tmp516_;
						ValadocApiProperty* _tmp517_;
						gboolean _tmp518_;
						gboolean _tmp519_;
						ValadocApiProperty* _tmp520_;
						gboolean _tmp521_;
						gboolean _tmp522_;
						ValadocApiProperty* _tmp523_;
						gboolean _tmp524_;
						gboolean _tmp525_;
						ValadocApiProperty* _tmp526_;
						gboolean _tmp527_;
						gboolean _tmp528_;
						ValadocApiProperty* _tmp529_;
						ValadocApiPropertyAccessor* _tmp530_;
						ValadocApiPropertyAccessor* _tmp531_;
						ValadocApiProperty* _tmp532_;
						ValadocApiPropertyAccessor* _tmp533_;
						ValadocApiPropertyAccessor* _tmp534_;
						ValadocApiProperty* _tmp535_;
						ValadocApiProperty* _tmp536_;
						ValadocApiProperty* _tmp537_;
						ValadocApiProperty* _tmp538_;
						gboolean _tmp539_;
						gboolean _tmp540_;
						ValadocApiProperty* _tmp541_;
						ValaSymbolAccessibility _tmp542_;
						ValaSymbolAccessibility _tmp543_;
						ValadocApiProperty* _tmp544_;
						gchar* _tmp545_;
						gchar* _tmp546_;
						ValadocApiProperty* _tmp547_;
						gchar* _tmp548_;
						gchar* _tmp549_;
						ValadocApiProperty* _tmp550_;
						ValadocApiNamespace* _tmp551_;
						ValadocApiNamespace* _tmp552_;
						ValadocApiProperty* _tmp553_;
						ValadocApiPackage* _tmp554_;
						ValadocApiPackage* _tmp555_;
						ValadocApiProperty* _tmp556_;
						ValadocApiPropertyAccessor* _tmp557_;
						ValadocApiPropertyAccessor* _tmp558_;
						gchar* _tmp559_;
						gchar* _tmp560_;
						ValadocApiProperty* _tmp561_;
						ValadocApiPropertyAccessor* _tmp562_;
						ValadocApiPropertyAccessor* _tmp563_;
						gboolean _tmp564_;
						gboolean _tmp565_;
						ValadocApiProperty* _tmp566_;
						ValadocApiPropertyAccessor* _tmp567_;
						ValadocApiPropertyAccessor* _tmp568_;
						gboolean _tmp569_;
						gboolean _tmp570_;
						ValadocApiProperty* _tmp571_;
						ValadocApiPropertyAccessor* _tmp572_;
						ValadocApiPropertyAccessor* _tmp573_;
						gboolean _tmp574_;
						gboolean _tmp575_;
						ValadocApiProperty* _tmp576_;
						ValadocApiPropertyAccessor* _tmp577_;
						ValadocApiPropertyAccessor* _tmp578_;
						gboolean _tmp579_;
						gboolean _tmp580_;
						ValadocApiProperty* _tmp581_;
						ValadocApiPropertyAccessor* _tmp582_;
						ValadocApiPropertyAccessor* _tmp583_;
						gboolean _tmp584_;
						gboolean _tmp585_;
						ValadocApiProperty* _tmp586_;
						ValadocApiPropertyAccessor* _tmp587_;
						ValadocApiPropertyAccessor* _tmp588_;
						ValaSymbolAccessibility _tmp589_;
						ValaSymbolAccessibility _tmp590_;
						ValadocApiProperty* _tmp591_;
						ValadocApiPropertyAccessor* _tmp592_;
						ValadocApiPropertyAccessor* _tmp593_;
						gchar* _tmp594_;
						gchar* _tmp595_;
						ValadocApiProperty* _tmp596_;
						ValadocApiPropertyAccessor* _tmp597_;
						ValadocApiPropertyAccessor* _tmp598_;
						ValadocApiNamespace* _tmp599_;
						ValadocApiNamespace* _tmp600_;
						ValadocApiProperty* _tmp601_;
						ValadocApiPropertyAccessor* _tmp602_;
						ValadocApiPropertyAccessor* _tmp603_;
						ValadocApiPackage* _tmp604_;
						ValadocApiPackage* _tmp605_;
						_tmp511_ = property;
						_tmp512_ = valadoc_api_property_get_cname (_tmp511_);
						_tmp513_ = _tmp512_;
						_vala_assert (g_strcmp0 (_tmp513_, "property-2") == 0, "property.get_cname () == \"property-2\"");
						_g_free0 (_tmp513_);
						_tmp514_ = property;
						_tmp515_ = valadoc_api_property_get_property_type (_tmp514_);
						_tmp516_ = _tmp515_;
						_vala_assert (_tmp516_ != NULL, "property.property_type != null");
						_tmp517_ = property;
						_tmp518_ = valadoc_api_property_get_is_virtual (_tmp517_);
						_tmp519_ = _tmp518_;
						_vala_assert (_tmp519_ == FALSE, "property.is_virtual == false");
						_tmp520_ = property;
						_tmp521_ = valadoc_api_property_get_is_abstract (_tmp520_);
						_tmp522_ = _tmp521_;
						_vala_assert (_tmp522_ == FALSE, "property.is_abstract == false");
						_tmp523_ = property;
						_tmp524_ = valadoc_api_property_get_is_override (_tmp523_);
						_tmp525_ = _tmp524_;
						_vala_assert (_tmp525_ == FALSE, "property.is_override == false");
						_tmp526_ = property;
						_tmp527_ = valadoc_api_property_get_is_dbus_visible (_tmp526_);
						_tmp528_ = _tmp527_;
						_vala_assert (_tmp528_ == TRUE, "property.is_dbus_visible == true");
						_tmp529_ = property;
						_tmp530_ = valadoc_api_property_get_setter (_tmp529_);
						_tmp531_ = _tmp530_;
						_vala_assert (_tmp531_ == NULL, "property.setter == null");
						_tmp532_ = property;
						_tmp533_ = valadoc_api_property_get_getter (_tmp532_);
						_tmp534_ = _tmp533_;
						_vala_assert (_tmp534_ != NULL, "property.getter != null");
						_tmp535_ = property;
						_tmp536_ = valadoc_api_property_get_base_property (_tmp535_);
						_tmp537_ = _tmp536_;
						_vala_assert (_tmp537_ == NULL, "property.base_property == null");
						_tmp538_ = property;
						_tmp539_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp538_);
						_tmp540_ = _tmp539_;
						_vala_assert (_tmp540_ == FALSE, "property.is_deprecated == false");
						_tmp541_ = property;
						_tmp542_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp541_);
						_tmp543_ = _tmp542_;
						_vala_assert (_tmp543_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp544_ = property;
						_tmp545_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp544_);
						_tmp546_ = _tmp545_;
						_vala_assert (g_strcmp0 (_tmp546_, "TestStructGlobal.property_2") == 0, "property.get_full_name () == \"TestStructGlobal.property_2\"");
						_g_free0 (_tmp546_);
						_tmp547_ = property;
						_tmp548_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp547_);
						_tmp549_ = _tmp548_;
						_vala_assert (g_strcmp0 (_tmp549_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp549_);
						_tmp550_ = property;
						_tmp551_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp550_);
						_tmp552_ = _tmp551_;
						_vala_assert (_tmp552_ == global_ns, "property.nspace == global_ns");
						_tmp553_ = property;
						_tmp554_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp553_);
						_tmp555_ = _tmp554_;
						_vala_assert (_tmp555_ == pkg, "property.package == pkg");
						_tmp556_ = property;
						_tmp557_ = valadoc_api_property_get_getter (_tmp556_);
						_tmp558_ = _tmp557_;
						_tmp559_ = valadoc_api_property_accessor_get_cname (_tmp558_);
						_tmp560_ = _tmp559_;
						_vala_assert (g_strcmp0 (_tmp560_, "test_struct_global_get_property_2") == 0, "property.getter.get_cname () == \"test_struct_global_get_property_2\"");
						_g_free0 (_tmp560_);
						_tmp561_ = property;
						_tmp562_ = valadoc_api_property_get_getter (_tmp561_);
						_tmp563_ = _tmp562_;
						_tmp564_ = valadoc_api_property_accessor_get_is_construct (_tmp563_);
						_tmp565_ = _tmp564_;
						_vala_assert (_tmp565_ == FALSE, "property.getter.is_construct == false");
						_tmp566_ = property;
						_tmp567_ = valadoc_api_property_get_getter (_tmp566_);
						_tmp568_ = _tmp567_;
						_tmp569_ = valadoc_api_property_accessor_get_is_set (_tmp568_);
						_tmp570_ = _tmp569_;
						_vala_assert (_tmp570_ == FALSE, "property.getter.is_set == false");
						_tmp571_ = property;
						_tmp572_ = valadoc_api_property_get_getter (_tmp571_);
						_tmp573_ = _tmp572_;
						_tmp574_ = valadoc_api_property_accessor_get_is_get (_tmp573_);
						_tmp575_ = _tmp574_;
						_vala_assert (_tmp575_ == TRUE, "property.getter.is_get == true");
						_tmp576_ = property;
						_tmp577_ = valadoc_api_property_get_getter (_tmp576_);
						_tmp578_ = _tmp577_;
						_tmp579_ = valadoc_api_property_accessor_get_is_owned (_tmp578_);
						_tmp580_ = _tmp579_;
						_vala_assert (_tmp580_ == FALSE, "property.getter.is_owned == false");
						_tmp581_ = property;
						_tmp582_ = valadoc_api_property_get_getter (_tmp581_);
						_tmp583_ = _tmp582_;
						_tmp584_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp583_);
						_tmp585_ = _tmp584_;
						_vala_assert (_tmp585_ == FALSE, "property.getter.is_deprecated == false");
						_tmp586_ = property;
						_tmp587_ = valadoc_api_property_get_getter (_tmp586_);
						_tmp588_ = _tmp587_;
						_tmp589_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp588_);
						_tmp590_ = _tmp589_;
						_vala_assert (_tmp590_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp591_ = property;
						_tmp592_ = valadoc_api_property_get_getter (_tmp591_);
						_tmp593_ = _tmp592_;
						_tmp594_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp593_);
						_tmp595_ = _tmp594_;
						_vala_assert (g_strcmp0 (_tmp595_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp595_);
						_tmp596_ = property;
						_tmp597_ = valadoc_api_property_get_getter (_tmp596_);
						_tmp598_ = _tmp597_;
						_tmp599_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp598_);
						_tmp600_ = _tmp599_;
						_vala_assert (_tmp600_ == global_ns, "property.getter.nspace == global_ns");
						_tmp601_ = property;
						_tmp602_ = valadoc_api_property_get_getter (_tmp601_);
						_tmp603_ = _tmp602_;
						_tmp604_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp603_);
						_tmp605_ = _tmp604_;
						_vala_assert (_tmp605_ == pkg, "property.getter.package == pkg");
						prop2 = TRUE;
						break;
					}
				}
			} else if (_tmp365_ == ((0 != _tmp364_label2) ? _tmp364_label2 : (_tmp364_label2 = g_quark_from_static_string ("property_3")))) {
				switch (0) {
					default:
					{
						ValadocApiProperty* _tmp606_;
						gchar* _tmp607_;
						gchar* _tmp608_;
						ValadocApiProperty* _tmp609_;
						ValadocApiTypeReference* _tmp610_;
						ValadocApiTypeReference* _tmp611_;
						ValadocApiProperty* _tmp612_;
						gboolean _tmp613_;
						gboolean _tmp614_;
						ValadocApiProperty* _tmp615_;
						gboolean _tmp616_;
						gboolean _tmp617_;
						ValadocApiProperty* _tmp618_;
						gboolean _tmp619_;
						gboolean _tmp620_;
						ValadocApiProperty* _tmp621_;
						gboolean _tmp622_;
						gboolean _tmp623_;
						ValadocApiProperty* _tmp624_;
						ValadocApiPropertyAccessor* _tmp625_;
						ValadocApiPropertyAccessor* _tmp626_;
						ValadocApiProperty* _tmp627_;
						ValadocApiPropertyAccessor* _tmp628_;
						ValadocApiPropertyAccessor* _tmp629_;
						ValadocApiProperty* _tmp630_;
						ValadocApiProperty* _tmp631_;
						ValadocApiProperty* _tmp632_;
						ValadocApiProperty* _tmp633_;
						gboolean _tmp634_;
						gboolean _tmp635_;
						ValadocApiProperty* _tmp636_;
						ValaSymbolAccessibility _tmp637_;
						ValaSymbolAccessibility _tmp638_;
						ValadocApiProperty* _tmp639_;
						gchar* _tmp640_;
						gchar* _tmp641_;
						ValadocApiProperty* _tmp642_;
						gchar* _tmp643_;
						gchar* _tmp644_;
						ValadocApiProperty* _tmp645_;
						ValadocApiNamespace* _tmp646_;
						ValadocApiNamespace* _tmp647_;
						ValadocApiProperty* _tmp648_;
						ValadocApiPackage* _tmp649_;
						ValadocApiPackage* _tmp650_;
						ValadocApiProperty* _tmp651_;
						ValadocApiPropertyAccessor* _tmp652_;
						ValadocApiPropertyAccessor* _tmp653_;
						gchar* _tmp654_;
						gchar* _tmp655_;
						ValadocApiProperty* _tmp656_;
						ValadocApiPropertyAccessor* _tmp657_;
						ValadocApiPropertyAccessor* _tmp658_;
						gboolean _tmp659_;
						gboolean _tmp660_;
						ValadocApiProperty* _tmp661_;
						ValadocApiPropertyAccessor* _tmp662_;
						ValadocApiPropertyAccessor* _tmp663_;
						gboolean _tmp664_;
						gboolean _tmp665_;
						ValadocApiProperty* _tmp666_;
						ValadocApiPropertyAccessor* _tmp667_;
						ValadocApiPropertyAccessor* _tmp668_;
						gboolean _tmp669_;
						gboolean _tmp670_;
						ValadocApiProperty* _tmp671_;
						ValadocApiPropertyAccessor* _tmp672_;
						ValadocApiPropertyAccessor* _tmp673_;
						gboolean _tmp674_;
						gboolean _tmp675_;
						ValadocApiProperty* _tmp676_;
						ValadocApiPropertyAccessor* _tmp677_;
						ValadocApiPropertyAccessor* _tmp678_;
						gboolean _tmp679_;
						gboolean _tmp680_;
						ValadocApiProperty* _tmp681_;
						ValadocApiPropertyAccessor* _tmp682_;
						ValadocApiPropertyAccessor* _tmp683_;
						ValaSymbolAccessibility _tmp684_;
						ValaSymbolAccessibility _tmp685_;
						ValadocApiProperty* _tmp686_;
						ValadocApiPropertyAccessor* _tmp687_;
						ValadocApiPropertyAccessor* _tmp688_;
						gchar* _tmp689_;
						gchar* _tmp690_;
						ValadocApiProperty* _tmp691_;
						ValadocApiPropertyAccessor* _tmp692_;
						ValadocApiPropertyAccessor* _tmp693_;
						ValadocApiNamespace* _tmp694_;
						ValadocApiNamespace* _tmp695_;
						ValadocApiProperty* _tmp696_;
						ValadocApiPropertyAccessor* _tmp697_;
						ValadocApiPropertyAccessor* _tmp698_;
						ValadocApiPackage* _tmp699_;
						ValadocApiPackage* _tmp700_;
						ValadocApiProperty* _tmp701_;
						ValadocApiPropertyAccessor* _tmp702_;
						ValadocApiPropertyAccessor* _tmp703_;
						gchar* _tmp704_;
						gchar* _tmp705_;
						ValadocApiProperty* _tmp706_;
						ValadocApiPropertyAccessor* _tmp707_;
						ValadocApiPropertyAccessor* _tmp708_;
						gboolean _tmp709_;
						gboolean _tmp710_;
						ValadocApiProperty* _tmp711_;
						ValadocApiPropertyAccessor* _tmp712_;
						ValadocApiPropertyAccessor* _tmp713_;
						gboolean _tmp714_;
						gboolean _tmp715_;
						ValadocApiProperty* _tmp716_;
						ValadocApiPropertyAccessor* _tmp717_;
						ValadocApiPropertyAccessor* _tmp718_;
						gboolean _tmp719_;
						gboolean _tmp720_;
						ValadocApiProperty* _tmp721_;
						ValadocApiPropertyAccessor* _tmp722_;
						ValadocApiPropertyAccessor* _tmp723_;
						gboolean _tmp724_;
						gboolean _tmp725_;
						ValadocApiProperty* _tmp726_;
						ValadocApiPropertyAccessor* _tmp727_;
						ValadocApiPropertyAccessor* _tmp728_;
						gboolean _tmp729_;
						gboolean _tmp730_;
						ValadocApiProperty* _tmp731_;
						ValadocApiPropertyAccessor* _tmp732_;
						ValadocApiPropertyAccessor* _tmp733_;
						ValaSymbolAccessibility _tmp734_;
						ValaSymbolAccessibility _tmp735_;
						ValadocApiProperty* _tmp736_;
						ValadocApiPropertyAccessor* _tmp737_;
						ValadocApiPropertyAccessor* _tmp738_;
						gchar* _tmp739_;
						gchar* _tmp740_;
						ValadocApiProperty* _tmp741_;
						ValadocApiPropertyAccessor* _tmp742_;
						ValadocApiPropertyAccessor* _tmp743_;
						ValadocApiNamespace* _tmp744_;
						ValadocApiNamespace* _tmp745_;
						ValadocApiProperty* _tmp746_;
						ValadocApiPropertyAccessor* _tmp747_;
						ValadocApiPropertyAccessor* _tmp748_;
						ValadocApiPackage* _tmp749_;
						ValadocApiPackage* _tmp750_;
						_tmp606_ = property;
						_tmp607_ = valadoc_api_property_get_cname (_tmp606_);
						_tmp608_ = _tmp607_;
						_vala_assert (g_strcmp0 (_tmp608_, "property-3") == 0, "property.get_cname () == \"property-3\"");
						_g_free0 (_tmp608_);
						_tmp609_ = property;
						_tmp610_ = valadoc_api_property_get_property_type (_tmp609_);
						_tmp611_ = _tmp610_;
						_vala_assert (_tmp611_ != NULL, "property.property_type != null");
						_tmp612_ = property;
						_tmp613_ = valadoc_api_property_get_is_virtual (_tmp612_);
						_tmp614_ = _tmp613_;
						_vala_assert (_tmp614_ == FALSE, "property.is_virtual == false");
						_tmp615_ = property;
						_tmp616_ = valadoc_api_property_get_is_abstract (_tmp615_);
						_tmp617_ = _tmp616_;
						_vala_assert (_tmp617_ == FALSE, "property.is_abstract == false");
						_tmp618_ = property;
						_tmp619_ = valadoc_api_property_get_is_override (_tmp618_);
						_tmp620_ = _tmp619_;
						_vala_assert (_tmp620_ == FALSE, "property.is_override == false");
						_tmp621_ = property;
						_tmp622_ = valadoc_api_property_get_is_dbus_visible (_tmp621_);
						_tmp623_ = _tmp622_;
						_vala_assert (_tmp623_ == TRUE, "property.is_dbus_visible == true");
						_tmp624_ = property;
						_tmp625_ = valadoc_api_property_get_setter (_tmp624_);
						_tmp626_ = _tmp625_;
						_vala_assert (_tmp626_ != NULL, "property.setter != null");
						_tmp627_ = property;
						_tmp628_ = valadoc_api_property_get_getter (_tmp627_);
						_tmp629_ = _tmp628_;
						_vala_assert (_tmp629_ != NULL, "property.getter != null");
						_tmp630_ = property;
						_tmp631_ = valadoc_api_property_get_base_property (_tmp630_);
						_tmp632_ = _tmp631_;
						_vala_assert (_tmp632_ == NULL, "property.base_property == null");
						_tmp633_ = property;
						_tmp634_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp633_);
						_tmp635_ = _tmp634_;
						_vala_assert (_tmp635_ == FALSE, "property.is_deprecated == false");
						_tmp636_ = property;
						_tmp637_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp636_);
						_tmp638_ = _tmp637_;
						_vala_assert (_tmp638_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp639_ = property;
						_tmp640_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp639_);
						_tmp641_ = _tmp640_;
						_vala_assert (g_strcmp0 (_tmp641_, "TestStructGlobal.property_3") == 0, "property.get_full_name () == \"TestStructGlobal.property_3\"");
						_g_free0 (_tmp641_);
						_tmp642_ = property;
						_tmp643_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp642_);
						_tmp644_ = _tmp643_;
						_vala_assert (g_strcmp0 (_tmp644_, "api-test.data.vapi") == 0, "property.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp644_);
						_tmp645_ = property;
						_tmp646_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp645_);
						_tmp647_ = _tmp646_;
						_vala_assert (_tmp647_ == global_ns, "property.nspace == global_ns");
						_tmp648_ = property;
						_tmp649_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp648_);
						_tmp650_ = _tmp649_;
						_vala_assert (_tmp650_ == pkg, "property.package == pkg");
						_tmp651_ = property;
						_tmp652_ = valadoc_api_property_get_getter (_tmp651_);
						_tmp653_ = _tmp652_;
						_tmp654_ = valadoc_api_property_accessor_get_cname (_tmp653_);
						_tmp655_ = _tmp654_;
						_vala_assert (g_strcmp0 (_tmp655_, "test_struct_global_get_property_3") == 0, "property.getter.get_cname () == \"test_struct_global_get_property_3\"");
						_g_free0 (_tmp655_);
						_tmp656_ = property;
						_tmp657_ = valadoc_api_property_get_getter (_tmp656_);
						_tmp658_ = _tmp657_;
						_tmp659_ = valadoc_api_property_accessor_get_is_construct (_tmp658_);
						_tmp660_ = _tmp659_;
						_vala_assert (_tmp660_ == FALSE, "property.getter.is_construct == false");
						_tmp661_ = property;
						_tmp662_ = valadoc_api_property_get_getter (_tmp661_);
						_tmp663_ = _tmp662_;
						_tmp664_ = valadoc_api_property_accessor_get_is_set (_tmp663_);
						_tmp665_ = _tmp664_;
						_vala_assert (_tmp665_ == FALSE, "property.getter.is_set == false");
						_tmp666_ = property;
						_tmp667_ = valadoc_api_property_get_getter (_tmp666_);
						_tmp668_ = _tmp667_;
						_tmp669_ = valadoc_api_property_accessor_get_is_get (_tmp668_);
						_tmp670_ = _tmp669_;
						_vala_assert (_tmp670_ == TRUE, "property.getter.is_get == true");
						_tmp671_ = property;
						_tmp672_ = valadoc_api_property_get_getter (_tmp671_);
						_tmp673_ = _tmp672_;
						_tmp674_ = valadoc_api_property_accessor_get_is_owned (_tmp673_);
						_tmp675_ = _tmp674_;
						_vala_assert (_tmp675_ == TRUE, "property.getter.is_owned == true");
						_tmp676_ = property;
						_tmp677_ = valadoc_api_property_get_getter (_tmp676_);
						_tmp678_ = _tmp677_;
						_tmp679_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp678_);
						_tmp680_ = _tmp679_;
						_vala_assert (_tmp680_ == FALSE, "property.getter.is_deprecated == false");
						_tmp681_ = property;
						_tmp682_ = valadoc_api_property_get_getter (_tmp681_);
						_tmp683_ = _tmp682_;
						_tmp684_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp683_);
						_tmp685_ = _tmp684_;
						_vala_assert (_tmp685_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.getter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp686_ = property;
						_tmp687_ = valadoc_api_property_get_getter (_tmp686_);
						_tmp688_ = _tmp687_;
						_tmp689_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp688_);
						_tmp690_ = _tmp689_;
						_vala_assert (g_strcmp0 (_tmp690_, "api-test.data.vapi") == 0, "property.getter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp690_);
						_tmp691_ = property;
						_tmp692_ = valadoc_api_property_get_getter (_tmp691_);
						_tmp693_ = _tmp692_;
						_tmp694_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp693_);
						_tmp695_ = _tmp694_;
						_vala_assert (_tmp695_ == global_ns, "property.getter.nspace == global_ns");
						_tmp696_ = property;
						_tmp697_ = valadoc_api_property_get_getter (_tmp696_);
						_tmp698_ = _tmp697_;
						_tmp699_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp698_);
						_tmp700_ = _tmp699_;
						_vala_assert (_tmp700_ == pkg, "property.getter.package == pkg");
						_tmp701_ = property;
						_tmp702_ = valadoc_api_property_get_setter (_tmp701_);
						_tmp703_ = _tmp702_;
						_tmp704_ = valadoc_api_property_accessor_get_cname (_tmp703_);
						_tmp705_ = _tmp704_;
						_vala_assert (g_strcmp0 (_tmp705_, "test_struct_global_set_property_3") == 0, "property.setter.get_cname () == \"test_struct_global_set_property_3\"");
						_g_free0 (_tmp705_);
						_tmp706_ = property;
						_tmp707_ = valadoc_api_property_get_setter (_tmp706_);
						_tmp708_ = _tmp707_;
						_tmp709_ = valadoc_api_property_accessor_get_is_construct (_tmp708_);
						_tmp710_ = _tmp709_;
						_vala_assert (_tmp710_ == FALSE, "property.setter.is_construct == false");
						_tmp711_ = property;
						_tmp712_ = valadoc_api_property_get_setter (_tmp711_);
						_tmp713_ = _tmp712_;
						_tmp714_ = valadoc_api_property_accessor_get_is_get (_tmp713_);
						_tmp715_ = _tmp714_;
						_vala_assert (_tmp715_ == FALSE, "property.setter.is_get == false");
						_tmp716_ = property;
						_tmp717_ = valadoc_api_property_get_setter (_tmp716_);
						_tmp718_ = _tmp717_;
						_tmp719_ = valadoc_api_property_accessor_get_is_set (_tmp718_);
						_tmp720_ = _tmp719_;
						_vala_assert (_tmp720_ == TRUE, "property.setter.is_set == true");
						_tmp721_ = property;
						_tmp722_ = valadoc_api_property_get_setter (_tmp721_);
						_tmp723_ = _tmp722_;
						_tmp724_ = valadoc_api_property_accessor_get_is_owned (_tmp723_);
						_tmp725_ = _tmp724_;
						_vala_assert (_tmp725_ == FALSE, "property.setter.is_owned == false");
						_tmp726_ = property;
						_tmp727_ = valadoc_api_property_get_setter (_tmp726_);
						_tmp728_ = _tmp727_;
						_tmp729_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp728_);
						_tmp730_ = _tmp729_;
						_vala_assert (_tmp730_ == FALSE, "property.setter.is_deprecated == false");
						_tmp731_ = property;
						_tmp732_ = valadoc_api_property_get_setter (_tmp731_);
						_tmp733_ = _tmp732_;
						_tmp734_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp733_);
						_tmp735_ = _tmp734_;
						_vala_assert (_tmp735_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "property.setter.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp736_ = property;
						_tmp737_ = valadoc_api_property_get_setter (_tmp736_);
						_tmp738_ = _tmp737_;
						_tmp739_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp738_);
						_tmp740_ = _tmp739_;
						_vala_assert (g_strcmp0 (_tmp740_, "api-test.data.vapi") == 0, "property.setter.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp740_);
						_tmp741_ = property;
						_tmp742_ = valadoc_api_property_get_setter (_tmp741_);
						_tmp743_ = _tmp742_;
						_tmp744_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp743_);
						_tmp745_ = _tmp744_;
						_vala_assert (_tmp745_ == global_ns, "property.setter.nspace == global_ns");
						_tmp746_ = property;
						_tmp747_ = valadoc_api_property_get_setter (_tmp746_);
						_tmp748_ = _tmp747_;
						_tmp749_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp748_);
						_tmp750_ = _tmp749_;
						_vala_assert (_tmp750_ == pkg, "property.setter.package == pkg");
						prop3 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (property);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (prop1, "prop1");
	_vala_assert (prop2, "prop2");
	_vala_assert (prop3, "prop3");
	_tmp751_ = g_new0 (ValadocApiNodeType, 14);
	_tmp751_[0] = VALADOC_API_NODE_TYPE_CLASS;
	_tmp751_[1] = VALADOC_API_NODE_TYPE_DELEGATE;
	_tmp751_[2] = VALADOC_API_NODE_TYPE_ENUM;
	_tmp751_[3] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
	_tmp751_[4] = VALADOC_API_NODE_TYPE_ERROR_CODE;
	_tmp751_[5] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
	_tmp751_[6] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
	_tmp751_[7] = VALADOC_API_NODE_TYPE_INTERFACE;
	_tmp751_[8] = VALADOC_API_NODE_TYPE_NAMESPACE;
	_tmp751_[9] = VALADOC_API_NODE_TYPE_PACKAGE;
	_tmp751_[10] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
	_tmp751_[11] = VALADOC_API_NODE_TYPE_SIGNAL;
	_tmp751_[12] = VALADOC_API_NODE_TYPE_STRUCT;
	_tmp751_[13] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
	forbidden = _tmp751_;
	forbidden_length1 = 14;
	_forbidden_size_ = forbidden_length1;
	_tmp752_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) stru, forbidden, (gint) forbidden_length1, FALSE);
	nodes = _tmp752_;
	_tmp753_ = vala_collection_get_size ((ValaCollection*) nodes);
	_tmp754_ = _tmp753_;
	_vala_assert (_tmp754_ == 0, "nodes.size == 0");
	_vala_iterable_unref0 (nodes);
	forbidden = (g_free (forbidden), NULL);
	_vala_iterable_unref0 (properties);
	_vala_iterable_unref0 (fields);
	_g_object_unref0 (constant);
	_vala_iterable_unref0 (constants);
	_g_object_unref0 (method);
	_vala_iterable_unref0 (methods);
}

void
param_test (ValadocApiNamespace* ns,
            ValadocApiPackage* pkg)
{
	ValaList* methods = NULL;
	ValaList* _tmp0_;
	gboolean func1 = FALSE;
	gboolean func2 = FALSE;
	gboolean func3 = FALSE;
	gboolean func3a = FALSE;
	gboolean func4 = FALSE;
	gboolean func4a = FALSE;
	gboolean func5 = FALSE;
	gboolean func6 = FALSE;
	gboolean func7 = FALSE;
	gboolean func8 = FALSE;
	gboolean func9 = FALSE;
	gboolean func10 = FALSE;
	gboolean func11 = FALSE;
	gboolean func12 = FALSE;
	gboolean func13 = FALSE;
	gboolean func14 = FALSE;
	ValadocApiNodeType* forbidden = NULL;
	ValadocApiNodeType* _tmp2150_;
	gint forbidden_length1;
	gint _forbidden_size_;
	ValaList* nodes = NULL;
	ValaList* _tmp2151_;
	gint _tmp2152_;
	gint _tmp2153_;
	g_return_if_fail (ns != NULL);
	g_return_if_fail (pkg != NULL);
	_tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp0_;
	func1 = FALSE;
	func2 = FALSE;
	func3 = FALSE;
	func3a = FALSE;
	func4 = FALSE;
	func4a = FALSE;
	func5 = FALSE;
	func6 = FALSE;
	func7 = FALSE;
	func8 = FALSE;
	func9 = FALSE;
	func10 = FALSE;
	func11 = FALSE;
	func12 = FALSE;
	func13 = FALSE;
	func14 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp1_;
		ValaList* _tmp2_;
		gint _node_size = 0;
		ValaList* _tmp3_;
		gint _tmp4_;
		gint _tmp5_;
		gint _node_index = 0;
		_tmp1_ = methods;
		_tmp2_ = _vala_iterable_ref0 (_tmp1_);
		_node_list = _tmp2_;
		_tmp3_ = _node_list;
		_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
		_tmp5_ = _tmp4_;
		_node_size = _tmp5_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp6_;
			gpointer _tmp7_;
			ValadocApiMethod* m = NULL;
			ValadocApiNode* _tmp8_;
			ValadocApiMethod* _tmp9_;
			ValadocApiMethod* _tmp10_;
			ValadocApiNodeType* forbidden = NULL;
			ValadocApiNodeType* _tmp11_;
			gint forbidden_length1;
			gint _forbidden_size_;
			ValaList* nodes = NULL;
			ValadocApiMethod* _tmp12_;
			ValadocApiNodeType* _tmp13_;
			gint _tmp13__length1;
			ValaList* _tmp14_;
			ValaList* _tmp15_;
			gint _tmp16_;
			gint _tmp17_;
			ValaList* params = NULL;
			ValadocApiMethod* _tmp18_;
			ValaList* _tmp19_;
			ValadocApiMethod* _tmp20_;
			const gchar* _tmp21_;
			const gchar* _tmp22_;
			const gchar* _tmp23_;
			GQuark _tmp25_ = 0U;
			static GQuark _tmp24_label0 = 0;
			static GQuark _tmp24_label1 = 0;
			static GQuark _tmp24_label2 = 0;
			static GQuark _tmp24_label3 = 0;
			static GQuark _tmp24_label4 = 0;
			static GQuark _tmp24_label5 = 0;
			static GQuark _tmp24_label6 = 0;
			static GQuark _tmp24_label7 = 0;
			static GQuark _tmp24_label8 = 0;
			static GQuark _tmp24_label9 = 0;
			static GQuark _tmp24_label10 = 0;
			static GQuark _tmp24_label11 = 0;
			static GQuark _tmp24_label12 = 0;
			static GQuark _tmp24_label13 = 0;
			static GQuark _tmp24_label14 = 0;
			static GQuark _tmp24_label15 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp6_ = _node_list;
			_tmp7_ = vala_list_get (_tmp6_, _node_index);
			node = (ValadocApiNode*) _tmp7_;
			_tmp8_ = node;
			_tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp8_) : NULL);
			m = _tmp9_;
			_tmp10_ = m;
			_vala_assert (_tmp10_ != NULL, "m != null");
			_tmp11_ = g_new0 (ValadocApiNodeType, 19);
			_tmp11_[0] = VALADOC_API_NODE_TYPE_CLASS;
			_tmp11_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
			_tmp11_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
			_tmp11_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
			_tmp11_[4] = VALADOC_API_NODE_TYPE_ENUM;
			_tmp11_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
			_tmp11_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
			_tmp11_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
			_tmp11_[8] = VALADOC_API_NODE_TYPE_FIELD;
			_tmp11_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
			_tmp11_[10] = VALADOC_API_NODE_TYPE_METHOD;
			_tmp11_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
			_tmp11_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
			_tmp11_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
			_tmp11_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
			_tmp11_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
			_tmp11_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
			_tmp11_[17] = VALADOC_API_NODE_TYPE_STRUCT;
			_tmp11_[18] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
			forbidden = _tmp11_;
			forbidden_length1 = 19;
			_forbidden_size_ = forbidden_length1;
			_tmp12_ = m;
			_tmp13_ = forbidden;
			_tmp13__length1 = forbidden_length1;
			_tmp14_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) _tmp12_, _tmp13_, (gint) _tmp13__length1, FALSE);
			nodes = _tmp14_;
			_tmp15_ = nodes;
			_tmp16_ = vala_collection_get_size ((ValaCollection*) _tmp15_);
			_tmp17_ = _tmp16_;
			_vala_assert (_tmp17_ == 0, "nodes.size == 0");
			_tmp18_ = m;
			_tmp19_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) _tmp18_, VALADOC_API_NODE_TYPE_FORMAL_PARAMETER, FALSE);
			params = _tmp19_;
			_tmp20_ = m;
			_tmp21_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp20_);
			_tmp22_ = _tmp21_;
			_tmp23_ = _tmp22_;
			_tmp25_ = (NULL == _tmp23_) ? 0 : g_quark_from_string (_tmp23_);
			if (_tmp25_ == ((0 != _tmp24_label0) ? _tmp24_label0 : (_tmp24_label0 = g_quark_from_static_string ("test_function_param_1")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp26_;
						gint _tmp27_;
						gint _tmp28_;
						_tmp26_ = params;
						_tmp27_ = vala_collection_get_size ((ValaCollection*) _tmp26_);
						_tmp28_ = _tmp27_;
						_vala_assert (_tmp28_ == 0, "params.size == 0");
						func1 = TRUE;
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label1) ? _tmp24_label1 : (_tmp24_label1 = g_quark_from_static_string ("test_function_param_2")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp29_;
						gint _tmp30_;
						gint _tmp31_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp32_;
						gpointer _tmp33_;
						ValadocApiNode* _tmp34_;
						ValadocApiFormalParameter* _tmp35_;
						ValadocApiFormalParameter* _tmp36_;
						ValadocApiFormalParameter* _tmp37_;
						ValadocContentRun* _tmp38_;
						ValadocContentRun* _tmp39_;
						ValadocApiFormalParameter* _tmp40_;
						gboolean _tmp41_;
						gboolean _tmp42_;
						ValadocApiFormalParameter* _tmp43_;
						gboolean _tmp44_;
						gboolean _tmp45_;
						ValadocApiFormalParameter* _tmp46_;
						gboolean _tmp47_;
						gboolean _tmp48_;
						ValadocApiFormalParameter* _tmp49_;
						ValadocApiTypeReference* _tmp50_;
						ValadocApiTypeReference* _tmp51_;
						ValadocApiFormalParameter* _tmp52_;
						gboolean _tmp53_;
						gboolean _tmp54_;
						ValadocApiFormalParameter* _tmp55_;
						gboolean _tmp56_;
						gboolean _tmp57_;
						ValadocApiFormalParameter* _tmp58_;
						ValaSymbolAccessibility _tmp59_;
						ValaSymbolAccessibility _tmp60_;
						ValadocApiFormalParameter* _tmp61_;
						gchar* _tmp62_;
						gchar* _tmp63_;
						ValadocApiFormalParameter* _tmp64_;
						gchar* _tmp65_;
						gchar* _tmp66_;
						ValadocApiFormalParameter* _tmp67_;
						ValadocApiNamespace* _tmp68_;
						ValadocApiNamespace* _tmp69_;
						ValadocApiFormalParameter* _tmp70_;
						ValadocApiPackage* _tmp71_;
						ValadocApiPackage* _tmp72_;
						ValadocApiFormalParameter* _tmp73_;
						const gchar* _tmp74_;
						const gchar* _tmp75_;
						ValadocApiFormalParameter* _tmp76_;
						ValadocApiTypeReference* _tmp77_;
						ValadocApiTypeReference* _tmp78_;
						ValadocApiItem* _tmp79_;
						ValadocApiItem* _tmp80_;
						ValadocApiFormalParameter* _tmp81_;
						ValadocApiTypeReference* _tmp82_;
						ValadocApiTypeReference* _tmp83_;
						ValadocApiItem* _tmp84_;
						ValadocApiItem* _tmp85_;
						ValadocApiFormalParameter* _tmp86_;
						ValadocApiTypeReference* _tmp87_;
						ValadocApiTypeReference* _tmp88_;
						ValadocApiItem* _tmp89_;
						ValadocApiItem* _tmp90_;
						gchar* _tmp91_;
						gchar* _tmp92_;
						ValadocApiFormalParameter* _tmp93_;
						ValadocApiTypeReference* _tmp94_;
						ValadocApiTypeReference* _tmp95_;
						ValaCollection* _tmp96_;
						ValaCollection* _tmp97_;
						gint _tmp98_;
						gint _tmp99_;
						ValadocApiFormalParameter* _tmp100_;
						ValadocApiTypeReference* _tmp101_;
						ValadocApiTypeReference* _tmp102_;
						gboolean _tmp103_;
						gboolean _tmp104_;
						ValadocApiFormalParameter* _tmp105_;
						ValadocApiTypeReference* _tmp106_;
						ValadocApiTypeReference* _tmp107_;
						gboolean _tmp108_;
						gboolean _tmp109_;
						ValadocApiFormalParameter* _tmp110_;
						ValadocApiTypeReference* _tmp111_;
						ValadocApiTypeReference* _tmp112_;
						gboolean _tmp113_;
						gboolean _tmp114_;
						ValadocApiFormalParameter* _tmp115_;
						ValadocApiTypeReference* _tmp116_;
						ValadocApiTypeReference* _tmp117_;
						gboolean _tmp118_;
						gboolean _tmp119_;
						ValadocApiFormalParameter* _tmp120_;
						ValadocApiTypeReference* _tmp121_;
						ValadocApiTypeReference* _tmp122_;
						gboolean _tmp123_;
						gboolean _tmp124_;
						ValadocApiFormalParameter* _tmp125_;
						ValadocApiTypeReference* _tmp126_;
						ValadocApiTypeReference* _tmp127_;
						gboolean _tmp128_;
						gboolean _tmp129_;
						_tmp29_ = params;
						_tmp30_ = vala_collection_get_size ((ValaCollection*) _tmp29_);
						_tmp31_ = _tmp30_;
						_vala_assert (_tmp31_ == 1, "params.size == 1");
						_tmp32_ = params;
						_tmp33_ = vala_list_get (_tmp32_, 0);
						_tmp34_ = (ValadocApiNode*) _tmp33_;
						_tmp35_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp34_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp34_) : NULL;
						if (_tmp35_ == NULL) {
							_g_object_unref0 (_tmp34_);
						}
						param = _tmp35_;
						_tmp36_ = param;
						_vala_assert (_tmp36_ != NULL, "param != null");
						_tmp37_ = param;
						_tmp38_ = valadoc_api_formal_parameter_get_default_value (_tmp37_);
						_tmp39_ = _tmp38_;
						_vala_assert (_tmp39_ == NULL, "param.default_value == null");
						_tmp40_ = param;
						_tmp41_ = valadoc_api_formal_parameter_get_is_out (_tmp40_);
						_tmp42_ = _tmp41_;
						_vala_assert (_tmp42_ == FALSE, "param.is_out == false");
						_tmp43_ = param;
						_tmp44_ = valadoc_api_formal_parameter_get_is_ref (_tmp43_);
						_tmp45_ = _tmp44_;
						_vala_assert (_tmp45_ == FALSE, "param.is_ref == false");
						_tmp46_ = param;
						_tmp47_ = valadoc_api_formal_parameter_get_has_default_value (_tmp46_);
						_tmp48_ = _tmp47_;
						_vala_assert (_tmp48_ == FALSE, "param.has_default_value == false");
						_tmp49_ = param;
						_tmp50_ = valadoc_api_formal_parameter_get_parameter_type (_tmp49_);
						_tmp51_ = _tmp50_;
						_vala_assert (_tmp51_ != NULL, "param.parameter_type != null");
						_tmp52_ = param;
						_tmp53_ = valadoc_api_formal_parameter_get_ellipsis (_tmp52_);
						_tmp54_ = _tmp53_;
						_vala_assert (_tmp54_ == FALSE, "param.ellipsis == false");
						_tmp55_ = param;
						_tmp56_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp55_);
						_tmp57_ = _tmp56_;
						_vala_assert (_tmp57_ == FALSE, "param.is_deprecated == false");
						_tmp58_ = param;
						_tmp59_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp58_);
						_tmp60_ = _tmp59_;
						_vala_assert (_tmp60_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp61_ = param;
						_tmp62_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp61_);
						_tmp63_ = _tmp62_;
						_vala_assert (g_strcmp0 (_tmp63_, "ParamTest.test_function_param_2.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_2.a\"");
						_g_free0 (_tmp63_);
						_tmp64_ = param;
						_tmp65_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp64_);
						_tmp66_ = _tmp65_;
						_vala_assert (g_strcmp0 (_tmp66_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp66_);
						_tmp67_ = param;
						_tmp68_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp67_);
						_tmp69_ = _tmp68_;
						_vala_assert (_tmp69_ == ns, "param.nspace == ns");
						_tmp70_ = param;
						_tmp71_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp70_);
						_tmp72_ = _tmp71_;
						_vala_assert (_tmp72_ == pkg, "param.package == pkg");
						_tmp73_ = param;
						_tmp74_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp73_);
						_tmp75_ = _tmp74_;
						_vala_assert (g_strcmp0 (_tmp75_, "a") == 0, "param.name == \"a\"");
						_tmp76_ = param;
						_tmp77_ = valadoc_api_formal_parameter_get_parameter_type (_tmp76_);
						_tmp78_ = _tmp77_;
						_tmp79_ = valadoc_api_typereference_get_data_type (_tmp78_);
						_tmp80_ = _tmp79_;
						_vala_assert (_tmp80_ != NULL, "param.parameter_type.data_type != null");
						_tmp81_ = param;
						_tmp82_ = valadoc_api_formal_parameter_get_parameter_type (_tmp81_);
						_tmp83_ = _tmp82_;
						_tmp84_ = valadoc_api_typereference_get_data_type (_tmp83_);
						_tmp85_ = _tmp84_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp85_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp86_ = param;
						_tmp87_ = valadoc_api_formal_parameter_get_parameter_type (_tmp86_);
						_tmp88_ = _tmp87_;
						_tmp89_ = valadoc_api_typereference_get_data_type (_tmp88_);
						_tmp90_ = _tmp89_;
						_tmp91_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp90_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp92_ = _tmp91_;
						_vala_assert (g_strcmp0 (_tmp92_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp92_);
						_tmp93_ = param;
						_tmp94_ = valadoc_api_formal_parameter_get_parameter_type (_tmp93_);
						_tmp95_ = _tmp94_;
						_tmp96_ = valadoc_api_typereference_get_type_arguments (_tmp95_);
						_tmp97_ = _tmp96_;
						_tmp98_ = vala_collection_get_size (_tmp97_);
						_tmp99_ = _tmp98_;
						_vala_assert (_tmp99_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp97_);
						_tmp100_ = param;
						_tmp101_ = valadoc_api_formal_parameter_get_parameter_type (_tmp100_);
						_tmp102_ = _tmp101_;
						_tmp103_ = valadoc_api_typereference_get_pass_ownership (_tmp102_);
						_tmp104_ = _tmp103_;
						_vala_assert (_tmp104_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp105_ = param;
						_tmp106_ = valadoc_api_formal_parameter_get_parameter_type (_tmp105_);
						_tmp107_ = _tmp106_;
						_tmp108_ = valadoc_api_typereference_get_is_owned (_tmp107_);
						_tmp109_ = _tmp108_;
						_vala_assert (_tmp109_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp110_ = param;
						_tmp111_ = valadoc_api_formal_parameter_get_parameter_type (_tmp110_);
						_tmp112_ = _tmp111_;
						_tmp113_ = valadoc_api_typereference_get_is_unowned (_tmp112_);
						_tmp114_ = _tmp113_;
						_vala_assert (_tmp114_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp115_ = param;
						_tmp116_ = valadoc_api_formal_parameter_get_parameter_type (_tmp115_);
						_tmp117_ = _tmp116_;
						_tmp118_ = valadoc_api_typereference_get_is_weak (_tmp117_);
						_tmp119_ = _tmp118_;
						_vala_assert (_tmp119_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp120_ = param;
						_tmp121_ = valadoc_api_formal_parameter_get_parameter_type (_tmp120_);
						_tmp122_ = _tmp121_;
						_tmp123_ = valadoc_api_typereference_get_is_dynamic (_tmp122_);
						_tmp124_ = _tmp123_;
						_vala_assert (_tmp124_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp125_ = param;
						_tmp126_ = valadoc_api_formal_parameter_get_parameter_type (_tmp125_);
						_tmp127_ = _tmp126_;
						_tmp128_ = valadoc_api_typereference_get_is_nullable (_tmp127_);
						_tmp129_ = _tmp128_;
						_vala_assert (_tmp129_ == FALSE, "param.parameter_type.is_nullable == false");
						func2 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label2) ? _tmp24_label2 : (_tmp24_label2 = g_quark_from_static_string ("test_function_param_3")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp130_;
						gint _tmp131_;
						gint _tmp132_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp133_;
						gpointer _tmp134_;
						ValadocApiNode* _tmp135_;
						ValadocApiFormalParameter* _tmp136_;
						ValadocApiFormalParameter* _tmp137_;
						ValadocApiFormalParameter* _tmp138_;
						ValadocContentRun* _tmp139_;
						ValadocContentRun* _tmp140_;
						ValadocApiFormalParameter* _tmp141_;
						gboolean _tmp142_;
						gboolean _tmp143_;
						ValadocApiFormalParameter* _tmp144_;
						gboolean _tmp145_;
						gboolean _tmp146_;
						ValadocApiFormalParameter* _tmp147_;
						gboolean _tmp148_;
						gboolean _tmp149_;
						ValadocApiFormalParameter* _tmp150_;
						ValadocApiTypeReference* _tmp151_;
						ValadocApiTypeReference* _tmp152_;
						ValadocApiFormalParameter* _tmp153_;
						gboolean _tmp154_;
						gboolean _tmp155_;
						ValadocApiFormalParameter* _tmp156_;
						gboolean _tmp157_;
						gboolean _tmp158_;
						ValadocApiFormalParameter* _tmp159_;
						ValaSymbolAccessibility _tmp160_;
						ValaSymbolAccessibility _tmp161_;
						ValadocApiFormalParameter* _tmp162_;
						gchar* _tmp163_;
						gchar* _tmp164_;
						ValadocApiFormalParameter* _tmp165_;
						gchar* _tmp166_;
						gchar* _tmp167_;
						ValadocApiFormalParameter* _tmp168_;
						ValadocApiNamespace* _tmp169_;
						ValadocApiNamespace* _tmp170_;
						ValadocApiFormalParameter* _tmp171_;
						ValadocApiPackage* _tmp172_;
						ValadocApiPackage* _tmp173_;
						ValadocApiFormalParameter* _tmp174_;
						const gchar* _tmp175_;
						const gchar* _tmp176_;
						ValadocApiFormalParameter* _tmp177_;
						ValadocApiTypeReference* _tmp178_;
						ValadocApiTypeReference* _tmp179_;
						ValadocApiItem* _tmp180_;
						ValadocApiItem* _tmp181_;
						ValadocApiFormalParameter* _tmp182_;
						ValadocApiTypeReference* _tmp183_;
						ValadocApiTypeReference* _tmp184_;
						ValadocApiItem* _tmp185_;
						ValadocApiItem* _tmp186_;
						ValadocApiFormalParameter* _tmp187_;
						ValadocApiTypeReference* _tmp188_;
						ValadocApiTypeReference* _tmp189_;
						ValadocApiItem* _tmp190_;
						ValadocApiItem* _tmp191_;
						gchar* _tmp192_;
						gchar* _tmp193_;
						ValadocApiFormalParameter* _tmp194_;
						ValadocApiTypeReference* _tmp195_;
						ValadocApiTypeReference* _tmp196_;
						ValaCollection* _tmp197_;
						ValaCollection* _tmp198_;
						gint _tmp199_;
						gint _tmp200_;
						ValadocApiFormalParameter* _tmp201_;
						ValadocApiTypeReference* _tmp202_;
						ValadocApiTypeReference* _tmp203_;
						gboolean _tmp204_;
						gboolean _tmp205_;
						ValadocApiFormalParameter* _tmp206_;
						ValadocApiTypeReference* _tmp207_;
						ValadocApiTypeReference* _tmp208_;
						gboolean _tmp209_;
						gboolean _tmp210_;
						ValadocApiFormalParameter* _tmp211_;
						ValadocApiTypeReference* _tmp212_;
						ValadocApiTypeReference* _tmp213_;
						gboolean _tmp214_;
						gboolean _tmp215_;
						ValadocApiFormalParameter* _tmp216_;
						ValadocApiTypeReference* _tmp217_;
						ValadocApiTypeReference* _tmp218_;
						gboolean _tmp219_;
						gboolean _tmp220_;
						ValadocApiFormalParameter* _tmp221_;
						ValadocApiTypeReference* _tmp222_;
						ValadocApiTypeReference* _tmp223_;
						gboolean _tmp224_;
						gboolean _tmp225_;
						ValadocApiFormalParameter* _tmp226_;
						ValadocApiTypeReference* _tmp227_;
						ValadocApiTypeReference* _tmp228_;
						gboolean _tmp229_;
						gboolean _tmp230_;
						_tmp130_ = params;
						_tmp131_ = vala_collection_get_size ((ValaCollection*) _tmp130_);
						_tmp132_ = _tmp131_;
						_vala_assert (_tmp132_ == 1, "params.size == 1");
						_tmp133_ = params;
						_tmp134_ = vala_list_get (_tmp133_, 0);
						_tmp135_ = (ValadocApiNode*) _tmp134_;
						_tmp136_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp135_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp135_) : NULL;
						if (_tmp136_ == NULL) {
							_g_object_unref0 (_tmp135_);
						}
						param = _tmp136_;
						_tmp137_ = param;
						_vala_assert (_tmp137_ != NULL, "param != null");
						_tmp138_ = param;
						_tmp139_ = valadoc_api_formal_parameter_get_default_value (_tmp138_);
						_tmp140_ = _tmp139_;
						_vala_assert (_tmp140_ == NULL, "param.default_value == null");
						_tmp141_ = param;
						_tmp142_ = valadoc_api_formal_parameter_get_is_out (_tmp141_);
						_tmp143_ = _tmp142_;
						_vala_assert (_tmp143_ == FALSE, "param.is_out == false");
						_tmp144_ = param;
						_tmp145_ = valadoc_api_formal_parameter_get_is_ref (_tmp144_);
						_tmp146_ = _tmp145_;
						_vala_assert (_tmp146_ == TRUE, "param.is_ref == true");
						_tmp147_ = param;
						_tmp148_ = valadoc_api_formal_parameter_get_has_default_value (_tmp147_);
						_tmp149_ = _tmp148_;
						_vala_assert (_tmp149_ == FALSE, "param.has_default_value == false");
						_tmp150_ = param;
						_tmp151_ = valadoc_api_formal_parameter_get_parameter_type (_tmp150_);
						_tmp152_ = _tmp151_;
						_vala_assert (_tmp152_ != NULL, "param.parameter_type != null");
						_tmp153_ = param;
						_tmp154_ = valadoc_api_formal_parameter_get_ellipsis (_tmp153_);
						_tmp155_ = _tmp154_;
						_vala_assert (_tmp155_ == FALSE, "param.ellipsis == false");
						_tmp156_ = param;
						_tmp157_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp156_);
						_tmp158_ = _tmp157_;
						_vala_assert (_tmp158_ == FALSE, "param.is_deprecated == false");
						_tmp159_ = param;
						_tmp160_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp159_);
						_tmp161_ = _tmp160_;
						_vala_assert (_tmp161_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp162_ = param;
						_tmp163_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp162_);
						_tmp164_ = _tmp163_;
						_vala_assert (g_strcmp0 (_tmp164_, "ParamTest.test_function_param_3.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_3.a\"");
						_g_free0 (_tmp164_);
						_tmp165_ = param;
						_tmp166_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp165_);
						_tmp167_ = _tmp166_;
						_vala_assert (g_strcmp0 (_tmp167_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp167_);
						_tmp168_ = param;
						_tmp169_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp168_);
						_tmp170_ = _tmp169_;
						_vala_assert (_tmp170_ == ns, "param.nspace == ns");
						_tmp171_ = param;
						_tmp172_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp171_);
						_tmp173_ = _tmp172_;
						_vala_assert (_tmp173_ == pkg, "param.package == pkg");
						_tmp174_ = param;
						_tmp175_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp174_);
						_tmp176_ = _tmp175_;
						_vala_assert (g_strcmp0 (_tmp176_, "a") == 0, "param.name == \"a\"");
						_tmp177_ = param;
						_tmp178_ = valadoc_api_formal_parameter_get_parameter_type (_tmp177_);
						_tmp179_ = _tmp178_;
						_tmp180_ = valadoc_api_typereference_get_data_type (_tmp179_);
						_tmp181_ = _tmp180_;
						_vala_assert (_tmp181_ != NULL, "param.parameter_type.data_type != null");
						_tmp182_ = param;
						_tmp183_ = valadoc_api_formal_parameter_get_parameter_type (_tmp182_);
						_tmp184_ = _tmp183_;
						_tmp185_ = valadoc_api_typereference_get_data_type (_tmp184_);
						_tmp186_ = _tmp185_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp186_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp187_ = param;
						_tmp188_ = valadoc_api_formal_parameter_get_parameter_type (_tmp187_);
						_tmp189_ = _tmp188_;
						_tmp190_ = valadoc_api_typereference_get_data_type (_tmp189_);
						_tmp191_ = _tmp190_;
						_tmp192_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp191_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp193_ = _tmp192_;
						_vala_assert (g_strcmp0 (_tmp193_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp193_);
						_tmp194_ = param;
						_tmp195_ = valadoc_api_formal_parameter_get_parameter_type (_tmp194_);
						_tmp196_ = _tmp195_;
						_tmp197_ = valadoc_api_typereference_get_type_arguments (_tmp196_);
						_tmp198_ = _tmp197_;
						_tmp199_ = vala_collection_get_size (_tmp198_);
						_tmp200_ = _tmp199_;
						_vala_assert (_tmp200_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp198_);
						_tmp201_ = param;
						_tmp202_ = valadoc_api_formal_parameter_get_parameter_type (_tmp201_);
						_tmp203_ = _tmp202_;
						_tmp204_ = valadoc_api_typereference_get_pass_ownership (_tmp203_);
						_tmp205_ = _tmp204_;
						_vala_assert (_tmp205_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp206_ = param;
						_tmp207_ = valadoc_api_formal_parameter_get_parameter_type (_tmp206_);
						_tmp208_ = _tmp207_;
						_tmp209_ = valadoc_api_typereference_get_is_owned (_tmp208_);
						_tmp210_ = _tmp209_;
						_vala_assert (_tmp210_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp211_ = param;
						_tmp212_ = valadoc_api_formal_parameter_get_parameter_type (_tmp211_);
						_tmp213_ = _tmp212_;
						_tmp214_ = valadoc_api_typereference_get_is_unowned (_tmp213_);
						_tmp215_ = _tmp214_;
						_vala_assert (_tmp215_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp216_ = param;
						_tmp217_ = valadoc_api_formal_parameter_get_parameter_type (_tmp216_);
						_tmp218_ = _tmp217_;
						_tmp219_ = valadoc_api_typereference_get_is_weak (_tmp218_);
						_tmp220_ = _tmp219_;
						_vala_assert (_tmp220_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp221_ = param;
						_tmp222_ = valadoc_api_formal_parameter_get_parameter_type (_tmp221_);
						_tmp223_ = _tmp222_;
						_tmp224_ = valadoc_api_typereference_get_is_dynamic (_tmp223_);
						_tmp225_ = _tmp224_;
						_vala_assert (_tmp225_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp226_ = param;
						_tmp227_ = valadoc_api_formal_parameter_get_parameter_type (_tmp226_);
						_tmp228_ = _tmp227_;
						_tmp229_ = valadoc_api_typereference_get_is_nullable (_tmp228_);
						_tmp230_ = _tmp229_;
						_vala_assert (_tmp230_ == FALSE, "param.parameter_type.is_nullable == false");
						func3 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label3) ? _tmp24_label3 : (_tmp24_label3 = g_quark_from_static_string ("test_function_param_3a")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp231_;
						gint _tmp232_;
						gint _tmp233_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp234_;
						gpointer _tmp235_;
						ValadocApiNode* _tmp236_;
						ValadocApiFormalParameter* _tmp237_;
						ValadocApiFormalParameter* _tmp238_;
						ValadocApiFormalParameter* _tmp239_;
						ValadocContentRun* _tmp240_;
						ValadocContentRun* _tmp241_;
						ValadocApiFormalParameter* _tmp242_;
						gboolean _tmp243_;
						gboolean _tmp244_;
						ValadocApiFormalParameter* _tmp245_;
						gboolean _tmp246_;
						gboolean _tmp247_;
						ValadocApiFormalParameter* _tmp248_;
						gboolean _tmp249_;
						gboolean _tmp250_;
						ValadocApiFormalParameter* _tmp251_;
						ValadocApiTypeReference* _tmp252_;
						ValadocApiTypeReference* _tmp253_;
						ValadocApiFormalParameter* _tmp254_;
						gboolean _tmp255_;
						gboolean _tmp256_;
						ValadocApiFormalParameter* _tmp257_;
						gboolean _tmp258_;
						gboolean _tmp259_;
						ValadocApiFormalParameter* _tmp260_;
						ValaSymbolAccessibility _tmp261_;
						ValaSymbolAccessibility _tmp262_;
						ValadocApiFormalParameter* _tmp263_;
						gchar* _tmp264_;
						gchar* _tmp265_;
						ValadocApiFormalParameter* _tmp266_;
						gchar* _tmp267_;
						gchar* _tmp268_;
						ValadocApiFormalParameter* _tmp269_;
						ValadocApiNamespace* _tmp270_;
						ValadocApiNamespace* _tmp271_;
						ValadocApiFormalParameter* _tmp272_;
						ValadocApiPackage* _tmp273_;
						ValadocApiPackage* _tmp274_;
						ValadocApiFormalParameter* _tmp275_;
						const gchar* _tmp276_;
						const gchar* _tmp277_;
						ValadocApiFormalParameter* _tmp278_;
						ValadocApiTypeReference* _tmp279_;
						ValadocApiTypeReference* _tmp280_;
						ValadocApiItem* _tmp281_;
						ValadocApiItem* _tmp282_;
						ValadocApiFormalParameter* _tmp283_;
						ValadocApiTypeReference* _tmp284_;
						ValadocApiTypeReference* _tmp285_;
						ValadocApiItem* _tmp286_;
						ValadocApiItem* _tmp287_;
						ValadocApiFormalParameter* _tmp288_;
						ValadocApiTypeReference* _tmp289_;
						ValadocApiTypeReference* _tmp290_;
						ValadocApiItem* _tmp291_;
						ValadocApiItem* _tmp292_;
						gchar* _tmp293_;
						gchar* _tmp294_;
						ValadocApiFormalParameter* _tmp295_;
						ValadocApiTypeReference* _tmp296_;
						ValadocApiTypeReference* _tmp297_;
						ValaCollection* _tmp298_;
						ValaCollection* _tmp299_;
						gint _tmp300_;
						gint _tmp301_;
						ValadocApiFormalParameter* _tmp302_;
						ValadocApiTypeReference* _tmp303_;
						ValadocApiTypeReference* _tmp304_;
						gboolean _tmp305_;
						gboolean _tmp306_;
						ValadocApiFormalParameter* _tmp307_;
						ValadocApiTypeReference* _tmp308_;
						ValadocApiTypeReference* _tmp309_;
						gboolean _tmp310_;
						gboolean _tmp311_;
						ValadocApiFormalParameter* _tmp312_;
						ValadocApiTypeReference* _tmp313_;
						ValadocApiTypeReference* _tmp314_;
						gboolean _tmp315_;
						gboolean _tmp316_;
						ValadocApiFormalParameter* _tmp317_;
						ValadocApiTypeReference* _tmp318_;
						ValadocApiTypeReference* _tmp319_;
						gboolean _tmp320_;
						gboolean _tmp321_;
						ValadocApiFormalParameter* _tmp322_;
						ValadocApiTypeReference* _tmp323_;
						ValadocApiTypeReference* _tmp324_;
						gboolean _tmp325_;
						gboolean _tmp326_;
						_tmp231_ = params;
						_tmp232_ = vala_collection_get_size ((ValaCollection*) _tmp231_);
						_tmp233_ = _tmp232_;
						_vala_assert (_tmp233_ == 1, "params.size == 1");
						_tmp234_ = params;
						_tmp235_ = vala_list_get (_tmp234_, 0);
						_tmp236_ = (ValadocApiNode*) _tmp235_;
						_tmp237_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp236_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp236_) : NULL;
						if (_tmp237_ == NULL) {
							_g_object_unref0 (_tmp236_);
						}
						param = _tmp237_;
						_tmp238_ = param;
						_vala_assert (_tmp238_ != NULL, "param != null");
						_tmp239_ = param;
						_tmp240_ = valadoc_api_formal_parameter_get_default_value (_tmp239_);
						_tmp241_ = _tmp240_;
						_vala_assert (_tmp241_ == NULL, "param.default_value == null");
						_tmp242_ = param;
						_tmp243_ = valadoc_api_formal_parameter_get_is_out (_tmp242_);
						_tmp244_ = _tmp243_;
						_vala_assert (_tmp244_ == FALSE, "param.is_out == false");
						_tmp245_ = param;
						_tmp246_ = valadoc_api_formal_parameter_get_is_ref (_tmp245_);
						_tmp247_ = _tmp246_;
						_vala_assert (_tmp247_ == TRUE, "param.is_ref == true");
						_tmp248_ = param;
						_tmp249_ = valadoc_api_formal_parameter_get_has_default_value (_tmp248_);
						_tmp250_ = _tmp249_;
						_vala_assert (_tmp250_ == FALSE, "param.has_default_value == false");
						_tmp251_ = param;
						_tmp252_ = valadoc_api_formal_parameter_get_parameter_type (_tmp251_);
						_tmp253_ = _tmp252_;
						_vala_assert (_tmp253_ != NULL, "param.parameter_type != null");
						_tmp254_ = param;
						_tmp255_ = valadoc_api_formal_parameter_get_ellipsis (_tmp254_);
						_tmp256_ = _tmp255_;
						_vala_assert (_tmp256_ == FALSE, "param.ellipsis == false");
						_tmp257_ = param;
						_tmp258_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp257_);
						_tmp259_ = _tmp258_;
						_vala_assert (_tmp259_ == FALSE, "param.is_deprecated == false");
						_tmp260_ = param;
						_tmp261_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp260_);
						_tmp262_ = _tmp261_;
						_vala_assert (_tmp262_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp263_ = param;
						_tmp264_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp263_);
						_tmp265_ = _tmp264_;
						_vala_assert (g_strcmp0 (_tmp265_, "ParamTest.test_function_param_3a.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_3a.a\"");
						_g_free0 (_tmp265_);
						_tmp266_ = param;
						_tmp267_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp266_);
						_tmp268_ = _tmp267_;
						_vala_assert (g_strcmp0 (_tmp268_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp268_);
						_tmp269_ = param;
						_tmp270_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp269_);
						_tmp271_ = _tmp270_;
						_vala_assert (_tmp271_ == ns, "param.nspace == ns");
						_tmp272_ = param;
						_tmp273_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp272_);
						_tmp274_ = _tmp273_;
						_vala_assert (_tmp274_ == pkg, "param.package == pkg");
						_tmp275_ = param;
						_tmp276_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp275_);
						_tmp277_ = _tmp276_;
						_vala_assert (g_strcmp0 (_tmp277_, "a") == 0, "param.name == \"a\"");
						_tmp278_ = param;
						_tmp279_ = valadoc_api_formal_parameter_get_parameter_type (_tmp278_);
						_tmp280_ = _tmp279_;
						_tmp281_ = valadoc_api_typereference_get_data_type (_tmp280_);
						_tmp282_ = _tmp281_;
						_vala_assert (_tmp282_ != NULL, "param.parameter_type.data_type != null");
						_tmp283_ = param;
						_tmp284_ = valadoc_api_formal_parameter_get_parameter_type (_tmp283_);
						_tmp285_ = _tmp284_;
						_tmp286_ = valadoc_api_typereference_get_data_type (_tmp285_);
						_tmp287_ = _tmp286_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp287_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
						_tmp288_ = param;
						_tmp289_ = valadoc_api_formal_parameter_get_parameter_type (_tmp288_);
						_tmp290_ = _tmp289_;
						_tmp291_ = valadoc_api_typereference_get_data_type (_tmp290_);
						_tmp292_ = _tmp291_;
						_tmp293_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp292_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp294_ = _tmp293_;
						_vala_assert (g_strcmp0 (_tmp294_, "string") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"string\"");
						_g_free0 (_tmp294_);
						_tmp295_ = param;
						_tmp296_ = valadoc_api_formal_parameter_get_parameter_type (_tmp295_);
						_tmp297_ = _tmp296_;
						_tmp298_ = valadoc_api_typereference_get_type_arguments (_tmp297_);
						_tmp299_ = _tmp298_;
						_tmp300_ = vala_collection_get_size (_tmp299_);
						_tmp301_ = _tmp300_;
						_vala_assert (_tmp301_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp299_);
						_tmp302_ = param;
						_tmp303_ = valadoc_api_formal_parameter_get_parameter_type (_tmp302_);
						_tmp304_ = _tmp303_;
						_tmp305_ = valadoc_api_typereference_get_is_owned (_tmp304_);
						_tmp306_ = _tmp305_;
						_vala_assert (_tmp306_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp307_ = param;
						_tmp308_ = valadoc_api_formal_parameter_get_parameter_type (_tmp307_);
						_tmp309_ = _tmp308_;
						_tmp310_ = valadoc_api_typereference_get_is_unowned (_tmp309_);
						_tmp311_ = _tmp310_;
						_vala_assert (_tmp311_ == TRUE, "param.parameter_type.is_unowned == true");
						_tmp312_ = param;
						_tmp313_ = valadoc_api_formal_parameter_get_parameter_type (_tmp312_);
						_tmp314_ = _tmp313_;
						_tmp315_ = valadoc_api_typereference_get_is_weak (_tmp314_);
						_tmp316_ = _tmp315_;
						_vala_assert (_tmp316_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp317_ = param;
						_tmp318_ = valadoc_api_formal_parameter_get_parameter_type (_tmp317_);
						_tmp319_ = _tmp318_;
						_tmp320_ = valadoc_api_typereference_get_is_dynamic (_tmp319_);
						_tmp321_ = _tmp320_;
						_vala_assert (_tmp321_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp322_ = param;
						_tmp323_ = valadoc_api_formal_parameter_get_parameter_type (_tmp322_);
						_tmp324_ = _tmp323_;
						_tmp325_ = valadoc_api_typereference_get_is_nullable (_tmp324_);
						_tmp326_ = _tmp325_;
						_vala_assert (_tmp326_ == TRUE, "param.parameter_type.is_nullable == true");
						func3a = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label4) ? _tmp24_label4 : (_tmp24_label4 = g_quark_from_static_string ("test_function_param_4")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp327_;
						gint _tmp328_;
						gint _tmp329_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp330_;
						gpointer _tmp331_;
						ValadocApiNode* _tmp332_;
						ValadocApiFormalParameter* _tmp333_;
						ValadocApiFormalParameter* _tmp334_;
						ValadocApiFormalParameter* _tmp335_;
						ValadocContentRun* _tmp336_;
						ValadocContentRun* _tmp337_;
						ValadocApiFormalParameter* _tmp338_;
						gboolean _tmp339_;
						gboolean _tmp340_;
						ValadocApiFormalParameter* _tmp341_;
						gboolean _tmp342_;
						gboolean _tmp343_;
						ValadocApiFormalParameter* _tmp344_;
						gboolean _tmp345_;
						gboolean _tmp346_;
						ValadocApiFormalParameter* _tmp347_;
						ValadocApiTypeReference* _tmp348_;
						ValadocApiTypeReference* _tmp349_;
						ValadocApiFormalParameter* _tmp350_;
						gboolean _tmp351_;
						gboolean _tmp352_;
						ValadocApiFormalParameter* _tmp353_;
						gboolean _tmp354_;
						gboolean _tmp355_;
						ValadocApiFormalParameter* _tmp356_;
						ValaSymbolAccessibility _tmp357_;
						ValaSymbolAccessibility _tmp358_;
						ValadocApiFormalParameter* _tmp359_;
						gchar* _tmp360_;
						gchar* _tmp361_;
						ValadocApiFormalParameter* _tmp362_;
						gchar* _tmp363_;
						gchar* _tmp364_;
						ValadocApiFormalParameter* _tmp365_;
						ValadocApiNamespace* _tmp366_;
						ValadocApiNamespace* _tmp367_;
						ValadocApiFormalParameter* _tmp368_;
						ValadocApiPackage* _tmp369_;
						ValadocApiPackage* _tmp370_;
						ValadocApiFormalParameter* _tmp371_;
						const gchar* _tmp372_;
						const gchar* _tmp373_;
						ValadocApiFormalParameter* _tmp374_;
						ValadocApiTypeReference* _tmp375_;
						ValadocApiTypeReference* _tmp376_;
						ValadocApiItem* _tmp377_;
						ValadocApiItem* _tmp378_;
						ValadocApiFormalParameter* _tmp379_;
						ValadocApiTypeReference* _tmp380_;
						ValadocApiTypeReference* _tmp381_;
						ValadocApiItem* _tmp382_;
						ValadocApiItem* _tmp383_;
						ValadocApiFormalParameter* _tmp384_;
						ValadocApiTypeReference* _tmp385_;
						ValadocApiTypeReference* _tmp386_;
						ValadocApiItem* _tmp387_;
						ValadocApiItem* _tmp388_;
						gchar* _tmp389_;
						gchar* _tmp390_;
						ValadocApiFormalParameter* _tmp391_;
						ValadocApiTypeReference* _tmp392_;
						ValadocApiTypeReference* _tmp393_;
						ValaCollection* _tmp394_;
						ValaCollection* _tmp395_;
						gint _tmp396_;
						gint _tmp397_;
						ValadocApiFormalParameter* _tmp398_;
						ValadocApiTypeReference* _tmp399_;
						ValadocApiTypeReference* _tmp400_;
						gboolean _tmp401_;
						gboolean _tmp402_;
						ValadocApiFormalParameter* _tmp403_;
						ValadocApiTypeReference* _tmp404_;
						ValadocApiTypeReference* _tmp405_;
						gboolean _tmp406_;
						gboolean _tmp407_;
						ValadocApiFormalParameter* _tmp408_;
						ValadocApiTypeReference* _tmp409_;
						ValadocApiTypeReference* _tmp410_;
						gboolean _tmp411_;
						gboolean _tmp412_;
						ValadocApiFormalParameter* _tmp413_;
						ValadocApiTypeReference* _tmp414_;
						ValadocApiTypeReference* _tmp415_;
						gboolean _tmp416_;
						gboolean _tmp417_;
						ValadocApiFormalParameter* _tmp418_;
						ValadocApiTypeReference* _tmp419_;
						ValadocApiTypeReference* _tmp420_;
						gboolean _tmp421_;
						gboolean _tmp422_;
						ValadocApiFormalParameter* _tmp423_;
						ValadocApiTypeReference* _tmp424_;
						ValadocApiTypeReference* _tmp425_;
						gboolean _tmp426_;
						gboolean _tmp427_;
						_tmp327_ = params;
						_tmp328_ = vala_collection_get_size ((ValaCollection*) _tmp327_);
						_tmp329_ = _tmp328_;
						_vala_assert (_tmp329_ == 1, "params.size == 1");
						_tmp330_ = params;
						_tmp331_ = vala_list_get (_tmp330_, 0);
						_tmp332_ = (ValadocApiNode*) _tmp331_;
						_tmp333_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp332_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp332_) : NULL;
						if (_tmp333_ == NULL) {
							_g_object_unref0 (_tmp332_);
						}
						param = _tmp333_;
						_tmp334_ = param;
						_vala_assert (_tmp334_ != NULL, "param != null");
						_tmp335_ = param;
						_tmp336_ = valadoc_api_formal_parameter_get_default_value (_tmp335_);
						_tmp337_ = _tmp336_;
						_vala_assert (_tmp337_ == NULL, "param.default_value == null");
						_tmp338_ = param;
						_tmp339_ = valadoc_api_formal_parameter_get_is_out (_tmp338_);
						_tmp340_ = _tmp339_;
						_vala_assert (_tmp340_ == TRUE, "param.is_out == true");
						_tmp341_ = param;
						_tmp342_ = valadoc_api_formal_parameter_get_is_ref (_tmp341_);
						_tmp343_ = _tmp342_;
						_vala_assert (_tmp343_ == FALSE, "param.is_ref == false");
						_tmp344_ = param;
						_tmp345_ = valadoc_api_formal_parameter_get_has_default_value (_tmp344_);
						_tmp346_ = _tmp345_;
						_vala_assert (_tmp346_ == FALSE, "param.has_default_value == false");
						_tmp347_ = param;
						_tmp348_ = valadoc_api_formal_parameter_get_parameter_type (_tmp347_);
						_tmp349_ = _tmp348_;
						_vala_assert (_tmp349_ != NULL, "param.parameter_type != null");
						_tmp350_ = param;
						_tmp351_ = valadoc_api_formal_parameter_get_ellipsis (_tmp350_);
						_tmp352_ = _tmp351_;
						_vala_assert (_tmp352_ == FALSE, "param.ellipsis == false");
						_tmp353_ = param;
						_tmp354_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp353_);
						_tmp355_ = _tmp354_;
						_vala_assert (_tmp355_ == FALSE, "param.is_deprecated == false");
						_tmp356_ = param;
						_tmp357_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp356_);
						_tmp358_ = _tmp357_;
						_vala_assert (_tmp358_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp359_ = param;
						_tmp360_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp359_);
						_tmp361_ = _tmp360_;
						_vala_assert (g_strcmp0 (_tmp361_, "ParamTest.test_function_param_4.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_4.a\"");
						_g_free0 (_tmp361_);
						_tmp362_ = param;
						_tmp363_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp362_);
						_tmp364_ = _tmp363_;
						_vala_assert (g_strcmp0 (_tmp364_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp364_);
						_tmp365_ = param;
						_tmp366_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp365_);
						_tmp367_ = _tmp366_;
						_vala_assert (_tmp367_ == ns, "param.nspace == ns");
						_tmp368_ = param;
						_tmp369_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp368_);
						_tmp370_ = _tmp369_;
						_vala_assert (_tmp370_ == pkg, "param.package == pkg");
						_tmp371_ = param;
						_tmp372_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp371_);
						_tmp373_ = _tmp372_;
						_vala_assert (g_strcmp0 (_tmp373_, "a") == 0, "param.name == \"a\"");
						_tmp374_ = param;
						_tmp375_ = valadoc_api_formal_parameter_get_parameter_type (_tmp374_);
						_tmp376_ = _tmp375_;
						_tmp377_ = valadoc_api_typereference_get_data_type (_tmp376_);
						_tmp378_ = _tmp377_;
						_vala_assert (_tmp378_ != NULL, "param.parameter_type.data_type != null");
						_tmp379_ = param;
						_tmp380_ = valadoc_api_formal_parameter_get_parameter_type (_tmp379_);
						_tmp381_ = _tmp380_;
						_tmp382_ = valadoc_api_typereference_get_data_type (_tmp381_);
						_tmp383_ = _tmp382_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp383_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp384_ = param;
						_tmp385_ = valadoc_api_formal_parameter_get_parameter_type (_tmp384_);
						_tmp386_ = _tmp385_;
						_tmp387_ = valadoc_api_typereference_get_data_type (_tmp386_);
						_tmp388_ = _tmp387_;
						_tmp389_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp388_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp390_ = _tmp389_;
						_vala_assert (g_strcmp0 (_tmp390_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp390_);
						_tmp391_ = param;
						_tmp392_ = valadoc_api_formal_parameter_get_parameter_type (_tmp391_);
						_tmp393_ = _tmp392_;
						_tmp394_ = valadoc_api_typereference_get_type_arguments (_tmp393_);
						_tmp395_ = _tmp394_;
						_tmp396_ = vala_collection_get_size (_tmp395_);
						_tmp397_ = _tmp396_;
						_vala_assert (_tmp397_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp395_);
						_tmp398_ = param;
						_tmp399_ = valadoc_api_formal_parameter_get_parameter_type (_tmp398_);
						_tmp400_ = _tmp399_;
						_tmp401_ = valadoc_api_typereference_get_pass_ownership (_tmp400_);
						_tmp402_ = _tmp401_;
						_vala_assert (_tmp402_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp403_ = param;
						_tmp404_ = valadoc_api_formal_parameter_get_parameter_type (_tmp403_);
						_tmp405_ = _tmp404_;
						_tmp406_ = valadoc_api_typereference_get_is_owned (_tmp405_);
						_tmp407_ = _tmp406_;
						_vala_assert (_tmp407_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp408_ = param;
						_tmp409_ = valadoc_api_formal_parameter_get_parameter_type (_tmp408_);
						_tmp410_ = _tmp409_;
						_tmp411_ = valadoc_api_typereference_get_is_unowned (_tmp410_);
						_tmp412_ = _tmp411_;
						_vala_assert (_tmp412_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp413_ = param;
						_tmp414_ = valadoc_api_formal_parameter_get_parameter_type (_tmp413_);
						_tmp415_ = _tmp414_;
						_tmp416_ = valadoc_api_typereference_get_is_weak (_tmp415_);
						_tmp417_ = _tmp416_;
						_vala_assert (_tmp417_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp418_ = param;
						_tmp419_ = valadoc_api_formal_parameter_get_parameter_type (_tmp418_);
						_tmp420_ = _tmp419_;
						_tmp421_ = valadoc_api_typereference_get_is_dynamic (_tmp420_);
						_tmp422_ = _tmp421_;
						_vala_assert (_tmp422_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp423_ = param;
						_tmp424_ = valadoc_api_formal_parameter_get_parameter_type (_tmp423_);
						_tmp425_ = _tmp424_;
						_tmp426_ = valadoc_api_typereference_get_is_nullable (_tmp425_);
						_tmp427_ = _tmp426_;
						_vala_assert (_tmp427_ == FALSE, "param.parameter_type.is_nullable == false");
						func4 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label5) ? _tmp24_label5 : (_tmp24_label5 = g_quark_from_static_string ("test_function_param_4a")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp428_;
						gint _tmp429_;
						gint _tmp430_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp431_;
						gpointer _tmp432_;
						ValadocApiNode* _tmp433_;
						ValadocApiFormalParameter* _tmp434_;
						ValadocApiFormalParameter* _tmp435_;
						ValadocApiFormalParameter* _tmp436_;
						ValadocContentRun* _tmp437_;
						ValadocContentRun* _tmp438_;
						ValadocApiFormalParameter* _tmp439_;
						gboolean _tmp440_;
						gboolean _tmp441_;
						ValadocApiFormalParameter* _tmp442_;
						gboolean _tmp443_;
						gboolean _tmp444_;
						ValadocApiFormalParameter* _tmp445_;
						gboolean _tmp446_;
						gboolean _tmp447_;
						ValadocApiFormalParameter* _tmp448_;
						ValadocApiTypeReference* _tmp449_;
						ValadocApiTypeReference* _tmp450_;
						ValadocApiFormalParameter* _tmp451_;
						gboolean _tmp452_;
						gboolean _tmp453_;
						ValadocApiFormalParameter* _tmp454_;
						gboolean _tmp455_;
						gboolean _tmp456_;
						ValadocApiFormalParameter* _tmp457_;
						ValaSymbolAccessibility _tmp458_;
						ValaSymbolAccessibility _tmp459_;
						ValadocApiFormalParameter* _tmp460_;
						gchar* _tmp461_;
						gchar* _tmp462_;
						ValadocApiFormalParameter* _tmp463_;
						gchar* _tmp464_;
						gchar* _tmp465_;
						ValadocApiFormalParameter* _tmp466_;
						ValadocApiNamespace* _tmp467_;
						ValadocApiNamespace* _tmp468_;
						ValadocApiFormalParameter* _tmp469_;
						ValadocApiPackage* _tmp470_;
						ValadocApiPackage* _tmp471_;
						ValadocApiFormalParameter* _tmp472_;
						const gchar* _tmp473_;
						const gchar* _tmp474_;
						ValadocApiFormalParameter* _tmp475_;
						ValadocApiTypeReference* _tmp476_;
						ValadocApiTypeReference* _tmp477_;
						ValadocApiItem* _tmp478_;
						ValadocApiItem* _tmp479_;
						ValadocApiFormalParameter* _tmp480_;
						ValadocApiTypeReference* _tmp481_;
						ValadocApiTypeReference* _tmp482_;
						ValadocApiItem* _tmp483_;
						ValadocApiItem* _tmp484_;
						ValadocApiFormalParameter* _tmp485_;
						ValadocApiTypeReference* _tmp486_;
						ValadocApiTypeReference* _tmp487_;
						ValadocApiItem* _tmp488_;
						ValadocApiItem* _tmp489_;
						gchar* _tmp490_;
						gchar* _tmp491_;
						ValadocApiFormalParameter* _tmp492_;
						ValadocApiTypeReference* _tmp493_;
						ValadocApiTypeReference* _tmp494_;
						ValaCollection* _tmp495_;
						ValaCollection* _tmp496_;
						gint _tmp497_;
						gint _tmp498_;
						ValadocApiFormalParameter* _tmp499_;
						ValadocApiTypeReference* _tmp500_;
						ValadocApiTypeReference* _tmp501_;
						gboolean _tmp502_;
						gboolean _tmp503_;
						ValadocApiFormalParameter* _tmp504_;
						ValadocApiTypeReference* _tmp505_;
						ValadocApiTypeReference* _tmp506_;
						gboolean _tmp507_;
						gboolean _tmp508_;
						ValadocApiFormalParameter* _tmp509_;
						ValadocApiTypeReference* _tmp510_;
						ValadocApiTypeReference* _tmp511_;
						gboolean _tmp512_;
						gboolean _tmp513_;
						ValadocApiFormalParameter* _tmp514_;
						ValadocApiTypeReference* _tmp515_;
						ValadocApiTypeReference* _tmp516_;
						gboolean _tmp517_;
						gboolean _tmp518_;
						ValadocApiFormalParameter* _tmp519_;
						ValadocApiTypeReference* _tmp520_;
						ValadocApiTypeReference* _tmp521_;
						gboolean _tmp522_;
						gboolean _tmp523_;
						_tmp428_ = params;
						_tmp429_ = vala_collection_get_size ((ValaCollection*) _tmp428_);
						_tmp430_ = _tmp429_;
						_vala_assert (_tmp430_ == 1, "params.size == 1");
						_tmp431_ = params;
						_tmp432_ = vala_list_get (_tmp431_, 0);
						_tmp433_ = (ValadocApiNode*) _tmp432_;
						_tmp434_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp433_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp433_) : NULL;
						if (_tmp434_ == NULL) {
							_g_object_unref0 (_tmp433_);
						}
						param = _tmp434_;
						_tmp435_ = param;
						_vala_assert (_tmp435_ != NULL, "param != null");
						_tmp436_ = param;
						_tmp437_ = valadoc_api_formal_parameter_get_default_value (_tmp436_);
						_tmp438_ = _tmp437_;
						_vala_assert (_tmp438_ == NULL, "param.default_value == null");
						_tmp439_ = param;
						_tmp440_ = valadoc_api_formal_parameter_get_is_out (_tmp439_);
						_tmp441_ = _tmp440_;
						_vala_assert (_tmp441_ == TRUE, "param.is_out == true");
						_tmp442_ = param;
						_tmp443_ = valadoc_api_formal_parameter_get_is_ref (_tmp442_);
						_tmp444_ = _tmp443_;
						_vala_assert (_tmp444_ == FALSE, "param.is_ref == false");
						_tmp445_ = param;
						_tmp446_ = valadoc_api_formal_parameter_get_has_default_value (_tmp445_);
						_tmp447_ = _tmp446_;
						_vala_assert (_tmp447_ == FALSE, "param.has_default_value == false");
						_tmp448_ = param;
						_tmp449_ = valadoc_api_formal_parameter_get_parameter_type (_tmp448_);
						_tmp450_ = _tmp449_;
						_vala_assert (_tmp450_ != NULL, "param.parameter_type != null");
						_tmp451_ = param;
						_tmp452_ = valadoc_api_formal_parameter_get_ellipsis (_tmp451_);
						_tmp453_ = _tmp452_;
						_vala_assert (_tmp453_ == FALSE, "param.ellipsis == false");
						_tmp454_ = param;
						_tmp455_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp454_);
						_tmp456_ = _tmp455_;
						_vala_assert (_tmp456_ == FALSE, "param.is_deprecated == false");
						_tmp457_ = param;
						_tmp458_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp457_);
						_tmp459_ = _tmp458_;
						_vala_assert (_tmp459_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp460_ = param;
						_tmp461_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp460_);
						_tmp462_ = _tmp461_;
						_vala_assert (g_strcmp0 (_tmp462_, "ParamTest.test_function_param_4a.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_4a.a\"");
						_g_free0 (_tmp462_);
						_tmp463_ = param;
						_tmp464_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp463_);
						_tmp465_ = _tmp464_;
						_vala_assert (g_strcmp0 (_tmp465_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp465_);
						_tmp466_ = param;
						_tmp467_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp466_);
						_tmp468_ = _tmp467_;
						_vala_assert (_tmp468_ == ns, "param.nspace == ns");
						_tmp469_ = param;
						_tmp470_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp469_);
						_tmp471_ = _tmp470_;
						_vala_assert (_tmp471_ == pkg, "param.package == pkg");
						_tmp472_ = param;
						_tmp473_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp472_);
						_tmp474_ = _tmp473_;
						_vala_assert (g_strcmp0 (_tmp474_, "a") == 0, "param.name == \"a\"");
						_tmp475_ = param;
						_tmp476_ = valadoc_api_formal_parameter_get_parameter_type (_tmp475_);
						_tmp477_ = _tmp476_;
						_tmp478_ = valadoc_api_typereference_get_data_type (_tmp477_);
						_tmp479_ = _tmp478_;
						_vala_assert (_tmp479_ != NULL, "param.parameter_type.data_type != null");
						_tmp480_ = param;
						_tmp481_ = valadoc_api_formal_parameter_get_parameter_type (_tmp480_);
						_tmp482_ = _tmp481_;
						_tmp483_ = valadoc_api_typereference_get_data_type (_tmp482_);
						_tmp484_ = _tmp483_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp484_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
						_tmp485_ = param;
						_tmp486_ = valadoc_api_formal_parameter_get_parameter_type (_tmp485_);
						_tmp487_ = _tmp486_;
						_tmp488_ = valadoc_api_typereference_get_data_type (_tmp487_);
						_tmp489_ = _tmp488_;
						_tmp490_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp489_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp491_ = _tmp490_;
						_vala_assert (g_strcmp0 (_tmp491_, "string") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"string\"");
						_g_free0 (_tmp491_);
						_tmp492_ = param;
						_tmp493_ = valadoc_api_formal_parameter_get_parameter_type (_tmp492_);
						_tmp494_ = _tmp493_;
						_tmp495_ = valadoc_api_typereference_get_type_arguments (_tmp494_);
						_tmp496_ = _tmp495_;
						_tmp497_ = vala_collection_get_size (_tmp496_);
						_tmp498_ = _tmp497_;
						_vala_assert (_tmp498_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp496_);
						_tmp499_ = param;
						_tmp500_ = valadoc_api_formal_parameter_get_parameter_type (_tmp499_);
						_tmp501_ = _tmp500_;
						_tmp502_ = valadoc_api_typereference_get_is_owned (_tmp501_);
						_tmp503_ = _tmp502_;
						_vala_assert (_tmp503_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp504_ = param;
						_tmp505_ = valadoc_api_formal_parameter_get_parameter_type (_tmp504_);
						_tmp506_ = _tmp505_;
						_tmp507_ = valadoc_api_typereference_get_is_unowned (_tmp506_);
						_tmp508_ = _tmp507_;
						_vala_assert (_tmp508_ == TRUE, "param.parameter_type.is_unowned == true");
						_tmp509_ = param;
						_tmp510_ = valadoc_api_formal_parameter_get_parameter_type (_tmp509_);
						_tmp511_ = _tmp510_;
						_tmp512_ = valadoc_api_typereference_get_is_weak (_tmp511_);
						_tmp513_ = _tmp512_;
						_vala_assert (_tmp513_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp514_ = param;
						_tmp515_ = valadoc_api_formal_parameter_get_parameter_type (_tmp514_);
						_tmp516_ = _tmp515_;
						_tmp517_ = valadoc_api_typereference_get_is_dynamic (_tmp516_);
						_tmp518_ = _tmp517_;
						_vala_assert (_tmp518_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp519_ = param;
						_tmp520_ = valadoc_api_formal_parameter_get_parameter_type (_tmp519_);
						_tmp521_ = _tmp520_;
						_tmp522_ = valadoc_api_typereference_get_is_nullable (_tmp521_);
						_tmp523_ = _tmp522_;
						_vala_assert (_tmp523_ == TRUE, "param.parameter_type.is_nullable == true");
						func4a = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label6) ? _tmp24_label6 : (_tmp24_label6 = g_quark_from_static_string ("test_function_param_5")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp524_;
						gint _tmp525_;
						gint _tmp526_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp527_;
						gpointer _tmp528_;
						ValadocApiNode* _tmp529_;
						ValadocApiFormalParameter* _tmp530_;
						ValadocApiFormalParameter* _tmp531_;
						ValadocApiFormalParameter* _tmp532_;
						ValadocContentRun* _tmp533_;
						ValadocContentRun* _tmp534_;
						ValadocApiFormalParameter* _tmp535_;
						gboolean _tmp536_;
						gboolean _tmp537_;
						ValadocApiFormalParameter* _tmp538_;
						gboolean _tmp539_;
						gboolean _tmp540_;
						ValadocApiFormalParameter* _tmp541_;
						gboolean _tmp542_;
						gboolean _tmp543_;
						ValadocApiFormalParameter* _tmp544_;
						ValadocApiTypeReference* _tmp545_;
						ValadocApiTypeReference* _tmp546_;
						ValadocApiFormalParameter* _tmp547_;
						gboolean _tmp548_;
						gboolean _tmp549_;
						ValadocApiFormalParameter* _tmp550_;
						gboolean _tmp551_;
						gboolean _tmp552_;
						ValadocApiFormalParameter* _tmp553_;
						ValaSymbolAccessibility _tmp554_;
						ValaSymbolAccessibility _tmp555_;
						ValadocApiFormalParameter* _tmp556_;
						gchar* _tmp557_;
						gchar* _tmp558_;
						ValadocApiFormalParameter* _tmp559_;
						gchar* _tmp560_;
						gchar* _tmp561_;
						ValadocApiFormalParameter* _tmp562_;
						ValadocApiNamespace* _tmp563_;
						ValadocApiNamespace* _tmp564_;
						ValadocApiFormalParameter* _tmp565_;
						ValadocApiPackage* _tmp566_;
						ValadocApiPackage* _tmp567_;
						ValadocApiFormalParameter* _tmp568_;
						const gchar* _tmp569_;
						const gchar* _tmp570_;
						ValadocApiFormalParameter* _tmp571_;
						ValadocApiTypeReference* _tmp572_;
						ValadocApiTypeReference* _tmp573_;
						ValadocApiItem* _tmp574_;
						ValadocApiItem* _tmp575_;
						ValadocApiFormalParameter* _tmp576_;
						ValadocApiTypeReference* _tmp577_;
						ValadocApiTypeReference* _tmp578_;
						ValadocApiItem* _tmp579_;
						ValadocApiItem* _tmp580_;
						ValadocApiFormalParameter* _tmp581_;
						ValadocApiTypeReference* _tmp582_;
						ValadocApiTypeReference* _tmp583_;
						ValadocApiItem* _tmp584_;
						ValadocApiItem* _tmp585_;
						gchar* _tmp586_;
						gchar* _tmp587_;
						ValadocApiFormalParameter* _tmp588_;
						ValadocApiTypeReference* _tmp589_;
						ValadocApiTypeReference* _tmp590_;
						ValaCollection* _tmp591_;
						ValaCollection* _tmp592_;
						gint _tmp593_;
						gint _tmp594_;
						ValadocApiFormalParameter* _tmp595_;
						ValadocApiTypeReference* _tmp596_;
						ValadocApiTypeReference* _tmp597_;
						gboolean _tmp598_;
						gboolean _tmp599_;
						ValadocApiFormalParameter* _tmp600_;
						ValadocApiTypeReference* _tmp601_;
						ValadocApiTypeReference* _tmp602_;
						gboolean _tmp603_;
						gboolean _tmp604_;
						ValadocApiFormalParameter* _tmp605_;
						ValadocApiTypeReference* _tmp606_;
						ValadocApiTypeReference* _tmp607_;
						gboolean _tmp608_;
						gboolean _tmp609_;
						ValadocApiFormalParameter* _tmp610_;
						ValadocApiTypeReference* _tmp611_;
						ValadocApiTypeReference* _tmp612_;
						gboolean _tmp613_;
						gboolean _tmp614_;
						ValadocApiFormalParameter* _tmp615_;
						ValadocApiTypeReference* _tmp616_;
						ValadocApiTypeReference* _tmp617_;
						gboolean _tmp618_;
						gboolean _tmp619_;
						ValadocApiFormalParameter* _tmp620_;
						ValadocApiTypeReference* _tmp621_;
						ValadocApiTypeReference* _tmp622_;
						gboolean _tmp623_;
						gboolean _tmp624_;
						_tmp524_ = params;
						_tmp525_ = vala_collection_get_size ((ValaCollection*) _tmp524_);
						_tmp526_ = _tmp525_;
						_vala_assert (_tmp526_ == 1, "params.size == 1");
						_tmp527_ = params;
						_tmp528_ = vala_list_get (_tmp527_, 0);
						_tmp529_ = (ValadocApiNode*) _tmp528_;
						_tmp530_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp529_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp529_) : NULL;
						if (_tmp530_ == NULL) {
							_g_object_unref0 (_tmp529_);
						}
						param = _tmp530_;
						_tmp531_ = param;
						_vala_assert (_tmp531_ != NULL, "param != null");
						_tmp532_ = param;
						_tmp533_ = valadoc_api_formal_parameter_get_default_value (_tmp532_);
						_tmp534_ = _tmp533_;
						_vala_assert (_tmp534_ == NULL, "param.default_value == null");
						_tmp535_ = param;
						_tmp536_ = valadoc_api_formal_parameter_get_is_out (_tmp535_);
						_tmp537_ = _tmp536_;
						_vala_assert (_tmp537_ == FALSE, "param.is_out == false");
						_tmp538_ = param;
						_tmp539_ = valadoc_api_formal_parameter_get_is_ref (_tmp538_);
						_tmp540_ = _tmp539_;
						_vala_assert (_tmp540_ == FALSE, "param.is_ref == false");
						_tmp541_ = param;
						_tmp542_ = valadoc_api_formal_parameter_get_has_default_value (_tmp541_);
						_tmp543_ = _tmp542_;
						_vala_assert (_tmp543_ == FALSE, "param.has_default_value == false");
						_tmp544_ = param;
						_tmp545_ = valadoc_api_formal_parameter_get_parameter_type (_tmp544_);
						_tmp546_ = _tmp545_;
						_vala_assert (_tmp546_ != NULL, "param.parameter_type != null");
						_tmp547_ = param;
						_tmp548_ = valadoc_api_formal_parameter_get_ellipsis (_tmp547_);
						_tmp549_ = _tmp548_;
						_vala_assert (_tmp549_ == FALSE, "param.ellipsis == false");
						_tmp550_ = param;
						_tmp551_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp550_);
						_tmp552_ = _tmp551_;
						_vala_assert (_tmp552_ == FALSE, "param.is_deprecated == false");
						_tmp553_ = param;
						_tmp554_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp553_);
						_tmp555_ = _tmp554_;
						_vala_assert (_tmp555_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp556_ = param;
						_tmp557_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp556_);
						_tmp558_ = _tmp557_;
						_vala_assert (g_strcmp0 (_tmp558_, "ParamTest.test_function_param_5.o") == 0, "param.get_full_name () == \"ParamTest.test_function_param_5.o\"");
						_g_free0 (_tmp558_);
						_tmp559_ = param;
						_tmp560_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp559_);
						_tmp561_ = _tmp560_;
						_vala_assert (g_strcmp0 (_tmp561_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp561_);
						_tmp562_ = param;
						_tmp563_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp562_);
						_tmp564_ = _tmp563_;
						_vala_assert (_tmp564_ == ns, "param.nspace == ns");
						_tmp565_ = param;
						_tmp566_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp565_);
						_tmp567_ = _tmp566_;
						_vala_assert (_tmp567_ == pkg, "param.package == pkg");
						_tmp568_ = param;
						_tmp569_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp568_);
						_tmp570_ = _tmp569_;
						_vala_assert (g_strcmp0 (_tmp570_, "o") == 0, "param.name == \"o\"");
						_tmp571_ = param;
						_tmp572_ = valadoc_api_formal_parameter_get_parameter_type (_tmp571_);
						_tmp573_ = _tmp572_;
						_tmp574_ = valadoc_api_typereference_get_data_type (_tmp573_);
						_tmp575_ = _tmp574_;
						_vala_assert (_tmp575_ != NULL, "param.parameter_type.data_type != null");
						_tmp576_ = param;
						_tmp577_ = valadoc_api_formal_parameter_get_parameter_type (_tmp576_);
						_tmp578_ = _tmp577_;
						_tmp579_ = valadoc_api_typereference_get_data_type (_tmp578_);
						_tmp580_ = _tmp579_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp580_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
						_tmp581_ = param;
						_tmp582_ = valadoc_api_formal_parameter_get_parameter_type (_tmp581_);
						_tmp583_ = _tmp582_;
						_tmp584_ = valadoc_api_typereference_get_data_type (_tmp583_);
						_tmp585_ = _tmp584_;
						_tmp586_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp585_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp587_ = _tmp586_;
						_vala_assert (g_strcmp0 (_tmp587_, "GLib.Object") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"GLib.Object\"");
						_g_free0 (_tmp587_);
						_tmp588_ = param;
						_tmp589_ = valadoc_api_formal_parameter_get_parameter_type (_tmp588_);
						_tmp590_ = _tmp589_;
						_tmp591_ = valadoc_api_typereference_get_type_arguments (_tmp590_);
						_tmp592_ = _tmp591_;
						_tmp593_ = vala_collection_get_size (_tmp592_);
						_tmp594_ = _tmp593_;
						_vala_assert (_tmp594_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp592_);
						_tmp595_ = param;
						_tmp596_ = valadoc_api_formal_parameter_get_parameter_type (_tmp595_);
						_tmp597_ = _tmp596_;
						_tmp598_ = valadoc_api_typereference_get_pass_ownership (_tmp597_);
						_tmp599_ = _tmp598_;
						_vala_assert (_tmp599_ == TRUE, "param.parameter_type.pass_ownership == true");
						_tmp600_ = param;
						_tmp601_ = valadoc_api_formal_parameter_get_parameter_type (_tmp600_);
						_tmp602_ = _tmp601_;
						_tmp603_ = valadoc_api_typereference_get_is_owned (_tmp602_);
						_tmp604_ = _tmp603_;
						_vala_assert (_tmp604_ == TRUE, "param.parameter_type.is_owned == true");
						_tmp605_ = param;
						_tmp606_ = valadoc_api_formal_parameter_get_parameter_type (_tmp605_);
						_tmp607_ = _tmp606_;
						_tmp608_ = valadoc_api_typereference_get_is_unowned (_tmp607_);
						_tmp609_ = _tmp608_;
						_vala_assert (_tmp609_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp610_ = param;
						_tmp611_ = valadoc_api_formal_parameter_get_parameter_type (_tmp610_);
						_tmp612_ = _tmp611_;
						_tmp613_ = valadoc_api_typereference_get_is_weak (_tmp612_);
						_tmp614_ = _tmp613_;
						_vala_assert (_tmp614_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp615_ = param;
						_tmp616_ = valadoc_api_formal_parameter_get_parameter_type (_tmp615_);
						_tmp617_ = _tmp616_;
						_tmp618_ = valadoc_api_typereference_get_is_dynamic (_tmp617_);
						_tmp619_ = _tmp618_;
						_vala_assert (_tmp619_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp620_ = param;
						_tmp621_ = valadoc_api_formal_parameter_get_parameter_type (_tmp620_);
						_tmp622_ = _tmp621_;
						_tmp623_ = valadoc_api_typereference_get_is_nullable (_tmp622_);
						_tmp624_ = _tmp623_;
						_vala_assert (_tmp624_ == FALSE, "param.parameter_type.is_nullable == false");
						func5 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label7) ? _tmp24_label7 : (_tmp24_label7 = g_quark_from_static_string ("test_function_param_6")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp625_;
						gint _tmp626_;
						gint _tmp627_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp628_;
						gpointer _tmp629_;
						ValadocApiNode* _tmp630_;
						ValadocApiFormalParameter* _tmp631_;
						ValadocApiFormalParameter* _tmp632_;
						ValadocApiFormalParameter* _tmp633_;
						ValadocContentRun* _tmp634_;
						ValadocContentRun* _tmp635_;
						ValadocApiFormalParameter* _tmp636_;
						gboolean _tmp637_;
						gboolean _tmp638_;
						ValadocApiFormalParameter* _tmp639_;
						gboolean _tmp640_;
						gboolean _tmp641_;
						ValadocApiFormalParameter* _tmp642_;
						gboolean _tmp643_;
						gboolean _tmp644_;
						ValadocApiFormalParameter* _tmp645_;
						ValadocApiTypeReference* _tmp646_;
						ValadocApiTypeReference* _tmp647_;
						ValadocApiFormalParameter* _tmp648_;
						gboolean _tmp649_;
						gboolean _tmp650_;
						ValadocApiFormalParameter* _tmp651_;
						gboolean _tmp652_;
						gboolean _tmp653_;
						ValadocApiFormalParameter* _tmp654_;
						ValaSymbolAccessibility _tmp655_;
						ValaSymbolAccessibility _tmp656_;
						ValadocApiFormalParameter* _tmp657_;
						gchar* _tmp658_;
						gchar* _tmp659_;
						ValadocApiFormalParameter* _tmp660_;
						gchar* _tmp661_;
						gchar* _tmp662_;
						ValadocApiFormalParameter* _tmp663_;
						ValadocApiNamespace* _tmp664_;
						ValadocApiNamespace* _tmp665_;
						ValadocApiFormalParameter* _tmp666_;
						ValadocApiPackage* _tmp667_;
						ValadocApiPackage* _tmp668_;
						ValadocApiFormalParameter* _tmp669_;
						const gchar* _tmp670_;
						const gchar* _tmp671_;
						ValadocApiFormalParameter* _tmp672_;
						ValadocApiTypeReference* _tmp673_;
						ValadocApiTypeReference* _tmp674_;
						ValadocApiItem* _tmp675_;
						ValadocApiItem* _tmp676_;
						ValadocApiFormalParameter* _tmp677_;
						ValadocApiTypeReference* _tmp678_;
						ValadocApiTypeReference* _tmp679_;
						ValadocApiItem* _tmp680_;
						ValadocApiItem* _tmp681_;
						ValadocApiFormalParameter* _tmp682_;
						ValadocApiTypeReference* _tmp683_;
						ValadocApiTypeReference* _tmp684_;
						ValadocApiItem* _tmp685_;
						ValadocApiItem* _tmp686_;
						gchar* _tmp687_;
						gchar* _tmp688_;
						ValadocApiFormalParameter* _tmp689_;
						ValadocApiTypeReference* _tmp690_;
						ValadocApiTypeReference* _tmp691_;
						ValaCollection* _tmp692_;
						ValaCollection* _tmp693_;
						gint _tmp694_;
						gint _tmp695_;
						ValadocApiFormalParameter* _tmp696_;
						ValadocApiTypeReference* _tmp697_;
						ValadocApiTypeReference* _tmp698_;
						gboolean _tmp699_;
						gboolean _tmp700_;
						ValadocApiFormalParameter* _tmp701_;
						ValadocApiTypeReference* _tmp702_;
						ValadocApiTypeReference* _tmp703_;
						gboolean _tmp704_;
						gboolean _tmp705_;
						ValadocApiFormalParameter* _tmp706_;
						ValadocApiTypeReference* _tmp707_;
						ValadocApiTypeReference* _tmp708_;
						gboolean _tmp709_;
						gboolean _tmp710_;
						ValadocApiFormalParameter* _tmp711_;
						ValadocApiTypeReference* _tmp712_;
						ValadocApiTypeReference* _tmp713_;
						gboolean _tmp714_;
						gboolean _tmp715_;
						ValadocApiFormalParameter* _tmp716_;
						ValadocApiTypeReference* _tmp717_;
						ValadocApiTypeReference* _tmp718_;
						gboolean _tmp719_;
						gboolean _tmp720_;
						ValadocApiFormalParameter* _tmp721_;
						ValadocApiTypeReference* _tmp722_;
						ValadocApiTypeReference* _tmp723_;
						gboolean _tmp724_;
						gboolean _tmp725_;
						_tmp625_ = params;
						_tmp626_ = vala_collection_get_size ((ValaCollection*) _tmp625_);
						_tmp627_ = _tmp626_;
						_vala_assert (_tmp627_ == 1, "params.size == 1");
						_tmp628_ = params;
						_tmp629_ = vala_list_get (_tmp628_, 0);
						_tmp630_ = (ValadocApiNode*) _tmp629_;
						_tmp631_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp630_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp630_) : NULL;
						if (_tmp631_ == NULL) {
							_g_object_unref0 (_tmp630_);
						}
						param = _tmp631_;
						_tmp632_ = param;
						_vala_assert (_tmp632_ != NULL, "param != null");
						_tmp633_ = param;
						_tmp634_ = valadoc_api_formal_parameter_get_default_value (_tmp633_);
						_tmp635_ = _tmp634_;
						_vala_assert (_tmp635_ == NULL, "param.default_value == null");
						_tmp636_ = param;
						_tmp637_ = valadoc_api_formal_parameter_get_is_out (_tmp636_);
						_tmp638_ = _tmp637_;
						_vala_assert (_tmp638_ == FALSE, "param.is_out == false");
						_tmp639_ = param;
						_tmp640_ = valadoc_api_formal_parameter_get_is_ref (_tmp639_);
						_tmp641_ = _tmp640_;
						_vala_assert (_tmp641_ == FALSE, "param.is_ref == false");
						_tmp642_ = param;
						_tmp643_ = valadoc_api_formal_parameter_get_has_default_value (_tmp642_);
						_tmp644_ = _tmp643_;
						_vala_assert (_tmp644_ == FALSE, "param.has_default_value == false");
						_tmp645_ = param;
						_tmp646_ = valadoc_api_formal_parameter_get_parameter_type (_tmp645_);
						_tmp647_ = _tmp646_;
						_vala_assert (_tmp647_ != NULL, "param.parameter_type != null");
						_tmp648_ = param;
						_tmp649_ = valadoc_api_formal_parameter_get_ellipsis (_tmp648_);
						_tmp650_ = _tmp649_;
						_vala_assert (_tmp650_ == FALSE, "param.ellipsis == false");
						_tmp651_ = param;
						_tmp652_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp651_);
						_tmp653_ = _tmp652_;
						_vala_assert (_tmp653_ == FALSE, "param.is_deprecated == false");
						_tmp654_ = param;
						_tmp655_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp654_);
						_tmp656_ = _tmp655_;
						_vala_assert (_tmp656_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp657_ = param;
						_tmp658_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp657_);
						_tmp659_ = _tmp658_;
						_vala_assert (g_strcmp0 (_tmp659_, "ParamTest.test_function_param_6.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_6.a\"");
						_g_free0 (_tmp659_);
						_tmp660_ = param;
						_tmp661_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp660_);
						_tmp662_ = _tmp661_;
						_vala_assert (g_strcmp0 (_tmp662_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp662_);
						_tmp663_ = param;
						_tmp664_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp663_);
						_tmp665_ = _tmp664_;
						_vala_assert (_tmp665_ == ns, "param.nspace == ns");
						_tmp666_ = param;
						_tmp667_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp666_);
						_tmp668_ = _tmp667_;
						_vala_assert (_tmp668_ == pkg, "param.package == pkg");
						_tmp669_ = param;
						_tmp670_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp669_);
						_tmp671_ = _tmp670_;
						_vala_assert (g_strcmp0 (_tmp671_, "a") == 0, "param.name == \"a\"");
						_tmp672_ = param;
						_tmp673_ = valadoc_api_formal_parameter_get_parameter_type (_tmp672_);
						_tmp674_ = _tmp673_;
						_tmp675_ = valadoc_api_typereference_get_data_type (_tmp674_);
						_tmp676_ = _tmp675_;
						_vala_assert (_tmp676_ != NULL, "param.parameter_type.data_type != null");
						_tmp677_ = param;
						_tmp678_ = valadoc_api_formal_parameter_get_parameter_type (_tmp677_);
						_tmp679_ = _tmp678_;
						_tmp680_ = valadoc_api_typereference_get_data_type (_tmp679_);
						_tmp681_ = _tmp680_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp681_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp682_ = param;
						_tmp683_ = valadoc_api_formal_parameter_get_parameter_type (_tmp682_);
						_tmp684_ = _tmp683_;
						_tmp685_ = valadoc_api_typereference_get_data_type (_tmp684_);
						_tmp686_ = _tmp685_;
						_tmp687_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp686_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp688_ = _tmp687_;
						_vala_assert (g_strcmp0 (_tmp688_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp688_);
						_tmp689_ = param;
						_tmp690_ = valadoc_api_formal_parameter_get_parameter_type (_tmp689_);
						_tmp691_ = _tmp690_;
						_tmp692_ = valadoc_api_typereference_get_type_arguments (_tmp691_);
						_tmp693_ = _tmp692_;
						_tmp694_ = vala_collection_get_size (_tmp693_);
						_tmp695_ = _tmp694_;
						_vala_assert (_tmp695_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp693_);
						_tmp696_ = param;
						_tmp697_ = valadoc_api_formal_parameter_get_parameter_type (_tmp696_);
						_tmp698_ = _tmp697_;
						_tmp699_ = valadoc_api_typereference_get_pass_ownership (_tmp698_);
						_tmp700_ = _tmp699_;
						_vala_assert (_tmp700_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp701_ = param;
						_tmp702_ = valadoc_api_formal_parameter_get_parameter_type (_tmp701_);
						_tmp703_ = _tmp702_;
						_tmp704_ = valadoc_api_typereference_get_is_owned (_tmp703_);
						_tmp705_ = _tmp704_;
						_vala_assert (_tmp705_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp706_ = param;
						_tmp707_ = valadoc_api_formal_parameter_get_parameter_type (_tmp706_);
						_tmp708_ = _tmp707_;
						_tmp709_ = valadoc_api_typereference_get_is_unowned (_tmp708_);
						_tmp710_ = _tmp709_;
						_vala_assert (_tmp710_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp711_ = param;
						_tmp712_ = valadoc_api_formal_parameter_get_parameter_type (_tmp711_);
						_tmp713_ = _tmp712_;
						_tmp714_ = valadoc_api_typereference_get_is_weak (_tmp713_);
						_tmp715_ = _tmp714_;
						_vala_assert (_tmp715_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp716_ = param;
						_tmp717_ = valadoc_api_formal_parameter_get_parameter_type (_tmp716_);
						_tmp718_ = _tmp717_;
						_tmp719_ = valadoc_api_typereference_get_is_dynamic (_tmp718_);
						_tmp720_ = _tmp719_;
						_vala_assert (_tmp720_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp721_ = param;
						_tmp722_ = valadoc_api_formal_parameter_get_parameter_type (_tmp721_);
						_tmp723_ = _tmp722_;
						_tmp724_ = valadoc_api_typereference_get_is_nullable (_tmp723_);
						_tmp725_ = _tmp724_;
						_vala_assert (_tmp725_ == TRUE, "param.parameter_type.is_nullable == true");
						func6 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label8) ? _tmp24_label8 : (_tmp24_label8 = g_quark_from_static_string ("test_function_param_7")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp726_;
						gint _tmp727_;
						gint _tmp728_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp729_;
						gpointer _tmp730_;
						ValadocApiNode* _tmp731_;
						ValadocApiFormalParameter* _tmp732_;
						ValadocApiFormalParameter* _tmp733_;
						ValadocApiFormalParameter* _tmp734_;
						ValadocContentRun* _tmp735_;
						ValadocContentRun* _tmp736_;
						ValadocApiFormalParameter* _tmp737_;
						gboolean _tmp738_;
						gboolean _tmp739_;
						ValadocApiFormalParameter* _tmp740_;
						gboolean _tmp741_;
						gboolean _tmp742_;
						ValadocApiFormalParameter* _tmp743_;
						gboolean _tmp744_;
						gboolean _tmp745_;
						ValadocApiFormalParameter* _tmp746_;
						ValadocApiTypeReference* _tmp747_;
						ValadocApiTypeReference* _tmp748_;
						ValadocApiFormalParameter* _tmp749_;
						gboolean _tmp750_;
						gboolean _tmp751_;
						ValadocApiFormalParameter* _tmp752_;
						gboolean _tmp753_;
						gboolean _tmp754_;
						ValadocApiFormalParameter* _tmp755_;
						ValaSymbolAccessibility _tmp756_;
						ValaSymbolAccessibility _tmp757_;
						ValadocApiFormalParameter* _tmp758_;
						gchar* _tmp759_;
						gchar* _tmp760_;
						ValadocApiFormalParameter* _tmp761_;
						gchar* _tmp762_;
						gchar* _tmp763_;
						ValadocApiFormalParameter* _tmp764_;
						ValadocApiNamespace* _tmp765_;
						ValadocApiNamespace* _tmp766_;
						ValadocApiFormalParameter* _tmp767_;
						ValadocApiPackage* _tmp768_;
						ValadocApiPackage* _tmp769_;
						ValadocApiFormalParameter* _tmp770_;
						const gchar* _tmp771_;
						const gchar* _tmp772_;
						ValadocApiFormalParameter* _tmp773_;
						ValadocApiTypeReference* _tmp774_;
						ValadocApiTypeReference* _tmp775_;
						ValadocApiItem* _tmp776_;
						ValadocApiItem* _tmp777_;
						_tmp726_ = params;
						_tmp727_ = vala_collection_get_size ((ValaCollection*) _tmp726_);
						_tmp728_ = _tmp727_;
						_vala_assert (_tmp728_ == 1, "params.size == 1");
						_tmp729_ = params;
						_tmp730_ = vala_list_get (_tmp729_, 0);
						_tmp731_ = (ValadocApiNode*) _tmp730_;
						_tmp732_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp731_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp731_) : NULL;
						if (_tmp732_ == NULL) {
							_g_object_unref0 (_tmp731_);
						}
						param = _tmp732_;
						_tmp733_ = param;
						_vala_assert (_tmp733_ != NULL, "param != null");
						_tmp734_ = param;
						_tmp735_ = valadoc_api_formal_parameter_get_default_value (_tmp734_);
						_tmp736_ = _tmp735_;
						_vala_assert (_tmp736_ == NULL, "param.default_value == null");
						_tmp737_ = param;
						_tmp738_ = valadoc_api_formal_parameter_get_is_out (_tmp737_);
						_tmp739_ = _tmp738_;
						_vala_assert (_tmp739_ == FALSE, "param.is_out == false");
						_tmp740_ = param;
						_tmp741_ = valadoc_api_formal_parameter_get_is_ref (_tmp740_);
						_tmp742_ = _tmp741_;
						_vala_assert (_tmp742_ == FALSE, "param.is_ref == false");
						_tmp743_ = param;
						_tmp744_ = valadoc_api_formal_parameter_get_has_default_value (_tmp743_);
						_tmp745_ = _tmp744_;
						_vala_assert (_tmp745_ == FALSE, "param.has_default_value == false");
						_tmp746_ = param;
						_tmp747_ = valadoc_api_formal_parameter_get_parameter_type (_tmp746_);
						_tmp748_ = _tmp747_;
						_vala_assert (_tmp748_ != NULL, "param.parameter_type != null");
						_tmp749_ = param;
						_tmp750_ = valadoc_api_formal_parameter_get_ellipsis (_tmp749_);
						_tmp751_ = _tmp750_;
						_vala_assert (_tmp751_ == TRUE, "param.ellipsis == true");
						_tmp752_ = param;
						_tmp753_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp752_);
						_tmp754_ = _tmp753_;
						_vala_assert (_tmp754_ == FALSE, "param.is_deprecated == false");
						_tmp755_ = param;
						_tmp756_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp755_);
						_tmp757_ = _tmp756_;
						_vala_assert (_tmp757_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp758_ = param;
						_tmp759_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp758_);
						_tmp760_ = _tmp759_;
						_vala_assert (_tmp760_ == NULL, "param.get_full_name () == null");
						_g_free0 (_tmp760_);
						_tmp761_ = param;
						_tmp762_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp761_);
						_tmp763_ = _tmp762_;
						_vala_assert (g_strcmp0 (_tmp763_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp763_);
						_tmp764_ = param;
						_tmp765_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp764_);
						_tmp766_ = _tmp765_;
						_vala_assert (_tmp766_ == ns, "param.nspace == ns");
						_tmp767_ = param;
						_tmp768_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp767_);
						_tmp769_ = _tmp768_;
						_vala_assert (_tmp769_ == pkg, "param.package == pkg");
						_tmp770_ = param;
						_tmp771_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp770_);
						_tmp772_ = _tmp771_;
						_vala_assert (_tmp772_ == NULL, "param.name == null");
						_tmp773_ = param;
						_tmp774_ = valadoc_api_formal_parameter_get_parameter_type (_tmp773_);
						_tmp775_ = _tmp774_;
						_tmp776_ = valadoc_api_typereference_get_data_type (_tmp775_);
						_tmp777_ = _tmp776_;
						_vala_assert (_tmp777_ == NULL, "param.parameter_type.data_type == null");
						func7 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label9) ? _tmp24_label9 : (_tmp24_label9 = g_quark_from_static_string ("test_function_param_8")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp778_;
						gint _tmp779_;
						gint _tmp780_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp781_;
						gpointer _tmp782_;
						ValadocApiNode* _tmp783_;
						ValadocApiFormalParameter* _tmp784_;
						ValadocApiFormalParameter* _tmp785_;
						ValadocApiFormalParameter* _tmp786_;
						ValadocContentRun* _tmp787_;
						ValadocContentRun* _tmp788_;
						ValadocApiFormalParameter* _tmp789_;
						gboolean _tmp790_;
						gboolean _tmp791_;
						ValadocApiFormalParameter* _tmp792_;
						gboolean _tmp793_;
						gboolean _tmp794_;
						ValadocApiFormalParameter* _tmp795_;
						gboolean _tmp796_;
						gboolean _tmp797_;
						ValadocApiFormalParameter* _tmp798_;
						ValadocApiTypeReference* _tmp799_;
						ValadocApiTypeReference* _tmp800_;
						ValadocApiFormalParameter* _tmp801_;
						gboolean _tmp802_;
						gboolean _tmp803_;
						ValadocApiFormalParameter* _tmp804_;
						gboolean _tmp805_;
						gboolean _tmp806_;
						ValadocApiFormalParameter* _tmp807_;
						ValaSymbolAccessibility _tmp808_;
						ValaSymbolAccessibility _tmp809_;
						ValadocApiFormalParameter* _tmp810_;
						gchar* _tmp811_;
						gchar* _tmp812_;
						ValadocApiFormalParameter* _tmp813_;
						gchar* _tmp814_;
						gchar* _tmp815_;
						ValadocApiFormalParameter* _tmp816_;
						ValadocApiNamespace* _tmp817_;
						ValadocApiNamespace* _tmp818_;
						ValadocApiFormalParameter* _tmp819_;
						ValadocApiPackage* _tmp820_;
						ValadocApiPackage* _tmp821_;
						ValadocApiFormalParameter* _tmp822_;
						const gchar* _tmp823_;
						const gchar* _tmp824_;
						ValadocApiFormalParameter* _tmp825_;
						ValadocApiTypeReference* _tmp826_;
						ValadocApiTypeReference* _tmp827_;
						ValadocApiItem* _tmp828_;
						ValadocApiItem* _tmp829_;
						ValadocApiFormalParameter* _tmp830_;
						ValadocApiTypeReference* _tmp831_;
						ValadocApiTypeReference* _tmp832_;
						ValadocApiItem* _tmp833_;
						ValadocApiItem* _tmp834_;
						ValadocApiFormalParameter* _tmp835_;
						ValadocApiTypeReference* _tmp836_;
						ValadocApiTypeReference* _tmp837_;
						ValadocApiItem* _tmp838_;
						ValadocApiItem* _tmp839_;
						gchar* _tmp840_;
						gchar* _tmp841_;
						ValadocApiFormalParameter* _tmp842_;
						ValadocApiTypeReference* _tmp843_;
						ValadocApiTypeReference* _tmp844_;
						ValaCollection* _tmp845_;
						ValaCollection* _tmp846_;
						gint _tmp847_;
						gint _tmp848_;
						ValadocApiFormalParameter* _tmp849_;
						ValadocApiTypeReference* _tmp850_;
						ValadocApiTypeReference* _tmp851_;
						gboolean _tmp852_;
						gboolean _tmp853_;
						ValadocApiFormalParameter* _tmp854_;
						ValadocApiTypeReference* _tmp855_;
						ValadocApiTypeReference* _tmp856_;
						gboolean _tmp857_;
						gboolean _tmp858_;
						ValadocApiFormalParameter* _tmp859_;
						ValadocApiTypeReference* _tmp860_;
						ValadocApiTypeReference* _tmp861_;
						gboolean _tmp862_;
						gboolean _tmp863_;
						ValadocApiFormalParameter* _tmp864_;
						ValadocApiTypeReference* _tmp865_;
						ValadocApiTypeReference* _tmp866_;
						gboolean _tmp867_;
						gboolean _tmp868_;
						ValadocApiFormalParameter* _tmp869_;
						ValadocApiTypeReference* _tmp870_;
						ValadocApiTypeReference* _tmp871_;
						gboolean _tmp872_;
						gboolean _tmp873_;
						ValadocApiFormalParameter* _tmp874_;
						ValadocApiTypeReference* _tmp875_;
						ValadocApiTypeReference* _tmp876_;
						gboolean _tmp877_;
						gboolean _tmp878_;
						_tmp778_ = params;
						_tmp779_ = vala_collection_get_size ((ValaCollection*) _tmp778_);
						_tmp780_ = _tmp779_;
						_vala_assert (_tmp780_ == 1, "params.size == 1");
						_tmp781_ = params;
						_tmp782_ = vala_list_get (_tmp781_, 0);
						_tmp783_ = (ValadocApiNode*) _tmp782_;
						_tmp784_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp783_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp783_) : NULL;
						if (_tmp784_ == NULL) {
							_g_object_unref0 (_tmp783_);
						}
						param = _tmp784_;
						_tmp785_ = param;
						_vala_assert (_tmp785_ != NULL, "param != null");
						_tmp786_ = param;
						_tmp787_ = valadoc_api_formal_parameter_get_default_value (_tmp786_);
						_tmp788_ = _tmp787_;
						_vala_assert (_tmp788_ != NULL, "param.default_value != null");
						_tmp789_ = param;
						_tmp790_ = valadoc_api_formal_parameter_get_is_out (_tmp789_);
						_tmp791_ = _tmp790_;
						_vala_assert (_tmp791_ == FALSE, "param.is_out == false");
						_tmp792_ = param;
						_tmp793_ = valadoc_api_formal_parameter_get_is_ref (_tmp792_);
						_tmp794_ = _tmp793_;
						_vala_assert (_tmp794_ == FALSE, "param.is_ref == false");
						_tmp795_ = param;
						_tmp796_ = valadoc_api_formal_parameter_get_has_default_value (_tmp795_);
						_tmp797_ = _tmp796_;
						_vala_assert (_tmp797_ == TRUE, "param.has_default_value == true");
						_tmp798_ = param;
						_tmp799_ = valadoc_api_formal_parameter_get_parameter_type (_tmp798_);
						_tmp800_ = _tmp799_;
						_vala_assert (_tmp800_ != NULL, "param.parameter_type != null");
						_tmp801_ = param;
						_tmp802_ = valadoc_api_formal_parameter_get_ellipsis (_tmp801_);
						_tmp803_ = _tmp802_;
						_vala_assert (_tmp803_ == FALSE, "param.ellipsis == false");
						_tmp804_ = param;
						_tmp805_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp804_);
						_tmp806_ = _tmp805_;
						_vala_assert (_tmp806_ == FALSE, "param.is_deprecated == false");
						_tmp807_ = param;
						_tmp808_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp807_);
						_tmp809_ = _tmp808_;
						_vala_assert (_tmp809_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp810_ = param;
						_tmp811_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp810_);
						_tmp812_ = _tmp811_;
						_vala_assert (g_strcmp0 (_tmp812_, "ParamTest.test_function_param_8.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_8.a\"");
						_g_free0 (_tmp812_);
						_tmp813_ = param;
						_tmp814_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp813_);
						_tmp815_ = _tmp814_;
						_vala_assert (g_strcmp0 (_tmp815_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp815_);
						_tmp816_ = param;
						_tmp817_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp816_);
						_tmp818_ = _tmp817_;
						_vala_assert (_tmp818_ == ns, "param.nspace == ns");
						_tmp819_ = param;
						_tmp820_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp819_);
						_tmp821_ = _tmp820_;
						_vala_assert (_tmp821_ == pkg, "param.package == pkg");
						_tmp822_ = param;
						_tmp823_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp822_);
						_tmp824_ = _tmp823_;
						_vala_assert (g_strcmp0 (_tmp824_, "a") == 0, "param.name == \"a\"");
						_tmp825_ = param;
						_tmp826_ = valadoc_api_formal_parameter_get_parameter_type (_tmp825_);
						_tmp827_ = _tmp826_;
						_tmp828_ = valadoc_api_typereference_get_data_type (_tmp827_);
						_tmp829_ = _tmp828_;
						_vala_assert (_tmp829_ != NULL, "param.parameter_type.data_type != null");
						_tmp830_ = param;
						_tmp831_ = valadoc_api_formal_parameter_get_parameter_type (_tmp830_);
						_tmp832_ = _tmp831_;
						_tmp833_ = valadoc_api_typereference_get_data_type (_tmp832_);
						_tmp834_ = _tmp833_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp834_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp835_ = param;
						_tmp836_ = valadoc_api_formal_parameter_get_parameter_type (_tmp835_);
						_tmp837_ = _tmp836_;
						_tmp838_ = valadoc_api_typereference_get_data_type (_tmp837_);
						_tmp839_ = _tmp838_;
						_tmp840_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp839_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp841_ = _tmp840_;
						_vala_assert (g_strcmp0 (_tmp841_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp841_);
						_tmp842_ = param;
						_tmp843_ = valadoc_api_formal_parameter_get_parameter_type (_tmp842_);
						_tmp844_ = _tmp843_;
						_tmp845_ = valadoc_api_typereference_get_type_arguments (_tmp844_);
						_tmp846_ = _tmp845_;
						_tmp847_ = vala_collection_get_size (_tmp846_);
						_tmp848_ = _tmp847_;
						_vala_assert (_tmp848_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp846_);
						_tmp849_ = param;
						_tmp850_ = valadoc_api_formal_parameter_get_parameter_type (_tmp849_);
						_tmp851_ = _tmp850_;
						_tmp852_ = valadoc_api_typereference_get_pass_ownership (_tmp851_);
						_tmp853_ = _tmp852_;
						_vala_assert (_tmp853_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp854_ = param;
						_tmp855_ = valadoc_api_formal_parameter_get_parameter_type (_tmp854_);
						_tmp856_ = _tmp855_;
						_tmp857_ = valadoc_api_typereference_get_is_owned (_tmp856_);
						_tmp858_ = _tmp857_;
						_vala_assert (_tmp858_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp859_ = param;
						_tmp860_ = valadoc_api_formal_parameter_get_parameter_type (_tmp859_);
						_tmp861_ = _tmp860_;
						_tmp862_ = valadoc_api_typereference_get_is_unowned (_tmp861_);
						_tmp863_ = _tmp862_;
						_vala_assert (_tmp863_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp864_ = param;
						_tmp865_ = valadoc_api_formal_parameter_get_parameter_type (_tmp864_);
						_tmp866_ = _tmp865_;
						_tmp867_ = valadoc_api_typereference_get_is_weak (_tmp866_);
						_tmp868_ = _tmp867_;
						_vala_assert (_tmp868_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp869_ = param;
						_tmp870_ = valadoc_api_formal_parameter_get_parameter_type (_tmp869_);
						_tmp871_ = _tmp870_;
						_tmp872_ = valadoc_api_typereference_get_is_dynamic (_tmp871_);
						_tmp873_ = _tmp872_;
						_vala_assert (_tmp873_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp874_ = param;
						_tmp875_ = valadoc_api_formal_parameter_get_parameter_type (_tmp874_);
						_tmp876_ = _tmp875_;
						_tmp877_ = valadoc_api_typereference_get_is_nullable (_tmp876_);
						_tmp878_ = _tmp877_;
						_vala_assert (_tmp878_ == FALSE, "param.parameter_type.is_nullable == false");
						func8 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label10) ? _tmp24_label10 : (_tmp24_label10 = g_quark_from_static_string ("test_function_param_9")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp879_;
						gint _tmp880_;
						gint _tmp881_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp882_;
						gpointer _tmp883_;
						ValadocApiNode* _tmp884_;
						ValadocApiFormalParameter* _tmp885_;
						ValadocApiFormalParameter* _tmp886_;
						ValadocApiFormalParameter* _tmp887_;
						ValadocContentRun* _tmp888_;
						ValadocContentRun* _tmp889_;
						ValadocApiFormalParameter* _tmp890_;
						gboolean _tmp891_;
						gboolean _tmp892_;
						ValadocApiFormalParameter* _tmp893_;
						gboolean _tmp894_;
						gboolean _tmp895_;
						ValadocApiFormalParameter* _tmp896_;
						gboolean _tmp897_;
						gboolean _tmp898_;
						ValadocApiFormalParameter* _tmp899_;
						ValadocApiTypeReference* _tmp900_;
						ValadocApiTypeReference* _tmp901_;
						ValadocApiFormalParameter* _tmp902_;
						gboolean _tmp903_;
						gboolean _tmp904_;
						ValadocApiFormalParameter* _tmp905_;
						gboolean _tmp906_;
						gboolean _tmp907_;
						ValadocApiFormalParameter* _tmp908_;
						ValaSymbolAccessibility _tmp909_;
						ValaSymbolAccessibility _tmp910_;
						ValadocApiFormalParameter* _tmp911_;
						gchar* _tmp912_;
						gchar* _tmp913_;
						ValadocApiFormalParameter* _tmp914_;
						gchar* _tmp915_;
						gchar* _tmp916_;
						ValadocApiFormalParameter* _tmp917_;
						ValadocApiNamespace* _tmp918_;
						ValadocApiNamespace* _tmp919_;
						ValadocApiFormalParameter* _tmp920_;
						ValadocApiPackage* _tmp921_;
						ValadocApiPackage* _tmp922_;
						ValadocApiFormalParameter* _tmp923_;
						const gchar* _tmp924_;
						const gchar* _tmp925_;
						ValadocApiFormalParameter* _tmp926_;
						ValadocApiTypeReference* _tmp927_;
						ValadocApiTypeReference* _tmp928_;
						ValadocApiItem* _tmp929_;
						ValadocApiItem* _tmp930_;
						ValadocApiFormalParameter* _tmp931_;
						ValadocApiTypeReference* _tmp932_;
						ValadocApiTypeReference* _tmp933_;
						ValadocApiItem* _tmp934_;
						ValadocApiItem* _tmp935_;
						ValadocApiFormalParameter* _tmp936_;
						ValadocApiTypeReference* _tmp937_;
						ValadocApiTypeReference* _tmp938_;
						ValadocApiItem* _tmp939_;
						ValadocApiItem* _tmp940_;
						gchar* _tmp941_;
						gchar* _tmp942_;
						ValadocApiFormalParameter* _tmp943_;
						ValadocApiTypeReference* _tmp944_;
						ValadocApiTypeReference* _tmp945_;
						ValaCollection* _tmp946_;
						ValaCollection* _tmp947_;
						gint _tmp948_;
						gint _tmp949_;
						ValadocApiFormalParameter* _tmp950_;
						ValadocApiTypeReference* _tmp951_;
						ValadocApiTypeReference* _tmp952_;
						gboolean _tmp953_;
						gboolean _tmp954_;
						ValadocApiFormalParameter* _tmp955_;
						ValadocApiTypeReference* _tmp956_;
						ValadocApiTypeReference* _tmp957_;
						gboolean _tmp958_;
						gboolean _tmp959_;
						ValadocApiFormalParameter* _tmp960_;
						ValadocApiTypeReference* _tmp961_;
						ValadocApiTypeReference* _tmp962_;
						gboolean _tmp963_;
						gboolean _tmp964_;
						ValadocApiFormalParameter* _tmp965_;
						ValadocApiTypeReference* _tmp966_;
						ValadocApiTypeReference* _tmp967_;
						gboolean _tmp968_;
						gboolean _tmp969_;
						ValadocApiFormalParameter* _tmp970_;
						ValadocApiTypeReference* _tmp971_;
						ValadocApiTypeReference* _tmp972_;
						gboolean _tmp973_;
						gboolean _tmp974_;
						ValadocApiFormalParameter* _tmp975_;
						ValadocApiTypeReference* _tmp976_;
						ValadocApiTypeReference* _tmp977_;
						gboolean _tmp978_;
						gboolean _tmp979_;
						ValaList* _tmp980_;
						gpointer _tmp981_;
						ValadocApiNode* _tmp982_;
						ValadocApiFormalParameter* _tmp983_;
						ValadocApiFormalParameter* _tmp984_;
						ValadocApiFormalParameter* _tmp985_;
						ValadocContentRun* _tmp986_;
						ValadocContentRun* _tmp987_;
						ValadocApiFormalParameter* _tmp988_;
						gboolean _tmp989_;
						gboolean _tmp990_;
						ValadocApiFormalParameter* _tmp991_;
						gboolean _tmp992_;
						gboolean _tmp993_;
						ValadocApiFormalParameter* _tmp994_;
						gboolean _tmp995_;
						gboolean _tmp996_;
						ValadocApiFormalParameter* _tmp997_;
						ValadocApiTypeReference* _tmp998_;
						ValadocApiTypeReference* _tmp999_;
						ValadocApiFormalParameter* _tmp1000_;
						gboolean _tmp1001_;
						gboolean _tmp1002_;
						ValadocApiFormalParameter* _tmp1003_;
						gboolean _tmp1004_;
						gboolean _tmp1005_;
						ValadocApiFormalParameter* _tmp1006_;
						ValaSymbolAccessibility _tmp1007_;
						ValaSymbolAccessibility _tmp1008_;
						ValadocApiFormalParameter* _tmp1009_;
						gchar* _tmp1010_;
						gchar* _tmp1011_;
						ValadocApiFormalParameter* _tmp1012_;
						gchar* _tmp1013_;
						gchar* _tmp1014_;
						ValadocApiFormalParameter* _tmp1015_;
						ValadocApiNamespace* _tmp1016_;
						ValadocApiNamespace* _tmp1017_;
						ValadocApiFormalParameter* _tmp1018_;
						ValadocApiPackage* _tmp1019_;
						ValadocApiPackage* _tmp1020_;
						ValadocApiFormalParameter* _tmp1021_;
						const gchar* _tmp1022_;
						const gchar* _tmp1023_;
						ValadocApiFormalParameter* _tmp1024_;
						ValadocApiTypeReference* _tmp1025_;
						ValadocApiTypeReference* _tmp1026_;
						ValadocApiItem* _tmp1027_;
						ValadocApiItem* _tmp1028_;
						ValadocApiFormalParameter* _tmp1029_;
						ValadocApiTypeReference* _tmp1030_;
						ValadocApiTypeReference* _tmp1031_;
						ValadocApiItem* _tmp1032_;
						ValadocApiItem* _tmp1033_;
						ValadocApiFormalParameter* _tmp1034_;
						ValadocApiTypeReference* _tmp1035_;
						ValadocApiTypeReference* _tmp1036_;
						ValadocApiItem* _tmp1037_;
						ValadocApiItem* _tmp1038_;
						gchar* _tmp1039_;
						gchar* _tmp1040_;
						ValadocApiFormalParameter* _tmp1041_;
						ValadocApiTypeReference* _tmp1042_;
						ValadocApiTypeReference* _tmp1043_;
						ValaCollection* _tmp1044_;
						ValaCollection* _tmp1045_;
						gint _tmp1046_;
						gint _tmp1047_;
						ValadocApiFormalParameter* _tmp1048_;
						ValadocApiTypeReference* _tmp1049_;
						ValadocApiTypeReference* _tmp1050_;
						gboolean _tmp1051_;
						gboolean _tmp1052_;
						ValadocApiFormalParameter* _tmp1053_;
						ValadocApiTypeReference* _tmp1054_;
						ValadocApiTypeReference* _tmp1055_;
						gboolean _tmp1056_;
						gboolean _tmp1057_;
						ValadocApiFormalParameter* _tmp1058_;
						ValadocApiTypeReference* _tmp1059_;
						ValadocApiTypeReference* _tmp1060_;
						gboolean _tmp1061_;
						gboolean _tmp1062_;
						ValadocApiFormalParameter* _tmp1063_;
						ValadocApiTypeReference* _tmp1064_;
						ValadocApiTypeReference* _tmp1065_;
						gboolean _tmp1066_;
						gboolean _tmp1067_;
						ValadocApiFormalParameter* _tmp1068_;
						ValadocApiTypeReference* _tmp1069_;
						ValadocApiTypeReference* _tmp1070_;
						gboolean _tmp1071_;
						gboolean _tmp1072_;
						ValadocApiFormalParameter* _tmp1073_;
						ValadocApiTypeReference* _tmp1074_;
						ValadocApiTypeReference* _tmp1075_;
						gboolean _tmp1076_;
						gboolean _tmp1077_;
						ValaList* _tmp1078_;
						gpointer _tmp1079_;
						ValadocApiNode* _tmp1080_;
						ValadocApiFormalParameter* _tmp1081_;
						ValadocApiFormalParameter* _tmp1082_;
						ValadocApiFormalParameter* _tmp1083_;
						ValadocContentRun* _tmp1084_;
						ValadocContentRun* _tmp1085_;
						ValadocApiFormalParameter* _tmp1086_;
						gboolean _tmp1087_;
						gboolean _tmp1088_;
						ValadocApiFormalParameter* _tmp1089_;
						gboolean _tmp1090_;
						gboolean _tmp1091_;
						ValadocApiFormalParameter* _tmp1092_;
						gboolean _tmp1093_;
						gboolean _tmp1094_;
						ValadocApiFormalParameter* _tmp1095_;
						ValadocApiTypeReference* _tmp1096_;
						ValadocApiTypeReference* _tmp1097_;
						ValadocApiFormalParameter* _tmp1098_;
						gboolean _tmp1099_;
						gboolean _tmp1100_;
						ValadocApiFormalParameter* _tmp1101_;
						gboolean _tmp1102_;
						gboolean _tmp1103_;
						ValadocApiFormalParameter* _tmp1104_;
						ValaSymbolAccessibility _tmp1105_;
						ValaSymbolAccessibility _tmp1106_;
						ValadocApiFormalParameter* _tmp1107_;
						gchar* _tmp1108_;
						gchar* _tmp1109_;
						ValadocApiFormalParameter* _tmp1110_;
						gchar* _tmp1111_;
						gchar* _tmp1112_;
						ValadocApiFormalParameter* _tmp1113_;
						ValadocApiNamespace* _tmp1114_;
						ValadocApiNamespace* _tmp1115_;
						ValadocApiFormalParameter* _tmp1116_;
						ValadocApiPackage* _tmp1117_;
						ValadocApiPackage* _tmp1118_;
						ValadocApiFormalParameter* _tmp1119_;
						const gchar* _tmp1120_;
						const gchar* _tmp1121_;
						ValadocApiFormalParameter* _tmp1122_;
						ValadocApiTypeReference* _tmp1123_;
						ValadocApiTypeReference* _tmp1124_;
						ValadocApiItem* _tmp1125_;
						ValadocApiItem* _tmp1126_;
						ValadocApiFormalParameter* _tmp1127_;
						ValadocApiTypeReference* _tmp1128_;
						ValadocApiTypeReference* _tmp1129_;
						ValadocApiItem* _tmp1130_;
						ValadocApiItem* _tmp1131_;
						ValadocApiFormalParameter* _tmp1132_;
						ValadocApiTypeReference* _tmp1133_;
						ValadocApiTypeReference* _tmp1134_;
						ValadocApiItem* _tmp1135_;
						ValadocApiItem* _tmp1136_;
						gchar* _tmp1137_;
						gchar* _tmp1138_;
						ValadocApiFormalParameter* _tmp1139_;
						ValadocApiTypeReference* _tmp1140_;
						ValadocApiTypeReference* _tmp1141_;
						ValaCollection* _tmp1142_;
						ValaCollection* _tmp1143_;
						gint _tmp1144_;
						gint _tmp1145_;
						ValadocApiFormalParameter* _tmp1146_;
						ValadocApiTypeReference* _tmp1147_;
						ValadocApiTypeReference* _tmp1148_;
						gboolean _tmp1149_;
						gboolean _tmp1150_;
						ValadocApiFormalParameter* _tmp1151_;
						ValadocApiTypeReference* _tmp1152_;
						ValadocApiTypeReference* _tmp1153_;
						gboolean _tmp1154_;
						gboolean _tmp1155_;
						ValadocApiFormalParameter* _tmp1156_;
						ValadocApiTypeReference* _tmp1157_;
						ValadocApiTypeReference* _tmp1158_;
						gboolean _tmp1159_;
						gboolean _tmp1160_;
						ValadocApiFormalParameter* _tmp1161_;
						ValadocApiTypeReference* _tmp1162_;
						ValadocApiTypeReference* _tmp1163_;
						gboolean _tmp1164_;
						gboolean _tmp1165_;
						ValadocApiFormalParameter* _tmp1166_;
						ValadocApiTypeReference* _tmp1167_;
						ValadocApiTypeReference* _tmp1168_;
						gboolean _tmp1169_;
						gboolean _tmp1170_;
						ValadocApiFormalParameter* _tmp1171_;
						ValadocApiTypeReference* _tmp1172_;
						ValadocApiTypeReference* _tmp1173_;
						gboolean _tmp1174_;
						gboolean _tmp1175_;
						ValaList* _tmp1176_;
						gpointer _tmp1177_;
						ValadocApiNode* _tmp1178_;
						ValadocApiFormalParameter* _tmp1179_;
						ValadocApiFormalParameter* _tmp1180_;
						ValadocApiFormalParameter* _tmp1181_;
						ValadocContentRun* _tmp1182_;
						ValadocContentRun* _tmp1183_;
						ValadocApiFormalParameter* _tmp1184_;
						gboolean _tmp1185_;
						gboolean _tmp1186_;
						ValadocApiFormalParameter* _tmp1187_;
						gboolean _tmp1188_;
						gboolean _tmp1189_;
						ValadocApiFormalParameter* _tmp1190_;
						gboolean _tmp1191_;
						gboolean _tmp1192_;
						ValadocApiFormalParameter* _tmp1193_;
						ValadocApiTypeReference* _tmp1194_;
						ValadocApiTypeReference* _tmp1195_;
						ValadocApiFormalParameter* _tmp1196_;
						gboolean _tmp1197_;
						gboolean _tmp1198_;
						ValadocApiFormalParameter* _tmp1199_;
						gboolean _tmp1200_;
						gboolean _tmp1201_;
						ValadocApiFormalParameter* _tmp1202_;
						ValaSymbolAccessibility _tmp1203_;
						ValaSymbolAccessibility _tmp1204_;
						ValadocApiFormalParameter* _tmp1205_;
						gchar* _tmp1206_;
						gchar* _tmp1207_;
						ValadocApiFormalParameter* _tmp1208_;
						gchar* _tmp1209_;
						gchar* _tmp1210_;
						ValadocApiFormalParameter* _tmp1211_;
						ValadocApiNamespace* _tmp1212_;
						ValadocApiNamespace* _tmp1213_;
						ValadocApiFormalParameter* _tmp1214_;
						ValadocApiPackage* _tmp1215_;
						ValadocApiPackage* _tmp1216_;
						ValadocApiFormalParameter* _tmp1217_;
						const gchar* _tmp1218_;
						const gchar* _tmp1219_;
						ValadocApiFormalParameter* _tmp1220_;
						ValadocApiTypeReference* _tmp1221_;
						ValadocApiTypeReference* _tmp1222_;
						ValadocApiItem* _tmp1223_;
						ValadocApiItem* _tmp1224_;
						ValadocApiFormalParameter* _tmp1225_;
						ValadocApiTypeReference* _tmp1226_;
						ValadocApiTypeReference* _tmp1227_;
						ValadocApiItem* _tmp1228_;
						ValadocApiItem* _tmp1229_;
						ValadocApiFormalParameter* _tmp1230_;
						ValadocApiTypeReference* _tmp1231_;
						ValadocApiTypeReference* _tmp1232_;
						ValadocApiItem* _tmp1233_;
						ValadocApiItem* _tmp1234_;
						gchar* _tmp1235_;
						gchar* _tmp1236_;
						ValadocApiFormalParameter* _tmp1237_;
						ValadocApiTypeReference* _tmp1238_;
						ValadocApiTypeReference* _tmp1239_;
						ValaCollection* _tmp1240_;
						ValaCollection* _tmp1241_;
						gint _tmp1242_;
						gint _tmp1243_;
						ValadocApiFormalParameter* _tmp1244_;
						ValadocApiTypeReference* _tmp1245_;
						ValadocApiTypeReference* _tmp1246_;
						gboolean _tmp1247_;
						gboolean _tmp1248_;
						ValadocApiFormalParameter* _tmp1249_;
						ValadocApiTypeReference* _tmp1250_;
						ValadocApiTypeReference* _tmp1251_;
						gboolean _tmp1252_;
						gboolean _tmp1253_;
						ValadocApiFormalParameter* _tmp1254_;
						ValadocApiTypeReference* _tmp1255_;
						ValadocApiTypeReference* _tmp1256_;
						gboolean _tmp1257_;
						gboolean _tmp1258_;
						ValadocApiFormalParameter* _tmp1259_;
						ValadocApiTypeReference* _tmp1260_;
						ValadocApiTypeReference* _tmp1261_;
						gboolean _tmp1262_;
						gboolean _tmp1263_;
						ValadocApiFormalParameter* _tmp1264_;
						ValadocApiTypeReference* _tmp1265_;
						ValadocApiTypeReference* _tmp1266_;
						gboolean _tmp1267_;
						gboolean _tmp1268_;
						ValadocApiFormalParameter* _tmp1269_;
						ValadocApiTypeReference* _tmp1270_;
						ValadocApiTypeReference* _tmp1271_;
						gboolean _tmp1272_;
						gboolean _tmp1273_;
						ValaList* _tmp1274_;
						gpointer _tmp1275_;
						ValadocApiNode* _tmp1276_;
						ValadocApiFormalParameter* _tmp1277_;
						ValadocApiFormalParameter* _tmp1278_;
						ValadocApiFormalParameter* _tmp1279_;
						ValadocContentRun* _tmp1280_;
						ValadocContentRun* _tmp1281_;
						ValadocApiFormalParameter* _tmp1282_;
						gboolean _tmp1283_;
						gboolean _tmp1284_;
						ValadocApiFormalParameter* _tmp1285_;
						gboolean _tmp1286_;
						gboolean _tmp1287_;
						ValadocApiFormalParameter* _tmp1288_;
						gboolean _tmp1289_;
						gboolean _tmp1290_;
						ValadocApiFormalParameter* _tmp1291_;
						ValadocApiTypeReference* _tmp1292_;
						ValadocApiTypeReference* _tmp1293_;
						ValadocApiFormalParameter* _tmp1294_;
						gboolean _tmp1295_;
						gboolean _tmp1296_;
						ValadocApiFormalParameter* _tmp1297_;
						gboolean _tmp1298_;
						gboolean _tmp1299_;
						ValadocApiFormalParameter* _tmp1300_;
						ValaSymbolAccessibility _tmp1301_;
						ValaSymbolAccessibility _tmp1302_;
						ValadocApiFormalParameter* _tmp1303_;
						gchar* _tmp1304_;
						gchar* _tmp1305_;
						ValadocApiFormalParameter* _tmp1306_;
						gchar* _tmp1307_;
						gchar* _tmp1308_;
						ValadocApiFormalParameter* _tmp1309_;
						ValadocApiNamespace* _tmp1310_;
						ValadocApiNamespace* _tmp1311_;
						ValadocApiFormalParameter* _tmp1312_;
						ValadocApiPackage* _tmp1313_;
						ValadocApiPackage* _tmp1314_;
						ValadocApiFormalParameter* _tmp1315_;
						const gchar* _tmp1316_;
						const gchar* _tmp1317_;
						ValadocApiFormalParameter* _tmp1318_;
						ValadocApiTypeReference* _tmp1319_;
						ValadocApiTypeReference* _tmp1320_;
						ValadocApiItem* _tmp1321_;
						ValadocApiItem* _tmp1322_;
						ValadocApiFormalParameter* _tmp1323_;
						ValadocApiTypeReference* _tmp1324_;
						ValadocApiTypeReference* _tmp1325_;
						ValadocApiItem* _tmp1326_;
						ValadocApiItem* _tmp1327_;
						ValadocApiFormalParameter* _tmp1328_;
						ValadocApiTypeReference* _tmp1329_;
						ValadocApiTypeReference* _tmp1330_;
						ValadocApiItem* _tmp1331_;
						ValadocApiItem* _tmp1332_;
						gchar* _tmp1333_;
						gchar* _tmp1334_;
						ValadocApiFormalParameter* _tmp1335_;
						ValadocApiTypeReference* _tmp1336_;
						ValadocApiTypeReference* _tmp1337_;
						ValaCollection* _tmp1338_;
						ValaCollection* _tmp1339_;
						gint _tmp1340_;
						gint _tmp1341_;
						ValadocApiFormalParameter* _tmp1342_;
						ValadocApiTypeReference* _tmp1343_;
						ValadocApiTypeReference* _tmp1344_;
						gboolean _tmp1345_;
						gboolean _tmp1346_;
						ValadocApiFormalParameter* _tmp1347_;
						ValadocApiTypeReference* _tmp1348_;
						ValadocApiTypeReference* _tmp1349_;
						gboolean _tmp1350_;
						gboolean _tmp1351_;
						ValadocApiFormalParameter* _tmp1352_;
						ValadocApiTypeReference* _tmp1353_;
						ValadocApiTypeReference* _tmp1354_;
						gboolean _tmp1355_;
						gboolean _tmp1356_;
						ValadocApiFormalParameter* _tmp1357_;
						ValadocApiTypeReference* _tmp1358_;
						ValadocApiTypeReference* _tmp1359_;
						gboolean _tmp1360_;
						gboolean _tmp1361_;
						ValadocApiFormalParameter* _tmp1362_;
						ValadocApiTypeReference* _tmp1363_;
						ValadocApiTypeReference* _tmp1364_;
						gboolean _tmp1365_;
						gboolean _tmp1366_;
						ValadocApiFormalParameter* _tmp1367_;
						ValadocApiTypeReference* _tmp1368_;
						ValadocApiTypeReference* _tmp1369_;
						gboolean _tmp1370_;
						gboolean _tmp1371_;
						ValaList* _tmp1372_;
						gpointer _tmp1373_;
						ValadocApiNode* _tmp1374_;
						ValadocApiFormalParameter* _tmp1375_;
						ValadocApiFormalParameter* _tmp1376_;
						ValadocApiFormalParameter* _tmp1377_;
						ValadocContentRun* _tmp1378_;
						ValadocContentRun* _tmp1379_;
						ValadocApiFormalParameter* _tmp1380_;
						gboolean _tmp1381_;
						gboolean _tmp1382_;
						ValadocApiFormalParameter* _tmp1383_;
						gboolean _tmp1384_;
						gboolean _tmp1385_;
						ValadocApiFormalParameter* _tmp1386_;
						gboolean _tmp1387_;
						gboolean _tmp1388_;
						ValadocApiFormalParameter* _tmp1389_;
						ValadocApiTypeReference* _tmp1390_;
						ValadocApiTypeReference* _tmp1391_;
						ValadocApiFormalParameter* _tmp1392_;
						gboolean _tmp1393_;
						gboolean _tmp1394_;
						ValadocApiFormalParameter* _tmp1395_;
						gboolean _tmp1396_;
						gboolean _tmp1397_;
						ValadocApiFormalParameter* _tmp1398_;
						ValaSymbolAccessibility _tmp1399_;
						ValaSymbolAccessibility _tmp1400_;
						ValadocApiFormalParameter* _tmp1401_;
						gchar* _tmp1402_;
						gchar* _tmp1403_;
						ValadocApiFormalParameter* _tmp1404_;
						gchar* _tmp1405_;
						gchar* _tmp1406_;
						ValadocApiFormalParameter* _tmp1407_;
						ValadocApiNamespace* _tmp1408_;
						ValadocApiNamespace* _tmp1409_;
						ValadocApiFormalParameter* _tmp1410_;
						ValadocApiPackage* _tmp1411_;
						ValadocApiPackage* _tmp1412_;
						ValadocApiFormalParameter* _tmp1413_;
						const gchar* _tmp1414_;
						const gchar* _tmp1415_;
						ValadocApiFormalParameter* _tmp1416_;
						ValadocApiTypeReference* _tmp1417_;
						ValadocApiTypeReference* _tmp1418_;
						ValadocApiItem* _tmp1419_;
						ValadocApiItem* _tmp1420_;
						ValadocApiFormalParameter* _tmp1421_;
						ValadocApiTypeReference* _tmp1422_;
						ValadocApiTypeReference* _tmp1423_;
						ValadocApiItem* _tmp1424_;
						ValadocApiItem* _tmp1425_;
						ValadocApiFormalParameter* _tmp1426_;
						ValadocApiTypeReference* _tmp1427_;
						ValadocApiTypeReference* _tmp1428_;
						ValadocApiItem* _tmp1429_;
						ValadocApiItem* _tmp1430_;
						gchar* _tmp1431_;
						gchar* _tmp1432_;
						ValadocApiFormalParameter* _tmp1433_;
						ValadocApiTypeReference* _tmp1434_;
						ValadocApiTypeReference* _tmp1435_;
						ValaCollection* _tmp1436_;
						ValaCollection* _tmp1437_;
						gint _tmp1438_;
						gint _tmp1439_;
						ValadocApiFormalParameter* _tmp1440_;
						ValadocApiTypeReference* _tmp1441_;
						ValadocApiTypeReference* _tmp1442_;
						gboolean _tmp1443_;
						gboolean _tmp1444_;
						ValadocApiFormalParameter* _tmp1445_;
						ValadocApiTypeReference* _tmp1446_;
						ValadocApiTypeReference* _tmp1447_;
						gboolean _tmp1448_;
						gboolean _tmp1449_;
						ValadocApiFormalParameter* _tmp1450_;
						ValadocApiTypeReference* _tmp1451_;
						ValadocApiTypeReference* _tmp1452_;
						gboolean _tmp1453_;
						gboolean _tmp1454_;
						ValadocApiFormalParameter* _tmp1455_;
						ValadocApiTypeReference* _tmp1456_;
						ValadocApiTypeReference* _tmp1457_;
						gboolean _tmp1458_;
						gboolean _tmp1459_;
						ValadocApiFormalParameter* _tmp1460_;
						ValadocApiTypeReference* _tmp1461_;
						ValadocApiTypeReference* _tmp1462_;
						gboolean _tmp1463_;
						gboolean _tmp1464_;
						ValadocApiFormalParameter* _tmp1465_;
						ValadocApiTypeReference* _tmp1466_;
						ValadocApiTypeReference* _tmp1467_;
						gboolean _tmp1468_;
						gboolean _tmp1469_;
						ValaList* _tmp1470_;
						gpointer _tmp1471_;
						ValadocApiNode* _tmp1472_;
						ValadocApiFormalParameter* _tmp1473_;
						ValadocApiFormalParameter* _tmp1474_;
						ValadocApiFormalParameter* _tmp1475_;
						ValadocContentRun* _tmp1476_;
						ValadocContentRun* _tmp1477_;
						ValadocApiFormalParameter* _tmp1478_;
						gboolean _tmp1479_;
						gboolean _tmp1480_;
						ValadocApiFormalParameter* _tmp1481_;
						gboolean _tmp1482_;
						gboolean _tmp1483_;
						ValadocApiFormalParameter* _tmp1484_;
						gboolean _tmp1485_;
						gboolean _tmp1486_;
						ValadocApiFormalParameter* _tmp1487_;
						ValadocApiTypeReference* _tmp1488_;
						ValadocApiTypeReference* _tmp1489_;
						ValadocApiFormalParameter* _tmp1490_;
						gboolean _tmp1491_;
						gboolean _tmp1492_;
						ValadocApiFormalParameter* _tmp1493_;
						gboolean _tmp1494_;
						gboolean _tmp1495_;
						ValadocApiFormalParameter* _tmp1496_;
						ValaSymbolAccessibility _tmp1497_;
						ValaSymbolAccessibility _tmp1498_;
						ValadocApiFormalParameter* _tmp1499_;
						gchar* _tmp1500_;
						gchar* _tmp1501_;
						ValadocApiFormalParameter* _tmp1502_;
						gchar* _tmp1503_;
						gchar* _tmp1504_;
						ValadocApiFormalParameter* _tmp1505_;
						ValadocApiNamespace* _tmp1506_;
						ValadocApiNamespace* _tmp1507_;
						ValadocApiFormalParameter* _tmp1508_;
						ValadocApiPackage* _tmp1509_;
						ValadocApiPackage* _tmp1510_;
						ValadocApiFormalParameter* _tmp1511_;
						const gchar* _tmp1512_;
						const gchar* _tmp1513_;
						ValadocApiFormalParameter* _tmp1514_;
						ValadocApiTypeReference* _tmp1515_;
						ValadocApiTypeReference* _tmp1516_;
						ValadocApiItem* _tmp1517_;
						ValadocApiItem* _tmp1518_;
						_tmp879_ = params;
						_tmp880_ = vala_collection_get_size ((ValaCollection*) _tmp879_);
						_tmp881_ = _tmp880_;
						_vala_assert (_tmp881_ == 7, "params.size == 7");
						_tmp882_ = params;
						_tmp883_ = vala_list_get (_tmp882_, 0);
						_tmp884_ = (ValadocApiNode*) _tmp883_;
						_tmp885_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp884_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp884_) : NULL;
						if (_tmp885_ == NULL) {
							_g_object_unref0 (_tmp884_);
						}
						param = _tmp885_;
						_tmp886_ = param;
						_vala_assert (_tmp886_ != NULL, "param != null");
						_tmp887_ = param;
						_tmp888_ = valadoc_api_formal_parameter_get_default_value (_tmp887_);
						_tmp889_ = _tmp888_;
						_vala_assert (_tmp889_ == NULL, "param.default_value == null");
						_tmp890_ = param;
						_tmp891_ = valadoc_api_formal_parameter_get_is_out (_tmp890_);
						_tmp892_ = _tmp891_;
						_vala_assert (_tmp892_ == FALSE, "param.is_out == false");
						_tmp893_ = param;
						_tmp894_ = valadoc_api_formal_parameter_get_is_ref (_tmp893_);
						_tmp895_ = _tmp894_;
						_vala_assert (_tmp895_ == FALSE, "param.is_ref == false");
						_tmp896_ = param;
						_tmp897_ = valadoc_api_formal_parameter_get_has_default_value (_tmp896_);
						_tmp898_ = _tmp897_;
						_vala_assert (_tmp898_ == FALSE, "param.has_default_value == false");
						_tmp899_ = param;
						_tmp900_ = valadoc_api_formal_parameter_get_parameter_type (_tmp899_);
						_tmp901_ = _tmp900_;
						_vala_assert (_tmp901_ != NULL, "param.parameter_type != null");
						_tmp902_ = param;
						_tmp903_ = valadoc_api_formal_parameter_get_ellipsis (_tmp902_);
						_tmp904_ = _tmp903_;
						_vala_assert (_tmp904_ == FALSE, "param.ellipsis == false");
						_tmp905_ = param;
						_tmp906_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp905_);
						_tmp907_ = _tmp906_;
						_vala_assert (_tmp907_ == FALSE, "param.is_deprecated == false");
						_tmp908_ = param;
						_tmp909_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp908_);
						_tmp910_ = _tmp909_;
						_vala_assert (_tmp910_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp911_ = param;
						_tmp912_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp911_);
						_tmp913_ = _tmp912_;
						_vala_assert (g_strcmp0 (_tmp913_, "ParamTest.test_function_param_9.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.a\"");
						_g_free0 (_tmp913_);
						_tmp914_ = param;
						_tmp915_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp914_);
						_tmp916_ = _tmp915_;
						_vala_assert (g_strcmp0 (_tmp916_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp916_);
						_tmp917_ = param;
						_tmp918_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp917_);
						_tmp919_ = _tmp918_;
						_vala_assert (_tmp919_ == ns, "param.nspace == ns");
						_tmp920_ = param;
						_tmp921_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp920_);
						_tmp922_ = _tmp921_;
						_vala_assert (_tmp922_ == pkg, "param.package == pkg");
						_tmp923_ = param;
						_tmp924_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp923_);
						_tmp925_ = _tmp924_;
						_vala_assert (g_strcmp0 (_tmp925_, "a") == 0, "param.name == \"a\"");
						_tmp926_ = param;
						_tmp927_ = valadoc_api_formal_parameter_get_parameter_type (_tmp926_);
						_tmp928_ = _tmp927_;
						_tmp929_ = valadoc_api_typereference_get_data_type (_tmp928_);
						_tmp930_ = _tmp929_;
						_vala_assert (_tmp930_ != NULL, "param.parameter_type.data_type != null");
						_tmp931_ = param;
						_tmp932_ = valadoc_api_formal_parameter_get_parameter_type (_tmp931_);
						_tmp933_ = _tmp932_;
						_tmp934_ = valadoc_api_typereference_get_data_type (_tmp933_);
						_tmp935_ = _tmp934_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp935_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp936_ = param;
						_tmp937_ = valadoc_api_formal_parameter_get_parameter_type (_tmp936_);
						_tmp938_ = _tmp937_;
						_tmp939_ = valadoc_api_typereference_get_data_type (_tmp938_);
						_tmp940_ = _tmp939_;
						_tmp941_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp940_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp942_ = _tmp941_;
						_vala_assert (g_strcmp0 (_tmp942_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp942_);
						_tmp943_ = param;
						_tmp944_ = valadoc_api_formal_parameter_get_parameter_type (_tmp943_);
						_tmp945_ = _tmp944_;
						_tmp946_ = valadoc_api_typereference_get_type_arguments (_tmp945_);
						_tmp947_ = _tmp946_;
						_tmp948_ = vala_collection_get_size (_tmp947_);
						_tmp949_ = _tmp948_;
						_vala_assert (_tmp949_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp947_);
						_tmp950_ = param;
						_tmp951_ = valadoc_api_formal_parameter_get_parameter_type (_tmp950_);
						_tmp952_ = _tmp951_;
						_tmp953_ = valadoc_api_typereference_get_pass_ownership (_tmp952_);
						_tmp954_ = _tmp953_;
						_vala_assert (_tmp954_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp955_ = param;
						_tmp956_ = valadoc_api_formal_parameter_get_parameter_type (_tmp955_);
						_tmp957_ = _tmp956_;
						_tmp958_ = valadoc_api_typereference_get_is_owned (_tmp957_);
						_tmp959_ = _tmp958_;
						_vala_assert (_tmp959_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp960_ = param;
						_tmp961_ = valadoc_api_formal_parameter_get_parameter_type (_tmp960_);
						_tmp962_ = _tmp961_;
						_tmp963_ = valadoc_api_typereference_get_is_unowned (_tmp962_);
						_tmp964_ = _tmp963_;
						_vala_assert (_tmp964_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp965_ = param;
						_tmp966_ = valadoc_api_formal_parameter_get_parameter_type (_tmp965_);
						_tmp967_ = _tmp966_;
						_tmp968_ = valadoc_api_typereference_get_is_weak (_tmp967_);
						_tmp969_ = _tmp968_;
						_vala_assert (_tmp969_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp970_ = param;
						_tmp971_ = valadoc_api_formal_parameter_get_parameter_type (_tmp970_);
						_tmp972_ = _tmp971_;
						_tmp973_ = valadoc_api_typereference_get_is_dynamic (_tmp972_);
						_tmp974_ = _tmp973_;
						_vala_assert (_tmp974_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp975_ = param;
						_tmp976_ = valadoc_api_formal_parameter_get_parameter_type (_tmp975_);
						_tmp977_ = _tmp976_;
						_tmp978_ = valadoc_api_typereference_get_is_nullable (_tmp977_);
						_tmp979_ = _tmp978_;
						_vala_assert (_tmp979_ == FALSE, "param.parameter_type.is_nullable == false");
						_tmp980_ = params;
						_tmp981_ = vala_list_get (_tmp980_, 1);
						_tmp982_ = (ValadocApiNode*) _tmp981_;
						_tmp983_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp982_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp982_) : NULL;
						if (_tmp983_ == NULL) {
							_g_object_unref0 (_tmp982_);
						}
						_g_object_unref0 (param);
						param = _tmp983_;
						_tmp984_ = param;
						_vala_assert (_tmp984_ != NULL, "param != null");
						_tmp985_ = param;
						_tmp986_ = valadoc_api_formal_parameter_get_default_value (_tmp985_);
						_tmp987_ = _tmp986_;
						_vala_assert (_tmp987_ == NULL, "param.default_value == null");
						_tmp988_ = param;
						_tmp989_ = valadoc_api_formal_parameter_get_is_out (_tmp988_);
						_tmp990_ = _tmp989_;
						_vala_assert (_tmp990_ == FALSE, "param.is_out == false");
						_tmp991_ = param;
						_tmp992_ = valadoc_api_formal_parameter_get_is_ref (_tmp991_);
						_tmp993_ = _tmp992_;
						_vala_assert (_tmp993_ == TRUE, "param.is_ref == true");
						_tmp994_ = param;
						_tmp995_ = valadoc_api_formal_parameter_get_has_default_value (_tmp994_);
						_tmp996_ = _tmp995_;
						_vala_assert (_tmp996_ == FALSE, "param.has_default_value == false");
						_tmp997_ = param;
						_tmp998_ = valadoc_api_formal_parameter_get_parameter_type (_tmp997_);
						_tmp999_ = _tmp998_;
						_vala_assert (_tmp999_ != NULL, "param.parameter_type != null");
						_tmp1000_ = param;
						_tmp1001_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1000_);
						_tmp1002_ = _tmp1001_;
						_vala_assert (_tmp1002_ == FALSE, "param.ellipsis == false");
						_tmp1003_ = param;
						_tmp1004_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1003_);
						_tmp1005_ = _tmp1004_;
						_vala_assert (_tmp1005_ == FALSE, "param.is_deprecated == false");
						_tmp1006_ = param;
						_tmp1007_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1006_);
						_tmp1008_ = _tmp1007_;
						_vala_assert (_tmp1008_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1009_ = param;
						_tmp1010_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1009_);
						_tmp1011_ = _tmp1010_;
						_vala_assert (g_strcmp0 (_tmp1011_, "ParamTest.test_function_param_9.b") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.b\"");
						_g_free0 (_tmp1011_);
						_tmp1012_ = param;
						_tmp1013_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1012_);
						_tmp1014_ = _tmp1013_;
						_vala_assert (g_strcmp0 (_tmp1014_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1014_);
						_tmp1015_ = param;
						_tmp1016_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1015_);
						_tmp1017_ = _tmp1016_;
						_vala_assert (_tmp1017_ == ns, "param.nspace == ns");
						_tmp1018_ = param;
						_tmp1019_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1018_);
						_tmp1020_ = _tmp1019_;
						_vala_assert (_tmp1020_ == pkg, "param.package == pkg");
						_tmp1021_ = param;
						_tmp1022_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1021_);
						_tmp1023_ = _tmp1022_;
						_vala_assert (g_strcmp0 (_tmp1023_, "b") == 0, "param.name == \"b\"");
						_tmp1024_ = param;
						_tmp1025_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1024_);
						_tmp1026_ = _tmp1025_;
						_tmp1027_ = valadoc_api_typereference_get_data_type (_tmp1026_);
						_tmp1028_ = _tmp1027_;
						_vala_assert (_tmp1028_ != NULL, "param.parameter_type.data_type != null");
						_tmp1029_ = param;
						_tmp1030_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1029_);
						_tmp1031_ = _tmp1030_;
						_tmp1032_ = valadoc_api_typereference_get_data_type (_tmp1031_);
						_tmp1033_ = _tmp1032_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1033_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp1034_ = param;
						_tmp1035_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1034_);
						_tmp1036_ = _tmp1035_;
						_tmp1037_ = valadoc_api_typereference_get_data_type (_tmp1036_);
						_tmp1038_ = _tmp1037_;
						_tmp1039_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1038_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp1040_ = _tmp1039_;
						_vala_assert (g_strcmp0 (_tmp1040_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp1040_);
						_tmp1041_ = param;
						_tmp1042_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1041_);
						_tmp1043_ = _tmp1042_;
						_tmp1044_ = valadoc_api_typereference_get_type_arguments (_tmp1043_);
						_tmp1045_ = _tmp1044_;
						_tmp1046_ = vala_collection_get_size (_tmp1045_);
						_tmp1047_ = _tmp1046_;
						_vala_assert (_tmp1047_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1045_);
						_tmp1048_ = param;
						_tmp1049_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1048_);
						_tmp1050_ = _tmp1049_;
						_tmp1051_ = valadoc_api_typereference_get_pass_ownership (_tmp1050_);
						_tmp1052_ = _tmp1051_;
						_vala_assert (_tmp1052_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1053_ = param;
						_tmp1054_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1053_);
						_tmp1055_ = _tmp1054_;
						_tmp1056_ = valadoc_api_typereference_get_is_owned (_tmp1055_);
						_tmp1057_ = _tmp1056_;
						_vala_assert (_tmp1057_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1058_ = param;
						_tmp1059_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1058_);
						_tmp1060_ = _tmp1059_;
						_tmp1061_ = valadoc_api_typereference_get_is_unowned (_tmp1060_);
						_tmp1062_ = _tmp1061_;
						_vala_assert (_tmp1062_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1063_ = param;
						_tmp1064_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1063_);
						_tmp1065_ = _tmp1064_;
						_tmp1066_ = valadoc_api_typereference_get_is_weak (_tmp1065_);
						_tmp1067_ = _tmp1066_;
						_vala_assert (_tmp1067_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1068_ = param;
						_tmp1069_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1068_);
						_tmp1070_ = _tmp1069_;
						_tmp1071_ = valadoc_api_typereference_get_is_dynamic (_tmp1070_);
						_tmp1072_ = _tmp1071_;
						_vala_assert (_tmp1072_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1073_ = param;
						_tmp1074_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1073_);
						_tmp1075_ = _tmp1074_;
						_tmp1076_ = valadoc_api_typereference_get_is_nullable (_tmp1075_);
						_tmp1077_ = _tmp1076_;
						_vala_assert (_tmp1077_ == FALSE, "param.parameter_type.is_nullable == false");
						_tmp1078_ = params;
						_tmp1079_ = vala_list_get (_tmp1078_, 2);
						_tmp1080_ = (ValadocApiNode*) _tmp1079_;
						_tmp1081_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1080_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1080_) : NULL;
						if (_tmp1081_ == NULL) {
							_g_object_unref0 (_tmp1080_);
						}
						_g_object_unref0 (param);
						param = _tmp1081_;
						_tmp1082_ = param;
						_vala_assert (_tmp1082_ != NULL, "param != null");
						_tmp1083_ = param;
						_tmp1084_ = valadoc_api_formal_parameter_get_default_value (_tmp1083_);
						_tmp1085_ = _tmp1084_;
						_vala_assert (_tmp1085_ == NULL, "param.default_value == null");
						_tmp1086_ = param;
						_tmp1087_ = valadoc_api_formal_parameter_get_is_out (_tmp1086_);
						_tmp1088_ = _tmp1087_;
						_vala_assert (_tmp1088_ == TRUE, "param.is_out == true");
						_tmp1089_ = param;
						_tmp1090_ = valadoc_api_formal_parameter_get_is_ref (_tmp1089_);
						_tmp1091_ = _tmp1090_;
						_vala_assert (_tmp1091_ == FALSE, "param.is_ref == false");
						_tmp1092_ = param;
						_tmp1093_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1092_);
						_tmp1094_ = _tmp1093_;
						_vala_assert (_tmp1094_ == FALSE, "param.has_default_value == false");
						_tmp1095_ = param;
						_tmp1096_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1095_);
						_tmp1097_ = _tmp1096_;
						_vala_assert (_tmp1097_ != NULL, "param.parameter_type != null");
						_tmp1098_ = param;
						_tmp1099_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1098_);
						_tmp1100_ = _tmp1099_;
						_vala_assert (_tmp1100_ == FALSE, "param.ellipsis == false");
						_tmp1101_ = param;
						_tmp1102_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1101_);
						_tmp1103_ = _tmp1102_;
						_vala_assert (_tmp1103_ == FALSE, "param.is_deprecated == false");
						_tmp1104_ = param;
						_tmp1105_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1104_);
						_tmp1106_ = _tmp1105_;
						_vala_assert (_tmp1106_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1107_ = param;
						_tmp1108_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1107_);
						_tmp1109_ = _tmp1108_;
						_vala_assert (g_strcmp0 (_tmp1109_, "ParamTest.test_function_param_9.c") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.c\"");
						_g_free0 (_tmp1109_);
						_tmp1110_ = param;
						_tmp1111_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1110_);
						_tmp1112_ = _tmp1111_;
						_vala_assert (g_strcmp0 (_tmp1112_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1112_);
						_tmp1113_ = param;
						_tmp1114_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1113_);
						_tmp1115_ = _tmp1114_;
						_vala_assert (_tmp1115_ == ns, "param.nspace == ns");
						_tmp1116_ = param;
						_tmp1117_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1116_);
						_tmp1118_ = _tmp1117_;
						_vala_assert (_tmp1118_ == pkg, "param.package == pkg");
						_tmp1119_ = param;
						_tmp1120_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1119_);
						_tmp1121_ = _tmp1120_;
						_vala_assert (g_strcmp0 (_tmp1121_, "c") == 0, "param.name == \"c\"");
						_tmp1122_ = param;
						_tmp1123_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1122_);
						_tmp1124_ = _tmp1123_;
						_tmp1125_ = valadoc_api_typereference_get_data_type (_tmp1124_);
						_tmp1126_ = _tmp1125_;
						_vala_assert (_tmp1126_ != NULL, "param.parameter_type.data_type != null");
						_tmp1127_ = param;
						_tmp1128_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1127_);
						_tmp1129_ = _tmp1128_;
						_tmp1130_ = valadoc_api_typereference_get_data_type (_tmp1129_);
						_tmp1131_ = _tmp1130_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1131_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp1132_ = param;
						_tmp1133_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1132_);
						_tmp1134_ = _tmp1133_;
						_tmp1135_ = valadoc_api_typereference_get_data_type (_tmp1134_);
						_tmp1136_ = _tmp1135_;
						_tmp1137_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1136_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp1138_ = _tmp1137_;
						_vala_assert (g_strcmp0 (_tmp1138_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp1138_);
						_tmp1139_ = param;
						_tmp1140_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1139_);
						_tmp1141_ = _tmp1140_;
						_tmp1142_ = valadoc_api_typereference_get_type_arguments (_tmp1141_);
						_tmp1143_ = _tmp1142_;
						_tmp1144_ = vala_collection_get_size (_tmp1143_);
						_tmp1145_ = _tmp1144_;
						_vala_assert (_tmp1145_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1143_);
						_tmp1146_ = param;
						_tmp1147_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1146_);
						_tmp1148_ = _tmp1147_;
						_tmp1149_ = valadoc_api_typereference_get_pass_ownership (_tmp1148_);
						_tmp1150_ = _tmp1149_;
						_vala_assert (_tmp1150_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1151_ = param;
						_tmp1152_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1151_);
						_tmp1153_ = _tmp1152_;
						_tmp1154_ = valadoc_api_typereference_get_is_owned (_tmp1153_);
						_tmp1155_ = _tmp1154_;
						_vala_assert (_tmp1155_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1156_ = param;
						_tmp1157_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1156_);
						_tmp1158_ = _tmp1157_;
						_tmp1159_ = valadoc_api_typereference_get_is_unowned (_tmp1158_);
						_tmp1160_ = _tmp1159_;
						_vala_assert (_tmp1160_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1161_ = param;
						_tmp1162_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1161_);
						_tmp1163_ = _tmp1162_;
						_tmp1164_ = valadoc_api_typereference_get_is_weak (_tmp1163_);
						_tmp1165_ = _tmp1164_;
						_vala_assert (_tmp1165_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1166_ = param;
						_tmp1167_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1166_);
						_tmp1168_ = _tmp1167_;
						_tmp1169_ = valadoc_api_typereference_get_is_dynamic (_tmp1168_);
						_tmp1170_ = _tmp1169_;
						_vala_assert (_tmp1170_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1171_ = param;
						_tmp1172_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1171_);
						_tmp1173_ = _tmp1172_;
						_tmp1174_ = valadoc_api_typereference_get_is_nullable (_tmp1173_);
						_tmp1175_ = _tmp1174_;
						_vala_assert (_tmp1175_ == FALSE, "param.parameter_type.is_nullable == false");
						_tmp1176_ = params;
						_tmp1177_ = vala_list_get (_tmp1176_, 3);
						_tmp1178_ = (ValadocApiNode*) _tmp1177_;
						_tmp1179_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1178_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1178_) : NULL;
						if (_tmp1179_ == NULL) {
							_g_object_unref0 (_tmp1178_);
						}
						_g_object_unref0 (param);
						param = _tmp1179_;
						_tmp1180_ = param;
						_vala_assert (_tmp1180_ != NULL, "param != null");
						_tmp1181_ = param;
						_tmp1182_ = valadoc_api_formal_parameter_get_default_value (_tmp1181_);
						_tmp1183_ = _tmp1182_;
						_vala_assert (_tmp1183_ == NULL, "param.default_value == null");
						_tmp1184_ = param;
						_tmp1185_ = valadoc_api_formal_parameter_get_is_out (_tmp1184_);
						_tmp1186_ = _tmp1185_;
						_vala_assert (_tmp1186_ == FALSE, "param.is_out == false");
						_tmp1187_ = param;
						_tmp1188_ = valadoc_api_formal_parameter_get_is_ref (_tmp1187_);
						_tmp1189_ = _tmp1188_;
						_vala_assert (_tmp1189_ == FALSE, "param.is_ref == false");
						_tmp1190_ = param;
						_tmp1191_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1190_);
						_tmp1192_ = _tmp1191_;
						_vala_assert (_tmp1192_ == FALSE, "param.has_default_value == false");
						_tmp1193_ = param;
						_tmp1194_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1193_);
						_tmp1195_ = _tmp1194_;
						_vala_assert (_tmp1195_ != NULL, "param.parameter_type != null");
						_tmp1196_ = param;
						_tmp1197_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1196_);
						_tmp1198_ = _tmp1197_;
						_vala_assert (_tmp1198_ == FALSE, "param.ellipsis == false");
						_tmp1199_ = param;
						_tmp1200_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1199_);
						_tmp1201_ = _tmp1200_;
						_vala_assert (_tmp1201_ == FALSE, "param.is_deprecated == false");
						_tmp1202_ = param;
						_tmp1203_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1202_);
						_tmp1204_ = _tmp1203_;
						_vala_assert (_tmp1204_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1205_ = param;
						_tmp1206_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1205_);
						_tmp1207_ = _tmp1206_;
						_vala_assert (g_strcmp0 (_tmp1207_, "ParamTest.test_function_param_9.d") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.d\"");
						_g_free0 (_tmp1207_);
						_tmp1208_ = param;
						_tmp1209_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1208_);
						_tmp1210_ = _tmp1209_;
						_vala_assert (g_strcmp0 (_tmp1210_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1210_);
						_tmp1211_ = param;
						_tmp1212_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1211_);
						_tmp1213_ = _tmp1212_;
						_vala_assert (_tmp1213_ == ns, "param.nspace == ns");
						_tmp1214_ = param;
						_tmp1215_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1214_);
						_tmp1216_ = _tmp1215_;
						_vala_assert (_tmp1216_ == pkg, "param.package == pkg");
						_tmp1217_ = param;
						_tmp1218_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1217_);
						_tmp1219_ = _tmp1218_;
						_vala_assert (g_strcmp0 (_tmp1219_, "d") == 0, "param.name == \"d\"");
						_tmp1220_ = param;
						_tmp1221_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1220_);
						_tmp1222_ = _tmp1221_;
						_tmp1223_ = valadoc_api_typereference_get_data_type (_tmp1222_);
						_tmp1224_ = _tmp1223_;
						_vala_assert (_tmp1224_ != NULL, "param.parameter_type.data_type != null");
						_tmp1225_ = param;
						_tmp1226_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1225_);
						_tmp1227_ = _tmp1226_;
						_tmp1228_ = valadoc_api_typereference_get_data_type (_tmp1227_);
						_tmp1229_ = _tmp1228_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1229_, VALADOC_API_TYPE_CLASS), "param.parameter_type.data_type is Api.Class");
						_tmp1230_ = param;
						_tmp1231_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1230_);
						_tmp1232_ = _tmp1231_;
						_tmp1233_ = valadoc_api_typereference_get_data_type (_tmp1232_);
						_tmp1234_ = _tmp1233_;
						_tmp1235_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1234_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp1236_ = _tmp1235_;
						_vala_assert (g_strcmp0 (_tmp1236_, "GLib.Object") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"GLib.Object\"");
						_g_free0 (_tmp1236_);
						_tmp1237_ = param;
						_tmp1238_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1237_);
						_tmp1239_ = _tmp1238_;
						_tmp1240_ = valadoc_api_typereference_get_type_arguments (_tmp1239_);
						_tmp1241_ = _tmp1240_;
						_tmp1242_ = vala_collection_get_size (_tmp1241_);
						_tmp1243_ = _tmp1242_;
						_vala_assert (_tmp1243_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1241_);
						_tmp1244_ = param;
						_tmp1245_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1244_);
						_tmp1246_ = _tmp1245_;
						_tmp1247_ = valadoc_api_typereference_get_pass_ownership (_tmp1246_);
						_tmp1248_ = _tmp1247_;
						_vala_assert (_tmp1248_ == TRUE, "param.parameter_type.pass_ownership == true");
						_tmp1249_ = param;
						_tmp1250_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1249_);
						_tmp1251_ = _tmp1250_;
						_tmp1252_ = valadoc_api_typereference_get_is_owned (_tmp1251_);
						_tmp1253_ = _tmp1252_;
						_vala_assert (_tmp1253_ == TRUE, "param.parameter_type.is_owned == true");
						_tmp1254_ = param;
						_tmp1255_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1254_);
						_tmp1256_ = _tmp1255_;
						_tmp1257_ = valadoc_api_typereference_get_is_unowned (_tmp1256_);
						_tmp1258_ = _tmp1257_;
						_vala_assert (_tmp1258_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1259_ = param;
						_tmp1260_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1259_);
						_tmp1261_ = _tmp1260_;
						_tmp1262_ = valadoc_api_typereference_get_is_weak (_tmp1261_);
						_tmp1263_ = _tmp1262_;
						_vala_assert (_tmp1263_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1264_ = param;
						_tmp1265_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1264_);
						_tmp1266_ = _tmp1265_;
						_tmp1267_ = valadoc_api_typereference_get_is_dynamic (_tmp1266_);
						_tmp1268_ = _tmp1267_;
						_vala_assert (_tmp1268_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1269_ = param;
						_tmp1270_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1269_);
						_tmp1271_ = _tmp1270_;
						_tmp1272_ = valadoc_api_typereference_get_is_nullable (_tmp1271_);
						_tmp1273_ = _tmp1272_;
						_vala_assert (_tmp1273_ == FALSE, "param.parameter_type.is_nullable == false");
						_tmp1274_ = params;
						_tmp1275_ = vala_list_get (_tmp1274_, 4);
						_tmp1276_ = (ValadocApiNode*) _tmp1275_;
						_tmp1277_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1276_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1276_) : NULL;
						if (_tmp1277_ == NULL) {
							_g_object_unref0 (_tmp1276_);
						}
						_g_object_unref0 (param);
						param = _tmp1277_;
						_tmp1278_ = param;
						_vala_assert (_tmp1278_ != NULL, "param != null");
						_tmp1279_ = param;
						_tmp1280_ = valadoc_api_formal_parameter_get_default_value (_tmp1279_);
						_tmp1281_ = _tmp1280_;
						_vala_assert (_tmp1281_ == NULL, "param.default_value == null");
						_tmp1282_ = param;
						_tmp1283_ = valadoc_api_formal_parameter_get_is_out (_tmp1282_);
						_tmp1284_ = _tmp1283_;
						_vala_assert (_tmp1284_ == FALSE, "param.is_out == false");
						_tmp1285_ = param;
						_tmp1286_ = valadoc_api_formal_parameter_get_is_ref (_tmp1285_);
						_tmp1287_ = _tmp1286_;
						_vala_assert (_tmp1287_ == FALSE, "param.is_ref == false");
						_tmp1288_ = param;
						_tmp1289_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1288_);
						_tmp1290_ = _tmp1289_;
						_vala_assert (_tmp1290_ == FALSE, "param.has_default_value == false");
						_tmp1291_ = param;
						_tmp1292_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1291_);
						_tmp1293_ = _tmp1292_;
						_vala_assert (_tmp1293_ != NULL, "param.parameter_type != null");
						_tmp1294_ = param;
						_tmp1295_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1294_);
						_tmp1296_ = _tmp1295_;
						_vala_assert (_tmp1296_ == FALSE, "param.ellipsis == false");
						_tmp1297_ = param;
						_tmp1298_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1297_);
						_tmp1299_ = _tmp1298_;
						_vala_assert (_tmp1299_ == FALSE, "param.is_deprecated == false");
						_tmp1300_ = param;
						_tmp1301_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1300_);
						_tmp1302_ = _tmp1301_;
						_vala_assert (_tmp1302_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1303_ = param;
						_tmp1304_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1303_);
						_tmp1305_ = _tmp1304_;
						_vala_assert (g_strcmp0 (_tmp1305_, "ParamTest.test_function_param_9.e") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.e\"");
						_g_free0 (_tmp1305_);
						_tmp1306_ = param;
						_tmp1307_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1306_);
						_tmp1308_ = _tmp1307_;
						_vala_assert (g_strcmp0 (_tmp1308_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1308_);
						_tmp1309_ = param;
						_tmp1310_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1309_);
						_tmp1311_ = _tmp1310_;
						_vala_assert (_tmp1311_ == ns, "param.nspace == ns");
						_tmp1312_ = param;
						_tmp1313_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1312_);
						_tmp1314_ = _tmp1313_;
						_vala_assert (_tmp1314_ == pkg, "param.package == pkg");
						_tmp1315_ = param;
						_tmp1316_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1315_);
						_tmp1317_ = _tmp1316_;
						_vala_assert (g_strcmp0 (_tmp1317_, "e") == 0, "param.name == \"e\"");
						_tmp1318_ = param;
						_tmp1319_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1318_);
						_tmp1320_ = _tmp1319_;
						_tmp1321_ = valadoc_api_typereference_get_data_type (_tmp1320_);
						_tmp1322_ = _tmp1321_;
						_vala_assert (_tmp1322_ != NULL, "param.parameter_type.data_type != null");
						_tmp1323_ = param;
						_tmp1324_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1323_);
						_tmp1325_ = _tmp1324_;
						_tmp1326_ = valadoc_api_typereference_get_data_type (_tmp1325_);
						_tmp1327_ = _tmp1326_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1327_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp1328_ = param;
						_tmp1329_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1328_);
						_tmp1330_ = _tmp1329_;
						_tmp1331_ = valadoc_api_typereference_get_data_type (_tmp1330_);
						_tmp1332_ = _tmp1331_;
						_tmp1333_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1332_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp1334_ = _tmp1333_;
						_vala_assert (g_strcmp0 (_tmp1334_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp1334_);
						_tmp1335_ = param;
						_tmp1336_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1335_);
						_tmp1337_ = _tmp1336_;
						_tmp1338_ = valadoc_api_typereference_get_type_arguments (_tmp1337_);
						_tmp1339_ = _tmp1338_;
						_tmp1340_ = vala_collection_get_size (_tmp1339_);
						_tmp1341_ = _tmp1340_;
						_vala_assert (_tmp1341_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1339_);
						_tmp1342_ = param;
						_tmp1343_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1342_);
						_tmp1344_ = _tmp1343_;
						_tmp1345_ = valadoc_api_typereference_get_pass_ownership (_tmp1344_);
						_tmp1346_ = _tmp1345_;
						_vala_assert (_tmp1346_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1347_ = param;
						_tmp1348_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1347_);
						_tmp1349_ = _tmp1348_;
						_tmp1350_ = valadoc_api_typereference_get_is_owned (_tmp1349_);
						_tmp1351_ = _tmp1350_;
						_vala_assert (_tmp1351_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1352_ = param;
						_tmp1353_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1352_);
						_tmp1354_ = _tmp1353_;
						_tmp1355_ = valadoc_api_typereference_get_is_unowned (_tmp1354_);
						_tmp1356_ = _tmp1355_;
						_vala_assert (_tmp1356_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1357_ = param;
						_tmp1358_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1357_);
						_tmp1359_ = _tmp1358_;
						_tmp1360_ = valadoc_api_typereference_get_is_weak (_tmp1359_);
						_tmp1361_ = _tmp1360_;
						_vala_assert (_tmp1361_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1362_ = param;
						_tmp1363_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1362_);
						_tmp1364_ = _tmp1363_;
						_tmp1365_ = valadoc_api_typereference_get_is_dynamic (_tmp1364_);
						_tmp1366_ = _tmp1365_;
						_vala_assert (_tmp1366_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1367_ = param;
						_tmp1368_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1367_);
						_tmp1369_ = _tmp1368_;
						_tmp1370_ = valadoc_api_typereference_get_is_nullable (_tmp1369_);
						_tmp1371_ = _tmp1370_;
						_vala_assert (_tmp1371_ == TRUE, "param.parameter_type.is_nullable == true");
						_tmp1372_ = params;
						_tmp1373_ = vala_list_get (_tmp1372_, 5);
						_tmp1374_ = (ValadocApiNode*) _tmp1373_;
						_tmp1375_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1374_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1374_) : NULL;
						if (_tmp1375_ == NULL) {
							_g_object_unref0 (_tmp1374_);
						}
						_g_object_unref0 (param);
						param = _tmp1375_;
						_tmp1376_ = param;
						_vala_assert (_tmp1376_ != NULL, "param != null");
						_tmp1377_ = param;
						_tmp1378_ = valadoc_api_formal_parameter_get_default_value (_tmp1377_);
						_tmp1379_ = _tmp1378_;
						_vala_assert (_tmp1379_ != NULL, "param.default_value != null");
						_tmp1380_ = param;
						_tmp1381_ = valadoc_api_formal_parameter_get_is_out (_tmp1380_);
						_tmp1382_ = _tmp1381_;
						_vala_assert (_tmp1382_ == FALSE, "param.is_out == false");
						_tmp1383_ = param;
						_tmp1384_ = valadoc_api_formal_parameter_get_is_ref (_tmp1383_);
						_tmp1385_ = _tmp1384_;
						_vala_assert (_tmp1385_ == FALSE, "param.is_ref == false");
						_tmp1386_ = param;
						_tmp1387_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1386_);
						_tmp1388_ = _tmp1387_;
						_vala_assert (_tmp1388_ == TRUE, "param.has_default_value == true");
						_tmp1389_ = param;
						_tmp1390_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1389_);
						_tmp1391_ = _tmp1390_;
						_vala_assert (_tmp1391_ != NULL, "param.parameter_type != null");
						_tmp1392_ = param;
						_tmp1393_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1392_);
						_tmp1394_ = _tmp1393_;
						_vala_assert (_tmp1394_ == FALSE, "param.ellipsis == false");
						_tmp1395_ = param;
						_tmp1396_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1395_);
						_tmp1397_ = _tmp1396_;
						_vala_assert (_tmp1397_ == FALSE, "param.is_deprecated == false");
						_tmp1398_ = param;
						_tmp1399_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1398_);
						_tmp1400_ = _tmp1399_;
						_vala_assert (_tmp1400_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1401_ = param;
						_tmp1402_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1401_);
						_tmp1403_ = _tmp1402_;
						_vala_assert (g_strcmp0 (_tmp1403_, "ParamTest.test_function_param_9.f") == 0, "param.get_full_name () == \"ParamTest.test_function_param_9.f\"");
						_g_free0 (_tmp1403_);
						_tmp1404_ = param;
						_tmp1405_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1404_);
						_tmp1406_ = _tmp1405_;
						_vala_assert (g_strcmp0 (_tmp1406_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1406_);
						_tmp1407_ = param;
						_tmp1408_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1407_);
						_tmp1409_ = _tmp1408_;
						_vala_assert (_tmp1409_ == ns, "param.nspace == ns");
						_tmp1410_ = param;
						_tmp1411_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1410_);
						_tmp1412_ = _tmp1411_;
						_vala_assert (_tmp1412_ == pkg, "param.package == pkg");
						_tmp1413_ = param;
						_tmp1414_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1413_);
						_tmp1415_ = _tmp1414_;
						_vala_assert (g_strcmp0 (_tmp1415_, "f") == 0, "param.name == \"f\"");
						_tmp1416_ = param;
						_tmp1417_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1416_);
						_tmp1418_ = _tmp1417_;
						_tmp1419_ = valadoc_api_typereference_get_data_type (_tmp1418_);
						_tmp1420_ = _tmp1419_;
						_vala_assert (_tmp1420_ != NULL, "param.parameter_type.data_type != null");
						_tmp1421_ = param;
						_tmp1422_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1421_);
						_tmp1423_ = _tmp1422_;
						_tmp1424_ = valadoc_api_typereference_get_data_type (_tmp1423_);
						_tmp1425_ = _tmp1424_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1425_, VALADOC_API_TYPE_STRUCT), "param.parameter_type.data_type is Api.Struct");
						_tmp1426_ = param;
						_tmp1427_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1426_);
						_tmp1428_ = _tmp1427_;
						_tmp1429_ = valadoc_api_typereference_get_data_type (_tmp1428_);
						_tmp1430_ = _tmp1429_;
						_tmp1431_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1430_, VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol));
						_tmp1432_ = _tmp1431_;
						_vala_assert (g_strcmp0 (_tmp1432_, "int") == 0, "((Api.Symbol) param.parameter_type.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp1432_);
						_tmp1433_ = param;
						_tmp1434_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1433_);
						_tmp1435_ = _tmp1434_;
						_tmp1436_ = valadoc_api_typereference_get_type_arguments (_tmp1435_);
						_tmp1437_ = _tmp1436_;
						_tmp1438_ = vala_collection_get_size (_tmp1437_);
						_tmp1439_ = _tmp1438_;
						_vala_assert (_tmp1439_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1437_);
						_tmp1440_ = param;
						_tmp1441_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1440_);
						_tmp1442_ = _tmp1441_;
						_tmp1443_ = valadoc_api_typereference_get_pass_ownership (_tmp1442_);
						_tmp1444_ = _tmp1443_;
						_vala_assert (_tmp1444_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1445_ = param;
						_tmp1446_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1445_);
						_tmp1447_ = _tmp1446_;
						_tmp1448_ = valadoc_api_typereference_get_is_owned (_tmp1447_);
						_tmp1449_ = _tmp1448_;
						_vala_assert (_tmp1449_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1450_ = param;
						_tmp1451_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1450_);
						_tmp1452_ = _tmp1451_;
						_tmp1453_ = valadoc_api_typereference_get_is_unowned (_tmp1452_);
						_tmp1454_ = _tmp1453_;
						_vala_assert (_tmp1454_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1455_ = param;
						_tmp1456_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1455_);
						_tmp1457_ = _tmp1456_;
						_tmp1458_ = valadoc_api_typereference_get_is_weak (_tmp1457_);
						_tmp1459_ = _tmp1458_;
						_vala_assert (_tmp1459_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1460_ = param;
						_tmp1461_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1460_);
						_tmp1462_ = _tmp1461_;
						_tmp1463_ = valadoc_api_typereference_get_is_dynamic (_tmp1462_);
						_tmp1464_ = _tmp1463_;
						_vala_assert (_tmp1464_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1465_ = param;
						_tmp1466_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1465_);
						_tmp1467_ = _tmp1466_;
						_tmp1468_ = valadoc_api_typereference_get_is_nullable (_tmp1467_);
						_tmp1469_ = _tmp1468_;
						_vala_assert (_tmp1469_ == FALSE, "param.parameter_type.is_nullable == false");
						_tmp1470_ = params;
						_tmp1471_ = vala_list_get (_tmp1470_, 6);
						_tmp1472_ = (ValadocApiNode*) _tmp1471_;
						_tmp1473_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1472_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1472_) : NULL;
						if (_tmp1473_ == NULL) {
							_g_object_unref0 (_tmp1472_);
						}
						_g_object_unref0 (param);
						param = _tmp1473_;
						_tmp1474_ = param;
						_vala_assert (_tmp1474_ != NULL, "param != null");
						_tmp1475_ = param;
						_tmp1476_ = valadoc_api_formal_parameter_get_default_value (_tmp1475_);
						_tmp1477_ = _tmp1476_;
						_vala_assert (_tmp1477_ == NULL, "param.default_value == null");
						_tmp1478_ = param;
						_tmp1479_ = valadoc_api_formal_parameter_get_is_out (_tmp1478_);
						_tmp1480_ = _tmp1479_;
						_vala_assert (_tmp1480_ == FALSE, "param.is_out == false");
						_tmp1481_ = param;
						_tmp1482_ = valadoc_api_formal_parameter_get_is_ref (_tmp1481_);
						_tmp1483_ = _tmp1482_;
						_vala_assert (_tmp1483_ == FALSE, "param.is_ref == false");
						_tmp1484_ = param;
						_tmp1485_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1484_);
						_tmp1486_ = _tmp1485_;
						_vala_assert (_tmp1486_ == FALSE, "param.has_default_value == false");
						_tmp1487_ = param;
						_tmp1488_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1487_);
						_tmp1489_ = _tmp1488_;
						_vala_assert (_tmp1489_ != NULL, "param.parameter_type != null");
						_tmp1490_ = param;
						_tmp1491_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1490_);
						_tmp1492_ = _tmp1491_;
						_vala_assert (_tmp1492_ == TRUE, "param.ellipsis == true");
						_tmp1493_ = param;
						_tmp1494_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1493_);
						_tmp1495_ = _tmp1494_;
						_vala_assert (_tmp1495_ == FALSE, "param.is_deprecated == false");
						_tmp1496_ = param;
						_tmp1497_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1496_);
						_tmp1498_ = _tmp1497_;
						_vala_assert (_tmp1498_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1499_ = param;
						_tmp1500_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1499_);
						_tmp1501_ = _tmp1500_;
						_vala_assert (_tmp1501_ == NULL, "param.get_full_name () == null");
						_g_free0 (_tmp1501_);
						_tmp1502_ = param;
						_tmp1503_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1502_);
						_tmp1504_ = _tmp1503_;
						_vala_assert (g_strcmp0 (_tmp1504_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1504_);
						_tmp1505_ = param;
						_tmp1506_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1505_);
						_tmp1507_ = _tmp1506_;
						_vala_assert (_tmp1507_ == ns, "param.nspace == ns");
						_tmp1508_ = param;
						_tmp1509_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1508_);
						_tmp1510_ = _tmp1509_;
						_vala_assert (_tmp1510_ == pkg, "param.package == pkg");
						_tmp1511_ = param;
						_tmp1512_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1511_);
						_tmp1513_ = _tmp1512_;
						_vala_assert (_tmp1513_ == NULL, "param.name == null");
						_tmp1514_ = param;
						_tmp1515_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1514_);
						_tmp1516_ = _tmp1515_;
						_tmp1517_ = valadoc_api_typereference_get_data_type (_tmp1516_);
						_tmp1518_ = _tmp1517_;
						_vala_assert (_tmp1518_ == NULL, "param.parameter_type.data_type == null");
						func9 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label11) ? _tmp24_label11 : (_tmp24_label11 = g_quark_from_static_string ("test_function_param_10")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp1519_;
						gint _tmp1520_;
						gint _tmp1521_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp1522_;
						gpointer _tmp1523_;
						ValadocApiNode* _tmp1524_;
						ValadocApiFormalParameter* _tmp1525_;
						ValadocApiFormalParameter* _tmp1526_;
						ValadocApiFormalParameter* _tmp1527_;
						ValadocContentRun* _tmp1528_;
						ValadocContentRun* _tmp1529_;
						ValadocApiFormalParameter* _tmp1530_;
						gboolean _tmp1531_;
						gboolean _tmp1532_;
						ValadocApiFormalParameter* _tmp1533_;
						gboolean _tmp1534_;
						gboolean _tmp1535_;
						ValadocApiFormalParameter* _tmp1536_;
						gboolean _tmp1537_;
						gboolean _tmp1538_;
						ValadocApiFormalParameter* _tmp1539_;
						ValadocApiTypeReference* _tmp1540_;
						ValadocApiTypeReference* _tmp1541_;
						ValadocApiFormalParameter* _tmp1542_;
						gboolean _tmp1543_;
						gboolean _tmp1544_;
						ValadocApiFormalParameter* _tmp1545_;
						gboolean _tmp1546_;
						gboolean _tmp1547_;
						ValadocApiFormalParameter* _tmp1548_;
						ValaSymbolAccessibility _tmp1549_;
						ValaSymbolAccessibility _tmp1550_;
						ValadocApiFormalParameter* _tmp1551_;
						gchar* _tmp1552_;
						gchar* _tmp1553_;
						ValadocApiFormalParameter* _tmp1554_;
						gchar* _tmp1555_;
						gchar* _tmp1556_;
						ValadocApiFormalParameter* _tmp1557_;
						ValadocApiNamespace* _tmp1558_;
						ValadocApiNamespace* _tmp1559_;
						ValadocApiFormalParameter* _tmp1560_;
						ValadocApiPackage* _tmp1561_;
						ValadocApiPackage* _tmp1562_;
						ValadocApiFormalParameter* _tmp1563_;
						const gchar* _tmp1564_;
						const gchar* _tmp1565_;
						ValadocApiFormalParameter* _tmp1566_;
						ValadocApiTypeReference* _tmp1567_;
						ValadocApiTypeReference* _tmp1568_;
						ValadocApiItem* _tmp1569_;
						ValadocApiItem* _tmp1570_;
						ValadocApiFormalParameter* _tmp1571_;
						ValadocApiTypeReference* _tmp1572_;
						ValadocApiTypeReference* _tmp1573_;
						ValadocApiItem* _tmp1574_;
						ValadocApiItem* _tmp1575_;
						ValadocApiFormalParameter* _tmp1576_;
						ValadocApiTypeReference* _tmp1577_;
						ValadocApiTypeReference* _tmp1578_;
						ValadocApiItem* _tmp1579_;
						ValadocApiItem* _tmp1580_;
						ValadocApiItem* _tmp1581_;
						ValadocApiItem* _tmp1582_;
						ValadocApiFormalParameter* _tmp1583_;
						ValadocApiTypeReference* _tmp1584_;
						ValadocApiTypeReference* _tmp1585_;
						ValadocApiItem* _tmp1586_;
						ValadocApiItem* _tmp1587_;
						ValadocApiItem* _tmp1588_;
						ValadocApiItem* _tmp1589_;
						ValadocApiItem* _tmp1590_;
						ValadocApiItem* _tmp1591_;
						ValadocApiFormalParameter* _tmp1592_;
						ValadocApiTypeReference* _tmp1593_;
						ValadocApiTypeReference* _tmp1594_;
						ValadocApiItem* _tmp1595_;
						ValadocApiItem* _tmp1596_;
						ValadocApiItem* _tmp1597_;
						ValadocApiItem* _tmp1598_;
						ValadocApiItem* _tmp1599_;
						ValadocApiItem* _tmp1600_;
						gchar* _tmp1601_;
						gchar* _tmp1602_;
						ValadocApiFormalParameter* _tmp1603_;
						ValadocApiTypeReference* _tmp1604_;
						ValadocApiTypeReference* _tmp1605_;
						ValaCollection* _tmp1606_;
						ValaCollection* _tmp1607_;
						gint _tmp1608_;
						gint _tmp1609_;
						ValadocApiFormalParameter* _tmp1610_;
						ValadocApiTypeReference* _tmp1611_;
						ValadocApiTypeReference* _tmp1612_;
						gboolean _tmp1613_;
						gboolean _tmp1614_;
						ValadocApiFormalParameter* _tmp1615_;
						ValadocApiTypeReference* _tmp1616_;
						ValadocApiTypeReference* _tmp1617_;
						gboolean _tmp1618_;
						gboolean _tmp1619_;
						ValadocApiFormalParameter* _tmp1620_;
						ValadocApiTypeReference* _tmp1621_;
						ValadocApiTypeReference* _tmp1622_;
						gboolean _tmp1623_;
						gboolean _tmp1624_;
						ValadocApiFormalParameter* _tmp1625_;
						ValadocApiTypeReference* _tmp1626_;
						ValadocApiTypeReference* _tmp1627_;
						gboolean _tmp1628_;
						gboolean _tmp1629_;
						ValadocApiFormalParameter* _tmp1630_;
						ValadocApiTypeReference* _tmp1631_;
						ValadocApiTypeReference* _tmp1632_;
						gboolean _tmp1633_;
						gboolean _tmp1634_;
						ValadocApiFormalParameter* _tmp1635_;
						ValadocApiTypeReference* _tmp1636_;
						ValadocApiTypeReference* _tmp1637_;
						gboolean _tmp1638_;
						gboolean _tmp1639_;
						_tmp1519_ = params;
						_tmp1520_ = vala_collection_get_size ((ValaCollection*) _tmp1519_);
						_tmp1521_ = _tmp1520_;
						_vala_assert (_tmp1521_ == 1, "params.size == 1");
						_tmp1522_ = params;
						_tmp1523_ = vala_list_get (_tmp1522_, 0);
						_tmp1524_ = (ValadocApiNode*) _tmp1523_;
						_tmp1525_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1524_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1524_) : NULL;
						if (_tmp1525_ == NULL) {
							_g_object_unref0 (_tmp1524_);
						}
						param = _tmp1525_;
						_tmp1526_ = param;
						_vala_assert (_tmp1526_ != NULL, "param != null");
						_tmp1527_ = param;
						_tmp1528_ = valadoc_api_formal_parameter_get_default_value (_tmp1527_);
						_tmp1529_ = _tmp1528_;
						_vala_assert (_tmp1529_ == NULL, "param.default_value == null");
						_tmp1530_ = param;
						_tmp1531_ = valadoc_api_formal_parameter_get_is_out (_tmp1530_);
						_tmp1532_ = _tmp1531_;
						_vala_assert (_tmp1532_ == FALSE, "param.is_out == false");
						_tmp1533_ = param;
						_tmp1534_ = valadoc_api_formal_parameter_get_is_ref (_tmp1533_);
						_tmp1535_ = _tmp1534_;
						_vala_assert (_tmp1535_ == FALSE, "param.is_ref == false");
						_tmp1536_ = param;
						_tmp1537_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1536_);
						_tmp1538_ = _tmp1537_;
						_vala_assert (_tmp1538_ == FALSE, "param.has_default_value == false");
						_tmp1539_ = param;
						_tmp1540_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1539_);
						_tmp1541_ = _tmp1540_;
						_vala_assert (_tmp1541_ != NULL, "param.parameter_type != null");
						_tmp1542_ = param;
						_tmp1543_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1542_);
						_tmp1544_ = _tmp1543_;
						_vala_assert (_tmp1544_ == FALSE, "param.ellipsis == false");
						_tmp1545_ = param;
						_tmp1546_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1545_);
						_tmp1547_ = _tmp1546_;
						_vala_assert (_tmp1547_ == FALSE, "param.is_deprecated == false");
						_tmp1548_ = param;
						_tmp1549_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1548_);
						_tmp1550_ = _tmp1549_;
						_vala_assert (_tmp1550_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1551_ = param;
						_tmp1552_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1551_);
						_tmp1553_ = _tmp1552_;
						_vala_assert (g_strcmp0 (_tmp1553_, "ParamTest.test_function_param_10.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_10.a\"");
						_g_free0 (_tmp1553_);
						_tmp1554_ = param;
						_tmp1555_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1554_);
						_tmp1556_ = _tmp1555_;
						_vala_assert (g_strcmp0 (_tmp1556_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1556_);
						_tmp1557_ = param;
						_tmp1558_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1557_);
						_tmp1559_ = _tmp1558_;
						_vala_assert (_tmp1559_ == ns, "param.nspace == ns");
						_tmp1560_ = param;
						_tmp1561_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1560_);
						_tmp1562_ = _tmp1561_;
						_vala_assert (_tmp1562_ == pkg, "param.package == pkg");
						_tmp1563_ = param;
						_tmp1564_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1563_);
						_tmp1565_ = _tmp1564_;
						_vala_assert (g_strcmp0 (_tmp1565_, "a") == 0, "param.name == \"a\"");
						_tmp1566_ = param;
						_tmp1567_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1566_);
						_tmp1568_ = _tmp1567_;
						_tmp1569_ = valadoc_api_typereference_get_data_type (_tmp1568_);
						_tmp1570_ = _tmp1569_;
						_vala_assert (_tmp1570_ != NULL, "param.parameter_type.data_type != null");
						_tmp1571_ = param;
						_tmp1572_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1571_);
						_tmp1573_ = _tmp1572_;
						_tmp1574_ = valadoc_api_typereference_get_data_type (_tmp1573_);
						_tmp1575_ = _tmp1574_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1575_, VALADOC_API_TYPE_POINTER), "param.parameter_type.data_type is Api.Pointer");
						_tmp1576_ = param;
						_tmp1577_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1576_);
						_tmp1578_ = _tmp1577_;
						_tmp1579_ = valadoc_api_typereference_get_data_type (_tmp1578_);
						_tmp1580_ = _tmp1579_;
						_tmp1581_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1580_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1582_ = _tmp1581_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1582_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) param.parameter_type.data_type).data_type is Api.TypeReference");
						_tmp1583_ = param;
						_tmp1584_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1583_);
						_tmp1585_ = _tmp1584_;
						_tmp1586_ = valadoc_api_typereference_get_data_type (_tmp1585_);
						_tmp1587_ = _tmp1586_;
						_tmp1588_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1587_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1589_ = _tmp1588_;
						_tmp1590_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1589_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1591_ = _tmp1590_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1591_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type is Api.Struct");
						_tmp1592_ = param;
						_tmp1593_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1592_);
						_tmp1594_ = _tmp1593_;
						_tmp1595_ = valadoc_api_typereference_get_data_type (_tmp1594_);
						_tmp1596_ = _tmp1595_;
						_tmp1597_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1596_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1598_ = _tmp1597_;
						_tmp1599_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1598_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1600_ = _tmp1599_;
						_tmp1601_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1600_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp1602_ = _tmp1601_;
						_vala_assert (g_strcmp0 (_tmp1602_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp1602_);
						_tmp1603_ = param;
						_tmp1604_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1603_);
						_tmp1605_ = _tmp1604_;
						_tmp1606_ = valadoc_api_typereference_get_type_arguments (_tmp1605_);
						_tmp1607_ = _tmp1606_;
						_tmp1608_ = vala_collection_get_size (_tmp1607_);
						_tmp1609_ = _tmp1608_;
						_vala_assert (_tmp1609_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1607_);
						_tmp1610_ = param;
						_tmp1611_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1610_);
						_tmp1612_ = _tmp1611_;
						_tmp1613_ = valadoc_api_typereference_get_pass_ownership (_tmp1612_);
						_tmp1614_ = _tmp1613_;
						_vala_assert (_tmp1614_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1615_ = param;
						_tmp1616_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1615_);
						_tmp1617_ = _tmp1616_;
						_tmp1618_ = valadoc_api_typereference_get_is_owned (_tmp1617_);
						_tmp1619_ = _tmp1618_;
						_vala_assert (_tmp1619_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1620_ = param;
						_tmp1621_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1620_);
						_tmp1622_ = _tmp1621_;
						_tmp1623_ = valadoc_api_typereference_get_is_unowned (_tmp1622_);
						_tmp1624_ = _tmp1623_;
						_vala_assert (_tmp1624_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1625_ = param;
						_tmp1626_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1625_);
						_tmp1627_ = _tmp1626_;
						_tmp1628_ = valadoc_api_typereference_get_is_weak (_tmp1627_);
						_tmp1629_ = _tmp1628_;
						_vala_assert (_tmp1629_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1630_ = param;
						_tmp1631_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1630_);
						_tmp1632_ = _tmp1631_;
						_tmp1633_ = valadoc_api_typereference_get_is_dynamic (_tmp1632_);
						_tmp1634_ = _tmp1633_;
						_vala_assert (_tmp1634_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1635_ = param;
						_tmp1636_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1635_);
						_tmp1637_ = _tmp1636_;
						_tmp1638_ = valadoc_api_typereference_get_is_nullable (_tmp1637_);
						_tmp1639_ = _tmp1638_;
						_vala_assert (_tmp1639_ == FALSE, "param.parameter_type.is_nullable == false");
						func10 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label12) ? _tmp24_label12 : (_tmp24_label12 = g_quark_from_static_string ("test_function_param_11")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp1640_;
						gint _tmp1641_;
						gint _tmp1642_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp1643_;
						gpointer _tmp1644_;
						ValadocApiNode* _tmp1645_;
						ValadocApiFormalParameter* _tmp1646_;
						ValadocApiFormalParameter* _tmp1647_;
						ValadocApiFormalParameter* _tmp1648_;
						ValadocContentRun* _tmp1649_;
						ValadocContentRun* _tmp1650_;
						ValadocApiFormalParameter* _tmp1651_;
						gboolean _tmp1652_;
						gboolean _tmp1653_;
						ValadocApiFormalParameter* _tmp1654_;
						gboolean _tmp1655_;
						gboolean _tmp1656_;
						ValadocApiFormalParameter* _tmp1657_;
						gboolean _tmp1658_;
						gboolean _tmp1659_;
						ValadocApiFormalParameter* _tmp1660_;
						ValadocApiTypeReference* _tmp1661_;
						ValadocApiTypeReference* _tmp1662_;
						ValadocApiFormalParameter* _tmp1663_;
						gboolean _tmp1664_;
						gboolean _tmp1665_;
						ValadocApiFormalParameter* _tmp1666_;
						gboolean _tmp1667_;
						gboolean _tmp1668_;
						ValadocApiFormalParameter* _tmp1669_;
						ValaSymbolAccessibility _tmp1670_;
						ValaSymbolAccessibility _tmp1671_;
						ValadocApiFormalParameter* _tmp1672_;
						gchar* _tmp1673_;
						gchar* _tmp1674_;
						ValadocApiFormalParameter* _tmp1675_;
						gchar* _tmp1676_;
						gchar* _tmp1677_;
						ValadocApiFormalParameter* _tmp1678_;
						ValadocApiNamespace* _tmp1679_;
						ValadocApiNamespace* _tmp1680_;
						ValadocApiFormalParameter* _tmp1681_;
						ValadocApiPackage* _tmp1682_;
						ValadocApiPackage* _tmp1683_;
						ValadocApiFormalParameter* _tmp1684_;
						const gchar* _tmp1685_;
						const gchar* _tmp1686_;
						ValadocApiFormalParameter* _tmp1687_;
						ValadocApiTypeReference* _tmp1688_;
						ValadocApiTypeReference* _tmp1689_;
						ValadocApiItem* _tmp1690_;
						ValadocApiItem* _tmp1691_;
						ValadocApiFormalParameter* _tmp1692_;
						ValadocApiTypeReference* _tmp1693_;
						ValadocApiTypeReference* _tmp1694_;
						ValadocApiItem* _tmp1695_;
						ValadocApiItem* _tmp1696_;
						ValadocApiFormalParameter* _tmp1697_;
						ValadocApiTypeReference* _tmp1698_;
						ValadocApiTypeReference* _tmp1699_;
						ValadocApiItem* _tmp1700_;
						ValadocApiItem* _tmp1701_;
						ValadocApiItem* _tmp1702_;
						ValadocApiItem* _tmp1703_;
						ValadocApiFormalParameter* _tmp1704_;
						ValadocApiTypeReference* _tmp1705_;
						ValadocApiTypeReference* _tmp1706_;
						ValadocApiItem* _tmp1707_;
						ValadocApiItem* _tmp1708_;
						ValadocApiItem* _tmp1709_;
						ValadocApiItem* _tmp1710_;
						ValadocApiItem* _tmp1711_;
						ValadocApiItem* _tmp1712_;
						ValadocApiFormalParameter* _tmp1713_;
						ValadocApiTypeReference* _tmp1714_;
						ValadocApiTypeReference* _tmp1715_;
						ValadocApiItem* _tmp1716_;
						ValadocApiItem* _tmp1717_;
						ValadocApiItem* _tmp1718_;
						ValadocApiItem* _tmp1719_;
						ValadocApiItem* _tmp1720_;
						ValadocApiItem* _tmp1721_;
						ValadocApiItem* _tmp1722_;
						ValadocApiItem* _tmp1723_;
						ValadocApiFormalParameter* _tmp1724_;
						ValadocApiTypeReference* _tmp1725_;
						ValadocApiTypeReference* _tmp1726_;
						ValadocApiItem* _tmp1727_;
						ValadocApiItem* _tmp1728_;
						ValadocApiItem* _tmp1729_;
						ValadocApiItem* _tmp1730_;
						ValadocApiItem* _tmp1731_;
						ValadocApiItem* _tmp1732_;
						ValadocApiItem* _tmp1733_;
						ValadocApiItem* _tmp1734_;
						gchar* _tmp1735_;
						gchar* _tmp1736_;
						ValadocApiFormalParameter* _tmp1737_;
						ValadocApiTypeReference* _tmp1738_;
						ValadocApiTypeReference* _tmp1739_;
						ValaCollection* _tmp1740_;
						ValaCollection* _tmp1741_;
						gint _tmp1742_;
						gint _tmp1743_;
						ValadocApiFormalParameter* _tmp1744_;
						ValadocApiTypeReference* _tmp1745_;
						ValadocApiTypeReference* _tmp1746_;
						gboolean _tmp1747_;
						gboolean _tmp1748_;
						ValadocApiFormalParameter* _tmp1749_;
						ValadocApiTypeReference* _tmp1750_;
						ValadocApiTypeReference* _tmp1751_;
						gboolean _tmp1752_;
						gboolean _tmp1753_;
						ValadocApiFormalParameter* _tmp1754_;
						ValadocApiTypeReference* _tmp1755_;
						ValadocApiTypeReference* _tmp1756_;
						gboolean _tmp1757_;
						gboolean _tmp1758_;
						ValadocApiFormalParameter* _tmp1759_;
						ValadocApiTypeReference* _tmp1760_;
						ValadocApiTypeReference* _tmp1761_;
						gboolean _tmp1762_;
						gboolean _tmp1763_;
						ValadocApiFormalParameter* _tmp1764_;
						ValadocApiTypeReference* _tmp1765_;
						ValadocApiTypeReference* _tmp1766_;
						gboolean _tmp1767_;
						gboolean _tmp1768_;
						ValadocApiFormalParameter* _tmp1769_;
						ValadocApiTypeReference* _tmp1770_;
						ValadocApiTypeReference* _tmp1771_;
						gboolean _tmp1772_;
						gboolean _tmp1773_;
						_tmp1640_ = params;
						_tmp1641_ = vala_collection_get_size ((ValaCollection*) _tmp1640_);
						_tmp1642_ = _tmp1641_;
						_vala_assert (_tmp1642_ == 1, "params.size == 1");
						_tmp1643_ = params;
						_tmp1644_ = vala_list_get (_tmp1643_, 0);
						_tmp1645_ = (ValadocApiNode*) _tmp1644_;
						_tmp1646_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1645_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1645_) : NULL;
						if (_tmp1646_ == NULL) {
							_g_object_unref0 (_tmp1645_);
						}
						param = _tmp1646_;
						_tmp1647_ = param;
						_vala_assert (_tmp1647_ != NULL, "param != null");
						_tmp1648_ = param;
						_tmp1649_ = valadoc_api_formal_parameter_get_default_value (_tmp1648_);
						_tmp1650_ = _tmp1649_;
						_vala_assert (_tmp1650_ == NULL, "param.default_value == null");
						_tmp1651_ = param;
						_tmp1652_ = valadoc_api_formal_parameter_get_is_out (_tmp1651_);
						_tmp1653_ = _tmp1652_;
						_vala_assert (_tmp1653_ == FALSE, "param.is_out == false");
						_tmp1654_ = param;
						_tmp1655_ = valadoc_api_formal_parameter_get_is_ref (_tmp1654_);
						_tmp1656_ = _tmp1655_;
						_vala_assert (_tmp1656_ == FALSE, "param.is_ref == false");
						_tmp1657_ = param;
						_tmp1658_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1657_);
						_tmp1659_ = _tmp1658_;
						_vala_assert (_tmp1659_ == FALSE, "param.has_default_value == false");
						_tmp1660_ = param;
						_tmp1661_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1660_);
						_tmp1662_ = _tmp1661_;
						_vala_assert (_tmp1662_ != NULL, "param.parameter_type != null");
						_tmp1663_ = param;
						_tmp1664_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1663_);
						_tmp1665_ = _tmp1664_;
						_vala_assert (_tmp1665_ == FALSE, "param.ellipsis == false");
						_tmp1666_ = param;
						_tmp1667_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1666_);
						_tmp1668_ = _tmp1667_;
						_vala_assert (_tmp1668_ == FALSE, "param.is_deprecated == false");
						_tmp1669_ = param;
						_tmp1670_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1669_);
						_tmp1671_ = _tmp1670_;
						_vala_assert (_tmp1671_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1672_ = param;
						_tmp1673_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1672_);
						_tmp1674_ = _tmp1673_;
						_vala_assert (g_strcmp0 (_tmp1674_, "ParamTest.test_function_param_11.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_11.a\"");
						_g_free0 (_tmp1674_);
						_tmp1675_ = param;
						_tmp1676_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1675_);
						_tmp1677_ = _tmp1676_;
						_vala_assert (g_strcmp0 (_tmp1677_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1677_);
						_tmp1678_ = param;
						_tmp1679_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1678_);
						_tmp1680_ = _tmp1679_;
						_vala_assert (_tmp1680_ == ns, "param.nspace == ns");
						_tmp1681_ = param;
						_tmp1682_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1681_);
						_tmp1683_ = _tmp1682_;
						_vala_assert (_tmp1683_ == pkg, "param.package == pkg");
						_tmp1684_ = param;
						_tmp1685_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1684_);
						_tmp1686_ = _tmp1685_;
						_vala_assert (g_strcmp0 (_tmp1686_, "a") == 0, "param.name == \"a\"");
						_tmp1687_ = param;
						_tmp1688_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1687_);
						_tmp1689_ = _tmp1688_;
						_tmp1690_ = valadoc_api_typereference_get_data_type (_tmp1689_);
						_tmp1691_ = _tmp1690_;
						_vala_assert (_tmp1691_ != NULL, "param.parameter_type.data_type != null");
						_tmp1692_ = param;
						_tmp1693_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1692_);
						_tmp1694_ = _tmp1693_;
						_tmp1695_ = valadoc_api_typereference_get_data_type (_tmp1694_);
						_tmp1696_ = _tmp1695_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1696_, VALADOC_API_TYPE_POINTER), "param.parameter_type.data_type is Api.Pointer");
						_tmp1697_ = param;
						_tmp1698_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1697_);
						_tmp1699_ = _tmp1698_;
						_tmp1700_ = valadoc_api_typereference_get_data_type (_tmp1699_);
						_tmp1701_ = _tmp1700_;
						_tmp1702_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1701_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1703_ = _tmp1702_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1703_, VALADOC_API_TYPE_POINTER), "((Api.Pointer) param.parameter_type.data_type).data_type is Api.Pointer");
						_tmp1704_ = param;
						_tmp1705_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1704_);
						_tmp1706_ = _tmp1705_;
						_tmp1707_ = valadoc_api_typereference_get_data_type (_tmp1706_);
						_tmp1708_ = _tmp1707_;
						_tmp1709_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1708_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1710_ = _tmp1709_;
						_tmp1711_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1710_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1712_ = _tmp1711_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1712_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type is Api.TypeReference");
						_tmp1713_ = param;
						_tmp1714_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1713_);
						_tmp1715_ = _tmp1714_;
						_tmp1716_ = valadoc_api_typereference_get_data_type (_tmp1715_);
						_tmp1717_ = _tmp1716_;
						_tmp1718_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1717_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1719_ = _tmp1718_;
						_tmp1720_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1719_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1721_ = _tmp1720_;
						_tmp1722_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1721_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1723_ = _tmp1722_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1723_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) ((Api.Pointer) param.parameter_type.data_type).data_type).data_type).data_type is Api.Struct");
						_tmp1724_ = param;
						_tmp1725_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1724_);
						_tmp1726_ = _tmp1725_;
						_tmp1727_ = valadoc_api_typereference_get_data_type (_tmp1726_);
						_tmp1728_ = _tmp1727_;
						_tmp1729_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1728_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1730_ = _tmp1729_;
						_tmp1731_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1730_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp1732_ = _tmp1731_;
						_tmp1733_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1732_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1734_ = _tmp1733_;
						_tmp1735_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1734_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp1736_ = _tmp1735_;
						_vala_assert (g_strcmp0 (_tmp1736_, "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\"");
						_g_free0 (_tmp1736_);
						_tmp1737_ = param;
						_tmp1738_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1737_);
						_tmp1739_ = _tmp1738_;
						_tmp1740_ = valadoc_api_typereference_get_type_arguments (_tmp1739_);
						_tmp1741_ = _tmp1740_;
						_tmp1742_ = vala_collection_get_size (_tmp1741_);
						_tmp1743_ = _tmp1742_;
						_vala_assert (_tmp1743_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1741_);
						_tmp1744_ = param;
						_tmp1745_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1744_);
						_tmp1746_ = _tmp1745_;
						_tmp1747_ = valadoc_api_typereference_get_pass_ownership (_tmp1746_);
						_tmp1748_ = _tmp1747_;
						_vala_assert (_tmp1748_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1749_ = param;
						_tmp1750_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1749_);
						_tmp1751_ = _tmp1750_;
						_tmp1752_ = valadoc_api_typereference_get_is_owned (_tmp1751_);
						_tmp1753_ = _tmp1752_;
						_vala_assert (_tmp1753_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1754_ = param;
						_tmp1755_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1754_);
						_tmp1756_ = _tmp1755_;
						_tmp1757_ = valadoc_api_typereference_get_is_unowned (_tmp1756_);
						_tmp1758_ = _tmp1757_;
						_vala_assert (_tmp1758_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1759_ = param;
						_tmp1760_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1759_);
						_tmp1761_ = _tmp1760_;
						_tmp1762_ = valadoc_api_typereference_get_is_weak (_tmp1761_);
						_tmp1763_ = _tmp1762_;
						_vala_assert (_tmp1763_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1764_ = param;
						_tmp1765_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1764_);
						_tmp1766_ = _tmp1765_;
						_tmp1767_ = valadoc_api_typereference_get_is_dynamic (_tmp1766_);
						_tmp1768_ = _tmp1767_;
						_vala_assert (_tmp1768_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1769_ = param;
						_tmp1770_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1769_);
						_tmp1771_ = _tmp1770_;
						_tmp1772_ = valadoc_api_typereference_get_is_nullable (_tmp1771_);
						_tmp1773_ = _tmp1772_;
						_vala_assert (_tmp1773_ == FALSE, "param.parameter_type.is_nullable == false");
						func11 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label13) ? _tmp24_label13 : (_tmp24_label13 = g_quark_from_static_string ("test_function_param_12")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp1774_;
						gint _tmp1775_;
						gint _tmp1776_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp1777_;
						gpointer _tmp1778_;
						ValadocApiNode* _tmp1779_;
						ValadocApiFormalParameter* _tmp1780_;
						ValadocApiFormalParameter* _tmp1781_;
						ValadocApiFormalParameter* _tmp1782_;
						ValadocContentRun* _tmp1783_;
						ValadocContentRun* _tmp1784_;
						ValadocApiFormalParameter* _tmp1785_;
						gboolean _tmp1786_;
						gboolean _tmp1787_;
						ValadocApiFormalParameter* _tmp1788_;
						gboolean _tmp1789_;
						gboolean _tmp1790_;
						ValadocApiFormalParameter* _tmp1791_;
						gboolean _tmp1792_;
						gboolean _tmp1793_;
						ValadocApiFormalParameter* _tmp1794_;
						ValadocApiTypeReference* _tmp1795_;
						ValadocApiTypeReference* _tmp1796_;
						ValadocApiFormalParameter* _tmp1797_;
						gboolean _tmp1798_;
						gboolean _tmp1799_;
						ValadocApiFormalParameter* _tmp1800_;
						gboolean _tmp1801_;
						gboolean _tmp1802_;
						ValadocApiFormalParameter* _tmp1803_;
						ValaSymbolAccessibility _tmp1804_;
						ValaSymbolAccessibility _tmp1805_;
						ValadocApiFormalParameter* _tmp1806_;
						gchar* _tmp1807_;
						gchar* _tmp1808_;
						ValadocApiFormalParameter* _tmp1809_;
						gchar* _tmp1810_;
						gchar* _tmp1811_;
						ValadocApiFormalParameter* _tmp1812_;
						ValadocApiNamespace* _tmp1813_;
						ValadocApiNamespace* _tmp1814_;
						ValadocApiFormalParameter* _tmp1815_;
						ValadocApiPackage* _tmp1816_;
						ValadocApiPackage* _tmp1817_;
						ValadocApiFormalParameter* _tmp1818_;
						const gchar* _tmp1819_;
						const gchar* _tmp1820_;
						ValadocApiFormalParameter* _tmp1821_;
						ValadocApiTypeReference* _tmp1822_;
						ValadocApiTypeReference* _tmp1823_;
						ValadocApiItem* _tmp1824_;
						ValadocApiItem* _tmp1825_;
						ValadocApiFormalParameter* _tmp1826_;
						ValadocApiTypeReference* _tmp1827_;
						ValadocApiTypeReference* _tmp1828_;
						ValadocApiItem* _tmp1829_;
						ValadocApiItem* _tmp1830_;
						ValadocApiFormalParameter* _tmp1831_;
						ValadocApiTypeReference* _tmp1832_;
						ValadocApiTypeReference* _tmp1833_;
						ValadocApiItem* _tmp1834_;
						ValadocApiItem* _tmp1835_;
						ValadocApiItem* _tmp1836_;
						ValadocApiItem* _tmp1837_;
						ValadocApiFormalParameter* _tmp1838_;
						ValadocApiTypeReference* _tmp1839_;
						ValadocApiTypeReference* _tmp1840_;
						ValadocApiItem* _tmp1841_;
						ValadocApiItem* _tmp1842_;
						ValadocApiItem* _tmp1843_;
						ValadocApiItem* _tmp1844_;
						ValadocApiItem* _tmp1845_;
						ValadocApiItem* _tmp1846_;
						ValadocApiFormalParameter* _tmp1847_;
						ValadocApiTypeReference* _tmp1848_;
						ValadocApiTypeReference* _tmp1849_;
						ValadocApiItem* _tmp1850_;
						ValadocApiItem* _tmp1851_;
						ValadocApiItem* _tmp1852_;
						ValadocApiItem* _tmp1853_;
						ValadocApiItem* _tmp1854_;
						ValadocApiItem* _tmp1855_;
						gchar* _tmp1856_;
						gchar* _tmp1857_;
						ValadocApiFormalParameter* _tmp1858_;
						ValadocApiTypeReference* _tmp1859_;
						ValadocApiTypeReference* _tmp1860_;
						ValaCollection* _tmp1861_;
						ValaCollection* _tmp1862_;
						gint _tmp1863_;
						gint _tmp1864_;
						ValadocApiFormalParameter* _tmp1865_;
						ValadocApiTypeReference* _tmp1866_;
						ValadocApiTypeReference* _tmp1867_;
						gboolean _tmp1868_;
						gboolean _tmp1869_;
						ValadocApiFormalParameter* _tmp1870_;
						ValadocApiTypeReference* _tmp1871_;
						ValadocApiTypeReference* _tmp1872_;
						gboolean _tmp1873_;
						gboolean _tmp1874_;
						ValadocApiFormalParameter* _tmp1875_;
						ValadocApiTypeReference* _tmp1876_;
						ValadocApiTypeReference* _tmp1877_;
						gboolean _tmp1878_;
						gboolean _tmp1879_;
						ValadocApiFormalParameter* _tmp1880_;
						ValadocApiTypeReference* _tmp1881_;
						ValadocApiTypeReference* _tmp1882_;
						gboolean _tmp1883_;
						gboolean _tmp1884_;
						ValadocApiFormalParameter* _tmp1885_;
						ValadocApiTypeReference* _tmp1886_;
						ValadocApiTypeReference* _tmp1887_;
						gboolean _tmp1888_;
						gboolean _tmp1889_;
						ValadocApiFormalParameter* _tmp1890_;
						ValadocApiTypeReference* _tmp1891_;
						ValadocApiTypeReference* _tmp1892_;
						gboolean _tmp1893_;
						gboolean _tmp1894_;
						_tmp1774_ = params;
						_tmp1775_ = vala_collection_get_size ((ValaCollection*) _tmp1774_);
						_tmp1776_ = _tmp1775_;
						_vala_assert (_tmp1776_ == 1, "params.size == 1");
						_tmp1777_ = params;
						_tmp1778_ = vala_list_get (_tmp1777_, 0);
						_tmp1779_ = (ValadocApiNode*) _tmp1778_;
						_tmp1780_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1779_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1779_) : NULL;
						if (_tmp1780_ == NULL) {
							_g_object_unref0 (_tmp1779_);
						}
						param = _tmp1780_;
						_tmp1781_ = param;
						_vala_assert (_tmp1781_ != NULL, "param != null");
						_tmp1782_ = param;
						_tmp1783_ = valadoc_api_formal_parameter_get_default_value (_tmp1782_);
						_tmp1784_ = _tmp1783_;
						_vala_assert (_tmp1784_ == NULL, "param.default_value == null");
						_tmp1785_ = param;
						_tmp1786_ = valadoc_api_formal_parameter_get_is_out (_tmp1785_);
						_tmp1787_ = _tmp1786_;
						_vala_assert (_tmp1787_ == FALSE, "param.is_out == false");
						_tmp1788_ = param;
						_tmp1789_ = valadoc_api_formal_parameter_get_is_ref (_tmp1788_);
						_tmp1790_ = _tmp1789_;
						_vala_assert (_tmp1790_ == FALSE, "param.is_ref == false");
						_tmp1791_ = param;
						_tmp1792_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1791_);
						_tmp1793_ = _tmp1792_;
						_vala_assert (_tmp1793_ == FALSE, "param.has_default_value == false");
						_tmp1794_ = param;
						_tmp1795_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1794_);
						_tmp1796_ = _tmp1795_;
						_vala_assert (_tmp1796_ != NULL, "param.parameter_type != null");
						_tmp1797_ = param;
						_tmp1798_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1797_);
						_tmp1799_ = _tmp1798_;
						_vala_assert (_tmp1799_ == FALSE, "param.ellipsis == false");
						_tmp1800_ = param;
						_tmp1801_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1800_);
						_tmp1802_ = _tmp1801_;
						_vala_assert (_tmp1802_ == FALSE, "param.is_deprecated == false");
						_tmp1803_ = param;
						_tmp1804_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1803_);
						_tmp1805_ = _tmp1804_;
						_vala_assert (_tmp1805_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1806_ = param;
						_tmp1807_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1806_);
						_tmp1808_ = _tmp1807_;
						_vala_assert (g_strcmp0 (_tmp1808_, "ParamTest.test_function_param_12.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_12.a\"");
						_g_free0 (_tmp1808_);
						_tmp1809_ = param;
						_tmp1810_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1809_);
						_tmp1811_ = _tmp1810_;
						_vala_assert (g_strcmp0 (_tmp1811_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1811_);
						_tmp1812_ = param;
						_tmp1813_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1812_);
						_tmp1814_ = _tmp1813_;
						_vala_assert (_tmp1814_ == ns, "param.nspace == ns");
						_tmp1815_ = param;
						_tmp1816_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1815_);
						_tmp1817_ = _tmp1816_;
						_vala_assert (_tmp1817_ == pkg, "param.package == pkg");
						_tmp1818_ = param;
						_tmp1819_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1818_);
						_tmp1820_ = _tmp1819_;
						_vala_assert (g_strcmp0 (_tmp1820_, "a") == 0, "param.name == \"a\"");
						_tmp1821_ = param;
						_tmp1822_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1821_);
						_tmp1823_ = _tmp1822_;
						_tmp1824_ = valadoc_api_typereference_get_data_type (_tmp1823_);
						_tmp1825_ = _tmp1824_;
						_vala_assert (_tmp1825_ != NULL, "param.parameter_type.data_type != null");
						_tmp1826_ = param;
						_tmp1827_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1826_);
						_tmp1828_ = _tmp1827_;
						_tmp1829_ = valadoc_api_typereference_get_data_type (_tmp1828_);
						_tmp1830_ = _tmp1829_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1830_, VALADOC_API_TYPE_ARRAY), "param.parameter_type.data_type is Api.Array");
						_tmp1831_ = param;
						_tmp1832_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1831_);
						_tmp1833_ = _tmp1832_;
						_tmp1834_ = valadoc_api_typereference_get_data_type (_tmp1833_);
						_tmp1835_ = _tmp1834_;
						_tmp1836_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1835_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp1837_ = _tmp1836_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1837_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) param.parameter_type.data_type).data_type is Api.TypeReference");
						_tmp1838_ = param;
						_tmp1839_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1838_);
						_tmp1840_ = _tmp1839_;
						_tmp1841_ = valadoc_api_typereference_get_data_type (_tmp1840_);
						_tmp1842_ = _tmp1841_;
						_tmp1843_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1842_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp1844_ = _tmp1843_;
						_tmp1845_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1844_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1846_ = _tmp1845_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1846_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type is Api.Struct");
						_tmp1847_ = param;
						_tmp1848_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1847_);
						_tmp1849_ = _tmp1848_;
						_tmp1850_ = valadoc_api_typereference_get_data_type (_tmp1849_);
						_tmp1851_ = _tmp1850_;
						_tmp1852_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1851_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp1853_ = _tmp1852_;
						_tmp1854_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1853_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1855_ = _tmp1854_;
						_tmp1856_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1855_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp1857_ = _tmp1856_;
						_vala_assert (g_strcmp0 (_tmp1857_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp1857_);
						_tmp1858_ = param;
						_tmp1859_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1858_);
						_tmp1860_ = _tmp1859_;
						_tmp1861_ = valadoc_api_typereference_get_type_arguments (_tmp1860_);
						_tmp1862_ = _tmp1861_;
						_tmp1863_ = vala_collection_get_size (_tmp1862_);
						_tmp1864_ = _tmp1863_;
						_vala_assert (_tmp1864_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1862_);
						_tmp1865_ = param;
						_tmp1866_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1865_);
						_tmp1867_ = _tmp1866_;
						_tmp1868_ = valadoc_api_typereference_get_pass_ownership (_tmp1867_);
						_tmp1869_ = _tmp1868_;
						_vala_assert (_tmp1869_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1870_ = param;
						_tmp1871_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1870_);
						_tmp1872_ = _tmp1871_;
						_tmp1873_ = valadoc_api_typereference_get_is_owned (_tmp1872_);
						_tmp1874_ = _tmp1873_;
						_vala_assert (_tmp1874_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1875_ = param;
						_tmp1876_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1875_);
						_tmp1877_ = _tmp1876_;
						_tmp1878_ = valadoc_api_typereference_get_is_unowned (_tmp1877_);
						_tmp1879_ = _tmp1878_;
						_vala_assert (_tmp1879_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp1880_ = param;
						_tmp1881_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1880_);
						_tmp1882_ = _tmp1881_;
						_tmp1883_ = valadoc_api_typereference_get_is_weak (_tmp1882_);
						_tmp1884_ = _tmp1883_;
						_vala_assert (_tmp1884_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp1885_ = param;
						_tmp1886_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1885_);
						_tmp1887_ = _tmp1886_;
						_tmp1888_ = valadoc_api_typereference_get_is_dynamic (_tmp1887_);
						_tmp1889_ = _tmp1888_;
						_vala_assert (_tmp1889_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp1890_ = param;
						_tmp1891_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1890_);
						_tmp1892_ = _tmp1891_;
						_tmp1893_ = valadoc_api_typereference_get_is_nullable (_tmp1892_);
						_tmp1894_ = _tmp1893_;
						_vala_assert (_tmp1894_ == FALSE, "param.parameter_type.is_nullable == false");
						func12 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label14) ? _tmp24_label14 : (_tmp24_label14 = g_quark_from_static_string ("test_function_param_13")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp1895_;
						gint _tmp1896_;
						gint _tmp1897_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp1898_;
						gpointer _tmp1899_;
						ValadocApiNode* _tmp1900_;
						ValadocApiFormalParameter* _tmp1901_;
						ValadocApiFormalParameter* _tmp1902_;
						ValadocApiFormalParameter* _tmp1903_;
						ValadocContentRun* _tmp1904_;
						ValadocContentRun* _tmp1905_;
						ValadocApiFormalParameter* _tmp1906_;
						gboolean _tmp1907_;
						gboolean _tmp1908_;
						ValadocApiFormalParameter* _tmp1909_;
						gboolean _tmp1910_;
						gboolean _tmp1911_;
						ValadocApiFormalParameter* _tmp1912_;
						gboolean _tmp1913_;
						gboolean _tmp1914_;
						ValadocApiFormalParameter* _tmp1915_;
						ValadocApiTypeReference* _tmp1916_;
						ValadocApiTypeReference* _tmp1917_;
						ValadocApiFormalParameter* _tmp1918_;
						gboolean _tmp1919_;
						gboolean _tmp1920_;
						ValadocApiFormalParameter* _tmp1921_;
						gboolean _tmp1922_;
						gboolean _tmp1923_;
						ValadocApiFormalParameter* _tmp1924_;
						ValaSymbolAccessibility _tmp1925_;
						ValaSymbolAccessibility _tmp1926_;
						ValadocApiFormalParameter* _tmp1927_;
						gchar* _tmp1928_;
						gchar* _tmp1929_;
						ValadocApiFormalParameter* _tmp1930_;
						gchar* _tmp1931_;
						gchar* _tmp1932_;
						ValadocApiFormalParameter* _tmp1933_;
						ValadocApiNamespace* _tmp1934_;
						ValadocApiNamespace* _tmp1935_;
						ValadocApiFormalParameter* _tmp1936_;
						ValadocApiPackage* _tmp1937_;
						ValadocApiPackage* _tmp1938_;
						ValadocApiFormalParameter* _tmp1939_;
						const gchar* _tmp1940_;
						const gchar* _tmp1941_;
						ValadocApiFormalParameter* _tmp1942_;
						ValadocApiTypeReference* _tmp1943_;
						ValadocApiTypeReference* _tmp1944_;
						ValadocApiItem* _tmp1945_;
						ValadocApiItem* _tmp1946_;
						ValadocApiFormalParameter* _tmp1947_;
						ValadocApiTypeReference* _tmp1948_;
						ValadocApiTypeReference* _tmp1949_;
						ValadocApiItem* _tmp1950_;
						ValadocApiItem* _tmp1951_;
						ValadocApiFormalParameter* _tmp1952_;
						ValadocApiTypeReference* _tmp1953_;
						ValadocApiTypeReference* _tmp1954_;
						ValadocApiItem* _tmp1955_;
						ValadocApiItem* _tmp1956_;
						ValadocApiItem* _tmp1957_;
						ValadocApiItem* _tmp1958_;
						ValadocApiFormalParameter* _tmp1959_;
						ValadocApiTypeReference* _tmp1960_;
						ValadocApiTypeReference* _tmp1961_;
						ValadocApiItem* _tmp1962_;
						ValadocApiItem* _tmp1963_;
						ValadocApiItem* _tmp1964_;
						ValadocApiItem* _tmp1965_;
						ValadocApiItem* _tmp1966_;
						ValadocApiItem* _tmp1967_;
						ValadocApiFormalParameter* _tmp1968_;
						ValadocApiTypeReference* _tmp1969_;
						ValadocApiTypeReference* _tmp1970_;
						ValadocApiItem* _tmp1971_;
						ValadocApiItem* _tmp1972_;
						ValadocApiItem* _tmp1973_;
						ValadocApiItem* _tmp1974_;
						ValadocApiItem* _tmp1975_;
						ValadocApiItem* _tmp1976_;
						gchar* _tmp1977_;
						gchar* _tmp1978_;
						ValadocApiFormalParameter* _tmp1979_;
						ValadocApiTypeReference* _tmp1980_;
						ValadocApiTypeReference* _tmp1981_;
						ValaCollection* _tmp1982_;
						ValaCollection* _tmp1983_;
						gint _tmp1984_;
						gint _tmp1985_;
						ValadocApiFormalParameter* _tmp1986_;
						ValadocApiTypeReference* _tmp1987_;
						ValadocApiTypeReference* _tmp1988_;
						gboolean _tmp1989_;
						gboolean _tmp1990_;
						ValadocApiFormalParameter* _tmp1991_;
						ValadocApiTypeReference* _tmp1992_;
						ValadocApiTypeReference* _tmp1993_;
						gboolean _tmp1994_;
						gboolean _tmp1995_;
						ValadocApiFormalParameter* _tmp1996_;
						ValadocApiTypeReference* _tmp1997_;
						ValadocApiTypeReference* _tmp1998_;
						gboolean _tmp1999_;
						gboolean _tmp2000_;
						ValadocApiFormalParameter* _tmp2001_;
						ValadocApiTypeReference* _tmp2002_;
						ValadocApiTypeReference* _tmp2003_;
						gboolean _tmp2004_;
						gboolean _tmp2005_;
						ValadocApiFormalParameter* _tmp2006_;
						ValadocApiTypeReference* _tmp2007_;
						ValadocApiTypeReference* _tmp2008_;
						gboolean _tmp2009_;
						gboolean _tmp2010_;
						ValadocApiFormalParameter* _tmp2011_;
						ValadocApiTypeReference* _tmp2012_;
						ValadocApiTypeReference* _tmp2013_;
						gboolean _tmp2014_;
						gboolean _tmp2015_;
						_tmp1895_ = params;
						_tmp1896_ = vala_collection_get_size ((ValaCollection*) _tmp1895_);
						_tmp1897_ = _tmp1896_;
						_vala_assert (_tmp1897_ == 1, "params.size == 1");
						_tmp1898_ = params;
						_tmp1899_ = vala_list_get (_tmp1898_, 0);
						_tmp1900_ = (ValadocApiNode*) _tmp1899_;
						_tmp1901_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp1900_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp1900_) : NULL;
						if (_tmp1901_ == NULL) {
							_g_object_unref0 (_tmp1900_);
						}
						param = _tmp1901_;
						_tmp1902_ = param;
						_vala_assert (_tmp1902_ != NULL, "param != null");
						_tmp1903_ = param;
						_tmp1904_ = valadoc_api_formal_parameter_get_default_value (_tmp1903_);
						_tmp1905_ = _tmp1904_;
						_vala_assert (_tmp1905_ == NULL, "param.default_value == null");
						_tmp1906_ = param;
						_tmp1907_ = valadoc_api_formal_parameter_get_is_out (_tmp1906_);
						_tmp1908_ = _tmp1907_;
						_vala_assert (_tmp1908_ == FALSE, "param.is_out == false");
						_tmp1909_ = param;
						_tmp1910_ = valadoc_api_formal_parameter_get_is_ref (_tmp1909_);
						_tmp1911_ = _tmp1910_;
						_vala_assert (_tmp1911_ == FALSE, "param.is_ref == false");
						_tmp1912_ = param;
						_tmp1913_ = valadoc_api_formal_parameter_get_has_default_value (_tmp1912_);
						_tmp1914_ = _tmp1913_;
						_vala_assert (_tmp1914_ == FALSE, "param.has_default_value == false");
						_tmp1915_ = param;
						_tmp1916_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1915_);
						_tmp1917_ = _tmp1916_;
						_vala_assert (_tmp1917_ != NULL, "param.parameter_type != null");
						_tmp1918_ = param;
						_tmp1919_ = valadoc_api_formal_parameter_get_ellipsis (_tmp1918_);
						_tmp1920_ = _tmp1919_;
						_vala_assert (_tmp1920_ == FALSE, "param.ellipsis == false");
						_tmp1921_ = param;
						_tmp1922_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp1921_);
						_tmp1923_ = _tmp1922_;
						_vala_assert (_tmp1923_ == FALSE, "param.is_deprecated == false");
						_tmp1924_ = param;
						_tmp1925_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp1924_);
						_tmp1926_ = _tmp1925_;
						_vala_assert (_tmp1926_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp1927_ = param;
						_tmp1928_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp1927_);
						_tmp1929_ = _tmp1928_;
						_vala_assert (g_strcmp0 (_tmp1929_, "ParamTest.test_function_param_13.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_13.a\"");
						_g_free0 (_tmp1929_);
						_tmp1930_ = param;
						_tmp1931_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp1930_);
						_tmp1932_ = _tmp1931_;
						_vala_assert (g_strcmp0 (_tmp1932_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp1932_);
						_tmp1933_ = param;
						_tmp1934_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp1933_);
						_tmp1935_ = _tmp1934_;
						_vala_assert (_tmp1935_ == ns, "param.nspace == ns");
						_tmp1936_ = param;
						_tmp1937_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp1936_);
						_tmp1938_ = _tmp1937_;
						_vala_assert (_tmp1938_ == pkg, "param.package == pkg");
						_tmp1939_ = param;
						_tmp1940_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp1939_);
						_tmp1941_ = _tmp1940_;
						_vala_assert (g_strcmp0 (_tmp1941_, "a") == 0, "param.name == \"a\"");
						_tmp1942_ = param;
						_tmp1943_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1942_);
						_tmp1944_ = _tmp1943_;
						_tmp1945_ = valadoc_api_typereference_get_data_type (_tmp1944_);
						_tmp1946_ = _tmp1945_;
						_vala_assert (_tmp1946_ != NULL, "param.parameter_type.data_type != null");
						_tmp1947_ = param;
						_tmp1948_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1947_);
						_tmp1949_ = _tmp1948_;
						_tmp1950_ = valadoc_api_typereference_get_data_type (_tmp1949_);
						_tmp1951_ = _tmp1950_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1951_, VALADOC_API_TYPE_ARRAY), "param.parameter_type.data_type is Api.Array");
						_tmp1952_ = param;
						_tmp1953_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1952_);
						_tmp1954_ = _tmp1953_;
						_tmp1955_ = valadoc_api_typereference_get_data_type (_tmp1954_);
						_tmp1956_ = _tmp1955_;
						_tmp1957_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1956_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp1958_ = _tmp1957_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1958_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) param.parameter_type.data_type).data_type is Api.TypeReference");
						_tmp1959_ = param;
						_tmp1960_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1959_);
						_tmp1961_ = _tmp1960_;
						_tmp1962_ = valadoc_api_typereference_get_data_type (_tmp1961_);
						_tmp1963_ = _tmp1962_;
						_tmp1964_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1963_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp1965_ = _tmp1964_;
						_tmp1966_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1965_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1967_ = _tmp1966_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1967_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type is Api.Struct");
						_tmp1968_ = param;
						_tmp1969_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1968_);
						_tmp1970_ = _tmp1969_;
						_tmp1971_ = valadoc_api_typereference_get_data_type (_tmp1970_);
						_tmp1972_ = _tmp1971_;
						_tmp1973_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1972_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp1974_ = _tmp1973_;
						_tmp1975_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp1974_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp1976_ = _tmp1975_;
						_tmp1977_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp1976_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp1978_ = _tmp1977_;
						_vala_assert (g_strcmp0 (_tmp1978_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) param.parameter_type.data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp1978_);
						_tmp1979_ = param;
						_tmp1980_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1979_);
						_tmp1981_ = _tmp1980_;
						_tmp1982_ = valadoc_api_typereference_get_type_arguments (_tmp1981_);
						_tmp1983_ = _tmp1982_;
						_tmp1984_ = vala_collection_get_size (_tmp1983_);
						_tmp1985_ = _tmp1984_;
						_vala_assert (_tmp1985_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp1983_);
						_tmp1986_ = param;
						_tmp1987_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1986_);
						_tmp1988_ = _tmp1987_;
						_tmp1989_ = valadoc_api_typereference_get_pass_ownership (_tmp1988_);
						_tmp1990_ = _tmp1989_;
						_vala_assert (_tmp1990_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp1991_ = param;
						_tmp1992_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1991_);
						_tmp1993_ = _tmp1992_;
						_tmp1994_ = valadoc_api_typereference_get_is_owned (_tmp1993_);
						_tmp1995_ = _tmp1994_;
						_vala_assert (_tmp1995_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp1996_ = param;
						_tmp1997_ = valadoc_api_formal_parameter_get_parameter_type (_tmp1996_);
						_tmp1998_ = _tmp1997_;
						_tmp1999_ = valadoc_api_typereference_get_is_unowned (_tmp1998_);
						_tmp2000_ = _tmp1999_;
						_vala_assert (_tmp2000_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp2001_ = param;
						_tmp2002_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2001_);
						_tmp2003_ = _tmp2002_;
						_tmp2004_ = valadoc_api_typereference_get_is_weak (_tmp2003_);
						_tmp2005_ = _tmp2004_;
						_vala_assert (_tmp2005_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp2006_ = param;
						_tmp2007_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2006_);
						_tmp2008_ = _tmp2007_;
						_tmp2009_ = valadoc_api_typereference_get_is_dynamic (_tmp2008_);
						_tmp2010_ = _tmp2009_;
						_vala_assert (_tmp2010_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp2011_ = param;
						_tmp2012_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2011_);
						_tmp2013_ = _tmp2012_;
						_tmp2014_ = valadoc_api_typereference_get_is_nullable (_tmp2013_);
						_tmp2015_ = _tmp2014_;
						_vala_assert (_tmp2015_ == FALSE, "param.parameter_type.is_nullable == false");
						func13 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else if (_tmp25_ == ((0 != _tmp24_label15) ? _tmp24_label15 : (_tmp24_label15 = g_quark_from_static_string ("test_function_param_14")))) {
				switch (0) {
					default:
					{
						ValaList* _tmp2016_;
						gint _tmp2017_;
						gint _tmp2018_;
						ValadocApiFormalParameter* param = NULL;
						ValaList* _tmp2019_;
						gpointer _tmp2020_;
						ValadocApiNode* _tmp2021_;
						ValadocApiFormalParameter* _tmp2022_;
						ValadocApiFormalParameter* _tmp2023_;
						ValadocApiFormalParameter* _tmp2024_;
						ValadocContentRun* _tmp2025_;
						ValadocContentRun* _tmp2026_;
						ValadocApiFormalParameter* _tmp2027_;
						gboolean _tmp2028_;
						gboolean _tmp2029_;
						ValadocApiFormalParameter* _tmp2030_;
						gboolean _tmp2031_;
						gboolean _tmp2032_;
						ValadocApiFormalParameter* _tmp2033_;
						gboolean _tmp2034_;
						gboolean _tmp2035_;
						ValadocApiFormalParameter* _tmp2036_;
						ValadocApiTypeReference* _tmp2037_;
						ValadocApiTypeReference* _tmp2038_;
						ValadocApiFormalParameter* _tmp2039_;
						gboolean _tmp2040_;
						gboolean _tmp2041_;
						ValadocApiFormalParameter* _tmp2042_;
						gboolean _tmp2043_;
						gboolean _tmp2044_;
						ValadocApiFormalParameter* _tmp2045_;
						ValaSymbolAccessibility _tmp2046_;
						ValaSymbolAccessibility _tmp2047_;
						ValadocApiFormalParameter* _tmp2048_;
						gchar* _tmp2049_;
						gchar* _tmp2050_;
						ValadocApiFormalParameter* _tmp2051_;
						gchar* _tmp2052_;
						gchar* _tmp2053_;
						ValadocApiFormalParameter* _tmp2054_;
						ValadocApiNamespace* _tmp2055_;
						ValadocApiNamespace* _tmp2056_;
						ValadocApiFormalParameter* _tmp2057_;
						ValadocApiPackage* _tmp2058_;
						ValadocApiPackage* _tmp2059_;
						ValadocApiFormalParameter* _tmp2060_;
						const gchar* _tmp2061_;
						const gchar* _tmp2062_;
						ValadocApiFormalParameter* _tmp2063_;
						ValadocApiTypeReference* _tmp2064_;
						ValadocApiTypeReference* _tmp2065_;
						ValadocApiItem* _tmp2066_;
						ValadocApiItem* _tmp2067_;
						ValadocApiFormalParameter* _tmp2068_;
						ValadocApiTypeReference* _tmp2069_;
						ValadocApiTypeReference* _tmp2070_;
						ValadocApiItem* _tmp2071_;
						ValadocApiItem* _tmp2072_;
						ValadocApiFormalParameter* _tmp2073_;
						ValadocApiTypeReference* _tmp2074_;
						ValadocApiTypeReference* _tmp2075_;
						ValadocApiItem* _tmp2076_;
						ValadocApiItem* _tmp2077_;
						ValadocApiItem* _tmp2078_;
						ValadocApiItem* _tmp2079_;
						ValadocApiFormalParameter* _tmp2080_;
						ValadocApiTypeReference* _tmp2081_;
						ValadocApiTypeReference* _tmp2082_;
						ValadocApiItem* _tmp2083_;
						ValadocApiItem* _tmp2084_;
						ValadocApiItem* _tmp2085_;
						ValadocApiItem* _tmp2086_;
						ValadocApiItem* _tmp2087_;
						ValadocApiItem* _tmp2088_;
						ValadocApiFormalParameter* _tmp2089_;
						ValadocApiTypeReference* _tmp2090_;
						ValadocApiTypeReference* _tmp2091_;
						ValadocApiItem* _tmp2092_;
						ValadocApiItem* _tmp2093_;
						ValadocApiItem* _tmp2094_;
						ValadocApiItem* _tmp2095_;
						ValadocApiItem* _tmp2096_;
						ValadocApiItem* _tmp2097_;
						ValadocApiItem* _tmp2098_;
						ValadocApiItem* _tmp2099_;
						ValadocApiFormalParameter* _tmp2100_;
						ValadocApiTypeReference* _tmp2101_;
						ValadocApiTypeReference* _tmp2102_;
						ValadocApiItem* _tmp2103_;
						ValadocApiItem* _tmp2104_;
						ValadocApiItem* _tmp2105_;
						ValadocApiItem* _tmp2106_;
						ValadocApiItem* _tmp2107_;
						ValadocApiItem* _tmp2108_;
						ValadocApiItem* _tmp2109_;
						ValadocApiItem* _tmp2110_;
						gchar* _tmp2111_;
						gchar* _tmp2112_;
						ValadocApiFormalParameter* _tmp2113_;
						ValadocApiTypeReference* _tmp2114_;
						ValadocApiTypeReference* _tmp2115_;
						ValaCollection* _tmp2116_;
						ValaCollection* _tmp2117_;
						gint _tmp2118_;
						gint _tmp2119_;
						ValadocApiFormalParameter* _tmp2120_;
						ValadocApiTypeReference* _tmp2121_;
						ValadocApiTypeReference* _tmp2122_;
						gboolean _tmp2123_;
						gboolean _tmp2124_;
						ValadocApiFormalParameter* _tmp2125_;
						ValadocApiTypeReference* _tmp2126_;
						ValadocApiTypeReference* _tmp2127_;
						gboolean _tmp2128_;
						gboolean _tmp2129_;
						ValadocApiFormalParameter* _tmp2130_;
						ValadocApiTypeReference* _tmp2131_;
						ValadocApiTypeReference* _tmp2132_;
						gboolean _tmp2133_;
						gboolean _tmp2134_;
						ValadocApiFormalParameter* _tmp2135_;
						ValadocApiTypeReference* _tmp2136_;
						ValadocApiTypeReference* _tmp2137_;
						gboolean _tmp2138_;
						gboolean _tmp2139_;
						ValadocApiFormalParameter* _tmp2140_;
						ValadocApiTypeReference* _tmp2141_;
						ValadocApiTypeReference* _tmp2142_;
						gboolean _tmp2143_;
						gboolean _tmp2144_;
						ValadocApiFormalParameter* _tmp2145_;
						ValadocApiTypeReference* _tmp2146_;
						ValadocApiTypeReference* _tmp2147_;
						gboolean _tmp2148_;
						gboolean _tmp2149_;
						_tmp2016_ = params;
						_tmp2017_ = vala_collection_get_size ((ValaCollection*) _tmp2016_);
						_tmp2018_ = _tmp2017_;
						_vala_assert (_tmp2018_ == 1, "params.size == 1");
						_tmp2019_ = params;
						_tmp2020_ = vala_list_get (_tmp2019_, 0);
						_tmp2021_ = (ValadocApiNode*) _tmp2020_;
						_tmp2022_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp2021_, VALADOC_API_TYPE_FORMAL_PARAMETER) ? ((ValadocApiFormalParameter*) _tmp2021_) : NULL;
						if (_tmp2022_ == NULL) {
							_g_object_unref0 (_tmp2021_);
						}
						param = _tmp2022_;
						_tmp2023_ = param;
						_vala_assert (_tmp2023_ != NULL, "param != null");
						_tmp2024_ = param;
						_tmp2025_ = valadoc_api_formal_parameter_get_default_value (_tmp2024_);
						_tmp2026_ = _tmp2025_;
						_vala_assert (_tmp2026_ == NULL, "param.default_value == null");
						_tmp2027_ = param;
						_tmp2028_ = valadoc_api_formal_parameter_get_is_out (_tmp2027_);
						_tmp2029_ = _tmp2028_;
						_vala_assert (_tmp2029_ == FALSE, "param.is_out == false");
						_tmp2030_ = param;
						_tmp2031_ = valadoc_api_formal_parameter_get_is_ref (_tmp2030_);
						_tmp2032_ = _tmp2031_;
						_vala_assert (_tmp2032_ == FALSE, "param.is_ref == false");
						_tmp2033_ = param;
						_tmp2034_ = valadoc_api_formal_parameter_get_has_default_value (_tmp2033_);
						_tmp2035_ = _tmp2034_;
						_vala_assert (_tmp2035_ == FALSE, "param.has_default_value == false");
						_tmp2036_ = param;
						_tmp2037_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2036_);
						_tmp2038_ = _tmp2037_;
						_vala_assert (_tmp2038_ != NULL, "param.parameter_type != null");
						_tmp2039_ = param;
						_tmp2040_ = valadoc_api_formal_parameter_get_ellipsis (_tmp2039_);
						_tmp2041_ = _tmp2040_;
						_vala_assert (_tmp2041_ == FALSE, "param.ellipsis == false");
						_tmp2042_ = param;
						_tmp2043_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp2042_);
						_tmp2044_ = _tmp2043_;
						_vala_assert (_tmp2044_ == FALSE, "param.is_deprecated == false");
						_tmp2045_ = param;
						_tmp2046_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp2045_);
						_tmp2047_ = _tmp2046_;
						_vala_assert (_tmp2047_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "param.accessibility == Vala.SymbolAccessibility.PUBLIC");
						_tmp2048_ = param;
						_tmp2049_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp2048_);
						_tmp2050_ = _tmp2049_;
						_vala_assert (g_strcmp0 (_tmp2050_, "ParamTest.test_function_param_14.a") == 0, "param.get_full_name () == \"ParamTest.test_function_param_14.a\"");
						_g_free0 (_tmp2050_);
						_tmp2051_ = param;
						_tmp2052_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp2051_);
						_tmp2053_ = _tmp2052_;
						_vala_assert (g_strcmp0 (_tmp2053_, "api-test.data.vapi") == 0, "param.get_filename () == \"api-test.data.vapi\"");
						_g_free0 (_tmp2053_);
						_tmp2054_ = param;
						_tmp2055_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp2054_);
						_tmp2056_ = _tmp2055_;
						_vala_assert (_tmp2056_ == ns, "param.nspace == ns");
						_tmp2057_ = param;
						_tmp2058_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp2057_);
						_tmp2059_ = _tmp2058_;
						_vala_assert (_tmp2059_ == pkg, "param.package == pkg");
						_tmp2060_ = param;
						_tmp2061_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp2060_);
						_tmp2062_ = _tmp2061_;
						_vala_assert (g_strcmp0 (_tmp2062_, "a") == 0, "param.name == \"a\"");
						_tmp2063_ = param;
						_tmp2064_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2063_);
						_tmp2065_ = _tmp2064_;
						_tmp2066_ = valadoc_api_typereference_get_data_type (_tmp2065_);
						_tmp2067_ = _tmp2066_;
						_vala_assert (_tmp2067_ != NULL, "param.parameter_type.data_type != null");
						_tmp2068_ = param;
						_tmp2069_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2068_);
						_tmp2070_ = _tmp2069_;
						_tmp2071_ = valadoc_api_typereference_get_data_type (_tmp2070_);
						_tmp2072_ = _tmp2071_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2072_, VALADOC_API_TYPE_ARRAY), "param.parameter_type.data_type is Api.Array");
						_tmp2073_ = param;
						_tmp2074_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2073_);
						_tmp2075_ = _tmp2074_;
						_tmp2076_ = valadoc_api_typereference_get_data_type (_tmp2075_);
						_tmp2077_ = _tmp2076_;
						_tmp2078_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2077_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp2079_ = _tmp2078_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2079_, VALADOC_API_TYPE_ARRAY), "((Api.Array) param.parameter_type.data_type).data_type is Api.Array");
						_tmp2080_ = param;
						_tmp2081_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2080_);
						_tmp2082_ = _tmp2081_;
						_tmp2083_ = valadoc_api_typereference_get_data_type (_tmp2082_);
						_tmp2084_ = _tmp2083_;
						_tmp2085_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2084_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp2086_ = _tmp2085_;
						_tmp2087_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2086_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp2088_ = _tmp2087_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2088_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ((Api.Array) param.parameter_type.data_type).data_type).data_type is Api.TypeReference");
						_tmp2089_ = param;
						_tmp2090_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2089_);
						_tmp2091_ = _tmp2090_;
						_tmp2092_ = valadoc_api_typereference_get_data_type (_tmp2091_);
						_tmp2093_ = _tmp2092_;
						_tmp2094_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2093_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp2095_ = _tmp2094_;
						_tmp2096_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2095_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp2097_ = _tmp2096_;
						_tmp2098_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2097_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp2099_ = _tmp2098_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2099_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ((Api.Array) param.parameter_type.data_type).data_type).data_type).data_type is Api.Struct");
						_tmp2100_ = param;
						_tmp2101_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2100_);
						_tmp2102_ = _tmp2101_;
						_tmp2103_ = valadoc_api_typereference_get_data_type (_tmp2102_);
						_tmp2104_ = _tmp2103_;
						_tmp2105_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2104_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp2106_ = _tmp2105_;
						_tmp2107_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2106_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp2108_ = _tmp2107_;
						_tmp2109_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp2108_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp2110_ = _tmp2109_;
						_tmp2111_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp2110_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp2112_ = _tmp2111_;
						_vala_assert (g_strcmp0 (_tmp2112_, "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\"");
						_g_free0 (_tmp2112_);
						_tmp2113_ = param;
						_tmp2114_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2113_);
						_tmp2115_ = _tmp2114_;
						_tmp2116_ = valadoc_api_typereference_get_type_arguments (_tmp2115_);
						_tmp2117_ = _tmp2116_;
						_tmp2118_ = vala_collection_get_size (_tmp2117_);
						_tmp2119_ = _tmp2118_;
						_vala_assert (_tmp2119_ == 0, "param.parameter_type.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp2117_);
						_tmp2120_ = param;
						_tmp2121_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2120_);
						_tmp2122_ = _tmp2121_;
						_tmp2123_ = valadoc_api_typereference_get_pass_ownership (_tmp2122_);
						_tmp2124_ = _tmp2123_;
						_vala_assert (_tmp2124_ == FALSE, "param.parameter_type.pass_ownership == false");
						_tmp2125_ = param;
						_tmp2126_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2125_);
						_tmp2127_ = _tmp2126_;
						_tmp2128_ = valadoc_api_typereference_get_is_owned (_tmp2127_);
						_tmp2129_ = _tmp2128_;
						_vala_assert (_tmp2129_ == FALSE, "param.parameter_type.is_owned == false");
						_tmp2130_ = param;
						_tmp2131_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2130_);
						_tmp2132_ = _tmp2131_;
						_tmp2133_ = valadoc_api_typereference_get_is_unowned (_tmp2132_);
						_tmp2134_ = _tmp2133_;
						_vala_assert (_tmp2134_ == FALSE, "param.parameter_type.is_unowned == false");
						_tmp2135_ = param;
						_tmp2136_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2135_);
						_tmp2137_ = _tmp2136_;
						_tmp2138_ = valadoc_api_typereference_get_is_weak (_tmp2137_);
						_tmp2139_ = _tmp2138_;
						_vala_assert (_tmp2139_ == FALSE, "param.parameter_type.is_weak == false");
						_tmp2140_ = param;
						_tmp2141_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2140_);
						_tmp2142_ = _tmp2141_;
						_tmp2143_ = valadoc_api_typereference_get_is_dynamic (_tmp2142_);
						_tmp2144_ = _tmp2143_;
						_vala_assert (_tmp2144_ == FALSE, "param.parameter_type.is_dynamic == false");
						_tmp2145_ = param;
						_tmp2146_ = valadoc_api_formal_parameter_get_parameter_type (_tmp2145_);
						_tmp2147_ = _tmp2146_;
						_tmp2148_ = valadoc_api_typereference_get_is_nullable (_tmp2147_);
						_tmp2149_ = _tmp2148_;
						_vala_assert (_tmp2149_ == FALSE, "param.parameter_type.is_nullable == false");
						func14 = TRUE;
						_g_object_unref0 (param);
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_vala_iterable_unref0 (params);
			_vala_iterable_unref0 (nodes);
			forbidden = (g_free (forbidden), NULL);
			_g_object_unref0 (m);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (func1 == TRUE, "func1 == true");
	_vala_assert (func2 == TRUE, "func2 == true");
	_vala_assert (func3 == TRUE, "func3 == true");
	_vala_assert (func3a == TRUE, "func3a == true");
	_vala_assert (func4 == TRUE, "func4 == true");
	_vala_assert (func4a == TRUE, "func4a == true");
	_vala_assert (func5 == TRUE, "func5 == true");
	_vala_assert (func6 == TRUE, "func6 == true");
	_vala_assert (func7 == TRUE, "func7 == true");
	_vala_assert (func8 == TRUE, "func8 == true");
	_vala_assert (func9 == TRUE, "func9 == true");
	_vala_assert (func10 == TRUE, "func10 == true");
	_vala_assert (func11 == TRUE, "func11 == true");
	_vala_assert (func12 == TRUE, "func12 == true");
	_vala_assert (func13 == TRUE, "func13 == true");
	_tmp2150_ = g_new0 (ValadocApiNodeType, 19);
	_tmp2150_[0] = VALADOC_API_NODE_TYPE_CLASS;
	_tmp2150_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
	_tmp2150_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
	_tmp2150_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
	_tmp2150_[4] = VALADOC_API_NODE_TYPE_ENUM;
	_tmp2150_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
	_tmp2150_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
	_tmp2150_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
	_tmp2150_[8] = VALADOC_API_NODE_TYPE_FIELD;
	_tmp2150_[9] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
	_tmp2150_[10] = VALADOC_API_NODE_TYPE_INTERFACE;
	_tmp2150_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
	_tmp2150_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
	_tmp2150_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
	_tmp2150_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
	_tmp2150_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
	_tmp2150_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
	_tmp2150_[17] = VALADOC_API_NODE_TYPE_STRUCT;
	_tmp2150_[18] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
	forbidden = _tmp2150_;
	forbidden_length1 = 19;
	_forbidden_size_ = forbidden_length1;
	_tmp2151_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) ns, forbidden, (gint) forbidden_length1, FALSE);
	nodes = _tmp2151_;
	_tmp2152_ = vala_collection_get_size ((ValaCollection*) nodes);
	_tmp2153_ = _tmp2152_;
	_vala_assert (_tmp2153_ == 0, "nodes.size == 0");
	_vala_iterable_unref0 (nodes);
	forbidden = (g_free (forbidden), NULL);
	_vala_iterable_unref0 (methods);
}

void
return_test (ValadocApiNamespace* ns,
             ValadocApiPackage* pkg)
{
	ValaList* methods = NULL;
	ValaList* _tmp0_;
	gboolean func1 = FALSE;
	gboolean func2 = FALSE;
	gboolean func3 = FALSE;
	gboolean func4 = FALSE;
	gboolean func5 = FALSE;
	gboolean func6 = FALSE;
	gboolean func7 = FALSE;
	gboolean func8 = FALSE;
	gboolean func9 = FALSE;
	g_return_if_fail (ns != NULL);
	g_return_if_fail (pkg != NULL);
	_tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp0_;
	func1 = FALSE;
	func2 = FALSE;
	func3 = FALSE;
	func4 = FALSE;
	func5 = FALSE;
	func6 = FALSE;
	func7 = FALSE;
	func8 = FALSE;
	func9 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp1_;
		ValaList* _tmp2_;
		gint _node_size = 0;
		ValaList* _tmp3_;
		gint _tmp4_;
		gint _tmp5_;
		gint _node_index = 0;
		_tmp1_ = methods;
		_tmp2_ = _vala_iterable_ref0 (_tmp1_);
		_node_list = _tmp2_;
		_tmp3_ = _node_list;
		_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
		_tmp5_ = _tmp4_;
		_node_size = _tmp5_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp6_;
			gpointer _tmp7_;
			ValadocApiMethod* m = NULL;
			ValadocApiNode* _tmp8_;
			ValadocApiMethod* _tmp9_;
			ValadocApiMethod* _tmp10_;
			ValadocApiNodeType* forbidden = NULL;
			ValadocApiNodeType* _tmp11_;
			gint forbidden_length1;
			gint _forbidden_size_;
			ValaList* nodes = NULL;
			ValadocApiMethod* _tmp12_;
			ValadocApiNodeType* _tmp13_;
			gint _tmp13__length1;
			ValaList* _tmp14_;
			ValaList* _tmp15_;
			gint _tmp16_;
			gint _tmp17_;
			ValadocApiTypeReference* ret = NULL;
			ValadocApiMethod* _tmp18_;
			ValadocApiTypeReference* _tmp19_;
			ValadocApiTypeReference* _tmp20_;
			ValadocApiTypeReference* _tmp21_;
			ValadocApiTypeReference* _tmp22_;
			ValadocApiMethod* _tmp23_;
			const gchar* _tmp24_;
			const gchar* _tmp25_;
			const gchar* _tmp26_;
			GQuark _tmp28_ = 0U;
			static GQuark _tmp27_label0 = 0;
			static GQuark _tmp27_label1 = 0;
			static GQuark _tmp27_label2 = 0;
			static GQuark _tmp27_label3 = 0;
			static GQuark _tmp27_label4 = 0;
			static GQuark _tmp27_label5 = 0;
			static GQuark _tmp27_label6 = 0;
			static GQuark _tmp27_label7 = 0;
			static GQuark _tmp27_label8 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp6_ = _node_list;
			_tmp7_ = vala_list_get (_tmp6_, _node_index);
			node = (ValadocApiNode*) _tmp7_;
			_tmp8_ = node;
			_tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp8_) : NULL);
			m = _tmp9_;
			_tmp10_ = m;
			_vala_assert (_tmp10_ != NULL, "m != null");
			_tmp11_ = g_new0 (ValadocApiNodeType, 20);
			_tmp11_[0] = VALADOC_API_NODE_TYPE_CLASS;
			_tmp11_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
			_tmp11_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
			_tmp11_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
			_tmp11_[4] = VALADOC_API_NODE_TYPE_ENUM;
			_tmp11_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
			_tmp11_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
			_tmp11_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
			_tmp11_[8] = VALADOC_API_NODE_TYPE_FIELD;
			_tmp11_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
			_tmp11_[10] = VALADOC_API_NODE_TYPE_METHOD;
			_tmp11_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
			_tmp11_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
			_tmp11_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
			_tmp11_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
			_tmp11_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
			_tmp11_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
			_tmp11_[17] = VALADOC_API_NODE_TYPE_STRUCT;
			_tmp11_[18] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
			_tmp11_[19] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
			forbidden = _tmp11_;
			forbidden_length1 = 20;
			_forbidden_size_ = forbidden_length1;
			_tmp12_ = m;
			_tmp13_ = forbidden;
			_tmp13__length1 = forbidden_length1;
			_tmp14_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) _tmp12_, _tmp13_, (gint) _tmp13__length1, FALSE);
			nodes = _tmp14_;
			_tmp15_ = nodes;
			_tmp16_ = vala_collection_get_size ((ValaCollection*) _tmp15_);
			_tmp17_ = _tmp16_;
			_vala_assert (_tmp17_ == 0, "nodes.size == 0");
			_tmp18_ = m;
			_tmp19_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp18_);
			_tmp20_ = _tmp19_;
			_tmp21_ = _g_object_ref0 (_tmp20_);
			ret = _tmp21_;
			_tmp22_ = ret;
			_vala_assert (_tmp22_ != NULL, "ret != null");
			_tmp23_ = m;
			_tmp24_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp23_);
			_tmp25_ = _tmp24_;
			_tmp26_ = _tmp25_;
			_tmp28_ = (NULL == _tmp26_) ? 0 : g_quark_from_string (_tmp26_);
			if (_tmp28_ == ((0 != _tmp27_label0) ? _tmp27_label0 : (_tmp27_label0 = g_quark_from_static_string ("test_function_1")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp29_;
						ValadocApiItem* _tmp30_;
						ValadocApiItem* _tmp31_;
						ValadocApiTypeReference* _tmp32_;
						ValaCollection* _tmp33_;
						ValaCollection* _tmp34_;
						gint _tmp35_;
						gint _tmp36_;
						ValadocApiTypeReference* _tmp37_;
						gboolean _tmp38_;
						gboolean _tmp39_;
						ValadocApiTypeReference* _tmp40_;
						gboolean _tmp41_;
						gboolean _tmp42_;
						ValadocApiTypeReference* _tmp43_;
						gboolean _tmp44_;
						gboolean _tmp45_;
						ValadocApiTypeReference* _tmp46_;
						gboolean _tmp47_;
						gboolean _tmp48_;
						ValadocApiTypeReference* _tmp49_;
						gboolean _tmp50_;
						gboolean _tmp51_;
						ValadocApiTypeReference* _tmp52_;
						gboolean _tmp53_;
						gboolean _tmp54_;
						_tmp29_ = ret;
						_tmp30_ = valadoc_api_typereference_get_data_type (_tmp29_);
						_tmp31_ = _tmp30_;
						_vala_assert (_tmp31_ == NULL, "ret.data_type == null");
						_tmp32_ = ret;
						_tmp33_ = valadoc_api_typereference_get_type_arguments (_tmp32_);
						_tmp34_ = _tmp33_;
						_tmp35_ = vala_collection_get_size (_tmp34_);
						_tmp36_ = _tmp35_;
						_vala_assert (_tmp36_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp34_);
						_tmp37_ = ret;
						_tmp38_ = valadoc_api_typereference_get_pass_ownership (_tmp37_);
						_tmp39_ = _tmp38_;
						_vala_assert (_tmp39_ == FALSE, "ret.pass_ownership == false");
						_tmp40_ = ret;
						_tmp41_ = valadoc_api_typereference_get_is_owned (_tmp40_);
						_tmp42_ = _tmp41_;
						_vala_assert (_tmp42_ == FALSE, "ret.is_owned == false");
						_tmp43_ = ret;
						_tmp44_ = valadoc_api_typereference_get_is_unowned (_tmp43_);
						_tmp45_ = _tmp44_;
						_vala_assert (_tmp45_ == FALSE, "ret.is_unowned == false");
						_tmp46_ = ret;
						_tmp47_ = valadoc_api_typereference_get_is_weak (_tmp46_);
						_tmp48_ = _tmp47_;
						_vala_assert (_tmp48_ == FALSE, "ret.is_weak == false");
						_tmp49_ = ret;
						_tmp50_ = valadoc_api_typereference_get_is_dynamic (_tmp49_);
						_tmp51_ = _tmp50_;
						_vala_assert (_tmp51_ == FALSE, "ret.is_dynamic == false");
						_tmp52_ = ret;
						_tmp53_ = valadoc_api_typereference_get_is_nullable (_tmp52_);
						_tmp54_ = _tmp53_;
						_vala_assert (_tmp54_ == FALSE, "ret.is_nullable == false");
						func1 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label1) ? _tmp27_label1 : (_tmp27_label1 = g_quark_from_static_string ("test_function_2")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp55_;
						ValadocApiItem* _tmp56_;
						ValadocApiItem* _tmp57_;
						ValadocApiTypeReference* _tmp58_;
						ValadocApiItem* _tmp59_;
						ValadocApiItem* _tmp60_;
						gchar* _tmp61_;
						gchar* _tmp62_;
						ValadocApiTypeReference* _tmp63_;
						ValaCollection* _tmp64_;
						ValaCollection* _tmp65_;
						gint _tmp66_;
						gint _tmp67_;
						ValadocApiTypeReference* _tmp68_;
						gboolean _tmp69_;
						gboolean _tmp70_;
						ValadocApiTypeReference* _tmp71_;
						gboolean _tmp72_;
						gboolean _tmp73_;
						ValadocApiTypeReference* _tmp74_;
						gboolean _tmp75_;
						gboolean _tmp76_;
						ValadocApiTypeReference* _tmp77_;
						gboolean _tmp78_;
						gboolean _tmp79_;
						ValadocApiTypeReference* _tmp80_;
						gboolean _tmp81_;
						gboolean _tmp82_;
						ValadocApiTypeReference* _tmp83_;
						gboolean _tmp84_;
						gboolean _tmp85_;
						_tmp55_ = ret;
						_tmp56_ = valadoc_api_typereference_get_data_type (_tmp55_);
						_tmp57_ = _tmp56_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp57_, VALADOC_API_TYPE_STRUCT), "ret.data_type is Api.Struct");
						_tmp58_ = ret;
						_tmp59_ = valadoc_api_typereference_get_data_type (_tmp58_);
						_tmp60_ = _tmp59_;
						_tmp61_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp60_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp62_ = _tmp61_;
						_vala_assert (g_strcmp0 (_tmp62_, "int") == 0, "((Api.Struct) ret.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp62_);
						_tmp63_ = ret;
						_tmp64_ = valadoc_api_typereference_get_type_arguments (_tmp63_);
						_tmp65_ = _tmp64_;
						_tmp66_ = vala_collection_get_size (_tmp65_);
						_tmp67_ = _tmp66_;
						_vala_assert (_tmp67_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp65_);
						_tmp68_ = ret;
						_tmp69_ = valadoc_api_typereference_get_pass_ownership (_tmp68_);
						_tmp70_ = _tmp69_;
						_vala_assert (_tmp70_ == FALSE, "ret.pass_ownership == false");
						_tmp71_ = ret;
						_tmp72_ = valadoc_api_typereference_get_is_owned (_tmp71_);
						_tmp73_ = _tmp72_;
						_vala_assert (_tmp73_ == FALSE, "ret.is_owned == false");
						_tmp74_ = ret;
						_tmp75_ = valadoc_api_typereference_get_is_unowned (_tmp74_);
						_tmp76_ = _tmp75_;
						_vala_assert (_tmp76_ == FALSE, "ret.is_unowned == false");
						_tmp77_ = ret;
						_tmp78_ = valadoc_api_typereference_get_is_weak (_tmp77_);
						_tmp79_ = _tmp78_;
						_vala_assert (_tmp79_ == FALSE, "ret.is_weak == false");
						_tmp80_ = ret;
						_tmp81_ = valadoc_api_typereference_get_is_dynamic (_tmp80_);
						_tmp82_ = _tmp81_;
						_vala_assert (_tmp82_ == FALSE, "ret.is_dynamic == false");
						_tmp83_ = ret;
						_tmp84_ = valadoc_api_typereference_get_is_nullable (_tmp83_);
						_tmp85_ = _tmp84_;
						_vala_assert (_tmp85_ == FALSE, "ret.is_nullable == false");
						func2 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label2) ? _tmp27_label2 : (_tmp27_label2 = g_quark_from_static_string ("test_function_3")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp86_;
						ValadocApiItem* _tmp87_;
						ValadocApiItem* _tmp88_;
						ValadocApiTypeReference* _tmp89_;
						ValadocApiItem* _tmp90_;
						ValadocApiItem* _tmp91_;
						gchar* _tmp92_;
						gchar* _tmp93_;
						ValadocApiTypeReference* _tmp94_;
						ValaCollection* _tmp95_;
						ValaCollection* _tmp96_;
						gint _tmp97_;
						gint _tmp98_;
						ValadocApiTypeReference* _tmp99_;
						gboolean _tmp100_;
						gboolean _tmp101_;
						ValadocApiTypeReference* _tmp102_;
						gboolean _tmp103_;
						gboolean _tmp104_;
						ValadocApiTypeReference* _tmp105_;
						gboolean _tmp106_;
						gboolean _tmp107_;
						ValadocApiTypeReference* _tmp108_;
						gboolean _tmp109_;
						gboolean _tmp110_;
						ValadocApiTypeReference* _tmp111_;
						gboolean _tmp112_;
						gboolean _tmp113_;
						ValadocApiTypeReference* _tmp114_;
						gboolean _tmp115_;
						gboolean _tmp116_;
						_tmp86_ = ret;
						_tmp87_ = valadoc_api_typereference_get_data_type (_tmp86_);
						_tmp88_ = _tmp87_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp88_, VALADOC_API_TYPE_STRUCT), "ret.data_type is Api.Struct");
						_tmp89_ = ret;
						_tmp90_ = valadoc_api_typereference_get_data_type (_tmp89_);
						_tmp91_ = _tmp90_;
						_tmp92_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp93_ = _tmp92_;
						_vala_assert (g_strcmp0 (_tmp93_, "int") == 0, "((Api.Struct) ret.data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp93_);
						_tmp94_ = ret;
						_tmp95_ = valadoc_api_typereference_get_type_arguments (_tmp94_);
						_tmp96_ = _tmp95_;
						_tmp97_ = vala_collection_get_size (_tmp96_);
						_tmp98_ = _tmp97_;
						_vala_assert (_tmp98_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp96_);
						_tmp99_ = ret;
						_tmp100_ = valadoc_api_typereference_get_pass_ownership (_tmp99_);
						_tmp101_ = _tmp100_;
						_vala_assert (_tmp101_ == FALSE, "ret.pass_ownership == false");
						_tmp102_ = ret;
						_tmp103_ = valadoc_api_typereference_get_is_owned (_tmp102_);
						_tmp104_ = _tmp103_;
						_vala_assert (_tmp104_ == FALSE, "ret.is_owned == false");
						_tmp105_ = ret;
						_tmp106_ = valadoc_api_typereference_get_is_unowned (_tmp105_);
						_tmp107_ = _tmp106_;
						_vala_assert (_tmp107_ == FALSE, "ret.is_unowned == false");
						_tmp108_ = ret;
						_tmp109_ = valadoc_api_typereference_get_is_weak (_tmp108_);
						_tmp110_ = _tmp109_;
						_vala_assert (_tmp110_ == FALSE, "ret.is_weak == false");
						_tmp111_ = ret;
						_tmp112_ = valadoc_api_typereference_get_is_dynamic (_tmp111_);
						_tmp113_ = _tmp112_;
						_vala_assert (_tmp113_ == FALSE, "ret.is_dynamic == false");
						_tmp114_ = ret;
						_tmp115_ = valadoc_api_typereference_get_is_nullable (_tmp114_);
						_tmp116_ = _tmp115_;
						_vala_assert (_tmp116_ == TRUE, "ret.is_nullable == true");
						func3 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label3) ? _tmp27_label3 : (_tmp27_label3 = g_quark_from_static_string ("test_function_4")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp117_;
						ValadocApiItem* _tmp118_;
						ValadocApiItem* _tmp119_;
						ValadocApiTypeReference* _tmp120_;
						ValadocApiItem* _tmp121_;
						ValadocApiItem* _tmp122_;
						gchar* _tmp123_;
						gchar* _tmp124_;
						ValadocApiTypeReference* _tmp125_;
						ValaCollection* _tmp126_;
						ValaCollection* _tmp127_;
						gint _tmp128_;
						gint _tmp129_;
						ValadocApiTypeReference* _tmp130_;
						gboolean _tmp131_;
						gboolean _tmp132_;
						ValadocApiTypeReference* _tmp133_;
						gboolean _tmp134_;
						gboolean _tmp135_;
						ValadocApiTypeReference* _tmp136_;
						gboolean _tmp137_;
						gboolean _tmp138_;
						ValadocApiTypeReference* _tmp139_;
						gboolean _tmp140_;
						gboolean _tmp141_;
						ValadocApiTypeReference* _tmp142_;
						gboolean _tmp143_;
						gboolean _tmp144_;
						ValadocApiTypeReference* _tmp145_;
						gboolean _tmp146_;
						gboolean _tmp147_;
						_tmp117_ = ret;
						_tmp118_ = valadoc_api_typereference_get_data_type (_tmp117_);
						_tmp119_ = _tmp118_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp119_, VALADOC_API_TYPE_CLASS), "ret.data_type is Api.Class");
						_tmp120_ = ret;
						_tmp121_ = valadoc_api_typereference_get_data_type (_tmp120_);
						_tmp122_ = _tmp121_;
						_tmp123_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp122_, VALADOC_API_TYPE_CLASS, ValadocApiClass));
						_tmp124_ = _tmp123_;
						_vala_assert (g_strcmp0 (_tmp124_, "string") == 0, "((Api.Class) ret.data_type).get_full_name () == \"string\"");
						_g_free0 (_tmp124_);
						_tmp125_ = ret;
						_tmp126_ = valadoc_api_typereference_get_type_arguments (_tmp125_);
						_tmp127_ = _tmp126_;
						_tmp128_ = vala_collection_get_size (_tmp127_);
						_tmp129_ = _tmp128_;
						_vala_assert (_tmp129_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp127_);
						_tmp130_ = ret;
						_tmp131_ = valadoc_api_typereference_get_pass_ownership (_tmp130_);
						_tmp132_ = _tmp131_;
						_vala_assert (_tmp132_ == FALSE, "ret.pass_ownership == false");
						_tmp133_ = ret;
						_tmp134_ = valadoc_api_typereference_get_is_owned (_tmp133_);
						_tmp135_ = _tmp134_;
						_vala_assert (_tmp135_ == FALSE, "ret.is_owned == false");
						_tmp136_ = ret;
						_tmp137_ = valadoc_api_typereference_get_is_unowned (_tmp136_);
						_tmp138_ = _tmp137_;
						_vala_assert (_tmp138_ == TRUE, "ret.is_unowned == true");
						_tmp139_ = ret;
						_tmp140_ = valadoc_api_typereference_get_is_weak (_tmp139_);
						_tmp141_ = _tmp140_;
						_vala_assert (_tmp141_ == FALSE, "ret.is_weak == false");
						_tmp142_ = ret;
						_tmp143_ = valadoc_api_typereference_get_is_dynamic (_tmp142_);
						_tmp144_ = _tmp143_;
						_vala_assert (_tmp144_ == FALSE, "ret.is_dynamic == false");
						_tmp145_ = ret;
						_tmp146_ = valadoc_api_typereference_get_is_nullable (_tmp145_);
						_tmp147_ = _tmp146_;
						_vala_assert (_tmp147_ == FALSE, "ret.is_nullable == false");
						func4 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label4) ? _tmp27_label4 : (_tmp27_label4 = g_quark_from_static_string ("test_function_5")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp148_;
						ValadocApiItem* _tmp149_;
						ValadocApiItem* _tmp150_;
						ValadocApiTypeReference* _tmp151_;
						ValadocApiItem* _tmp152_;
						ValadocApiItem* _tmp153_;
						ValadocApiItem* _tmp154_;
						ValadocApiItem* _tmp155_;
						ValadocApiTypeReference* _tmp156_;
						ValadocApiItem* _tmp157_;
						ValadocApiItem* _tmp158_;
						ValadocApiItem* _tmp159_;
						ValadocApiItem* _tmp160_;
						ValadocApiItem* _tmp161_;
						ValadocApiItem* _tmp162_;
						ValadocApiTypeReference* _tmp163_;
						ValadocApiItem* _tmp164_;
						ValadocApiItem* _tmp165_;
						ValadocApiItem* _tmp166_;
						ValadocApiItem* _tmp167_;
						ValadocApiItem* _tmp168_;
						ValadocApiItem* _tmp169_;
						gchar* _tmp170_;
						gchar* _tmp171_;
						ValadocApiTypeReference* _tmp172_;
						ValaCollection* _tmp173_;
						ValaCollection* _tmp174_;
						gint _tmp175_;
						gint _tmp176_;
						ValadocApiTypeReference* _tmp177_;
						gboolean _tmp178_;
						gboolean _tmp179_;
						ValadocApiTypeReference* _tmp180_;
						gboolean _tmp181_;
						gboolean _tmp182_;
						ValadocApiTypeReference* _tmp183_;
						gboolean _tmp184_;
						gboolean _tmp185_;
						ValadocApiTypeReference* _tmp186_;
						gboolean _tmp187_;
						gboolean _tmp188_;
						ValadocApiTypeReference* _tmp189_;
						gboolean _tmp190_;
						gboolean _tmp191_;
						ValadocApiTypeReference* _tmp192_;
						gboolean _tmp193_;
						gboolean _tmp194_;
						_tmp148_ = ret;
						_tmp149_ = valadoc_api_typereference_get_data_type (_tmp148_);
						_tmp150_ = _tmp149_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp150_, VALADOC_API_TYPE_POINTER), "ret.data_type is Api.Pointer");
						_tmp151_ = ret;
						_tmp152_ = valadoc_api_typereference_get_data_type (_tmp151_);
						_tmp153_ = _tmp152_;
						_tmp154_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp153_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp155_ = _tmp154_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp155_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) ret.data_type).data_type is Api.TypeReference");
						_tmp156_ = ret;
						_tmp157_ = valadoc_api_typereference_get_data_type (_tmp156_);
						_tmp158_ = _tmp157_;
						_tmp159_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp158_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp160_ = _tmp159_;
						_tmp161_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp160_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp162_ = _tmp161_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp162_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) ret.data_type).data_type).data_type is Api.Struct");
						_tmp163_ = ret;
						_tmp164_ = valadoc_api_typereference_get_data_type (_tmp163_);
						_tmp165_ = _tmp164_;
						_tmp166_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp165_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp167_ = _tmp166_;
						_tmp168_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp167_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp169_ = _tmp168_;
						_tmp170_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp169_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp171_ = _tmp170_;
						_vala_assert (g_strcmp0 (_tmp171_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Pointer) ret.data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp171_);
						_tmp172_ = ret;
						_tmp173_ = valadoc_api_typereference_get_type_arguments (_tmp172_);
						_tmp174_ = _tmp173_;
						_tmp175_ = vala_collection_get_size (_tmp174_);
						_tmp176_ = _tmp175_;
						_vala_assert (_tmp176_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp174_);
						_tmp177_ = ret;
						_tmp178_ = valadoc_api_typereference_get_pass_ownership (_tmp177_);
						_tmp179_ = _tmp178_;
						_vala_assert (_tmp179_ == FALSE, "ret.pass_ownership == false");
						_tmp180_ = ret;
						_tmp181_ = valadoc_api_typereference_get_is_owned (_tmp180_);
						_tmp182_ = _tmp181_;
						_vala_assert (_tmp182_ == FALSE, "ret.is_owned == false");
						_tmp183_ = ret;
						_tmp184_ = valadoc_api_typereference_get_is_unowned (_tmp183_);
						_tmp185_ = _tmp184_;
						_vala_assert (_tmp185_ == FALSE, "ret.is_unowned == false");
						_tmp186_ = ret;
						_tmp187_ = valadoc_api_typereference_get_is_weak (_tmp186_);
						_tmp188_ = _tmp187_;
						_vala_assert (_tmp188_ == FALSE, "ret.is_weak == false");
						_tmp189_ = ret;
						_tmp190_ = valadoc_api_typereference_get_is_dynamic (_tmp189_);
						_tmp191_ = _tmp190_;
						_vala_assert (_tmp191_ == FALSE, "ret.is_dynamic == false");
						_tmp192_ = ret;
						_tmp193_ = valadoc_api_typereference_get_is_nullable (_tmp192_);
						_tmp194_ = _tmp193_;
						_vala_assert (_tmp194_ == FALSE, "ret.is_nullable == false");
						func5 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label5) ? _tmp27_label5 : (_tmp27_label5 = g_quark_from_static_string ("test_function_6")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp195_;
						ValadocApiItem* _tmp196_;
						ValadocApiItem* _tmp197_;
						ValadocApiTypeReference* _tmp198_;
						ValadocApiItem* _tmp199_;
						ValadocApiItem* _tmp200_;
						ValadocApiItem* _tmp201_;
						ValadocApiItem* _tmp202_;
						ValadocApiTypeReference* _tmp203_;
						ValadocApiItem* _tmp204_;
						ValadocApiItem* _tmp205_;
						ValadocApiItem* _tmp206_;
						ValadocApiItem* _tmp207_;
						ValadocApiItem* _tmp208_;
						ValadocApiItem* _tmp209_;
						ValadocApiTypeReference* _tmp210_;
						ValadocApiItem* _tmp211_;
						ValadocApiItem* _tmp212_;
						ValadocApiItem* _tmp213_;
						ValadocApiItem* _tmp214_;
						ValadocApiItem* _tmp215_;
						ValadocApiItem* _tmp216_;
						ValadocApiItem* _tmp217_;
						ValadocApiItem* _tmp218_;
						ValadocApiTypeReference* _tmp219_;
						ValadocApiItem* _tmp220_;
						ValadocApiItem* _tmp221_;
						ValadocApiItem* _tmp222_;
						ValadocApiItem* _tmp223_;
						ValadocApiItem* _tmp224_;
						ValadocApiItem* _tmp225_;
						ValadocApiItem* _tmp226_;
						ValadocApiItem* _tmp227_;
						gchar* _tmp228_;
						gchar* _tmp229_;
						ValadocApiTypeReference* _tmp230_;
						ValaCollection* _tmp231_;
						ValaCollection* _tmp232_;
						gint _tmp233_;
						gint _tmp234_;
						ValadocApiTypeReference* _tmp235_;
						gboolean _tmp236_;
						gboolean _tmp237_;
						ValadocApiTypeReference* _tmp238_;
						gboolean _tmp239_;
						gboolean _tmp240_;
						ValadocApiTypeReference* _tmp241_;
						gboolean _tmp242_;
						gboolean _tmp243_;
						ValadocApiTypeReference* _tmp244_;
						gboolean _tmp245_;
						gboolean _tmp246_;
						ValadocApiTypeReference* _tmp247_;
						gboolean _tmp248_;
						gboolean _tmp249_;
						ValadocApiTypeReference* _tmp250_;
						gboolean _tmp251_;
						gboolean _tmp252_;
						_tmp195_ = ret;
						_tmp196_ = valadoc_api_typereference_get_data_type (_tmp195_);
						_tmp197_ = _tmp196_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp197_, VALADOC_API_TYPE_POINTER), "ret.data_type is Api.Pointer");
						_tmp198_ = ret;
						_tmp199_ = valadoc_api_typereference_get_data_type (_tmp198_);
						_tmp200_ = _tmp199_;
						_tmp201_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp200_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp202_ = _tmp201_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp202_, VALADOC_API_TYPE_POINTER), "((Api.Pointer) ret.data_type).data_type is Api.Pointer");
						_tmp203_ = ret;
						_tmp204_ = valadoc_api_typereference_get_data_type (_tmp203_);
						_tmp205_ = _tmp204_;
						_tmp206_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp205_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp207_ = _tmp206_;
						_tmp208_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp207_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp209_ = _tmp208_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp209_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Pointer) ((Api.Pointer) ret.data_type).data_type).data_type is Api.TypeReference");
						_tmp210_ = ret;
						_tmp211_ = valadoc_api_typereference_get_data_type (_tmp210_);
						_tmp212_ = _tmp211_;
						_tmp213_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp212_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp214_ = _tmp213_;
						_tmp215_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp214_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp216_ = _tmp215_;
						_tmp217_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp216_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp218_ = _tmp217_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp218_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Pointer) ((Api.Pointer) ret.data_type).data_type).data_type).data_type is Api.Struct");
						_tmp219_ = ret;
						_tmp220_ = valadoc_api_typereference_get_data_type (_tmp219_);
						_tmp221_ = _tmp220_;
						_tmp222_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp221_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp223_ = _tmp222_;
						_tmp224_ = valadoc_api_pointer_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp223_, VALADOC_API_TYPE_POINTER, ValadocApiPointer));
						_tmp225_ = _tmp224_;
						_tmp226_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp225_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp227_ = _tmp226_;
						_tmp228_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp227_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp229_ = _tmp228_;
						_vala_assert (g_strcmp0 (_tmp229_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Pointer) ((Api.Pointer) ret.data_type).data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp229_);
						_tmp230_ = ret;
						_tmp231_ = valadoc_api_typereference_get_type_arguments (_tmp230_);
						_tmp232_ = _tmp231_;
						_tmp233_ = vala_collection_get_size (_tmp232_);
						_tmp234_ = _tmp233_;
						_vala_assert (_tmp234_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp232_);
						_tmp235_ = ret;
						_tmp236_ = valadoc_api_typereference_get_pass_ownership (_tmp235_);
						_tmp237_ = _tmp236_;
						_vala_assert (_tmp237_ == FALSE, "ret.pass_ownership == false");
						_tmp238_ = ret;
						_tmp239_ = valadoc_api_typereference_get_is_owned (_tmp238_);
						_tmp240_ = _tmp239_;
						_vala_assert (_tmp240_ == FALSE, "ret.is_owned == false");
						_tmp241_ = ret;
						_tmp242_ = valadoc_api_typereference_get_is_unowned (_tmp241_);
						_tmp243_ = _tmp242_;
						_vala_assert (_tmp243_ == FALSE, "ret.is_unowned == false");
						_tmp244_ = ret;
						_tmp245_ = valadoc_api_typereference_get_is_weak (_tmp244_);
						_tmp246_ = _tmp245_;
						_vala_assert (_tmp246_ == FALSE, "ret.is_weak == false");
						_tmp247_ = ret;
						_tmp248_ = valadoc_api_typereference_get_is_dynamic (_tmp247_);
						_tmp249_ = _tmp248_;
						_vala_assert (_tmp249_ == FALSE, "ret.is_dynamic == false");
						_tmp250_ = ret;
						_tmp251_ = valadoc_api_typereference_get_is_nullable (_tmp250_);
						_tmp252_ = _tmp251_;
						_vala_assert (_tmp252_ == FALSE, "ret.is_nullable == false");
						func6 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label6) ? _tmp27_label6 : (_tmp27_label6 = g_quark_from_static_string ("test_function_7")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp253_;
						ValadocApiItem* _tmp254_;
						ValadocApiItem* _tmp255_;
						ValadocApiTypeReference* _tmp256_;
						ValadocApiItem* _tmp257_;
						ValadocApiItem* _tmp258_;
						ValadocApiItem* _tmp259_;
						ValadocApiItem* _tmp260_;
						ValadocApiTypeReference* _tmp261_;
						ValadocApiItem* _tmp262_;
						ValadocApiItem* _tmp263_;
						ValadocApiItem* _tmp264_;
						ValadocApiItem* _tmp265_;
						ValadocApiItem* _tmp266_;
						ValadocApiItem* _tmp267_;
						ValadocApiTypeReference* _tmp268_;
						ValadocApiItem* _tmp269_;
						ValadocApiItem* _tmp270_;
						ValadocApiItem* _tmp271_;
						ValadocApiItem* _tmp272_;
						ValadocApiItem* _tmp273_;
						ValadocApiItem* _tmp274_;
						gchar* _tmp275_;
						gchar* _tmp276_;
						ValadocApiTypeReference* _tmp277_;
						ValaCollection* _tmp278_;
						ValaCollection* _tmp279_;
						gint _tmp280_;
						gint _tmp281_;
						ValadocApiTypeReference* _tmp282_;
						gboolean _tmp283_;
						gboolean _tmp284_;
						ValadocApiTypeReference* _tmp285_;
						gboolean _tmp286_;
						gboolean _tmp287_;
						ValadocApiTypeReference* _tmp288_;
						gboolean _tmp289_;
						gboolean _tmp290_;
						ValadocApiTypeReference* _tmp291_;
						gboolean _tmp292_;
						gboolean _tmp293_;
						ValadocApiTypeReference* _tmp294_;
						gboolean _tmp295_;
						gboolean _tmp296_;
						ValadocApiTypeReference* _tmp297_;
						gboolean _tmp298_;
						gboolean _tmp299_;
						_tmp253_ = ret;
						_tmp254_ = valadoc_api_typereference_get_data_type (_tmp253_);
						_tmp255_ = _tmp254_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp255_, VALADOC_API_TYPE_ARRAY), "ret.data_type is Api.Array");
						_tmp256_ = ret;
						_tmp257_ = valadoc_api_typereference_get_data_type (_tmp256_);
						_tmp258_ = _tmp257_;
						_tmp259_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp258_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp260_ = _tmp259_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp260_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ret.data_type).data_type is Api.TypeReference");
						_tmp261_ = ret;
						_tmp262_ = valadoc_api_typereference_get_data_type (_tmp261_);
						_tmp263_ = _tmp262_;
						_tmp264_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp263_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp265_ = _tmp264_;
						_tmp266_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp265_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp267_ = _tmp266_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp267_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type is Api.Struct");
						_tmp268_ = ret;
						_tmp269_ = valadoc_api_typereference_get_data_type (_tmp268_);
						_tmp270_ = _tmp269_;
						_tmp271_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp270_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp272_ = _tmp271_;
						_tmp273_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp272_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp274_ = _tmp273_;
						_tmp275_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp274_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp276_ = _tmp275_;
						_vala_assert (g_strcmp0 (_tmp276_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp276_);
						_tmp277_ = ret;
						_tmp278_ = valadoc_api_typereference_get_type_arguments (_tmp277_);
						_tmp279_ = _tmp278_;
						_tmp280_ = vala_collection_get_size (_tmp279_);
						_tmp281_ = _tmp280_;
						_vala_assert (_tmp281_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp279_);
						_tmp282_ = ret;
						_tmp283_ = valadoc_api_typereference_get_pass_ownership (_tmp282_);
						_tmp284_ = _tmp283_;
						_vala_assert (_tmp284_ == FALSE, "ret.pass_ownership == false");
						_tmp285_ = ret;
						_tmp286_ = valadoc_api_typereference_get_is_owned (_tmp285_);
						_tmp287_ = _tmp286_;
						_vala_assert (_tmp287_ == FALSE, "ret.is_owned == false");
						_tmp288_ = ret;
						_tmp289_ = valadoc_api_typereference_get_is_unowned (_tmp288_);
						_tmp290_ = _tmp289_;
						_vala_assert (_tmp290_ == FALSE, "ret.is_unowned == false");
						_tmp291_ = ret;
						_tmp292_ = valadoc_api_typereference_get_is_weak (_tmp291_);
						_tmp293_ = _tmp292_;
						_vala_assert (_tmp293_ == FALSE, "ret.is_weak == false");
						_tmp294_ = ret;
						_tmp295_ = valadoc_api_typereference_get_is_dynamic (_tmp294_);
						_tmp296_ = _tmp295_;
						_vala_assert (_tmp296_ == FALSE, "ret.is_dynamic == false");
						_tmp297_ = ret;
						_tmp298_ = valadoc_api_typereference_get_is_nullable (_tmp297_);
						_tmp299_ = _tmp298_;
						_vala_assert (_tmp299_ == FALSE, "ret.is_nullable == false");
						func7 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label7) ? _tmp27_label7 : (_tmp27_label7 = g_quark_from_static_string ("test_function_8")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp300_;
						ValadocApiItem* _tmp301_;
						ValadocApiItem* _tmp302_;
						ValadocApiTypeReference* _tmp303_;
						ValadocApiItem* _tmp304_;
						ValadocApiItem* _tmp305_;
						ValadocApiItem* _tmp306_;
						ValadocApiItem* _tmp307_;
						ValadocApiTypeReference* _tmp308_;
						ValadocApiItem* _tmp309_;
						ValadocApiItem* _tmp310_;
						ValadocApiItem* _tmp311_;
						ValadocApiItem* _tmp312_;
						ValadocApiItem* _tmp313_;
						ValadocApiItem* _tmp314_;
						ValadocApiTypeReference* _tmp315_;
						ValadocApiItem* _tmp316_;
						ValadocApiItem* _tmp317_;
						ValadocApiItem* _tmp318_;
						ValadocApiItem* _tmp319_;
						ValadocApiItem* _tmp320_;
						ValadocApiItem* _tmp321_;
						gchar* _tmp322_;
						gchar* _tmp323_;
						ValadocApiTypeReference* _tmp324_;
						ValaCollection* _tmp325_;
						ValaCollection* _tmp326_;
						gint _tmp327_;
						gint _tmp328_;
						ValadocApiTypeReference* _tmp329_;
						gboolean _tmp330_;
						gboolean _tmp331_;
						ValadocApiTypeReference* _tmp332_;
						gboolean _tmp333_;
						gboolean _tmp334_;
						ValadocApiTypeReference* _tmp335_;
						gboolean _tmp336_;
						gboolean _tmp337_;
						ValadocApiTypeReference* _tmp338_;
						gboolean _tmp339_;
						gboolean _tmp340_;
						ValadocApiTypeReference* _tmp341_;
						gboolean _tmp342_;
						gboolean _tmp343_;
						ValadocApiTypeReference* _tmp344_;
						gboolean _tmp345_;
						gboolean _tmp346_;
						_tmp300_ = ret;
						_tmp301_ = valadoc_api_typereference_get_data_type (_tmp300_);
						_tmp302_ = _tmp301_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp302_, VALADOC_API_TYPE_ARRAY), "ret.data_type is Api.Array");
						_tmp303_ = ret;
						_tmp304_ = valadoc_api_typereference_get_data_type (_tmp303_);
						_tmp305_ = _tmp304_;
						_tmp306_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp305_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp307_ = _tmp306_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp307_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ret.data_type).data_type is Api.TypeReference");
						_tmp308_ = ret;
						_tmp309_ = valadoc_api_typereference_get_data_type (_tmp308_);
						_tmp310_ = _tmp309_;
						_tmp311_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp310_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp312_ = _tmp311_;
						_tmp313_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp312_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp314_ = _tmp313_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp314_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type is Api.Struct");
						_tmp315_ = ret;
						_tmp316_ = valadoc_api_typereference_get_data_type (_tmp315_);
						_tmp317_ = _tmp316_;
						_tmp318_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp317_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp319_ = _tmp318_;
						_tmp320_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp319_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp321_ = _tmp320_;
						_tmp322_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp321_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp323_ = _tmp322_;
						_vala_assert (g_strcmp0 (_tmp323_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) ret.data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp323_);
						_tmp324_ = ret;
						_tmp325_ = valadoc_api_typereference_get_type_arguments (_tmp324_);
						_tmp326_ = _tmp325_;
						_tmp327_ = vala_collection_get_size (_tmp326_);
						_tmp328_ = _tmp327_;
						_vala_assert (_tmp328_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp326_);
						_tmp329_ = ret;
						_tmp330_ = valadoc_api_typereference_get_pass_ownership (_tmp329_);
						_tmp331_ = _tmp330_;
						_vala_assert (_tmp331_ == FALSE, "ret.pass_ownership == false");
						_tmp332_ = ret;
						_tmp333_ = valadoc_api_typereference_get_is_owned (_tmp332_);
						_tmp334_ = _tmp333_;
						_vala_assert (_tmp334_ == FALSE, "ret.is_owned == false");
						_tmp335_ = ret;
						_tmp336_ = valadoc_api_typereference_get_is_unowned (_tmp335_);
						_tmp337_ = _tmp336_;
						_vala_assert (_tmp337_ == FALSE, "ret.is_unowned == false");
						_tmp338_ = ret;
						_tmp339_ = valadoc_api_typereference_get_is_weak (_tmp338_);
						_tmp340_ = _tmp339_;
						_vala_assert (_tmp340_ == FALSE, "ret.is_weak == false");
						_tmp341_ = ret;
						_tmp342_ = valadoc_api_typereference_get_is_dynamic (_tmp341_);
						_tmp343_ = _tmp342_;
						_vala_assert (_tmp343_ == FALSE, "ret.is_dynamic == false");
						_tmp344_ = ret;
						_tmp345_ = valadoc_api_typereference_get_is_nullable (_tmp344_);
						_tmp346_ = _tmp345_;
						_vala_assert (_tmp346_ == FALSE, "ret.is_nullable == false");
						func8 = TRUE;
						break;
					}
				}
			} else if (_tmp28_ == ((0 != _tmp27_label8) ? _tmp27_label8 : (_tmp27_label8 = g_quark_from_static_string ("test_function_9")))) {
				switch (0) {
					default:
					{
						ValadocApiTypeReference* _tmp347_;
						ValadocApiItem* _tmp348_;
						ValadocApiItem* _tmp349_;
						ValadocApiTypeReference* _tmp350_;
						ValadocApiItem* _tmp351_;
						ValadocApiItem* _tmp352_;
						ValadocApiItem* _tmp353_;
						ValadocApiItem* _tmp354_;
						ValadocApiTypeReference* _tmp355_;
						ValadocApiItem* _tmp356_;
						ValadocApiItem* _tmp357_;
						ValadocApiItem* _tmp358_;
						ValadocApiItem* _tmp359_;
						ValadocApiItem* _tmp360_;
						ValadocApiItem* _tmp361_;
						ValadocApiTypeReference* _tmp362_;
						ValadocApiItem* _tmp363_;
						ValadocApiItem* _tmp364_;
						ValadocApiItem* _tmp365_;
						ValadocApiItem* _tmp366_;
						ValadocApiItem* _tmp367_;
						ValadocApiItem* _tmp368_;
						ValadocApiItem* _tmp369_;
						ValadocApiItem* _tmp370_;
						ValadocApiTypeReference* _tmp371_;
						ValadocApiItem* _tmp372_;
						ValadocApiItem* _tmp373_;
						ValadocApiItem* _tmp374_;
						ValadocApiItem* _tmp375_;
						ValadocApiItem* _tmp376_;
						ValadocApiItem* _tmp377_;
						ValadocApiItem* _tmp378_;
						ValadocApiItem* _tmp379_;
						gchar* _tmp380_;
						gchar* _tmp381_;
						ValadocApiTypeReference* _tmp382_;
						ValaCollection* _tmp383_;
						ValaCollection* _tmp384_;
						gint _tmp385_;
						gint _tmp386_;
						ValadocApiTypeReference* _tmp387_;
						gboolean _tmp388_;
						gboolean _tmp389_;
						ValadocApiTypeReference* _tmp390_;
						gboolean _tmp391_;
						gboolean _tmp392_;
						ValadocApiTypeReference* _tmp393_;
						gboolean _tmp394_;
						gboolean _tmp395_;
						ValadocApiTypeReference* _tmp396_;
						gboolean _tmp397_;
						gboolean _tmp398_;
						ValadocApiTypeReference* _tmp399_;
						gboolean _tmp400_;
						gboolean _tmp401_;
						ValadocApiTypeReference* _tmp402_;
						gboolean _tmp403_;
						gboolean _tmp404_;
						_tmp347_ = ret;
						_tmp348_ = valadoc_api_typereference_get_data_type (_tmp347_);
						_tmp349_ = _tmp348_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp349_, VALADOC_API_TYPE_ARRAY), "ret.data_type is Api.Array");
						_tmp350_ = ret;
						_tmp351_ = valadoc_api_typereference_get_data_type (_tmp350_);
						_tmp352_ = _tmp351_;
						_tmp353_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp352_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp354_ = _tmp353_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp354_, VALADOC_API_TYPE_ARRAY), "((Api.Array) ret.data_type).data_type is Api.Array");
						_tmp355_ = ret;
						_tmp356_ = valadoc_api_typereference_get_data_type (_tmp355_);
						_tmp357_ = _tmp356_;
						_tmp358_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp357_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp359_ = _tmp358_;
						_tmp360_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp359_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp361_ = _tmp360_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp361_, VALADOC_API_TYPE_TYPEREFERENCE), "((Api.Array) ((Api.Array) ret.data_type).data_type).data_type is Api.TypeReference");
						_tmp362_ = ret;
						_tmp363_ = valadoc_api_typereference_get_data_type (_tmp362_);
						_tmp364_ = _tmp363_;
						_tmp365_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp364_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp366_ = _tmp365_;
						_tmp367_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp366_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp368_ = _tmp367_;
						_tmp369_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp368_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp370_ = _tmp369_;
						_vala_assert (G_TYPE_CHECK_INSTANCE_TYPE (_tmp370_, VALADOC_API_TYPE_STRUCT), "((Api.TypeReference) ((Api.Array) ((Api.Array) ret.data_type).data_type).data_type).data_type is Api.Struct");
						_tmp371_ = ret;
						_tmp372_ = valadoc_api_typereference_get_data_type (_tmp371_);
						_tmp373_ = _tmp372_;
						_tmp374_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp373_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp375_ = _tmp374_;
						_tmp376_ = valadoc_api_array_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp375_, VALADOC_API_TYPE_ARRAY, ValadocApiArray));
						_tmp377_ = _tmp376_;
						_tmp378_ = valadoc_api_typereference_get_data_type (G_TYPE_CHECK_INSTANCE_CAST (_tmp377_, VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference));
						_tmp379_ = _tmp378_;
						_tmp380_ = valadoc_api_node_get_full_name ((ValadocApiNode*) G_TYPE_CHECK_INSTANCE_CAST (_tmp379_, VALADOC_API_TYPE_STRUCT, ValadocApiStruct));
						_tmp381_ = _tmp380_;
						_vala_assert (g_strcmp0 (_tmp381_, "int") == 0, "((Api.Struct) ((Api.TypeReference) ((Api.Array) ((Api.Array) ret.data_type).data_type).data_type).data_type).get_full_name () == \"int\"");
						_g_free0 (_tmp381_);
						_tmp382_ = ret;
						_tmp383_ = valadoc_api_typereference_get_type_arguments (_tmp382_);
						_tmp384_ = _tmp383_;
						_tmp385_ = vala_collection_get_size (_tmp384_);
						_tmp386_ = _tmp385_;
						_vala_assert (_tmp386_ == 0, "ret.get_type_arguments ().size == 0");
						_vala_iterable_unref0 (_tmp384_);
						_tmp387_ = ret;
						_tmp388_ = valadoc_api_typereference_get_pass_ownership (_tmp387_);
						_tmp389_ = _tmp388_;
						_vala_assert (_tmp389_ == FALSE, "ret.pass_ownership == false");
						_tmp390_ = ret;
						_tmp391_ = valadoc_api_typereference_get_is_owned (_tmp390_);
						_tmp392_ = _tmp391_;
						_vala_assert (_tmp392_ == FALSE, "ret.is_owned == false");
						_tmp393_ = ret;
						_tmp394_ = valadoc_api_typereference_get_is_unowned (_tmp393_);
						_tmp395_ = _tmp394_;
						_vala_assert (_tmp395_ == FALSE, "ret.is_unowned == false");
						_tmp396_ = ret;
						_tmp397_ = valadoc_api_typereference_get_is_weak (_tmp396_);
						_tmp398_ = _tmp397_;
						_vala_assert (_tmp398_ == FALSE, "ret.is_weak == false");
						_tmp399_ = ret;
						_tmp400_ = valadoc_api_typereference_get_is_dynamic (_tmp399_);
						_tmp401_ = _tmp400_;
						_vala_assert (_tmp401_ == FALSE, "ret.is_dynamic == false");
						_tmp402_ = ret;
						_tmp403_ = valadoc_api_typereference_get_is_nullable (_tmp402_);
						_tmp404_ = _tmp403_;
						_vala_assert (_tmp404_ == FALSE, "ret.is_nullable == false");
						func9 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (ret);
			_vala_iterable_unref0 (nodes);
			forbidden = (g_free (forbidden), NULL);
			_g_object_unref0 (m);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (func1 == TRUE, "func1 == true");
	_vala_assert (func2 == TRUE, "func2 == true");
	_vala_assert (func3 == TRUE, "func3 == true");
	_vala_assert (func4 == TRUE, "func4 == true");
	_vala_assert (func5 == TRUE, "func5 == true");
	_vala_assert (func6 == TRUE, "func6 == true");
	_vala_assert (func7 == TRUE, "func7 == true");
	_vala_assert (func8 == TRUE, "func8 == true");
	_vala_iterable_unref0 (methods);
}

static gpointer
_vala_code_node_ref0 (gpointer self)
{
	return self ? vala_code_node_ref (self) : NULL;
}

void
version_test (ValadocApiNamespace* ns,
              ValadocApiPackage* pkg)
{
	ValaList* methods = NULL;
	ValaList* _tmp0_;
	gboolean func1 = FALSE;
	gboolean func2 = FALSE;
	gboolean func3 = FALSE;
	gboolean func4 = FALSE;
	gboolean func5 = FALSE;
	gboolean func6 = FALSE;
	gboolean func7 = FALSE;
	gboolean func8 = FALSE;
	gboolean func9 = FALSE;
	g_return_if_fail (ns != NULL);
	g_return_if_fail (pkg != NULL);
	_tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp0_;
	func1 = FALSE;
	func2 = FALSE;
	func3 = FALSE;
	func4 = FALSE;
	func5 = FALSE;
	func6 = FALSE;
	func7 = FALSE;
	func8 = FALSE;
	func9 = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp1_;
		ValaList* _tmp2_;
		gint _node_size = 0;
		ValaList* _tmp3_;
		gint _tmp4_;
		gint _tmp5_;
		gint _node_index = 0;
		_tmp1_ = methods;
		_tmp2_ = _vala_iterable_ref0 (_tmp1_);
		_node_list = _tmp2_;
		_tmp3_ = _node_list;
		_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
		_tmp5_ = _tmp4_;
		_node_size = _tmp5_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp6_;
			gpointer _tmp7_;
			ValadocApiMethod* m = NULL;
			ValadocApiNode* _tmp8_;
			ValadocApiMethod* _tmp9_;
			ValadocApiMethod* _tmp10_;
			ValadocApiNodeType* forbidden = NULL;
			ValadocApiNodeType* _tmp11_;
			gint forbidden_length1;
			gint _forbidden_size_;
			ValaList* nodes = NULL;
			ValadocApiMethod* _tmp12_;
			ValadocApiNodeType* _tmp13_;
			gint _tmp13__length1;
			ValaList* _tmp14_;
			ValaList* _tmp15_;
			gint _tmp16_;
			gint _tmp17_;
			ValadocApiTypeReference* ret = NULL;
			ValadocApiMethod* _tmp18_;
			ValadocApiTypeReference* _tmp19_;
			ValadocApiTypeReference* _tmp20_;
			ValadocApiTypeReference* _tmp21_;
			ValadocApiTypeReference* _tmp22_;
			ValadocApiAttribute* dattr = NULL;
			ValadocApiMethod* _tmp23_;
			ValadocApiAttribute* _tmp24_;
			ValadocApiAttribute* vattr = NULL;
			ValadocApiMethod* _tmp25_;
			ValadocApiAttribute* _tmp26_;
			ValaAttribute* _tmp27_ = NULL;
			ValadocApiAttribute* _tmp28_;
			ValaAttribute* attr_deprecated = NULL;
			ValaAttribute* _tmp32_;
			ValaAttribute* _tmp33_ = NULL;
			ValadocApiAttribute* _tmp34_;
			ValaAttribute* attr_version = NULL;
			ValaAttribute* _tmp38_;
			ValadocApiMethod* _tmp39_;
			const gchar* _tmp40_;
			const gchar* _tmp41_;
			const gchar* _tmp42_;
			GQuark _tmp44_ = 0U;
			static GQuark _tmp43_label0 = 0;
			static GQuark _tmp43_label1 = 0;
			static GQuark _tmp43_label2 = 0;
			static GQuark _tmp43_label3 = 0;
			static GQuark _tmp43_label4 = 0;
			static GQuark _tmp43_label5 = 0;
			static GQuark _tmp43_label6 = 0;
			static GQuark _tmp43_label7 = 0;
			static GQuark _tmp43_label8 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp6_ = _node_list;
			_tmp7_ = vala_list_get (_tmp6_, _node_index);
			node = (ValadocApiNode*) _tmp7_;
			_tmp8_ = node;
			_tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp8_) : NULL);
			m = _tmp9_;
			_tmp10_ = m;
			_vala_assert (_tmp10_ != NULL, "m != null");
			_tmp11_ = g_new0 (ValadocApiNodeType, 20);
			_tmp11_[0] = VALADOC_API_NODE_TYPE_CLASS;
			_tmp11_[1] = VALADOC_API_NODE_TYPE_CONSTANT;
			_tmp11_[2] = VALADOC_API_NODE_TYPE_CREATION_METHOD;
			_tmp11_[3] = VALADOC_API_NODE_TYPE_DELEGATE;
			_tmp11_[4] = VALADOC_API_NODE_TYPE_ENUM;
			_tmp11_[5] = VALADOC_API_NODE_TYPE_ENUM_VALUE;
			_tmp11_[6] = VALADOC_API_NODE_TYPE_ERROR_CODE;
			_tmp11_[7] = VALADOC_API_NODE_TYPE_ERROR_DOMAIN;
			_tmp11_[8] = VALADOC_API_NODE_TYPE_FIELD;
			_tmp11_[9] = VALADOC_API_NODE_TYPE_INTERFACE;
			_tmp11_[10] = VALADOC_API_NODE_TYPE_METHOD;
			_tmp11_[11] = VALADOC_API_NODE_TYPE_NAMESPACE;
			_tmp11_[12] = VALADOC_API_NODE_TYPE_PACKAGE;
			_tmp11_[13] = VALADOC_API_NODE_TYPE_PROPERTY;
			_tmp11_[14] = VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR;
			_tmp11_[15] = VALADOC_API_NODE_TYPE_SIGNAL;
			_tmp11_[16] = VALADOC_API_NODE_TYPE_STATIC_METHOD;
			_tmp11_[17] = VALADOC_API_NODE_TYPE_STRUCT;
			_tmp11_[18] = VALADOC_API_NODE_TYPE_FORMAL_PARAMETER;
			_tmp11_[19] = VALADOC_API_NODE_TYPE_TYPE_PARAMETER;
			forbidden = _tmp11_;
			forbidden_length1 = 20;
			_forbidden_size_ = forbidden_length1;
			_tmp12_ = m;
			_tmp13_ = forbidden;
			_tmp13__length1 = forbidden_length1;
			_tmp14_ = valadoc_api_node_get_children_by_types ((ValadocApiNode*) _tmp12_, _tmp13_, (gint) _tmp13__length1, FALSE);
			nodes = _tmp14_;
			_tmp15_ = nodes;
			_tmp16_ = vala_collection_get_size ((ValaCollection*) _tmp15_);
			_tmp17_ = _tmp16_;
			_vala_assert (_tmp17_ == 0, "nodes.size == 0");
			_tmp18_ = m;
			_tmp19_ = valadoc_api_callable_get_return_type ((ValadocApiCallable*) _tmp18_);
			_tmp20_ = _tmp19_;
			_tmp21_ = _g_object_ref0 (_tmp20_);
			ret = _tmp21_;
			_tmp22_ = ret;
			_vala_assert (_tmp22_ != NULL, "ret != null");
			_tmp23_ = m;
			_tmp24_ = valadoc_api_symbol_get_attribute ((ValadocApiSymbol*) _tmp23_, "Deprecated");
			dattr = _tmp24_;
			_tmp25_ = m;
			_tmp26_ = valadoc_api_symbol_get_attribute ((ValadocApiSymbol*) _tmp25_, "Version");
			vattr = _tmp26_;
			_tmp28_ = dattr;
			if (_tmp28_ != NULL) {
				ValadocApiAttribute* _tmp29_;
				ValaCodeNode* _tmp30_;
				ValaCodeNode* _tmp31_;
				_tmp29_ = dattr;
				_tmp30_ = valadoc_api_item_get_data ((ValadocApiItem*) _tmp29_);
				_tmp31_ = _tmp30_;
				_tmp27_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp31_, VALA_TYPE_ATTRIBUTE) ? ((ValaAttribute*) _tmp31_) : NULL;
			} else {
				_tmp27_ = NULL;
			}
			_tmp32_ = _vala_code_node_ref0 (_tmp27_);
			attr_deprecated = _tmp32_;
			_tmp34_ = vattr;
			if (_tmp34_ != NULL) {
				ValadocApiAttribute* _tmp35_;
				ValaCodeNode* _tmp36_;
				ValaCodeNode* _tmp37_;
				_tmp35_ = vattr;
				_tmp36_ = valadoc_api_item_get_data ((ValadocApiItem*) _tmp35_);
				_tmp37_ = _tmp36_;
				_tmp33_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp37_, VALA_TYPE_ATTRIBUTE) ? ((ValaAttribute*) _tmp37_) : NULL;
			} else {
				_tmp33_ = NULL;
			}
			_tmp38_ = _vala_code_node_ref0 (_tmp33_);
			attr_version = _tmp38_;
			_tmp39_ = m;
			_tmp40_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp39_);
			_tmp41_ = _tmp40_;
			_tmp42_ = _tmp41_;
			_tmp44_ = (NULL == _tmp42_) ? 0 : g_quark_from_string (_tmp42_);
			if (_tmp44_ == ((0 != _tmp43_label0) ? _tmp43_label0 : (_tmp43_label0 = g_quark_from_static_string ("test_function_1")))) {
				switch (0) {
					default:
					{
						ValadocApiMethod* _tmp45_;
						ValadocApiAttribute* _tmp46_;
						ValadocApiAttribute* _tmp47_;
						ValadocApiMethod* _tmp48_;
						gboolean _tmp49_;
						gboolean _tmp50_;
						_tmp45_ = m;
						_tmp46_ = valadoc_api_symbol_get_attribute ((ValadocApiSymbol*) _tmp45_, "Deprecated");
						_tmp47_ = _tmp46_;
						_vala_assert (_tmp47_ != NULL, "m.get_attribute (\"Deprecated\") != null");
						_g_object_unref0 (_tmp47_);
						_tmp48_ = m;
						_tmp49_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp48_);
						_tmp50_ = _tmp49_;
						_vala_assert (_tmp50_ == TRUE, "m.is_deprecated == true");
						func1 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label1) ? _tmp43_label1 : (_tmp43_label1 = g_quark_from_static_string ("test_function_2")))) {
				switch (0) {
					default:
					{
						ValaAttribute* _tmp51_;
						gchar* _tmp52_;
						gchar* _tmp53_;
						ValaAttribute* _tmp54_;
						gchar* _tmp55_;
						gchar* _tmp56_;
						ValadocApiMethod* _tmp57_;
						gboolean _tmp58_;
						gboolean _tmp59_;
						_tmp51_ = attr_deprecated;
						_tmp52_ = vala_attribute_get_string (_tmp51_, "since", NULL);
						_tmp53_ = _tmp52_;
						_vala_assert (g_strcmp0 (_tmp53_, "1.0") == 0, "attr_deprecated.get_string (\"since\") == \"1.0\"");
						_g_free0 (_tmp53_);
						_tmp54_ = attr_deprecated;
						_tmp55_ = vala_attribute_get_string (_tmp54_, "replacement", NULL);
						_tmp56_ = _tmp55_;
						_vala_assert (g_strcmp0 (_tmp56_, "test_function_4") == 0, "attr_deprecated.get_string (\"replacement\") == \"test_function_4\"");
						_g_free0 (_tmp56_);
						_tmp57_ = m;
						_tmp58_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp57_);
						_tmp59_ = _tmp58_;
						_vala_assert (_tmp59_ == TRUE, "m.is_deprecated == true");
						func2 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label2) ? _tmp43_label2 : (_tmp43_label2 = g_quark_from_static_string ("test_function_3")))) {
				switch (0) {
					default:
					{
						func3 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label3) ? _tmp43_label3 : (_tmp43_label3 = g_quark_from_static_string ("test_function_4")))) {
				switch (0) {
					default:
					{
						ValaAttribute* _tmp60_;
						gchar* _tmp61_;
						gchar* _tmp62_;
						ValadocApiMethod* _tmp63_;
						gboolean _tmp64_;
						gboolean _tmp65_;
						_tmp60_ = attr_version;
						_tmp61_ = vala_attribute_get_string (_tmp60_, "since", NULL);
						_tmp62_ = _tmp61_;
						_vala_assert (g_strcmp0 (_tmp62_, "2.0") == 0, "attr_version.get_string (\"since\") == \"2.0\"");
						_g_free0 (_tmp62_);
						_tmp63_ = m;
						_tmp64_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp63_);
						_tmp65_ = _tmp64_;
						_vala_assert (_tmp65_ == FALSE, "m.is_deprecated == false");
						func4 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label4) ? _tmp43_label4 : (_tmp43_label4 = g_quark_from_static_string ("test_function_5")))) {
				switch (0) {
					default:
					{
						ValaAttribute* _tmp66_;
						ValadocApiMethod* _tmp67_;
						gboolean _tmp68_;
						gboolean _tmp69_;
						_tmp66_ = attr_version;
						_vala_assert (vala_attribute_get_bool (_tmp66_, "deprecated", FALSE) == TRUE, "attr_version.get_bool (\"deprecated\") == true");
						_tmp67_ = m;
						_tmp68_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp67_);
						_tmp69_ = _tmp68_;
						_vala_assert (_tmp69_ == TRUE, "m.is_deprecated == true");
						func5 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label5) ? _tmp43_label5 : (_tmp43_label5 = g_quark_from_static_string ("test_function_6")))) {
				switch (0) {
					default:
					{
						ValaAttribute* _tmp70_;
						ValaAttribute* _tmp71_;
						gchar* _tmp72_;
						gchar* _tmp73_;
						ValaAttribute* _tmp74_;
						gchar* _tmp75_;
						gchar* _tmp76_;
						ValaAttribute* _tmp77_;
						gchar* _tmp78_;
						gchar* _tmp79_;
						ValadocApiMethod* _tmp80_;
						gboolean _tmp81_;
						gboolean _tmp82_;
						_tmp70_ = attr_version;
						_vala_assert (vala_attribute_get_bool (_tmp70_, "deprecated", FALSE) == TRUE, "attr_version.get_bool (\"deprecated\") == true");
						_tmp71_ = attr_version;
						_tmp72_ = vala_attribute_get_string (_tmp71_, "deprecated_since", NULL);
						_tmp73_ = _tmp72_;
						_vala_assert (g_strcmp0 (_tmp73_, "2.0") == 0, "attr_version.get_string (\"deprecated_since\") == \"2.0\"");
						_g_free0 (_tmp73_);
						_tmp74_ = attr_version;
						_tmp75_ = vala_attribute_get_string (_tmp74_, "replacement", NULL);
						_tmp76_ = _tmp75_;
						_vala_assert (g_strcmp0 (_tmp76_, "test_function_4") == 0, "attr_version.get_string (\"replacement\") == \"test_function_4\"");
						_g_free0 (_tmp76_);
						_tmp77_ = attr_version;
						_tmp78_ = vala_attribute_get_string (_tmp77_, "since", NULL);
						_tmp79_ = _tmp78_;
						_vala_assert (g_strcmp0 (_tmp79_, "1.0") == 0, "attr_version.get_string (\"since\") == \"1.0\"");
						_g_free0 (_tmp79_);
						_tmp80_ = m;
						_tmp81_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp80_);
						_tmp82_ = _tmp81_;
						_vala_assert (_tmp82_ == TRUE, "m.is_deprecated == true");
						func6 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label6) ? _tmp43_label6 : (_tmp43_label6 = g_quark_from_static_string ("test_function_7")))) {
				switch (0) {
					default:
					{
						ValaAttribute* _tmp83_;
						gchar* _tmp84_;
						gchar* _tmp85_;
						ValadocApiMethod* _tmp86_;
						gboolean _tmp87_;
						gboolean _tmp88_;
						_tmp83_ = attr_version;
						_tmp84_ = vala_attribute_get_string (_tmp83_, "deprecated_since", NULL);
						_tmp85_ = _tmp84_;
						_vala_assert (g_strcmp0 (_tmp85_, "2.0") == 0, "attr_version.get_string (\"deprecated_since\") == \"2.0\"");
						_g_free0 (_tmp85_);
						_tmp86_ = m;
						_tmp87_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp86_);
						_tmp88_ = _tmp87_;
						_vala_assert (_tmp88_ == TRUE, "m.is_deprecated == true");
						func7 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label7) ? _tmp43_label7 : (_tmp43_label7 = g_quark_from_static_string ("test_function_8")))) {
				switch (0) {
					default:
					{
						ValaAttribute* _tmp89_;
						ValadocApiMethod* _tmp90_;
						gboolean _tmp91_;
						gboolean _tmp92_;
						_tmp89_ = attr_version;
						_vala_assert (vala_attribute_get_bool (_tmp89_, "deprecated", FALSE) == FALSE, "attr_version.get_bool (\"deprecated\") == false");
						_tmp90_ = m;
						_tmp91_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp90_);
						_tmp92_ = _tmp91_;
						_vala_assert (_tmp92_ == FALSE, "m.is_deprecated == false");
						func8 = TRUE;
						break;
					}
				}
			} else if (_tmp44_ == ((0 != _tmp43_label8) ? _tmp43_label8 : (_tmp43_label8 = g_quark_from_static_string ("test_function_9")))) {
				switch (0) {
					default:
					{
						func9 = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_vala_code_node_unref0 (attr_version);
			_vala_code_node_unref0 (attr_deprecated);
			_g_object_unref0 (vattr);
			_g_object_unref0 (dattr);
			_g_object_unref0 (ret);
			_vala_iterable_unref0 (nodes);
			forbidden = (g_free (forbidden), NULL);
			_g_object_unref0 (m);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (func1 == TRUE, "func1 == true");
	_vala_assert (func2 == TRUE, "func2 == true");
	_vala_assert (func3 == TRUE, "func3 == true");
	_vala_assert (func4 == TRUE, "func4 == true");
	_vala_assert (func5 == TRUE, "func5 == true");
	_vala_assert (func6 == TRUE, "func6 == true");
	_vala_assert (func7 == TRUE, "func7 == true");
	_vala_assert (func8 == TRUE, "func8 == true");
	_vala_assert (func9 == TRUE, "func9 == true");
	_vala_iterable_unref0 (methods);
}

void
test_global_ns (ValadocApiNamespace* global_ns,
                ValadocApiPackage* pkg)
{
	ValaList* methods = NULL;
	ValaList* _tmp0_;
	ValaList* _tmp1_;
	gint _tmp2_;
	gint _tmp3_;
	ValadocApiMethod* method = NULL;
	ValaList* _tmp4_;
	gpointer _tmp5_;
	ValadocApiNode* _tmp6_;
	ValadocApiMethod* _tmp7_;
	ValadocApiMethod* _tmp8_;
	ValadocApiMethod* _tmp9_;
	gchar* _tmp10_;
	gchar* _tmp11_;
	ValadocApiMethod* _tmp12_;
	ValadocApiMethod* _tmp13_;
	ValadocApiMethod* _tmp14_;
	ValadocApiMethod* _tmp15_;
	gboolean _tmp16_;
	gboolean _tmp17_;
	ValadocApiMethod* _tmp18_;
	gboolean _tmp19_;
	gboolean _tmp20_;
	ValadocApiMethod* _tmp21_;
	gboolean _tmp22_;
	gboolean _tmp23_;
	ValadocApiMethod* _tmp24_;
	gboolean _tmp25_;
	gboolean _tmp26_;
	ValadocApiMethod* _tmp27_;
	gboolean _tmp28_;
	gboolean _tmp29_;
	ValadocApiMethod* _tmp30_;
	gboolean _tmp31_;
	gboolean _tmp32_;
	ValadocApiMethod* _tmp33_;
	gboolean _tmp34_;
	gboolean _tmp35_;
	ValadocApiMethod* _tmp36_;
	gboolean _tmp37_;
	gboolean _tmp38_;
	ValadocApiMethod* _tmp39_;
	ValaSymbolAccessibility _tmp40_;
	ValaSymbolAccessibility _tmp41_;
	ValadocApiMethod* _tmp42_;
	gchar* _tmp43_;
	gchar* _tmp44_;
	ValadocApiMethod* _tmp45_;
	gchar* _tmp46_;
	gchar* _tmp47_;
	ValadocApiMethod* _tmp48_;
	const gchar* _tmp49_;
	const gchar* _tmp50_;
	ValadocApiMethod* _tmp51_;
	ValadocApiNamespace* _tmp52_;
	ValadocApiNamespace* _tmp53_;
	ValadocApiMethod* _tmp54_;
	ValadocApiPackage* _tmp55_;
	ValadocApiPackage* _tmp56_;
	ValaList* delegates = NULL;
	ValaList* _tmp57_;
	ValaList* _tmp58_;
	gint _tmp59_;
	gint _tmp60_;
	ValadocApiDelegate* del = NULL;
	ValaList* _tmp61_;
	gpointer _tmp62_;
	ValadocApiNode* _tmp63_;
	ValadocApiDelegate* _tmp64_;
	ValadocApiDelegate* _tmp65_;
	ValadocApiDelegate* _tmp66_;
	gchar* _tmp67_;
	gchar* _tmp68_;
	ValadocApiDelegate* _tmp69_;
	gboolean _tmp70_;
	gboolean _tmp71_;
	ValadocApiDelegate* _tmp72_;
	gboolean _tmp73_;
	gboolean _tmp74_;
	ValadocApiDelegate* _tmp75_;
	gboolean _tmp76_;
	gboolean _tmp77_;
	ValadocApiDelegate* _tmp78_;
	ValaSymbolAccessibility _tmp79_;
	ValaSymbolAccessibility _tmp80_;
	ValadocApiDelegate* _tmp81_;
	gchar* _tmp82_;
	gchar* _tmp83_;
	ValadocApiDelegate* _tmp84_;
	gchar* _tmp85_;
	gchar* _tmp86_;
	ValadocApiDelegate* _tmp87_;
	const gchar* _tmp88_;
	const gchar* _tmp89_;
	ValadocApiDelegate* _tmp90_;
	ValadocApiNamespace* _tmp91_;
	ValadocApiNamespace* _tmp92_;
	ValadocApiDelegate* _tmp93_;
	ValadocApiPackage* _tmp94_;
	ValadocApiPackage* _tmp95_;
	ValaList* fields = NULL;
	ValaList* _tmp96_;
	ValaList* _tmp97_;
	gint _tmp98_;
	gint _tmp99_;
	ValadocApiField* field = NULL;
	ValaList* _tmp100_;
	gpointer _tmp101_;
	ValadocApiNode* _tmp102_;
	ValadocApiField* _tmp103_;
	ValadocApiField* _tmp104_;
	ValadocApiField* _tmp105_;
	gchar* _tmp106_;
	gchar* _tmp107_;
	ValadocApiField* _tmp108_;
	gboolean _tmp109_;
	gboolean _tmp110_;
	ValadocApiField* _tmp111_;
	gboolean _tmp112_;
	gboolean _tmp113_;
	ValadocApiField* _tmp114_;
	gboolean _tmp115_;
	gboolean _tmp116_;
	ValadocApiField* _tmp117_;
	ValaSymbolAccessibility _tmp118_;
	ValaSymbolAccessibility _tmp119_;
	ValadocApiField* _tmp120_;
	gchar* _tmp121_;
	gchar* _tmp122_;
	ValadocApiField* _tmp123_;
	gchar* _tmp124_;
	gchar* _tmp125_;
	ValadocApiField* _tmp126_;
	const gchar* _tmp127_;
	const gchar* _tmp128_;
	ValadocApiField* _tmp129_;
	ValadocApiNamespace* _tmp130_;
	ValadocApiNamespace* _tmp131_;
	ValadocApiField* _tmp132_;
	ValadocApiPackage* _tmp133_;
	ValadocApiPackage* _tmp134_;
	ValaList* constants = NULL;
	ValaList* _tmp135_;
	ValaList* _tmp136_;
	gint _tmp137_;
	gint _tmp138_;
	ValadocApiConstant* constant = NULL;
	ValaList* _tmp139_;
	gpointer _tmp140_;
	ValadocApiNode* _tmp141_;
	ValadocApiConstant* _tmp142_;
	ValadocApiConstant* _tmp143_;
	ValadocApiConstant* _tmp144_;
	gchar* _tmp145_;
	gchar* _tmp146_;
	ValadocApiConstant* _tmp147_;
	gboolean _tmp148_;
	gboolean _tmp149_;
	ValadocApiConstant* _tmp150_;
	ValaSymbolAccessibility _tmp151_;
	ValaSymbolAccessibility _tmp152_;
	ValadocApiConstant* _tmp153_;
	gchar* _tmp154_;
	gchar* _tmp155_;
	ValadocApiConstant* _tmp156_;
	gchar* _tmp157_;
	gchar* _tmp158_;
	ValadocApiConstant* _tmp159_;
	const gchar* _tmp160_;
	const gchar* _tmp161_;
	ValadocApiConstant* _tmp162_;
	ValadocApiNamespace* _tmp163_;
	ValadocApiNamespace* _tmp164_;
	ValadocApiConstant* _tmp165_;
	ValadocApiPackage* _tmp166_;
	ValadocApiPackage* _tmp167_;
	ValaList* enums = NULL;
	ValaList* _tmp168_;
	ValaList* _tmp169_;
	gint _tmp170_;
	gint _tmp171_;
	ValadocApiEnum* en = NULL;
	ValaList* _tmp172_;
	gpointer _tmp173_;
	ValadocApiNode* _tmp174_;
	ValadocApiEnum* _tmp175_;
	ValadocApiEnum* _tmp176_;
	ValaList* errordomains = NULL;
	ValaList* _tmp177_;
	ValaList* _tmp178_;
	gint _tmp179_;
	gint _tmp180_;
	ValadocApiErrorDomain* err = NULL;
	ValaList* _tmp181_;
	gpointer _tmp182_;
	ValadocApiNode* _tmp183_;
	ValadocApiErrorDomain* _tmp184_;
	ValadocApiErrorDomain* _tmp185_;
	ValaList* classes = NULL;
	ValaList* _tmp186_;
	ValaList* _tmp187_;
	gint _tmp188_;
	gint _tmp189_;
	ValadocApiClass* cl = NULL;
	ValaList* _tmp190_;
	gpointer _tmp191_;
	ValadocApiNode* _tmp192_;
	ValadocApiClass* _tmp193_;
	ValadocApiClass* _tmp194_;
	ValaList* interfaces = NULL;
	ValaList* _tmp195_;
	ValaList* _tmp196_;
	gint _tmp197_;
	gint _tmp198_;
	ValadocApiInterface* iface = NULL;
	ValaList* _tmp199_;
	gpointer _tmp200_;
	ValadocApiNode* _tmp201_;
	ValadocApiInterface* _tmp202_;
	ValadocApiInterface* _tmp203_;
	ValaList* structs = NULL;
	ValaList* _tmp204_;
	ValaList* _tmp205_;
	gint _tmp206_;
	gint _tmp207_;
	ValadocApiStruct* stru = NULL;
	ValaList* _tmp208_;
	gpointer _tmp209_;
	ValadocApiNode* _tmp210_;
	ValadocApiStruct* _tmp211_;
	ValadocApiStruct* _tmp212_;
	ValaList* namespaces = NULL;
	ValaList* _tmp213_;
	gboolean returntest = FALSE;
	gboolean paramtest = FALSE;
	gboolean versiontest = FALSE;
	g_return_if_fail (global_ns != NULL);
	g_return_if_fail (pkg != NULL);
	_tmp0_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_METHOD, FALSE);
	methods = _tmp0_;
	_tmp1_ = methods;
	_tmp2_ = vala_collection_get_size ((ValaCollection*) _tmp1_);
	_tmp3_ = _tmp2_;
	_vala_assert (_tmp3_ == 1, "methods.size == 1");
	_tmp4_ = methods;
	_tmp5_ = vala_list_get (_tmp4_, 0);
	_tmp6_ = (ValadocApiNode*) _tmp5_;
	_tmp7_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp6_, VALADOC_API_TYPE_METHOD) ? ((ValadocApiMethod*) _tmp6_) : NULL;
	if (_tmp7_ == NULL) {
		_g_object_unref0 (_tmp6_);
	}
	method = _tmp7_;
	_tmp8_ = method;
	_vala_assert (_tmp8_ != NULL, "method != null");
	_tmp9_ = method;
	_tmp10_ = valadoc_api_method_get_cname (_tmp9_);
	_tmp11_ = _tmp10_;
	_vala_assert (g_strcmp0 (_tmp11_, "test_function_global") == 0, "method.get_cname () == \"test_function_global\"");
	_g_free0 (_tmp11_);
	_tmp12_ = method;
	_tmp13_ = valadoc_api_method_get_base_method (_tmp12_);
	_tmp14_ = _tmp13_;
	_vala_assert (_tmp14_ == NULL, "method.base_method == null");
	_tmp15_ = method;
	_tmp16_ = valadoc_api_method_get_is_yields (_tmp15_);
	_tmp17_ = _tmp16_;
	_vala_assert (_tmp17_ == FALSE, "method.is_yields == false");
	_tmp18_ = method;
	_tmp19_ = valadoc_api_method_get_is_abstract (_tmp18_);
	_tmp20_ = _tmp19_;
	_vala_assert (_tmp20_ == FALSE, "method.is_abstract == false");
	_tmp21_ = method;
	_tmp22_ = valadoc_api_method_get_is_virtual (_tmp21_);
	_tmp23_ = _tmp22_;
	_vala_assert (_tmp23_ == FALSE, "method.is_virtual == false");
	_tmp24_ = method;
	_tmp25_ = valadoc_api_method_get_is_override (_tmp24_);
	_tmp26_ = _tmp25_;
	_vala_assert (_tmp26_ == FALSE, "method.is_override == false");
	_tmp27_ = method;
	_tmp28_ = valadoc_api_method_get_is_static (_tmp27_);
	_tmp29_ = _tmp28_;
	_vala_assert (_tmp29_ == FALSE, "method.is_static == false");
	_tmp30_ = method;
	_tmp31_ = valadoc_api_method_get_is_constructor (_tmp30_);
	_tmp32_ = _tmp31_;
	_vala_assert (_tmp32_ == FALSE, "method.is_constructor == false");
	_tmp33_ = method;
	_tmp34_ = valadoc_api_method_get_is_inline (_tmp33_);
	_tmp35_ = _tmp34_;
	_vala_assert (_tmp35_ == FALSE, "method.is_inline == false");
	_tmp36_ = method;
	_tmp37_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp36_);
	_tmp38_ = _tmp37_;
	_vala_assert (_tmp38_ == FALSE, "method.is_deprecated == false");
	_tmp39_ = method;
	_tmp40_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp39_);
	_tmp41_ = _tmp40_;
	_vala_assert (_tmp41_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "method.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp42_ = method;
	_tmp43_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp42_);
	_tmp44_ = _tmp43_;
	_vala_assert (g_strcmp0 (_tmp44_, "test_function_global") == 0, "method.get_full_name () == \"test_function_global\"");
	_g_free0 (_tmp44_);
	_tmp45_ = method;
	_tmp46_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp45_);
	_tmp47_ = _tmp46_;
	_vala_assert (g_strcmp0 (_tmp47_, "api-test.data.vapi") == 0, "method.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp47_);
	_tmp48_ = method;
	_tmp49_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp48_);
	_tmp50_ = _tmp49_;
	_vala_assert (g_strcmp0 (_tmp50_, "test_function_global") == 0, "method.name == \"test_function_global\"");
	_tmp51_ = method;
	_tmp52_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp51_);
	_tmp53_ = _tmp52_;
	_vala_assert (_tmp53_ == global_ns, "method.nspace == global_ns");
	_tmp54_ = method;
	_tmp55_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp54_);
	_tmp56_ = _tmp55_;
	_vala_assert (_tmp56_ == pkg, "method.package == pkg");
	_tmp57_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_DELEGATE, FALSE);
	delegates = _tmp57_;
	_tmp58_ = delegates;
	_tmp59_ = vala_collection_get_size ((ValaCollection*) _tmp58_);
	_tmp60_ = _tmp59_;
	_vala_assert (_tmp60_ == 1, "delegates.size == 1");
	_tmp61_ = delegates;
	_tmp62_ = vala_list_get (_tmp61_, 0);
	_tmp63_ = (ValadocApiNode*) _tmp62_;
	_tmp64_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp63_, VALADOC_API_TYPE_DELEGATE) ? ((ValadocApiDelegate*) _tmp63_) : NULL;
	if (_tmp64_ == NULL) {
		_g_object_unref0 (_tmp63_);
	}
	del = _tmp64_;
	_tmp65_ = del;
	_vala_assert (_tmp65_ != NULL, "del != null");
	_tmp66_ = del;
	_tmp67_ = valadoc_api_delegate_get_cname (_tmp66_);
	_tmp68_ = _tmp67_;
	_vala_assert (g_strcmp0 (_tmp68_, "test_delegate_global") == 0, "del.get_cname () == \"test_delegate_global\"");
	_g_free0 (_tmp68_);
	_tmp69_ = del;
	_tmp70_ = valadoc_api_delegate_get_is_static (_tmp69_);
	_tmp71_ = _tmp70_;
	_vala_assert (_tmp71_ == FALSE, "del.is_static == false");
	_tmp72_ = del;
	_tmp73_ = valadoc_api_typesymbol_get_is_basic_type ((ValadocApiTypeSymbol*) _tmp72_);
	_tmp74_ = _tmp73_;
	_vala_assert (_tmp74_ == FALSE, "del.is_basic_type == false");
	_tmp75_ = del;
	_tmp76_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp75_);
	_tmp77_ = _tmp76_;
	_vala_assert (_tmp77_ == FALSE, "del.is_deprecated == false");
	_tmp78_ = del;
	_tmp79_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp78_);
	_tmp80_ = _tmp79_;
	_vala_assert (_tmp80_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "del.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp81_ = del;
	_tmp82_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp81_);
	_tmp83_ = _tmp82_;
	_vala_assert (g_strcmp0 (_tmp83_, "test_delegate_global") == 0, "del.get_full_name () == \"test_delegate_global\"");
	_g_free0 (_tmp83_);
	_tmp84_ = del;
	_tmp85_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp84_);
	_tmp86_ = _tmp85_;
	_vala_assert (g_strcmp0 (_tmp86_, "api-test.data.vapi") == 0, "del.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp86_);
	_tmp87_ = del;
	_tmp88_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp87_);
	_tmp89_ = _tmp88_;
	_vala_assert (g_strcmp0 (_tmp89_, "test_delegate_global") == 0, "del.name == \"test_delegate_global\"");
	_tmp90_ = del;
	_tmp91_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp90_);
	_tmp92_ = _tmp91_;
	_vala_assert (_tmp92_ == global_ns, "del.nspace == global_ns");
	_tmp93_ = del;
	_tmp94_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp93_);
	_tmp95_ = _tmp94_;
	_vala_assert (_tmp95_ == pkg, "del.package == pkg");
	_tmp96_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_FIELD, FALSE);
	fields = _tmp96_;
	_tmp97_ = fields;
	_tmp98_ = vala_collection_get_size ((ValaCollection*) _tmp97_);
	_tmp99_ = _tmp98_;
	_vala_assert (_tmp99_ == 1, "fields.size == 1");
	_tmp100_ = fields;
	_tmp101_ = vala_list_get (_tmp100_, 0);
	_tmp102_ = (ValadocApiNode*) _tmp101_;
	_tmp103_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp102_, VALADOC_API_TYPE_FIELD) ? ((ValadocApiField*) _tmp102_) : NULL;
	if (_tmp103_ == NULL) {
		_g_object_unref0 (_tmp102_);
	}
	field = _tmp103_;
	_tmp104_ = field;
	_vala_assert (_tmp104_ != NULL, "field != null");
	_tmp105_ = field;
	_tmp106_ = valadoc_api_field_get_cname (_tmp105_);
	_tmp107_ = _tmp106_;
	_vala_assert (g_strcmp0 (_tmp107_, "test_field_global") == 0, "field.get_cname () == \"test_field_global\"");
	_g_free0 (_tmp107_);
	_tmp108_ = field;
	_tmp109_ = valadoc_api_field_get_is_static (_tmp108_);
	_tmp110_ = _tmp109_;
	_vala_assert (_tmp110_ == FALSE, "field.is_static == false");
	_tmp111_ = field;
	_tmp112_ = valadoc_api_field_get_is_volatile (_tmp111_);
	_tmp113_ = _tmp112_;
	_vala_assert (_tmp113_ == FALSE, "field.is_volatile == false");
	_tmp114_ = field;
	_tmp115_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp114_);
	_tmp116_ = _tmp115_;
	_vala_assert (_tmp116_ == FALSE, "field.is_deprecated == false");
	_tmp117_ = field;
	_tmp118_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp117_);
	_tmp119_ = _tmp118_;
	_vala_assert (_tmp119_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "field.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp120_ = field;
	_tmp121_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp120_);
	_tmp122_ = _tmp121_;
	_vala_assert (g_strcmp0 (_tmp122_, "test_field_global") == 0, "field.get_full_name () == \"test_field_global\"");
	_g_free0 (_tmp122_);
	_tmp123_ = field;
	_tmp124_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp123_);
	_tmp125_ = _tmp124_;
	_vala_assert (g_strcmp0 (_tmp125_, "api-test.data.vapi") == 0, "field.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp125_);
	_tmp126_ = field;
	_tmp127_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp126_);
	_tmp128_ = _tmp127_;
	_vala_assert (g_strcmp0 (_tmp128_, "test_field_global") == 0, "field.name == \"test_field_global\"");
	_tmp129_ = field;
	_tmp130_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp129_);
	_tmp131_ = _tmp130_;
	_vala_assert (_tmp131_ == global_ns, "field.nspace == global_ns");
	_tmp132_ = field;
	_tmp133_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp132_);
	_tmp134_ = _tmp133_;
	_vala_assert (_tmp134_ == pkg, "field.package == pkg");
	_tmp135_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_CONSTANT, FALSE);
	constants = _tmp135_;
	_tmp136_ = constants;
	_tmp137_ = vala_collection_get_size ((ValaCollection*) _tmp136_);
	_tmp138_ = _tmp137_;
	_vala_assert (_tmp138_ == 1, "constants.size == 1");
	_tmp139_ = constants;
	_tmp140_ = vala_list_get (_tmp139_, 0);
	_tmp141_ = (ValadocApiNode*) _tmp140_;
	_tmp142_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp141_, VALADOC_API_TYPE_CONSTANT) ? ((ValadocApiConstant*) _tmp141_) : NULL;
	if (_tmp142_ == NULL) {
		_g_object_unref0 (_tmp141_);
	}
	constant = _tmp142_;
	_tmp143_ = constant;
	_vala_assert (_tmp143_ != NULL, "constant != null");
	_tmp144_ = constant;
	_tmp145_ = valadoc_api_constant_get_cname (_tmp144_);
	_tmp146_ = _tmp145_;
	_vala_assert (g_strcmp0 (_tmp146_, "test_const_global") == 0, "constant.get_cname () == \"test_const_global\"");
	_g_free0 (_tmp146_);
	_tmp147_ = constant;
	_tmp148_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) _tmp147_);
	_tmp149_ = _tmp148_;
	_vala_assert (_tmp149_ == FALSE, "constant.is_deprecated == false");
	_tmp150_ = constant;
	_tmp151_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) _tmp150_);
	_tmp152_ = _tmp151_;
	_vala_assert (_tmp152_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "constant.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp153_ = constant;
	_tmp154_ = valadoc_api_node_get_full_name ((ValadocApiNode*) _tmp153_);
	_tmp155_ = _tmp154_;
	_vala_assert (g_strcmp0 (_tmp155_, "test_const_global") == 0, "constant.get_full_name () == \"test_const_global\"");
	_g_free0 (_tmp155_);
	_tmp156_ = constant;
	_tmp157_ = valadoc_documentation_get_filename ((ValadocDocumentation*) _tmp156_);
	_tmp158_ = _tmp157_;
	_vala_assert (g_strcmp0 (_tmp158_, "api-test.data.vapi") == 0, "constant.get_filename () == \"api-test.data.vapi\"");
	_g_free0 (_tmp158_);
	_tmp159_ = constant;
	_tmp160_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp159_);
	_tmp161_ = _tmp160_;
	_vala_assert (g_strcmp0 (_tmp161_, "test_const_global") == 0, "constant.name == \"test_const_global\"");
	_tmp162_ = constant;
	_tmp163_ = valadoc_api_node_get_nspace ((ValadocApiNode*) _tmp162_);
	_tmp164_ = _tmp163_;
	_vala_assert (_tmp164_ == global_ns, "constant.nspace == global_ns");
	_tmp165_ = constant;
	_tmp166_ = valadoc_documentation_get_package ((ValadocDocumentation*) _tmp165_);
	_tmp167_ = _tmp166_;
	_vala_assert (_tmp167_ == pkg, "constant.package == pkg");
	_tmp168_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_ENUM, FALSE);
	enums = _tmp168_;
	_tmp169_ = enums;
	_tmp170_ = vala_collection_get_size ((ValaCollection*) _tmp169_);
	_tmp171_ = _tmp170_;
	_vala_assert (_tmp171_ == 1, "enums.size == 1");
	_tmp172_ = enums;
	_tmp173_ = vala_list_get (_tmp172_, 0);
	_tmp174_ = (ValadocApiNode*) _tmp173_;
	_tmp175_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp174_, VALADOC_API_TYPE_ENUM) ? ((ValadocApiEnum*) _tmp174_) : NULL;
	if (_tmp175_ == NULL) {
		_g_object_unref0 (_tmp174_);
	}
	en = _tmp175_;
	_tmp176_ = en;
	test_enum_global (_tmp176_, pkg, global_ns);
	_tmp177_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_ERROR_DOMAIN, FALSE);
	errordomains = _tmp177_;
	_tmp178_ = errordomains;
	_tmp179_ = vala_collection_get_size ((ValaCollection*) _tmp178_);
	_tmp180_ = _tmp179_;
	_vala_assert (_tmp180_ == 1, "errordomains.size == 1");
	_tmp181_ = errordomains;
	_tmp182_ = vala_list_get (_tmp181_, 0);
	_tmp183_ = (ValadocApiNode*) _tmp182_;
	_tmp184_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp183_, VALADOC_API_TYPE_ERROR_DOMAIN) ? ((ValadocApiErrorDomain*) _tmp183_) : NULL;
	if (_tmp184_ == NULL) {
		_g_object_unref0 (_tmp183_);
	}
	err = _tmp184_;
	_tmp185_ = err;
	test_erroromain_global (_tmp185_, pkg, global_ns);
	_tmp186_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_CLASS, FALSE);
	classes = _tmp186_;
	_tmp187_ = classes;
	_tmp188_ = vala_collection_get_size ((ValaCollection*) _tmp187_);
	_tmp189_ = _tmp188_;
	_vala_assert (_tmp189_ == 1, "classes.size == 1");
	_tmp190_ = classes;
	_tmp191_ = vala_list_get (_tmp190_, 0);
	_tmp192_ = (ValadocApiNode*) _tmp191_;
	_tmp193_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp192_, VALADOC_API_TYPE_CLASS) ? ((ValadocApiClass*) _tmp192_) : NULL;
	if (_tmp193_ == NULL) {
		_g_object_unref0 (_tmp192_);
	}
	cl = _tmp193_;
	_tmp194_ = cl;
	test_class_global (_tmp194_, pkg, global_ns);
	_tmp195_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_INTERFACE, FALSE);
	interfaces = _tmp195_;
	_tmp196_ = interfaces;
	_tmp197_ = vala_collection_get_size ((ValaCollection*) _tmp196_);
	_tmp198_ = _tmp197_;
	_vala_assert (_tmp198_ == 1, "interfaces.size == 1");
	_tmp199_ = interfaces;
	_tmp200_ = vala_list_get (_tmp199_, 0);
	_tmp201_ = (ValadocApiNode*) _tmp200_;
	_tmp202_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp201_, VALADOC_API_TYPE_INTERFACE) ? ((ValadocApiInterface*) _tmp201_) : NULL;
	if (_tmp202_ == NULL) {
		_g_object_unref0 (_tmp201_);
	}
	iface = _tmp202_;
	_tmp203_ = iface;
	test_interface_global (_tmp203_, pkg, global_ns);
	_tmp204_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_STRUCT, FALSE);
	structs = _tmp204_;
	_tmp205_ = structs;
	_tmp206_ = vala_collection_get_size ((ValaCollection*) _tmp205_);
	_tmp207_ = _tmp206_;
	_vala_assert (_tmp207_ == 1, "structs.size == 1");
	_tmp208_ = structs;
	_tmp209_ = vala_list_get (_tmp208_, 0);
	_tmp210_ = (ValadocApiNode*) _tmp209_;
	_tmp211_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp210_, VALADOC_API_TYPE_STRUCT) ? ((ValadocApiStruct*) _tmp210_) : NULL;
	if (_tmp211_ == NULL) {
		_g_object_unref0 (_tmp210_);
	}
	stru = _tmp211_;
	_tmp212_ = stru;
	test_struct_global (_tmp212_, pkg, global_ns);
	_tmp213_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) global_ns, VALADOC_API_NODE_TYPE_NAMESPACE, FALSE);
	namespaces = _tmp213_;
	returntest = FALSE;
	paramtest = FALSE;
	versiontest = FALSE;
	{
		ValaList* _node_list = NULL;
		ValaList* _tmp214_;
		ValaList* _tmp215_;
		gint _node_size = 0;
		ValaList* _tmp216_;
		gint _tmp217_;
		gint _tmp218_;
		gint _node_index = 0;
		_tmp214_ = namespaces;
		_tmp215_ = _vala_iterable_ref0 (_tmp214_);
		_node_list = _tmp215_;
		_tmp216_ = _node_list;
		_tmp217_ = vala_collection_get_size ((ValaCollection*) _tmp216_);
		_tmp218_ = _tmp217_;
		_node_size = _tmp218_;
		_node_index = -1;
		while (TRUE) {
			ValadocApiNode* node = NULL;
			ValaList* _tmp219_;
			gpointer _tmp220_;
			ValadocApiNamespace* ns = NULL;
			ValadocApiNode* _tmp221_;
			ValadocApiNamespace* _tmp222_;
			ValadocApiNamespace* _tmp223_;
			ValadocApiNamespace* _tmp224_;
			const gchar* _tmp225_;
			const gchar* _tmp226_;
			const gchar* _tmp227_;
			GQuark _tmp229_ = 0U;
			static GQuark _tmp228_label0 = 0;
			static GQuark _tmp228_label1 = 0;
			static GQuark _tmp228_label2 = 0;
			_node_index = _node_index + 1;
			if (!(_node_index < _node_size)) {
				break;
			}
			_tmp219_ = _node_list;
			_tmp220_ = vala_list_get (_tmp219_, _node_index);
			node = (ValadocApiNode*) _tmp220_;
			_tmp221_ = node;
			_tmp222_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp221_, VALADOC_API_TYPE_NAMESPACE) ? ((ValadocApiNamespace*) _tmp221_) : NULL);
			ns = _tmp222_;
			_tmp223_ = ns;
			_vala_assert (_tmp223_ != NULL, "ns != null");
			_tmp224_ = ns;
			_tmp225_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp224_);
			_tmp226_ = _tmp225_;
			_tmp227_ = _tmp226_;
			_tmp229_ = (NULL == _tmp227_) ? 0 : g_quark_from_string (_tmp227_);
			if (_tmp229_ == ((0 != _tmp228_label0) ? _tmp228_label0 : (_tmp228_label0 = g_quark_from_static_string ("ParamTest")))) {
				switch (0) {
					default:
					{
						ValadocApiNamespace* _tmp230_;
						_tmp230_ = ns;
						param_test (_tmp230_, pkg);
						paramtest = TRUE;
						break;
					}
				}
			} else if (_tmp229_ == ((0 != _tmp228_label1) ? _tmp228_label1 : (_tmp228_label1 = g_quark_from_static_string ("ReturnTest")))) {
				switch (0) {
					default:
					{
						ValadocApiNamespace* _tmp231_;
						_tmp231_ = ns;
						return_test (_tmp231_, pkg);
						returntest = TRUE;
						break;
					}
				}
			} else if (_tmp229_ == ((0 != _tmp228_label2) ? _tmp228_label2 : (_tmp228_label2 = g_quark_from_static_string ("VersionTest")))) {
				switch (0) {
					default:
					{
						ValadocApiNamespace* _tmp232_;
						_tmp232_ = ns;
						version_test (_tmp232_, pkg);
						versiontest = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (ns);
			_g_object_unref0 (node);
		}
		_vala_iterable_unref0 (_node_list);
	}
	_vala_assert (returntest == TRUE, "returntest == true");
	_vala_assert (paramtest == TRUE, "paramtest == true");
	_vala_assert (versiontest == TRUE, "versiontest == true");
	_vala_iterable_unref0 (namespaces);
	_g_object_unref0 (stru);
	_vala_iterable_unref0 (structs);
	_g_object_unref0 (iface);
	_vala_iterable_unref0 (interfaces);
	_g_object_unref0 (cl);
	_vala_iterable_unref0 (classes);
	_g_object_unref0 (err);
	_vala_iterable_unref0 (errordomains);
	_g_object_unref0 (en);
	_vala_iterable_unref0 (enums);
	_g_object_unref0 (constant);
	_vala_iterable_unref0 (constants);
	_g_object_unref0 (field);
	_vala_iterable_unref0 (fields);
	_g_object_unref0 (del);
	_vala_iterable_unref0 (delegates);
	_g_object_unref0 (method);
	_vala_iterable_unref0 (methods);
}

void
test_package_out (ValadocApiPackage* pkg)
{
	gboolean _tmp0_;
	gboolean _tmp1_;
	ValadocApiNamespace* _tmp2_;
	ValadocApiNamespace* _tmp3_;
	ValadocApiPackage* _tmp4_;
	ValadocApiPackage* _tmp5_;
	ValaList* namespaces = NULL;
	ValaList* _tmp6_;
	gint _tmp7_;
	gint _tmp8_;
	ValadocApiNamespace* global_ns = NULL;
	gpointer _tmp9_;
	ValadocApiNode* _tmp10_;
	ValadocApiNamespace* _tmp11_;
	const gchar* _tmp12_;
	const gchar* _tmp13_;
	gchar* _tmp14_;
	gchar* _tmp15_;
	gboolean _tmp16_;
	gboolean _tmp17_;
	ValaCollection* _tmp18_;
	ValaCollection* _tmp19_;
	gint _tmp20_;
	gint _tmp21_;
	ValaSymbolAccessibility _tmp22_;
	ValaSymbolAccessibility _tmp23_;
	ValadocApiPackage* _tmp24_;
	ValadocApiPackage* _tmp25_;
	g_return_if_fail (pkg != NULL);
	_tmp0_ = valadoc_api_package_get_is_package (pkg);
	_tmp1_ = _tmp0_;
	_vala_assert (_tmp1_ == FALSE, "pkg.is_package == false");
	_tmp2_ = valadoc_api_node_get_nspace ((ValadocApiNode*) pkg);
	_tmp3_ = _tmp2_;
	_vala_assert (_tmp3_ == NULL, "pkg.nspace == null");
	_tmp4_ = valadoc_documentation_get_package ((ValadocDocumentation*) pkg);
	_tmp5_ = _tmp4_;
	_vala_assert (_tmp5_ == pkg, "pkg.package == pkg");
	_tmp6_ = valadoc_api_node_get_children_by_type ((ValadocApiNode*) pkg, VALADOC_API_NODE_TYPE_NAMESPACE, FALSE);
	namespaces = _tmp6_;
	_vala_assert (namespaces != NULL, "namespaces != null");
	_tmp7_ = vala_collection_get_size ((ValaCollection*) namespaces);
	_tmp8_ = _tmp7_;
	_vala_assert (_tmp8_ == 1, "namespaces.size == 1");
	_tmp9_ = vala_list_get (namespaces, 0);
	_tmp10_ = (ValadocApiNode*) _tmp9_;
	_tmp11_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp10_, VALADOC_API_TYPE_NAMESPACE) ? ((ValadocApiNamespace*) _tmp10_) : NULL;
	if (_tmp11_ == NULL) {
		_g_object_unref0 (_tmp10_);
	}
	global_ns = _tmp11_;
	_vala_assert (global_ns != NULL, "global_ns != null");
	_tmp12_ = valadoc_api_node_get_name ((ValadocApiNode*) global_ns);
	_tmp13_ = _tmp12_;
	_vala_assert (_tmp13_ == NULL, "global_ns.name == null");
	_tmp14_ = valadoc_api_node_get_full_name ((ValadocApiNode*) global_ns);
	_tmp15_ = _tmp14_;
	_vala_assert (_tmp15_ == NULL, "global_ns.get_full_name () == null");
	_g_free0 (_tmp15_);
	_tmp16_ = valadoc_api_symbol_get_is_deprecated ((ValadocApiSymbol*) global_ns);
	_tmp17_ = _tmp16_;
	_vala_assert (_tmp17_ == FALSE, "global_ns.is_deprecated == false");
	_tmp18_ = valadoc_api_symbol_get_attributes ((ValadocApiSymbol*) global_ns);
	_tmp19_ = _tmp18_;
	_tmp20_ = vala_collection_get_size (_tmp19_);
	_tmp21_ = _tmp20_;
	_vala_assert (_tmp21_ == 0, "global_ns.get_attributes ().size == 0");
	_vala_iterable_unref0 (_tmp19_);
	_tmp22_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) global_ns);
	_tmp23_ = _tmp22_;
	_vala_assert (_tmp23_ == VALA_SYMBOL_ACCESSIBILITY_PUBLIC, "global_ns.accessibility == Vala.SymbolAccessibility.PUBLIC");
	_tmp24_ = valadoc_documentation_get_package ((ValadocDocumentation*) global_ns);
	_tmp25_ = _tmp24_;
	_vala_assert (_tmp25_ == pkg, "global_ns.package == pkg");
	test_global_ns (global_ns, pkg);
	_g_object_unref0 (global_ns);
	_vala_iterable_unref0 (namespaces);
}

void
test_driver (void)
{
	ValadocSettings* settings = NULL;
	ValadocSettings* _tmp0_;
	ValadocErrorReporter* reporter = NULL;
	ValadocErrorReporter* _tmp1_;
	ValadocSettings* _tmp2_;
	gchar* _tmp3_;
	gchar** _tmp4_;
	ValadocSettings* _tmp5_;
	ValadocSettings* _tmp6_;
	ValadocSettings* _tmp7_;
	ValadocSettings* _tmp8_;
	ValadocSettings* _tmp9_;
	ValadocSettings* _tmp10_;
	ValadocSettings* _tmp11_;
	gchar* _tmp12_;
	gchar** _tmp13_;
	ValadocSettings* _tmp14_;
	gchar* _tmp15_;
	ValadocSettings* _tmp16_;
	gchar* _tmp17_;
	ValadocTreeBuilder* builder = NULL;
	ValadocTreeBuilder* _tmp18_;
	ValadocApiTree* doctree = NULL;
	ValadocTreeBuilder* _tmp19_;
	ValadocSettings* _tmp20_;
	ValadocErrorReporter* _tmp21_;
	ValadocApiTree* _tmp22_;
	ValadocErrorReporter* _tmp23_;
	gint _tmp24_;
	gint _tmp25_;
	ValadocApiTree* _tmp26_;
	ValadocSymbolResolver* resolver = NULL;
	ValadocTreeBuilder* _tmp27_;
	ValadocSymbolResolver* _tmp28_;
	ValadocApiTree* _tmp29_;
	ValadocSymbolResolver* _tmp30_;
	gboolean tmp = FALSE;
	ValadocApiTree* _tmp31_;
	ValaCollection* packages = NULL;
	ValadocApiTree* _tmp32_;
	ValaCollection* _tmp33_;
	ValaCollection* _tmp34_;
	gboolean glib = FALSE;
	gboolean gobj = FALSE;
	gboolean test = FALSE;
	_tmp0_ = valadoc_settings_new ();
	settings = _tmp0_;
	_tmp1_ = valadoc_error_reporter_new (NULL);
	reporter = _tmp1_;
	_tmp2_ = settings;
	_tmp3_ = g_strdup (TOP_SRC_DIR "/valadoc/tests/drivers/api-test.data.vapi");
	_tmp4_ = g_new0 (gchar*, 1 + 1);
	_tmp4_[0] = _tmp3_;
	_tmp2_->source_files = (_vala_array_free (_tmp2_->source_files, _tmp2_->source_files_length1, (GDestroyNotify) g_free), NULL);
	_tmp2_->source_files = _tmp4_;
	_tmp2_->source_files_length1 = 1;
	_tmp5_ = settings;
	_tmp5_->_protected = FALSE;
	_tmp6_ = settings;
	_tmp6_->_internal = FALSE;
	_tmp7_ = settings;
	_tmp7_->_private = TRUE;
	_tmp8_ = settings;
	_tmp8_->with_deps = FALSE;
	_tmp9_ = settings;
	_tmp9_->verbose = FALSE;
	_tmp10_ = settings;
	_g_free0 (_tmp10_->wiki_directory);
	_tmp10_->wiki_directory = NULL;
	_tmp11_ = settings;
	_tmp12_ = g_build_filename (TOP_SRC_DIR, "vapi", NULL);
	_tmp13_ = g_new0 (gchar*, 1 + 1);
	_tmp13_[0] = _tmp12_;
	_tmp11_->vapi_directories = (_vala_array_free (_tmp11_->vapi_directories, _tmp11_->vapi_directories_length1, (GDestroyNotify) g_free), NULL);
	_tmp11_->vapi_directories = _tmp13_;
	_tmp11_->vapi_directories_length1 = 1;
	_tmp14_ = settings;
	_tmp15_ = g_strdup ("out");
	_g_free0 (_tmp14_->pkg_name);
	_tmp14_->pkg_name = _tmp15_;
	_tmp16_ = settings;
	_tmp17_ = g_strdup ("out");
	_g_free0 (_tmp16_->path);
	_tmp16_->path = _tmp17_;
	_tmp18_ = valadoc_tree_builder_new ();
	builder = _tmp18_;
	_tmp19_ = builder;
	_tmp20_ = settings;
	_tmp21_ = reporter;
	_tmp22_ = valadoc_tree_builder_build (_tmp19_, _tmp20_, _tmp21_);
	doctree = _tmp22_;
	_tmp23_ = reporter;
	_tmp24_ = valadoc_error_reporter_get_errors (_tmp23_);
	_tmp25_ = _tmp24_;
	_vala_assert (_tmp25_ == 0, "reporter.errors == 0");
	_tmp26_ = doctree;
	_vala_assert (_tmp26_ != NULL, "doctree != null");
	_tmp27_ = builder;
	_tmp28_ = valadoc_symbol_resolver_new (_tmp27_);
	resolver = _tmp28_;
	_tmp29_ = doctree;
	_tmp30_ = resolver;
	valadoc_api_tree_accept (_tmp29_, (ValadocApiVisitor*) _tmp30_);
	_tmp31_ = doctree;
	tmp = valadoc_api_tree_create_tree (_tmp31_);
	_vala_assert (tmp, "tmp");
	_tmp32_ = doctree;
	_tmp33_ = valadoc_api_tree_get_package_list (_tmp32_);
	packages = _tmp33_;
	_tmp34_ = packages;
	_vala_assert (_tmp34_ != NULL, "packages != null");
	glib = FALSE;
	gobj = FALSE;
	test = FALSE;
	{
		ValaIterator* _pkg_it = NULL;
		ValaCollection* _tmp35_;
		ValaIterator* _tmp36_;
		_tmp35_ = packages;
		_tmp36_ = vala_iterable_iterator ((ValaIterable*) _tmp35_);
		_pkg_it = _tmp36_;
		while (TRUE) {
			ValaIterator* _tmp37_;
			ValadocApiPackage* pkg = NULL;
			ValaIterator* _tmp38_;
			gpointer _tmp39_;
			ValadocApiPackage* _tmp40_;
			const gchar* _tmp41_;
			const gchar* _tmp42_;
			const gchar* _tmp43_;
			GQuark _tmp45_ = 0U;
			static GQuark _tmp44_label0 = 0;
			static GQuark _tmp44_label1 = 0;
			static GQuark _tmp44_label2 = 0;
			_tmp37_ = _pkg_it;
			if (!vala_iterator_next (_tmp37_)) {
				break;
			}
			_tmp38_ = _pkg_it;
			_tmp39_ = vala_iterator_get (_tmp38_);
			pkg = (ValadocApiPackage*) _tmp39_;
			_tmp40_ = pkg;
			_tmp41_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp40_);
			_tmp42_ = _tmp41_;
			_tmp43_ = _tmp42_;
			_tmp45_ = (NULL == _tmp43_) ? 0 : g_quark_from_string (_tmp43_);
			if (_tmp45_ == ((0 != _tmp44_label0) ? _tmp44_label0 : (_tmp44_label0 = g_quark_from_static_string ("glib-2.0")))) {
				switch (0) {
					default:
					{
						ValadocApiPackage* _tmp46_;
						gboolean _tmp47_;
						gboolean _tmp48_;
						_tmp46_ = pkg;
						_tmp47_ = valadoc_api_package_get_is_package (_tmp46_);
						_tmp48_ = _tmp47_;
						_vala_assert (_tmp48_, "pkg.is_package");
						glib = TRUE;
						break;
					}
				}
			} else if (_tmp45_ == ((0 != _tmp44_label1) ? _tmp44_label1 : (_tmp44_label1 = g_quark_from_static_string ("gobject-2.0")))) {
				switch (0) {
					default:
					{
						ValadocApiPackage* _tmp49_;
						gboolean _tmp50_;
						gboolean _tmp51_;
						_tmp49_ = pkg;
						_tmp50_ = valadoc_api_package_get_is_package (_tmp49_);
						_tmp51_ = _tmp50_;
						_vala_assert (_tmp51_, "pkg.is_package");
						gobj = TRUE;
						break;
					}
				}
			} else if (_tmp45_ == ((0 != _tmp44_label2) ? _tmp44_label2 : (_tmp44_label2 = g_quark_from_static_string ("@out")))) {
				switch (0) {
					default:
					{
						ValadocApiPackage* _tmp52_;
						_tmp52_ = pkg;
						test_package_out (_tmp52_);
						test = TRUE;
						break;
					}
				}
			} else {
				switch (0) {
					default:
					{
						g_assert_not_reached ();
					}
				}
			}
			_g_object_unref0 (pkg);
		}
		_vala_iterator_unref0 (_pkg_it);
	}
	_vala_assert (glib == TRUE, "glib == true");
	_vala_assert (gobj == TRUE, "gobj == true");
	_vala_assert (test == TRUE, "test == true");
	_vala_iterable_unref0 (packages);
	_g_object_unref0 (resolver);
	_valadoc_api_tree_unref0 (doctree);
	_vala_code_visitor_unref0 (builder);
	_g_object_unref0 (reporter);
	_g_object_unref0 (settings);
}

static void
_vala_array_destroy (gpointer array,
                     gint array_length,
                     GDestroyNotify destroy_func)
{
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}

static void
_vala_array_free (gpointer array,
                  gint array_length,
                  GDestroyNotify destroy_func)
{
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}

