/* ctags-visitor.c generated by valac 0.36.4, the Vala compiler
 * generated from ctags-visitor.vala, do not modify */

/*
 * ctags-visitor.vala
 *
 * Copyright 2008, 2010 Abderrahim Kitouni <a.kitouni@gmail.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301, USA.
 */

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


#define TYPE_CTAGS_ENTRY (ctags_entry_get_type ())
typedef struct _CTagsEntry CTagsEntry;
#define _g_free0(var) (var = (g_free (var), NULL))

#define TYPE_DUMMY_REPORT (dummy_report_get_type ())
#define DUMMY_REPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DUMMY_REPORT, DummyReport))
#define DUMMY_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DUMMY_REPORT, DummyReportClass))
#define IS_DUMMY_REPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DUMMY_REPORT))
#define IS_DUMMY_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DUMMY_REPORT))
#define DUMMY_REPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DUMMY_REPORT, DummyReportClass))

typedef struct _DummyReport DummyReport;
typedef struct _DummyReportClass DummyReportClass;
typedef struct _DummyReportPrivate DummyReportPrivate;

#define TYPE_CTAGS_VISITOR (ctags_visitor_get_type ())
#define CTAGS_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_CTAGS_VISITOR, CTagsVisitor))
#define CTAGS_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_CTAGS_VISITOR, CTagsVisitorClass))
#define IS_CTAGS_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_CTAGS_VISITOR))
#define IS_CTAGS_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_CTAGS_VISITOR))
#define CTAGS_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_CTAGS_VISITOR, CTagsVisitorClass))

typedef struct _CTagsVisitor CTagsVisitor;
typedef struct _CTagsVisitorClass CTagsVisitorClass;
typedef struct _CTagsVisitorPrivate CTagsVisitorPrivate;
#define _vala_code_visitor_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_visitor_unref (var), NULL)))
#define __g_list_free__ctags_entry_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__ctags_entry_free0_ (var), NULL)))
#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
#define _vala_iterator_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterator_unref (var), NULL)))
#define _g_string_free0(var) ((var == NULL) ? NULL : (var = (g_string_free (var, TRUE), NULL)))
#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
#define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _ctags_entry_free0(var) ((var == NULL) ? NULL : (var = (ctags_entry_free (var), NULL)))
#define _vala_source_file_unref0(var) ((var == NULL) ? NULL : (var = (vala_source_file_unref (var), NULL)))
#define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))

struct _CTagsEntry {
	gint line_number;
	gchar* name;
	gchar* kind_name;
	gchar kind;
	gchar* access;
	gchar* implementation;
	gchar* inheritance;
	gchar* scope[2];
	gchar* signature;
	gchar* typeref;
	gchar* returntype;
};

struct _DummyReport {
	ValaReport parent_instance;
	DummyReportPrivate * priv;
};

struct _DummyReportClass {
	ValaReportClass parent_class;
};

typedef void (*CTagsEntryMaker) (CTagsEntry* entry);
struct _CTagsVisitor {
	ValaCodeVisitor parent_instance;
	CTagsVisitorPrivate * priv;
};

struct _CTagsVisitorClass {
	ValaCodeVisitorClass parent_class;
};

struct _CTagsVisitorPrivate {
	ValaParser* vala_parser;
	ValaGenieParser* genie_parser;
	GList* taglist;
};


static gpointer dummy_report_parent_class = NULL;
static gpointer ctags_visitor_parent_class = NULL;

GType ctags_entry_get_type (void) G_GNUC_CONST;
CTagsEntry* ctags_entry_dup (const CTagsEntry* self);
void ctags_entry_free (CTagsEntry* self);
void ctags_entry_copy (const CTagsEntry* self, CTagsEntry* dest);
void ctags_entry_destroy (CTagsEntry* self);
static void _vala_array_copy1 (gchar* * self, gchar* * dest);
GType dummy_report_get_type (void) G_GNUC_CONST;
enum  {
	DUMMY_REPORT_DUMMY_PROPERTY
};
static void dummy_report_real_warn (ValaReport* base, ValaSourceReference* source, const gchar* message);
static void dummy_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message);
DummyReport* dummy_report_new (void);
DummyReport* dummy_report_construct (GType object_type);
GType ctags_visitor_get_type (void) G_GNUC_CONST;
#define CTAGS_VISITOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_CTAGS_VISITOR, CTagsVisitorPrivate))
enum  {
	CTAGS_VISITOR_DUMMY_PROPERTY
};
static void _ctags_entry_free0_ (gpointer var);
static void _g_list_free__ctags_entry_free0_ (GList* self);
CTagsVisitor* ctags_visitor_new (void);
CTagsVisitor* ctags_visitor_construct (GType object_type);
static gchar* ctags_visitor_get_access (ValaSymbol* sym);
static gchar* ctags_visitor_to_string (ValaIterable* seq, const gchar* sep);
static gchar* ctags_visitor_implementation (ValaSymbol* sym);
static void _g_free0_ (gpointer var);
static void _g_list_free__g_free0_ (GList* self);
static gchar* ctags_visitor_signature (ValaList* parameter);
static gchar** ctags_visitor_scope (ValaSymbol* s, int* result_length1);
static gchar** _vala_array_dup2 (gchar** self, int length);
static gchar** _vala_array_dup3 (gchar** self, int length);
static void ctags_visitor_real_visit_source_file (ValaCodeVisitor* base, ValaSourceFile* source_file);
static void ctags_visitor_real_visit_class (ValaCodeVisitor* base, ValaClass* cl);
static void ctags_visitor_real_visit_struct (ValaCodeVisitor* base, ValaStruct* st);
static void ctags_visitor_real_visit_interface (ValaCodeVisitor* base, ValaInterface* iface);
static void ctags_visitor_real_visit_enum (ValaCodeVisitor* base, ValaEnum* en);
static void ctags_visitor_real_visit_error_domain (ValaCodeVisitor* base, ValaErrorDomain* edomain);
static void ctags_visitor_real_visit_enum_value (ValaCodeVisitor* base, ValaEnumValue* ev);
static void ctags_visitor_real_visit_error_code (ValaCodeVisitor* base, ValaErrorCode* ecode);
static void ctags_visitor_real_visit_delegate (ValaCodeVisitor* base, ValaDelegate* d);
static void ctags_visitor_real_visit_signal (ValaCodeVisitor* base, ValaSignal* sig);
static void ctags_visitor_real_visit_field (ValaCodeVisitor* base, ValaField* f);
static void ctags_visitor_real_visit_constant (ValaCodeVisitor* base, ValaConstant* c);
static void ctags_visitor_real_visit_property (ValaCodeVisitor* base, ValaProperty* prop);
static void ctags_visitor_real_visit_method (ValaCodeVisitor* base, ValaMethod* m);
static void ctags_visitor_real_visit_local_variable (ValaCodeVisitor* base, ValaLocalVariable* local);
void ctags_visitor_parse_vala (CTagsVisitor* self, const gchar* filename, CTagsEntryMaker maker);
void ctags_visitor_parse_genie (CTagsVisitor* self, const gchar* filename, CTagsEntryMaker maker);
static void ctags_visitor_finalize (ValaCodeVisitor * obj);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);


static void _vala_array_copy1 (gchar* * self, gchar* * dest) {
	int i;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	for (i = 0; i < 2; i++) {
#line 172 "ctags-visitor.c"
		gchar* _tmp0_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp0_ = g_strdup (self[i]);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		dest[i] = _tmp0_;
#line 178 "ctags-visitor.c"
	}
}


void ctags_entry_copy (const CTagsEntry* self, CTagsEntry* dest) {
	gint _tmp0_;
	const gchar* _tmp1_;
	gchar* _tmp2_;
	const gchar* _tmp3_;
	gchar* _tmp4_;
	gchar _tmp5_;
	const gchar* _tmp6_;
	gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	const gchar* _tmp10_;
	gchar* _tmp11_;
	gchar* _tmp12_[2];
	gint _tmp12__length1;
	const gchar* _tmp13_;
	gchar* _tmp14_;
	const gchar* _tmp15_;
	gchar* _tmp16_;
	const gchar* _tmp17_;
	gchar* _tmp18_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = (*self).line_number;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).line_number = _tmp0_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = (*self).name;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).name);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).name = _tmp2_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = (*self).kind_name;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = g_strdup (_tmp3_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).kind_name);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).kind_name = _tmp4_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = (*self).kind;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).kind = _tmp5_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = (*self).access;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = g_strdup (_tmp6_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).access);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).access = _tmp7_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = (*self).implementation;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).implementation);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).implementation = _tmp9_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = (*self).inheritance;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = g_strdup (_tmp10_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).inheritance);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).inheritance = _tmp11_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_copy1 ((*self).scope, _tmp12_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy ((*dest).scope, 2, (GDestroyNotify) g_free);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy ((*dest).scope, _tmp12_, 2 * sizeof (gchar*));
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = (*self).signature;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = g_strdup (_tmp13_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).signature);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).signature = _tmp14_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = (*self).typeref;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = g_strdup (_tmp15_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).typeref);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).typeref = _tmp16_;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = (*self).returntype;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = g_strdup (_tmp17_);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).returntype);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).returntype = _tmp18_;
#line 282 "ctags-visitor.c"
}


