/* 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 <stdlib.h>
#include <string.h>
#include <vala.h>
#include <valagee.h>
#include <glib-object.h>

#if !defined(VALA_STRICT_C)
#if !defined(__clang__) && defined(__GNUC__) && (__GNUC__ >= 14)
#pragma GCC diagnostic warning "-Wincompatible-pointer-types"
#elif defined(__clang__) && (__clang_major__ >= 16)
#pragma clang diagnostic ignored "-Wincompatible-function-pointer-types"
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
#endif
#endif
#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif

#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_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_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);

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

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

static void
_vala_array_destroy (gpointer array,
                     gssize array_length,
                     GDestroyNotify destroy_func)
{
	if ((array != NULL) && (destroy_func != NULL)) {
		gssize 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,
                  gssize array_length,
                  GDestroyNotify destroy_func)
{
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}