void ctags_entry_destroy (CTagsEntry* self) {
#line 26 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).name);
#line 27 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).kind_name);
#line 29 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).access);
#line 30 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).implementation);
#line 31 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).inheritance);
#line 32 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy ((*self).scope, 2, (GDestroyNotify) g_free);
#line 33 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).signature);
#line 34 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).typeref);
#line 35 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).returntype);
#line 305 "ctags-visitor.c"
}


CTagsEntry* ctags_entry_dup (const CTagsEntry* self) {
	CTagsEntry* dup;
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	dup = g_new0 (CTagsEntry, 1);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_copy (self, dup);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return dup;
#line 317 "ctags-visitor.c"
}


void ctags_entry_free (CTagsEntry* self) {
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (self);
#line 24 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_free (self);
#line 326 "ctags-visitor.c"
}


GType ctags_entry_get_type (void) {
	static volatile gsize ctags_entry_type_id__volatile = 0;
	if (g_once_init_enter (&ctags_entry_type_id__volatile)) {
		GType ctags_entry_type_id;
		ctags_entry_type_id = g_boxed_type_register_static ("CTagsEntry", (GBoxedCopyFunc) ctags_entry_dup, (GBoxedFreeFunc) ctags_entry_free);
		g_once_init_leave (&ctags_entry_type_id__volatile, ctags_entry_type_id);
	}
	return ctags_entry_type_id__volatile;
}


static void dummy_report_real_warn (ValaReport* base, ValaSourceReference* source, const gchar* message) {
	DummyReport * self;
#line 39 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (DummyReport*) base;
#line 39 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (message != NULL);
#line 347 "ctags-visitor.c"
}


static void dummy_report_real_err (ValaReport* base, ValaSourceReference* source, const gchar* message) {
	DummyReport * self;
#line 40 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (DummyReport*) base;
#line 40 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (message != NULL);
#line 357 "ctags-visitor.c"
}


DummyReport* dummy_report_construct (GType object_type) {
	DummyReport * self = NULL;
#line 38 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (DummyReport*) vala_report_construct (object_type);
#line 38 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self;
#line 367 "ctags-visitor.c"
}


DummyReport* dummy_report_new (void) {
#line 38 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return dummy_report_construct (TYPE_DUMMY_REPORT);
#line 374 "ctags-visitor.c"
}


static void dummy_report_class_init (DummyReportClass * klass) {
#line 38 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	dummy_report_parent_class = g_type_class_peek_parent (klass);
#line 38 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaReportClass *) klass)->warn = (void (*) (ValaReport *, ValaSourceReference*, const gchar*)) dummy_report_real_warn;
#line 38 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaReportClass *) klass)->err = (void (*) (ValaReport *, ValaSourceReference*, const gchar*)) dummy_report_real_err;
#line 385 "ctags-visitor.c"
}


static void dummy_report_instance_init (DummyReport * self) {
}


GType dummy_report_get_type (void) {
	static volatile gsize dummy_report_type_id__volatile = 0;
	if (g_once_init_enter (&dummy_report_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (DummyReportClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) dummy_report_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DummyReport), 0, (GInstanceInitFunc) dummy_report_instance_init, NULL };
		GType dummy_report_type_id;
		dummy_report_type_id = g_type_register_static (VALA_TYPE_REPORT, "DummyReport", &g_define_type_info, 0);
		g_once_init_leave (&dummy_report_type_id__volatile, dummy_report_type_id);
	}
	return dummy_report_type_id__volatile;
}


static void _ctags_entry_free0_ (gpointer var) {
#line 49 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(var == NULL) ? NULL : (var = (ctags_entry_free (var), NULL));
#line 408 "ctags-visitor.c"
}


static void _g_list_free__ctags_entry_free0_ (GList* self) {
#line 49 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_list_foreach (self, (GFunc) _ctags_entry_free0_, NULL);
#line 49 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_list_free (self);
#line 417 "ctags-visitor.c"
}


CTagsVisitor* ctags_visitor_construct (GType object_type) {
	CTagsVisitor* self = NULL;
	ValaParser* _tmp0_;
	ValaGenieParser* _tmp1_;
#line 50 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) vala_code_visitor_construct (object_type);
#line 51 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = vala_parser_new ();
#line 51 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->vala_parser);
#line 51 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->vala_parser = _tmp0_;
#line 52 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_genie_parser_new ();
#line 52 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->genie_parser);
#line 52 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->genie_parser = _tmp1_;
#line 50 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self;
#line 441 "ctags-visitor.c"
}


CTagsVisitor* ctags_visitor_new (void) {
#line 50 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return ctags_visitor_construct (TYPE_CTAGS_VISITOR);
#line 448 "ctags-visitor.c"
}


static gchar* ctags_visitor_get_access (ValaSymbol* sym) {
	gchar* result = NULL;
	ValaSymbol* _tmp0_;
	ValaSymbolAccessibility _tmp1_;
	ValaSymbolAccessibility _tmp2_;
#line 55 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (sym != NULL, NULL);
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = sym;
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_symbol_get_access (_tmp0_);
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	switch (_tmp2_) {
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_PRIVATE:
#line 469 "ctags-visitor.c"
		{
			gchar* _tmp3_;
#line 57 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp3_ = g_strdup ("private");
#line 57 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp3_;
#line 57 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 478 "ctags-visitor.c"
		}
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_INTERNAL:
#line 482 "ctags-visitor.c"
		{
			gchar* _tmp4_;
#line 58 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp4_ = g_strdup ("internal");
#line 58 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp4_;
#line 58 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 491 "ctags-visitor.c"
		}
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_PROTECTED:
#line 495 "ctags-visitor.c"
		{
			gchar* _tmp5_;
#line 59 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp5_ = g_strdup ("protected");
#line 59 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp5_;
#line 59 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 504 "ctags-visitor.c"
		}
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_PUBLIC:
#line 508 "ctags-visitor.c"
		{
			gchar* _tmp6_;
#line 60 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = g_strdup ("public");
#line 60 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp6_;
#line 60 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 517 "ctags-visitor.c"
		}
		default:
#line 56 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		break;
#line 522 "ctags-visitor.c"
	}
#line 62 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_assert_not_reached ();
#line 526 "ctags-visitor.c"
}


static gchar* ctags_visitor_to_string (ValaIterable* seq, const gchar* sep) {
	gchar* result = NULL;
	GString* str = NULL;
	GString* _tmp0_;
	gboolean first = FALSE;
	GString* _tmp14_;
	const gchar* _tmp15_;
	gchar* _tmp16_;
#line 64 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (seq != NULL, NULL);
#line 64 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (sep != NULL, NULL);
#line 65 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = g_string_new ("");
#line 65 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	str = _tmp0_;
#line 66 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	first = TRUE;
#line 548 "ctags-visitor.c"
	{
		ValaIterator* _type_it = NULL;
		ValaIterable* _tmp1_;
		ValaIterator* _tmp2_;
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp1_ = seq;
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp2_ = vala_iterable_iterator (_tmp1_);
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_type_it = _tmp2_;
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		while (TRUE) {
#line 561 "ctags-visitor.c"
			ValaIterator* _tmp3_;
			gboolean _tmp4_;
			ValaDataType* type = NULL;
			ValaIterator* _tmp5_;
			gpointer _tmp6_;
			gboolean _tmp7_;
			GString* _tmp10_;
			ValaDataType* _tmp11_;
			gchar* _tmp12_;
			gchar* _tmp13_;
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp3_ = _type_it;
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp4_ = vala_iterator_next (_tmp3_);
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (!_tmp4_) {
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				break;
#line 580 "ctags-visitor.c"
			}
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp5_ = _type_it;
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = vala_iterator_get (_tmp5_);
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			type = (ValaDataType*) _tmp6_;
#line 68 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp7_ = first;
#line 68 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp7_) {
#line 69 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				first = FALSE;
#line 594 "ctags-visitor.c"
			} else {
				GString* _tmp8_;
				const gchar* _tmp9_;
#line 71 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp8_ = str;
#line 71 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp9_ = sep;
#line 71 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp8_, _tmp9_);
#line 604 "ctags-visitor.c"
			}
#line 73 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = str;
#line 73 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = type;
#line 73 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = vala_data_type_to_qualified_string (_tmp11_, NULL);
#line 73 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp13_ = _tmp12_;
#line 73 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			g_string_append (_tmp10_, _tmp13_);
#line 73 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_g_free0 (_tmp13_);
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_vala_code_node_unref0 (type);
#line 620 "ctags-visitor.c"
		}
#line 67 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_vala_iterator_unref0 (_type_it);
#line 624 "ctags-visitor.c"
	}
#line 75 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = str;
#line 75 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_->str;
#line 75 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = g_strdup (_tmp15_);
#line 75 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp16_;
#line 75 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_string_free0 (str);
#line 75 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 638 "ctags-visitor.c"
}


static gpointer _vala_code_node_ref0 (gpointer self) {
#line 81 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self ? vala_code_node_ref (self) : NULL;
#line 645 "ctags-visitor.c"
}


static void _g_free0_ (gpointer var) {
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	var = (g_free (var), NULL);
#line 652 "ctags-visitor.c"
}


static void _g_list_free__g_free0_ (GList* self) {
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_list_foreach (self, (GFunc) _g_free0_, NULL);
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_list_free (self);
#line 661 "ctags-visitor.c"
}


static gchar* ctags_visitor_implementation (ValaSymbol* sym) {
	gchar* result = NULL;
	GList* list = NULL;
	ValaSymbol* _tmp0_;
	GString* ret = NULL;
	GString* _tmp36_;
	gboolean first = FALSE;
	GList* _tmp37_;
	GString* _tmp43_;
	const gchar* _tmp44_;
	gchar* _tmp45_;
#line 77 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (sym != NULL, NULL);
#line 78 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	list = NULL;
#line 80 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = sym;
#line 80 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, VALA_TYPE_SIGNAL)) {
#line 684 "ctags-visitor.c"
		ValaSignal* sig = NULL;
		ValaSymbol* _tmp1_;
		ValaSignal* _tmp2_;
		ValaSignal* _tmp3_;
		gboolean _tmp4_;
		gboolean _tmp5_;
#line 81 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp1_ = sym;
#line 81 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp2_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, VALA_TYPE_SIGNAL, ValaSignal));
#line 81 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		sig = _tmp2_;
#line 82 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp3_ = sig;
#line 82 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = vala_signal_get_is_virtual (_tmp3_);
#line 82 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp5_ = _tmp4_;
#line 82 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		if (_tmp5_) {
#line 705 "ctags-visitor.c"
			gchar* _tmp6_;
#line 83 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = g_strdup ("virtual");
#line 83 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			list = g_list_append (list, _tmp6_);
#line 711 "ctags-visitor.c"
		}
#line 80 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_vala_code_node_unref0 (sig);
#line 715 "ctags-visitor.c"
	} else {
		ValaSymbol* _tmp7_;
#line 84 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp7_ = sym;
#line 84 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, VALA_TYPE_CLASS)) {
#line 722 "ctags-visitor.c"
			ValaClass* cls = NULL;
			ValaSymbol* _tmp8_;
			ValaClass* _tmp9_;
			ValaClass* _tmp10_;
			gboolean _tmp11_;
			gboolean _tmp12_;
#line 85 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp8_ = sym;
#line 85 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp9_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp8_, VALA_TYPE_CLASS, ValaClass));
#line 85 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			cls = _tmp9_;
#line 86 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = cls;
#line 86 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = vala_class_get_is_abstract (_tmp10_);
#line 86 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = _tmp11_;
#line 86 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp12_) {
#line 743 "ctags-visitor.c"
				gchar* _tmp13_;
#line 87 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp13_ = g_strdup ("abstract");
#line 87 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				list = g_list_append (list, _tmp13_);
#line 749 "ctags-visitor.c"
			}
#line 84 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_vala_code_node_unref0 (cls);
#line 753 "ctags-visitor.c"
		} else {
			ValaSymbol* _tmp14_;
#line 88 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp14_ = sym;
#line 88 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, VALA_TYPE_METHOD)) {
#line 760 "ctags-visitor.c"
				ValaMethod* meth = NULL;
				ValaSymbol* _tmp15_;
				ValaMethod* _tmp16_;
				ValaMethod* _tmp17_;
				gboolean _tmp18_;
				gboolean _tmp19_;
#line 89 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ = sym;
#line 89 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp16_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp15_, VALA_TYPE_METHOD, ValaMethod));
#line 89 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				meth = _tmp16_;
#line 90 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp17_ = meth;
#line 90 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ = vala_method_get_is_abstract (_tmp17_);
#line 90 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp19_ = _tmp18_;
#line 90 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (_tmp19_) {
#line 781 "ctags-visitor.c"
					gchar* _tmp20_;
#line 91 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp20_ = g_strdup ("abstract");
#line 91 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					list = g_list_append (list, _tmp20_);
#line 787 "ctags-visitor.c"
				} else {
					ValaMethod* _tmp21_;
					gboolean _tmp22_;
					gboolean _tmp23_;
#line 92 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp21_ = meth;
#line 92 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp22_ = vala_method_get_is_virtual (_tmp21_);
#line 92 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp23_ = _tmp22_;
#line 92 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					if (_tmp23_) {
#line 800 "ctags-visitor.c"
						gchar* _tmp24_;
#line 93 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp24_ = g_strdup ("virtual");
#line 93 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						list = g_list_append (list, _tmp24_);
#line 806 "ctags-visitor.c"
					}
				}
#line 88 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_vala_code_node_unref0 (meth);
#line 811 "ctags-visitor.c"
			} else {
				ValaSymbol* _tmp25_;
#line 94 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp25_ = sym;
#line 94 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp25_, VALA_TYPE_PROPERTY)) {
#line 818 "ctags-visitor.c"
					ValaProperty* prop = NULL;
					ValaSymbol* _tmp26_;
					ValaProperty* _tmp27_;
					ValaProperty* _tmp28_;
					gboolean _tmp29_;
					gboolean _tmp30_;
#line 95 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp26_ = sym;
#line 95 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp27_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp26_, VALA_TYPE_PROPERTY, ValaProperty));
#line 95 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					prop = _tmp27_;
#line 96 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp28_ = prop;
#line 96 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp29_ = vala_property_get_is_abstract (_tmp28_);
#line 96 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp30_ = _tmp29_;
#line 96 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					if (_tmp30_) {
#line 839 "ctags-visitor.c"
						gchar* _tmp31_;
#line 97 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp31_ = g_strdup ("abstract");
#line 97 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						list = g_list_append (list, _tmp31_);
#line 845 "ctags-visitor.c"
					} else {
						ValaProperty* _tmp32_;
						gboolean _tmp33_;
						gboolean _tmp34_;
#line 98 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp32_ = prop;
#line 98 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp33_ = vala_property_get_is_virtual (_tmp32_);
#line 98 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp34_ = _tmp33_;
#line 98 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						if (_tmp34_) {
#line 858 "ctags-visitor.c"
							gchar* _tmp35_;
#line 99 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
							_tmp35_ = g_strdup ("virtual");
#line 99 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
							list = g_list_append (list, _tmp35_);
#line 864 "ctags-visitor.c"
						}
					}
#line 94 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_vala_code_node_unref0 (prop);
#line 869 "ctags-visitor.c"
				} else {
#line 101 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					g_return_val_if_reached (NULL);
#line 873 "ctags-visitor.c"
				}
			}
		}
	}
#line 103 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp36_ = g_string_new ("");
#line 103 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ret = _tmp36_;
#line 104 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	first = TRUE;
#line 105 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp37_ = list;
#line 886 "ctags-visitor.c"
	{
		GList* str_collection = NULL;
		GList* str_it = NULL;
#line 105 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		str_collection = _tmp37_;
#line 105 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		for (str_it = str_collection; str_it != NULL; str_it = str_it->next) {
#line 894 "ctags-visitor.c"
			gchar* _tmp38_;
			gchar* str = NULL;
#line 105 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp38_ = g_strdup ((const gchar*) str_it->data);
#line 105 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			str = _tmp38_;
#line 901 "ctags-visitor.c"
			{
				gboolean _tmp39_;
				GString* _tmp41_;
				const gchar* _tmp42_;
#line 106 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp39_ = first;
#line 106 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (_tmp39_) {
#line 107 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					first = FALSE;
#line 912 "ctags-visitor.c"
				} else {
					GString* _tmp40_;
#line 109 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp40_ = ret;
#line 109 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					g_string_append (_tmp40_, ",");
#line 919 "ctags-visitor.c"
				}
#line 111 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp41_ = ret;
#line 111 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp42_ = str;
#line 111 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp41_, _tmp42_);
#line 105 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_g_free0 (str);
#line 929 "ctags-visitor.c"
			}
		}
	}
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp43_ = ret;
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp44_ = _tmp43_->str;
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp45_ = g_strdup (_tmp44_);
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp45_;
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_string_free0 (ret);
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__g_free0_0 (list);
#line 113 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 947 "ctags-visitor.c"
}


static gpointer _vala_iterable_ref0 (gpointer self) {
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self ? vala_iterable_ref (self) : NULL;
#line 954 "ctags-visitor.c"
}


static gchar* ctags_visitor_signature (ValaList* parameter) {
	gchar* result = NULL;
	GString* ret = NULL;
	GString* _tmp0_;
	gboolean first = FALSE;
	GString* _tmp29_;
	GString* _tmp30_;
	const gchar* _tmp31_;
	gchar* _tmp32_;
#line 115 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (parameter != NULL, NULL);
#line 116 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = g_string_new ("(");
#line 116 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ret = _tmp0_;
#line 117 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	first = TRUE;
#line 975 "ctags-visitor.c"
	{
		ValaList* _p_list = NULL;
		ValaList* _tmp1_;
		ValaList* _tmp2_;
		gint _p_size = 0;
		ValaList* _tmp3_;
		gint _tmp4_;
		gint _tmp5_;
		gint _p_index = 0;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp1_ = parameter;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp2_ = _vala_iterable_ref0 (_tmp1_);
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_p_list = _tmp2_;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp3_ = _p_list;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp5_ = _tmp4_;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_p_size = _tmp5_;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_p_index = -1;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		while (TRUE) {
#line 1003 "ctags-visitor.c"
			gint _tmp6_;
			gint _tmp7_;
			gint _tmp8_;
			ValaParameter* p = NULL;
			ValaList* _tmp9_;
			gint _tmp10_;
			gpointer _tmp11_;
			gboolean _tmp12_;
			ValaParameter* _tmp14_;
			gboolean _tmp15_;
			gboolean _tmp16_;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = _p_index;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_p_index = _tmp6_ + 1;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp7_ = _p_index;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp8_ = _p_size;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (!(_tmp7_ < _tmp8_)) {
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				break;
#line 1027 "ctags-visitor.c"
			}
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp9_ = _p_list;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = _p_index;
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = vala_list_get (_tmp9_, _tmp10_);
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			p = (ValaParameter*) _tmp11_;
#line 119 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = first;
#line 119 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp12_) {
#line 120 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				first = FALSE;
#line 1043 "ctags-visitor.c"
			} else {
				GString* _tmp13_;
#line 122 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp13_ = ret;
#line 122 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp13_, ",");
#line 1050 "ctags-visitor.c"
			}
#line 124 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp14_ = p;
#line 124 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp15_ = vala_parameter_get_ellipsis (_tmp14_);
#line 124 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp16_ = _tmp15_;
#line 124 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp16_) {
#line 1060 "ctags-visitor.c"
				GString* _tmp17_;
#line 125 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp17_ = ret;
#line 125 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp17_, "...");
#line 1066 "ctags-visitor.c"
			} else {
				GString* _tmp18_;
				ValaParameter* _tmp19_;
				ValaDataType* _tmp20_;
				ValaDataType* _tmp21_;
				gchar* _tmp22_;
				gchar* _tmp23_;
				GString* _tmp24_;
				GString* _tmp25_;
				ValaParameter* _tmp26_;
				const gchar* _tmp27_;
				const gchar* _tmp28_;
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ = ret;
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp19_ = p;
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp20_ = vala_variable_get_variable_type ((ValaVariable*) _tmp19_);
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp21_ = _tmp20_;
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp22_ = vala_data_type_to_qualified_string (_tmp21_, NULL);
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp23_ = _tmp22_;
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp18_, _tmp23_);
#line 127 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_g_free0 (_tmp23_);
#line 128 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp24_ = ret;
#line 128 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp24_, " ");
#line 129 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp25_ = ret;
#line 129 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp26_ = p;
#line 129 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp27_ = vala_symbol_get_name ((ValaSymbol*) _tmp26_);
#line 129 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp28_ = _tmp27_;
#line 129 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp25_, _tmp28_);
#line 1109 "ctags-visitor.c"
			}
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_vala_code_node_unref0 (p);
#line 1113 "ctags-visitor.c"
		}
#line 118 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_vala_iterable_unref0 (_p_list);
#line 1117 "ctags-visitor.c"
	}
#line 132 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = ret;
#line 132 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_string_append (_tmp29_, ")");
#line 133 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = ret;
#line 133 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = _tmp30_->str;
#line 133 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = g_strdup (_tmp31_);
#line 133 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp32_;
#line 133 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_string_free0 (ret);
#line 133 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1135 "ctags-visitor.c"
}


static gchar** _vala_array_dup2 (gchar** self, int length) {
	gchar** result;
	int i;
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = g_new0 (gchar*, length + 1);
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	for (i = 0; i < length; i++) {
#line 1146 "ctags-visitor.c"
		gchar* _tmp0_;
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp0_ = g_strdup (self[i]);
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		result[i] = _tmp0_;
#line 1152 "ctags-visitor.c"
	}
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1156 "ctags-visitor.c"
}


static gchar** _vala_array_dup3 (gchar** self, int length) {
	gchar** result;
	int i;
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = g_new0 (gchar*, length + 1);
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	for (i = 0; i < length; i++) {
#line 1167 "ctags-visitor.c"
		gchar* _tmp0_;
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp0_ = g_strdup (self[i]);
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		result[i] = _tmp0_;
#line 1173 "ctags-visitor.c"
	}
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1177 "ctags-visitor.c"
}


static gchar** ctags_visitor_scope (ValaSymbol* s, int* result_length1) {
	gchar** result = NULL;
	gchar* scope[2] = {0};
	ValaSymbol* par = NULL;
	ValaSymbol* _tmp0_;
	ValaSymbol* _tmp1_;
	ValaSymbol* _tmp2_;
	ValaSymbol* _tmp3_;
	gboolean _tmp4_ = FALSE;
	ValaSymbol* _tmp5_;
	gchar** _tmp25_;
	gint _tmp25__length1;
	gchar** _tmp26_;
	gint _tmp26__length1;
#line 135 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (s != NULL, NULL);
#line 137 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = s;
#line 137 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_symbol_get_parent_symbol (_tmp0_);
#line 137 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 137 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = _vala_code_node_ref0 (_tmp2_);
#line 137 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	par = _tmp3_;
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = par;
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (_tmp5_ != NULL) {
#line 1211 "ctags-visitor.c"
		ValaSymbol* _tmp6_;
		const gchar* _tmp7_;
		const gchar* _tmp8_;
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp6_ = par;
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp7_ = vala_symbol_get_name (_tmp6_);
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp8_ = _tmp7_;
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = _tmp8_ != NULL;
#line 1223 "ctags-visitor.c"
	} else {
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = FALSE;
#line 1227 "ctags-visitor.c"
	}
#line 138 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (_tmp4_) {
#line 1231 "ctags-visitor.c"
		ValaSymbol* _tmp9_;
		ValaSymbol* _tmp20_;
		const gchar* _tmp21_;
		const gchar* _tmp22_;
		gchar* _tmp23_;
		gchar* _tmp24_;
#line 139 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp9_ = par;
#line 139 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, VALA_TYPE_CLASS)) {
#line 1242 "ctags-visitor.c"
			gchar* _tmp10_;
			gchar* _tmp11_;
#line 140 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = g_strdup ("class");
#line 140 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_g_free0 (scope[0]);
#line 140 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			scope[0] = _tmp10_;
#line 140 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = scope[0];
#line 1253 "ctags-visitor.c"
		} else {
			ValaSymbol* _tmp12_;
#line 141 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = par;
#line 141 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, VALA_TYPE_STRUCT)) {
#line 1260 "ctags-visitor.c"
				gchar* _tmp13_;
				gchar* _tmp14_;
#line 142 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp13_ = g_strdup ("struct");
#line 142 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_g_free0 (scope[0]);
#line 142 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				scope[0] = _tmp13_;
#line 142 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp14_ = scope[0];
#line 1271 "ctags-visitor.c"
			} else {
				ValaSymbol* _tmp15_;
#line 143 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ = par;
#line 143 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, VALA_TYPE_INTERFACE)) {
#line 1278 "ctags-visitor.c"
					gchar* _tmp16_;
					gchar* _tmp17_;
#line 144 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp16_ = g_strdup ("interface");
#line 144 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_g_free0 (scope[0]);
#line 144 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					scope[0] = _tmp16_;
#line 144 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp17_ = scope[0];
#line 1289 "ctags-visitor.c"
				} else {
					gchar** _tmp18_;
					gint _tmp18__length1;
					gchar** _tmp19_;
					gint _tmp19__length1;
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp18_ = (scope != NULL) ? _vala_array_dup2 (scope, 2) : ((gpointer) scope);
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp18__length1 = 2;
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp19_ = _tmp18_;
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp19__length1 = _tmp18__length1;
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					if (result_length1) {
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						*result_length1 = _tmp19__length1;
#line 1307 "ctags-visitor.c"
					}
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					result = _tmp19_;
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_vala_code_node_unref0 (par);
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_vala_array_destroy (scope, 2, (GDestroyNotify) g_free);
#line 146 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					return result;
#line 1317 "ctags-visitor.c"
				}
			}
		}
#line 147 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp20_ = par;
#line 147 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp21_ = vala_symbol_get_name (_tmp20_);
#line 147 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp22_ = _tmp21_;
#line 147 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp23_ = g_strdup (_tmp22_);
#line 147 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_g_free0 (scope[1]);
#line 147 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		scope[1] = _tmp23_;
#line 147 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp24_ = scope[1];
#line 1335 "ctags-visitor.c"
	}
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = (scope != NULL) ? _vala_array_dup3 (scope, 2) : ((gpointer) scope);
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25__length1 = 2;
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = _tmp25_;
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26__length1 = _tmp25__length1;
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (result_length1) {
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		*result_length1 = _tmp26__length1;
#line 1349 "ctags-visitor.c"
	}
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp26_;
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_node_unref0 (par);
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (scope, 2, (GDestroyNotify) g_free);
#line 149 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1359 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_source_file (ValaCodeVisitor* base, ValaSourceFile* source_file) {
	CTagsVisitor * self;
	ValaSourceFile* _tmp0_;
#line 155 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 155 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (source_file != NULL);
#line 156 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = source_file;
#line 156 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_file_accept_children (_tmp0_, (ValaCodeVisitor*) self);
#line 1374 "ctags-visitor.c"
}


static gpointer _ctags_entry_dup0 (gpointer self) {
#line 171 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self ? ctags_entry_dup (self) : NULL;
#line 1381 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_class (ValaCodeVisitor* base, ValaClass* cl) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaClass* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaClass* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaClass* _tmp11_;
	gchar* _tmp12_;
	ValaClass* _tmp13_;
	gchar* _tmp14_;
	ValaClass* _tmp15_;
	ValaList* _tmp16_;
	ValaList* _tmp17_;
	gchar* _tmp18_;
	ValaClass* _tmp19_;
	gint _tmp20_;
	gchar** _tmp21_;
	CTagsEntry _tmp22_;
	CTagsEntry _tmp23_;
	CTagsEntry* _tmp24_;
	ValaClass* _tmp25_;
#line 159 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 159 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (cl != NULL);
#line 160 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 162 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = cl;
#line 162 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 162 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 162 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 162 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 162 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 162 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 163 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = cl;
#line 163 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 163 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 163 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 163 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 163 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 164 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("class");
#line 164 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 164 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 165 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'c';
#line 166 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = cl;
#line 166 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 166 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 166 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 167 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = cl;
#line 167 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = ctags_visitor_implementation ((ValaSymbol*) _tmp13_);
#line 167 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 167 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp14_;
#line 168 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = cl;
#line 168 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = vala_class_get_base_types (_tmp15_);
#line 168 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = _tmp16_;
#line 168 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = ctags_visitor_to_string ((ValaIterable*) _tmp17_, ",");
#line 168 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.inheritance);
#line 168 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.inheritance = _tmp18_;
#line 168 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp17_);
#line 169 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = cl;
#line 169 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = ctags_visitor_scope ((ValaSymbol*) _tmp19_, &_tmp20_);
#line 169 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 169 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp21_, 2 * sizeof (gchar*));
#line 171 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = entry;
#line 171 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = _tmp22_;
#line 171 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = _ctags_entry_dup0 (&_tmp23_);
#line 171 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp24_);
#line 173 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = cl;
#line 173 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp25_, (ValaCodeVisitor*) self);
#line 159 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1506 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_struct (ValaCodeVisitor* base, ValaStruct* st) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaStruct* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaStruct* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaStruct* _tmp11_;
	gchar* _tmp12_;
	ValaStruct* _tmp13_;
	gint _tmp14_;
	gchar** _tmp15_;
	CTagsEntry _tmp16_;
	CTagsEntry _tmp17_;
	CTagsEntry* _tmp18_;
	ValaStruct* _tmp19_;
#line 175 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 175 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (st != NULL);
#line 176 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 177 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = st;
#line 177 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 177 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 177 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 177 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 177 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 177 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 178 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = st;
#line 178 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 178 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 178 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 178 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 178 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 179 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("struct");
#line 179 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 179 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 180 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 's';
#line 181 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = st;
#line 181 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 181 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 181 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 182 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = st;
#line 182 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = ctags_visitor_scope ((ValaSymbol*) _tmp13_, &_tmp14_);
#line 182 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 182 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp15_, 2 * sizeof (gchar*));
#line 184 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = entry;
#line 184 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = _tmp16_;
#line 184 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = _ctags_entry_dup0 (&_tmp17_);
#line 184 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp18_);
#line 186 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = st;
#line 186 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp19_, (ValaCodeVisitor*) self);
#line 175 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1603 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_interface (ValaCodeVisitor* base, ValaInterface* iface) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaInterface* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaInterface* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaInterface* _tmp11_;
	gchar* _tmp12_;
	ValaInterface* _tmp13_;
	ValaList* _tmp14_;
	ValaList* _tmp15_;
	gchar* _tmp16_;
	ValaInterface* _tmp17_;
	gint _tmp18_;
	gchar** _tmp19_;
	CTagsEntry _tmp20_;
	CTagsEntry _tmp21_;
	CTagsEntry* _tmp22_;
	ValaInterface* _tmp23_;
#line 188 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 188 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (iface != NULL);
#line 189 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 191 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = iface;
#line 191 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 191 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 191 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 191 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 191 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 191 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 192 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = iface;
#line 192 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 192 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 192 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 192 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 192 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 193 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("interface");
#line 193 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 193 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 194 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'i';
#line 195 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = iface;
#line 195 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 195 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 195 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 196 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = iface;
#line 196 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = vala_interface_get_prerequisites (_tmp13_);
#line 196 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 196 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = ctags_visitor_to_string ((ValaIterable*) _tmp15_, ",");
#line 196 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.inheritance);
#line 196 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.inheritance = _tmp16_;
#line 196 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp15_);
#line 197 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = iface;
#line 197 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = ctags_visitor_scope ((ValaSymbol*) _tmp17_, &_tmp18_);
#line 197 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 197 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp19_, 2 * sizeof (gchar*));
#line 199 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = entry;
#line 199 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 199 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = _ctags_entry_dup0 (&_tmp21_);
#line 199 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp22_);
#line 201 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = iface;
#line 201 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp23_, (ValaCodeVisitor*) self);
#line 188 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1718 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_enum (ValaCodeVisitor* base, ValaEnum* en) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaEnum* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaEnum* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaEnum* _tmp11_;
	gchar* _tmp12_;
	ValaEnum* _tmp13_;
	gint _tmp14_;
	gchar** _tmp15_;
	CTagsEntry _tmp16_;
	CTagsEntry _tmp17_;
	CTagsEntry* _tmp18_;
	ValaEnum* _tmp19_;
#line 204 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 204 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (en != NULL);
#line 205 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 207 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = en;
#line 207 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 207 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 207 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 207 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 207 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 207 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 208 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = en;
#line 208 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 208 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 208 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 208 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 208 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 209 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("enum");
#line 209 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 209 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 210 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'e';
#line 211 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = en;
#line 211 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 211 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 211 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 212 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = en;
#line 212 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = ctags_visitor_scope ((ValaSymbol*) _tmp13_, &_tmp14_);
#line 212 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 212 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp15_, 2 * sizeof (gchar*));
#line 214 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = entry;
#line 214 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = _tmp16_;
#line 214 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = _ctags_entry_dup0 (&_tmp17_);
#line 214 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp18_);
#line 216 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = en;
#line 216 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp19_, (ValaCodeVisitor*) self);
#line 204 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1815 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_error_domain (ValaCodeVisitor* base, ValaErrorDomain* edomain) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaErrorDomain* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaErrorDomain* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaErrorDomain* _tmp11_;
	gchar* _tmp12_;
	ValaErrorDomain* _tmp13_;
	gint _tmp14_;
	gchar** _tmp15_;
	CTagsEntry _tmp16_;
	CTagsEntry _tmp17_;
	CTagsEntry* _tmp18_;
	ValaErrorDomain* _tmp19_;
#line 218 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 218 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (edomain != NULL);
#line 219 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 221 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = edomain;
#line 221 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 221 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 221 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 221 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 221 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 221 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 222 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = edomain;
#line 222 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 222 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 222 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 222 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 222 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 223 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("errordomain");
#line 223 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 223 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 224 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'E';
#line 225 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = edomain;
#line 225 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 225 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 225 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 226 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = edomain;
#line 226 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = ctags_visitor_scope ((ValaSymbol*) _tmp13_, &_tmp14_);
#line 226 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 226 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp15_, 2 * sizeof (gchar*));
#line 228 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = entry;
#line 228 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = _tmp16_;
#line 228 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = _ctags_entry_dup0 (&_tmp17_);
#line 228 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp18_);
#line 230 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = edomain;
#line 230 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp19_, (ValaCodeVisitor*) self);
#line 218 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1912 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_enum_value (ValaCodeVisitor* base, ValaEnumValue* ev) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaEnumValue* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaEnumValue* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaEnumValue* _tmp11_;
	gchar* _tmp12_;
	ValaEnumValue* _tmp13_;
	gint _tmp14_;
	gchar** _tmp15_;
	CTagsEntry _tmp16_;
	CTagsEntry _tmp17_;
	CTagsEntry* _tmp18_;
#line 233 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 233 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (ev != NULL);
#line 234 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 236 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = ev;
#line 236 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 236 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 236 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 236 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 236 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 236 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 237 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = ev;
#line 237 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 237 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 237 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 237 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 237 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 238 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("enumvalue");
#line 238 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 238 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 239 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'v';
#line 240 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = ev;
#line 240 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 240 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 240 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 241 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = ev;
#line 241 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = ctags_visitor_scope ((ValaSymbol*) _tmp13_, &_tmp14_);
#line 241 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 241 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp15_, 2 * sizeof (gchar*));
#line 243 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = entry;
#line 243 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = _tmp16_;
#line 243 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = _ctags_entry_dup0 (&_tmp17_);
#line 243 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp18_);
#line 233 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2004 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_error_code (ValaCodeVisitor* base, ValaErrorCode* ecode) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaErrorCode* _tmp0_;
	const gchar* _tmp1_;
	const gchar* _tmp2_;
	gchar* _tmp3_;
	gchar* _tmp4_;
	ValaErrorCode* _tmp5_;
	gchar* _tmp6_;
	ValaErrorCode* _tmp7_;
	gint _tmp8_;
	gchar** _tmp9_;
	CTagsEntry _tmp10_;
	CTagsEntry _tmp11_;
	CTagsEntry* _tmp12_;
#line 246 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 246 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (ecode != NULL);
#line 247 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 250 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = ecode;
#line 250 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
#line 250 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 250 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = g_strdup (_tmp2_);
#line 250 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 250 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp3_;
#line 251 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = g_strdup ("errorcode");
#line 251 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 251 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp4_;
#line 252 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'r';
#line 253 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = ecode;
#line 253 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = ctags_visitor_get_access ((ValaSymbol*) _tmp5_);
#line 253 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 253 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp6_;
#line 254 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = ecode;
#line 254 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = ctags_visitor_scope ((ValaSymbol*) _tmp7_, &_tmp8_);
#line 254 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 254 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp9_, 2 * sizeof (gchar*));
#line 256 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = entry;
#line 256 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = _tmp10_;
#line 256 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = _ctags_entry_dup0 (&_tmp11_);
#line 256 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp12_);
#line 246 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2076 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_delegate (ValaCodeVisitor* base, ValaDelegate* d) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaDelegate* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaDelegate* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaDelegate* _tmp11_;
	gchar* _tmp12_;
	ValaDelegate* _tmp13_;
	gint _tmp14_;
	gchar** _tmp15_;
	ValaDelegate* _tmp16_;
	ValaDataType* _tmp17_;
	ValaDataType* _tmp18_;
	gchar* _tmp19_;
	ValaDelegate* _tmp20_;
	ValaList* _tmp21_;
	ValaList* _tmp22_;
	gchar* _tmp23_;
	CTagsEntry _tmp24_;
	CTagsEntry _tmp25_;
	CTagsEntry* _tmp26_;
#line 260 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 260 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (d != NULL);
#line 261 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 263 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = d;
#line 263 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 263 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 263 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 263 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 263 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 263 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 264 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = d;
#line 264 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 264 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 264 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 264 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 264 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 265 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("delegate");
#line 265 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 265 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 266 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'd';
#line 267 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = d;
#line 267 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 267 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 267 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 268 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = d;
#line 268 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = ctags_visitor_scope ((ValaSymbol*) _tmp13_, &_tmp14_);
#line 268 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 268 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp15_, 2 * sizeof (gchar*));
#line 269 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = d;
#line 269 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = vala_callable_get_return_type ((ValaCallable*) _tmp16_);
#line 269 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = _tmp17_;
#line 269 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = vala_data_type_to_qualified_string (_tmp18_, NULL);
#line 269 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.returntype);
#line 269 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.returntype = _tmp19_;
#line 270 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = d;
#line 270 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = vala_callable_get_parameters ((ValaCallable*) _tmp20_);
#line 270 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = _tmp21_;
#line 270 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = ctags_visitor_signature (_tmp22_);
#line 270 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.signature);
#line 270 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.signature = _tmp23_;
#line 270 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp22_);
#line 272 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = entry;
#line 272 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = _tmp24_;
#line 272 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = _ctags_entry_dup0 (&_tmp25_);
#line 272 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp26_);
#line 260 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2202 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_signal (ValaCodeVisitor* base, ValaSignal* sig) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaSignal* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaSignal* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaSignal* _tmp11_;
	gchar* _tmp12_;
	ValaSignal* _tmp13_;
	gchar* _tmp14_;
	ValaSignal* _tmp15_;
	gint _tmp16_;
	gchar** _tmp17_;
	ValaSignal* _tmp18_;
	ValaDataType* _tmp19_;
	ValaDataType* _tmp20_;
	gchar* _tmp21_;
	ValaSignal* _tmp22_;
	ValaList* _tmp23_;
	ValaList* _tmp24_;
	gchar* _tmp25_;
	CTagsEntry _tmp26_;
	CTagsEntry _tmp27_;
	CTagsEntry* _tmp28_;
#line 275 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 275 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (sig != NULL);
#line 276 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 278 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = sig;
#line 278 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 278 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 278 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 278 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 278 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 278 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 279 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = sig;
#line 279 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 279 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 279 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 279 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 279 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 280 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("signal");
#line 280 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 280 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 281 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'S';
#line 282 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = sig;
#line 282 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 282 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 282 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 283 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = sig;
#line 283 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = ctags_visitor_implementation ((ValaSymbol*) _tmp13_);
#line 283 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 283 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp14_;
#line 284 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = sig;
#line 284 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = ctags_visitor_scope ((ValaSymbol*) _tmp15_, &_tmp16_);
#line 284 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 284 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp17_, 2 * sizeof (gchar*));
#line 285 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = sig;
#line 285 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = vala_callable_get_return_type ((ValaCallable*) _tmp18_);
#line 285 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = _tmp19_;
#line 285 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = vala_data_type_to_qualified_string (_tmp20_, NULL);
#line 285 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.returntype);
#line 285 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.returntype = _tmp21_;
#line 286 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = sig;
#line 286 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = vala_callable_get_parameters ((ValaCallable*) _tmp22_);
#line 286 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = _tmp23_;
#line 286 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = ctags_visitor_signature (_tmp24_);
#line 286 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.signature);
#line 286 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.signature = _tmp25_;
#line 286 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp24_);
#line 288 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = entry;
#line 288 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = _tmp26_;
#line 288 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = _ctags_entry_dup0 (&_tmp27_);
#line 288 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp28_);
#line 275 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2338 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_field (ValaCodeVisitor* base, ValaField* f) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaField* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaField* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaField* _tmp11_;
	gchar* _tmp12_;
	ValaField* _tmp13_;
	gint _tmp14_;
	gchar** _tmp15_;
	ValaField* _tmp16_;
	ValaDataType* _tmp17_;
	ValaDataType* _tmp18_;
	gchar* _tmp19_;
	CTagsEntry _tmp20_;
	CTagsEntry _tmp21_;
	CTagsEntry* _tmp22_;
#line 291 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 291 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (f != NULL);
#line 292 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 294 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = f;
#line 294 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 294 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 294 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 294 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 294 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 294 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 295 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = f;
#line 295 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 295 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 295 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 295 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 295 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 296 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("field");
#line 296 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 296 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 297 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'f';
#line 298 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = f;
#line 298 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 298 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 298 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 299 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = f;
#line 299 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = ctags_visitor_scope ((ValaSymbol*) _tmp13_, &_tmp14_);
#line 299 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 299 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp15_, 2 * sizeof (gchar*));
#line 300 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = f;
#line 300 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = vala_variable_get_variable_type ((ValaVariable*) _tmp16_);
#line 300 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = _tmp17_;
#line 300 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = vala_data_type_to_qualified_string (_tmp18_, NULL);
#line 300 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.typeref);
#line 300 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.typeref = _tmp19_;
#line 302 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = entry;
#line 302 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 302 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = _ctags_entry_dup0 (&_tmp21_);
#line 302 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp22_);
#line 291 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2446 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_constant (ValaCodeVisitor* base, ValaConstant* c) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaConstant* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaConstant* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaConstant* _tmp11_;
	gchar* _tmp12_;
	ValaConstant* _tmp13_;
	gint _tmp14_;
	gchar** _tmp15_;
	ValaConstant* _tmp16_;
	ValaDataType* _tmp17_;
	ValaDataType* _tmp18_;
	gchar* _tmp19_;
	CTagsEntry _tmp20_;
	CTagsEntry _tmp21_;
	CTagsEntry* _tmp22_;
#line 305 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 305 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (c != NULL);
#line 306 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 308 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = c;
#line 308 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 308 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 308 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 308 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 308 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 308 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 309 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = c;
#line 309 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 309 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 309 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 309 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 309 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 310 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("field");
#line 310 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 310 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 311 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'f';
#line 312 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = c;
#line 312 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 312 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 312 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 313 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = c;
#line 313 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = ctags_visitor_scope ((ValaSymbol*) _tmp13_, &_tmp14_);
#line 313 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 313 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp15_, 2 * sizeof (gchar*));
#line 314 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = c;
#line 314 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = vala_constant_get_type_reference (_tmp16_);
#line 314 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = _tmp17_;
#line 314 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = vala_data_type_to_qualified_string (_tmp18_, NULL);
#line 314 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.typeref);
#line 314 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.typeref = _tmp19_;
#line 316 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = entry;
#line 316 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 316 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = _ctags_entry_dup0 (&_tmp21_);
#line 316 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp22_);
#line 305 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2554 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_property (ValaCodeVisitor* base, ValaProperty* prop) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaProperty* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaProperty* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaProperty* _tmp11_;
	gchar* _tmp12_;
	ValaProperty* _tmp13_;
	gchar* _tmp14_;
	ValaProperty* _tmp15_;
	gint _tmp16_;
	gchar** _tmp17_;
	ValaProperty* _tmp18_;
	ValaDataType* _tmp19_;
	ValaDataType* _tmp20_;
	gchar* _tmp21_;
	CTagsEntry _tmp22_;
	CTagsEntry _tmp23_;
	CTagsEntry* _tmp24_;
#line 319 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 319 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (prop != NULL);
#line 320 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 322 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = prop;
#line 322 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 322 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 322 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 322 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 322 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 322 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 323 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = prop;
#line 323 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 323 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 323 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 323 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 323 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 324 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("property");
#line 324 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 324 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 325 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'p';
#line 326 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = prop;
#line 326 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 326 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 326 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 327 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = prop;
#line 327 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = ctags_visitor_implementation ((ValaSymbol*) _tmp13_);
#line 327 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 327 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp14_;
#line 328 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = prop;
#line 328 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = ctags_visitor_scope ((ValaSymbol*) _tmp15_, &_tmp16_);
#line 328 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 328 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp17_, 2 * sizeof (gchar*));
#line 329 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = prop;
#line 329 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = vala_property_get_property_type (_tmp18_);
#line 329 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = _tmp19_;
#line 329 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = vala_data_type_to_qualified_string (_tmp20_, NULL);
#line 329 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.typeref);
#line 329 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.typeref = _tmp21_;
#line 331 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = entry;
#line 331 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = _tmp22_;
#line 331 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = _ctags_entry_dup0 (&_tmp23_);
#line 331 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp24_);
#line 319 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2672 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_method (ValaCodeVisitor* base, ValaMethod* m) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaMethod* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaMethod* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaMethod* _tmp11_;
	gchar* _tmp12_;
	ValaMethod* _tmp13_;
	gchar* _tmp14_;
	ValaMethod* _tmp15_;
	gint _tmp16_;
	gchar** _tmp17_;
	ValaMethod* _tmp18_;
	ValaDataType* _tmp19_;
	ValaDataType* _tmp20_;
	gchar* _tmp21_;
	ValaMethod* _tmp22_;
	ValaList* _tmp23_;
	ValaList* _tmp24_;
	gchar* _tmp25_;
	CTagsEntry _tmp26_;
	CTagsEntry _tmp27_;
	CTagsEntry* _tmp28_;
#line 335 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 335 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (m != NULL);
#line 336 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 338 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = m;
#line 338 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 338 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 338 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 338 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 338 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 338 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 339 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = m;
#line 339 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 339 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 339 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 339 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 339 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 340 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("method");
#line 340 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 340 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 341 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'm';
#line 342 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = m;
#line 342 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 342 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 342 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 343 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = m;
#line 343 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = ctags_visitor_implementation ((ValaSymbol*) _tmp13_);
#line 343 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 343 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp14_;
#line 344 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = m;
#line 344 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = ctags_visitor_scope ((ValaSymbol*) _tmp15_, &_tmp16_);
#line 344 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 344 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp17_, 2 * sizeof (gchar*));
#line 345 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = m;
#line 345 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = vala_callable_get_return_type ((ValaCallable*) _tmp18_);
#line 345 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = _tmp19_;
#line 345 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = vala_data_type_to_qualified_string (_tmp20_, NULL);
#line 345 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.returntype);
#line 345 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.returntype = _tmp21_;
#line 346 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = m;
#line 346 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = vala_callable_get_parameters ((ValaCallable*) _tmp22_);
#line 346 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = _tmp23_;
#line 346 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = ctags_visitor_signature (_tmp24_);
#line 346 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.signature);
#line 346 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.signature = _tmp25_;
#line 346 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp24_);
#line 348 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = entry;
#line 348 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = _tmp26_;
#line 348 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = _ctags_entry_dup0 (&_tmp27_);
#line 348 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp28_);
#line 335 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2808 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_local_variable (ValaCodeVisitor* base, ValaLocalVariable* local) {
	CTagsVisitor * self;
	CTagsEntry entry = {0};
	ValaLocalVariable* _tmp0_;
	ValaSourceReference* _tmp1_;
	ValaSourceReference* _tmp2_;
	ValaSourceLocation _tmp3_ = {0};
	ValaSourceLocation _tmp4_;
	gint _tmp5_;
	ValaLocalVariable* _tmp6_;
	const gchar* _tmp7_;
	const gchar* _tmp8_;
	gchar* _tmp9_;
	gchar* _tmp10_;
	ValaLocalVariable* _tmp11_;
	gchar* _tmp12_;
	CTagsEntry _tmp13_;
	CTagsEntry _tmp14_;
	CTagsEntry* _tmp15_;
#line 352 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 352 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (local != NULL);
#line 353 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 355 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = local;
#line 355 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 355 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 355 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 355 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 355 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 355 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 356 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = local;
#line 356 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 356 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 356 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 356 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 356 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 357 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("local");
#line 357 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 357 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 358 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'l';
#line 359 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = local;
#line 359 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = ctags_visitor_get_access ((ValaSymbol*) _tmp11_);
#line 359 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 359 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp12_;
#line 361 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = entry;
#line 361 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = _tmp13_;
#line 361 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _ctags_entry_dup0 (&_tmp14_);
#line 361 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp15_);
#line 352 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2889 "ctags-visitor.c"
}


void ctags_visitor_parse_vala (CTagsVisitor* self, const gchar* filename, CTagsEntryMaker maker) {
	ValaCodeContext* context = NULL;
	ValaCodeContext* _tmp0_;
	ValaCodeContext* _tmp1_;
	DummyReport* _tmp2_;
	DummyReport* _tmp3_;
	ValaSourceFileType _tmp4_ = 0;
	const gchar* _tmp5_;
	gboolean _tmp6_;
	ValaSourceFile* source_file = NULL;
	ValaCodeContext* _tmp7_;
	const gchar* _tmp8_;
	ValaSourceFile* _tmp9_;
	ValaCodeContext* _tmp10_;
	ValaCodeContext* _tmp11_;
	ValaSourceFile* _tmp12_;
	ValaParser* _tmp13_;
	ValaCodeContext* _tmp14_;
	ValaCodeContext* _tmp15_;
	GList* _tmp16_;
#line 365 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (self != NULL);
#line 365 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (filename != NULL);
#line 366 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 366 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 370 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = vala_code_context_new ();
#line 370 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	context = _tmp0_;
#line 371 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = context;
#line 371 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = dummy_report_new ();
#line 371 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = _tmp2_;
#line 371 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_set_report (_tmp1_, (ValaReport*) _tmp3_);
#line 371 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_object_unref0 (_tmp3_);
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = filename;
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = g_str_has_suffix (_tmp5_, "vapi");
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (_tmp6_) {
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = VALA_SOURCE_FILE_TYPE_PACKAGE;
#line 2943 "ctags-visitor.c"
	} else {
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = VALA_SOURCE_FILE_TYPE_SOURCE;
#line 2947 "ctags-visitor.c"
	}
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = context;
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = filename;
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = vala_source_file_new (_tmp7_, _tmp4_, _tmp8_, NULL, FALSE);
#line 372 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	source_file = _tmp9_;
#line 374 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = context;
#line 374 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_push (_tmp10_);
#line 375 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = context;
#line 375 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = source_file;
#line 375 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_add_source_file (_tmp11_, _tmp12_);
#line 376 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = self->priv->vala_parser;
#line 376 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = context;
#line 376 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_parser_parse (_tmp13_, _tmp14_);
#line 377 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = context;
#line 377 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_accept (_tmp15_, (ValaCodeVisitor*) self);
#line 378 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = self->priv->taglist;
#line 2979 "ctags-visitor.c"
	{
		GList* tagentry_collection = NULL;
		GList* tagentry_it = NULL;
#line 378 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		tagentry_collection = _tmp16_;
#line 378 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		for (tagentry_it = tagentry_collection; tagentry_it != NULL; tagentry_it = tagentry_it->next) {
#line 2987 "ctags-visitor.c"
			CTagsEntry* _tmp17_;
			CTagsEntry* tagentry = NULL;
#line 378 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp17_ = _ctags_entry_dup0 ((CTagsEntry*) tagentry_it->data);
#line 378 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			tagentry = _tmp17_;
#line 2994 "ctags-visitor.c"
			{
				CTagsEntryMaker _tmp18_;
				CTagsEntry* _tmp19_;
				CTagsEntry _tmp20_;
#line 379 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ = maker;
#line 379 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp19_ = tagentry;
#line 379 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp20_ = *_tmp19_;
#line 379 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ (&_tmp20_);
#line 378 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_ctags_entry_free0 (tagentry);
#line 3009 "ctags-visitor.c"
			}
		}
	}
#line 381 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 381 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 382 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_pop ();
#line 365 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_source_file_unref0 (source_file);
#line 365 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_context_unref0 (context);
#line 3023 "ctags-visitor.c"
}


void ctags_visitor_parse_genie (CTagsVisitor* self, const gchar* filename, CTagsEntryMaker maker) {
	ValaCodeContext* context = NULL;
	ValaCodeContext* _tmp0_;
	ValaCodeContext* _tmp1_;
	DummyReport* _tmp2_;
	DummyReport* _tmp3_;
	ValaSourceFile* source_file = NULL;
	ValaCodeContext* _tmp4_;
	const gchar* _tmp5_;
	ValaSourceFile* _tmp6_;
	ValaCodeContext* _tmp7_;
	ValaSourceFile* _tmp8_;
	ValaCodeContext* _tmp9_;
	ValaGenieParser* _tmp10_;
	ValaCodeContext* _tmp11_;
	ValaCodeContext* _tmp12_;
	GList* _tmp13_;
#line 384 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (self != NULL);
#line 384 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (filename != NULL);
#line 385 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 385 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 386 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = vala_code_context_new ();
#line 386 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	context = _tmp0_;
#line 387 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = context;
#line 387 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = dummy_report_new ();
#line 387 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = _tmp2_;
#line 387 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_set_report (_tmp1_, (ValaReport*) _tmp3_);
#line 387 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_object_unref0 (_tmp3_);
#line 388 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = context;
#line 388 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = filename;
#line 388 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = vala_source_file_new (_tmp4_, VALA_SOURCE_FILE_TYPE_SOURCE, _tmp5_, NULL, FALSE);
#line 388 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	source_file = _tmp6_;
#line 389 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = context;
#line 389 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = source_file;
#line 389 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_add_source_file (_tmp7_, _tmp8_);
#line 391 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = context;
#line 391 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_push (_tmp9_);
#line 392 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = self->priv->genie_parser;
#line 392 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = context;
#line 392 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_genie_parser_parse (_tmp10_, _tmp11_);
#line 393 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = context;
#line 393 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_accept (_tmp12_, (ValaCodeVisitor*) self);
#line 394 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = self->priv->taglist;
#line 3096 "ctags-visitor.c"
	{
		GList* tagentry_collection = NULL;
		GList* tagentry_it = NULL;
#line 394 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		tagentry_collection = _tmp13_;
#line 394 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		for (tagentry_it = tagentry_collection; tagentry_it != NULL; tagentry_it = tagentry_it->next) {
#line 3104 "ctags-visitor.c"
			CTagsEntry* _tmp14_;
			CTagsEntry* tagentry = NULL;
#line 394 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp14_ = _ctags_entry_dup0 ((CTagsEntry*) tagentry_it->data);
#line 394 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			tagentry = _tmp14_;
#line 3111 "ctags-visitor.c"
			{
				CTagsEntryMaker _tmp15_;
				CTagsEntry* _tmp16_;
				CTagsEntry _tmp17_;
#line 395 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ = maker;
#line 395 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp16_ = tagentry;
#line 395 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp17_ = *_tmp16_;
#line 395 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ (&_tmp17_);
#line 394 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_ctags_entry_free0 (tagentry);
#line 3126 "ctags-visitor.c"
			}
		}
	}
#line 397 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 397 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 398 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_pop ();
#line 384 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_source_file_unref0 (source_file);
#line 384 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_context_unref0 (context);
#line 3140 "ctags-visitor.c"
}


static void ctags_visitor_class_init (CTagsVisitorClass * klass) {
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_visitor_parent_class = g_type_class_peek_parent (klass);
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->finalize = ctags_visitor_finalize;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_type_class_add_private (klass, sizeof (CTagsVisitorPrivate));
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_source_file = (void (*) (ValaCodeVisitor *, ValaSourceFile*)) ctags_visitor_real_visit_source_file;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_class = (void (*) (ValaCodeVisitor *, ValaClass*)) ctags_visitor_real_visit_class;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_struct = (void (*) (ValaCodeVisitor *, ValaStruct*)) ctags_visitor_real_visit_struct;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_interface = (void (*) (ValaCodeVisitor *, ValaInterface*)) ctags_visitor_real_visit_interface;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_enum = (void (*) (ValaCodeVisitor *, ValaEnum*)) ctags_visitor_real_visit_enum;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_error_domain = (void (*) (ValaCodeVisitor *, ValaErrorDomain*)) ctags_visitor_real_visit_error_domain;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_enum_value = (void (*) (ValaCodeVisitor *, ValaEnumValue*)) ctags_visitor_real_visit_enum_value;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_error_code = (void (*) (ValaCodeVisitor *, ValaErrorCode*)) ctags_visitor_real_visit_error_code;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_delegate = (void (*) (ValaCodeVisitor *, ValaDelegate*)) ctags_visitor_real_visit_delegate;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_signal = (void (*) (ValaCodeVisitor *, ValaSignal*)) ctags_visitor_real_visit_signal;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_field = (void (*) (ValaCodeVisitor *, ValaField*)) ctags_visitor_real_visit_field;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_constant = (void (*) (ValaCodeVisitor *, ValaConstant*)) ctags_visitor_real_visit_constant;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_property = (void (*) (ValaCodeVisitor *, ValaProperty*)) ctags_visitor_real_visit_property;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_method = (void (*) (ValaCodeVisitor *, ValaMethod*)) ctags_visitor_real_visit_method;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaCodeVisitorClass *) klass)->visit_local_variable = (void (*) (ValaCodeVisitor *, ValaLocalVariable*)) ctags_visitor_real_visit_local_variable;
#line 3181 "ctags-visitor.c"
}


static void ctags_visitor_instance_init (CTagsVisitor * self) {
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv = CTAGS_VISITOR_GET_PRIVATE (self);
#line 3188 "ctags-visitor.c"
}


static void ctags_visitor_finalize (ValaCodeVisitor * obj) {
	CTagsVisitor * self;
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CTAGS_VISITOR, CTagsVisitor);
#line 47 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->vala_parser);
#line 48 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->genie_parser);
#line 49 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 46 "/usr/src/ports/anjuta/anjuta-3.22.0-2.x86_64/src/anjuta-3.22.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	VALA_CODE_VISITOR_CLASS (ctags_visitor_parent_class)->finalize (obj);
#line 3204 "ctags-visitor.c"
}


GType ctags_visitor_get_type (void) {
	static volatile gsize ctags_visitor_type_id__volatile = 0;
	if (g_once_init_enter (&ctags_visitor_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (CTagsVisitorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) ctags_visitor_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (CTagsVisitor), 0, (GInstanceInitFunc) ctags_visitor_instance_init, NULL };
		GType ctags_visitor_type_id;
		ctags_visitor_type_id = g_type_register_static (VALA_TYPE_CODE_VISITOR, "CTagsVisitor", &g_define_type_info, 0);
		g_once_init_leave (&ctags_visitor_type_id__volatile, ctags_visitor_type_id);
	}
	return ctags_visitor_type_id__volatile;
}


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


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



