/* ctags-visitor.c generated by valac 0.38.8, 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 _vala_report_unref0(var) ((var == NULL) ? NULL : (var = (vala_report_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;
	gsize filePosition;
	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;
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))
static void _ctags_entry_free0_ (gpointer var);
static inline 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 inline 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 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	for (i = 0; i < 2; i++) {
#line 167 "ctags-visitor.c"
		gchar* _tmp0_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp0_ = g_strdup (self[i]);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		dest[i] = _tmp0_;
#line 173 "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_;
	gsize _tmp6_;
	const gchar* _tmp7_;
	gchar* _tmp8_;
	const gchar* _tmp9_;
	gchar* _tmp10_;
	const gchar* _tmp11_;
	gchar* _tmp12_;
	gchar* _tmp13_[2];
	gint _tmp13__length1;
	const gchar* _tmp14_;
	gchar* _tmp15_;
	const gchar* _tmp16_;
	gchar* _tmp17_;
	const gchar* _tmp18_;
	gchar* _tmp19_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = (*self).line_number;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).line_number = _tmp0_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = (*self).name;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).name);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).name = _tmp2_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = (*self).kind_name;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = g_strdup (_tmp3_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).kind_name);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).kind_name = _tmp4_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = (*self).kind;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).kind = _tmp5_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = (*self).filePosition;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).filePosition = _tmp6_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = (*self).access;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = g_strdup (_tmp7_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).access);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).access = _tmp8_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = (*self).implementation;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup (_tmp9_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).implementation);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).implementation = _tmp10_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = (*self).inheritance;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = g_strdup (_tmp11_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).inheritance);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).inheritance = _tmp12_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_copy1 ((*self).scope, _tmp13_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy ((*dest).scope, 2, (GDestroyNotify) g_free);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy ((*dest).scope, _tmp13_, 2 * sizeof (gchar*));
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = (*self).signature;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = g_strdup (_tmp14_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).signature);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).signature = _tmp15_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = (*self).typeref;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = g_strdup (_tmp16_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).typeref);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).typeref = _tmp17_;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = (*self).returntype;
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = g_strdup (_tmp18_);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*dest).returntype);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(*dest).returntype = _tmp19_;
#line 282 "ctags-visitor.c"
}


void ctags_entry_destroy (CTagsEntry* self) {
#line 26 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).name);
#line 27 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).kind_name);
#line 30 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).access);
#line 31 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).implementation);
#line 32 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).inheritance);
#line 33 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy ((*self).scope, 2, (GDestroyNotify) g_free);
#line 34 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).signature);
#line 35 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 ((*self).typeref);
#line 36 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	dup = g_new0 (CTagsEntry, 1);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_copy (self, dup);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return dup;
#line 317 "ctags-visitor.c"
}


void ctags_entry_free (CTagsEntry* self) {
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (self);
#line 24 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 40 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (DummyReport*) base;
#line 40 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 41 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (DummyReport*) base;
#line 41 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 39 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (DummyReport*) vala_report_construct (object_type);
#line 39 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self;
#line 367 "ctags-visitor.c"
}


DummyReport* dummy_report_new (void) {
#line 39 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 39 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	dummy_report_parent_class = g_type_class_peek_parent (klass);
#line 39 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	((ValaReportClass *) klass)->warn = (void (*) (ValaReport *, ValaSourceReference*, const gchar*)) dummy_report_real_warn;
#line 39 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 50 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	(var == NULL) ? NULL : (var = (ctags_entry_free (var), NULL));
#line 408 "ctags-visitor.c"
}


static inline void _g_list_free__ctags_entry_free0_ (GList* self) {
#line 50 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_list_free_full (self, (GDestroyNotify) _ctags_entry_free0_);
#line 415 "ctags-visitor.c"
}


CTagsVisitor* ctags_visitor_construct (GType object_type) {
	CTagsVisitor* self = NULL;
	ValaParser* _tmp0_;
	ValaGenieParser* _tmp1_;
#line 51 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) vala_code_visitor_construct (object_type);
#line 52 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = vala_parser_new ();
#line 52 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->vala_parser);
#line 52 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->vala_parser = _tmp0_;
#line 53 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_genie_parser_new ();
#line 53 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->genie_parser);
#line 53 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->genie_parser = _tmp1_;
#line 51 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self;
#line 439 "ctags-visitor.c"
}


CTagsVisitor* ctags_visitor_new (void) {
#line 51 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return ctags_visitor_construct (TYPE_CTAGS_VISITOR);
#line 446 "ctags-visitor.c"
}


static gchar* ctags_visitor_get_access (ValaSymbol* sym) {
	gchar* result = NULL;
	ValaSymbol* _tmp0_;
	ValaSymbolAccessibility _tmp1_;
	ValaSymbolAccessibility _tmp2_;
#line 56 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (sym != NULL, NULL);
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = sym;
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_symbol_get_access (_tmp0_);
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	switch (_tmp2_) {
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_PRIVATE:
#line 467 "ctags-visitor.c"
		{
			gchar* _tmp3_;
#line 58 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp3_ = g_strdup ("private");
#line 58 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp3_;
#line 58 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 476 "ctags-visitor.c"
		}
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_INTERNAL:
#line 480 "ctags-visitor.c"
		{
			gchar* _tmp4_;
#line 59 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp4_ = g_strdup ("internal");
#line 59 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp4_;
#line 59 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 489 "ctags-visitor.c"
		}
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_PROTECTED:
#line 493 "ctags-visitor.c"
		{
			gchar* _tmp5_;
#line 60 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp5_ = g_strdup ("protected");
#line 60 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp5_;
#line 60 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 502 "ctags-visitor.c"
		}
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		case VALA_SYMBOL_ACCESSIBILITY_PUBLIC:
#line 506 "ctags-visitor.c"
		{
			gchar* _tmp6_;
#line 61 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = g_strdup ("public");
#line 61 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			result = _tmp6_;
#line 61 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			return result;
#line 515 "ctags-visitor.c"
		}
		default:
#line 57 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		break;
#line 520 "ctags-visitor.c"
	}
#line 63 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_assert_not_reached ();
#line 524 "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 65 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (seq != NULL, NULL);
#line 65 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (sep != NULL, NULL);
#line 66 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = g_string_new ("");
#line 66 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	str = _tmp0_;
#line 67 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	first = TRUE;
#line 546 "ctags-visitor.c"
	{
		ValaIterator* _type_it = NULL;
		ValaIterable* _tmp1_;
		ValaIterator* _tmp2_;
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp1_ = seq;
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp2_ = vala_iterable_iterator (_tmp1_);
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_type_it = _tmp2_;
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		while (TRUE) {
#line 559 "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 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp3_ = _type_it;
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp4_ = vala_iterator_next (_tmp3_);
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (!_tmp4_) {
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				break;
#line 578 "ctags-visitor.c"
			}
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp5_ = _type_it;
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = vala_iterator_get (_tmp5_);
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			type = (ValaDataType*) _tmp6_;
#line 69 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp7_ = first;
#line 69 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp7_) {
#line 70 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				first = FALSE;
#line 592 "ctags-visitor.c"
			} else {
				GString* _tmp8_;
				const gchar* _tmp9_;
#line 72 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp8_ = str;
#line 72 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp9_ = sep;
#line 72 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp8_, _tmp9_);
#line 602 "ctags-visitor.c"
			}
#line 74 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = str;
#line 74 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = type;
#line 74 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = vala_data_type_to_qualified_string (_tmp11_, NULL);
#line 74 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp13_ = _tmp12_;
#line 74 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			g_string_append (_tmp10_, _tmp13_);
#line 74 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_g_free0 (_tmp13_);
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_vala_code_node_unref0 (type);
#line 618 "ctags-visitor.c"
		}
#line 68 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_vala_iterator_unref0 (_type_it);
#line 622 "ctags-visitor.c"
	}
#line 76 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = str;
#line 76 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_->str;
#line 76 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = g_strdup (_tmp15_);
#line 76 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp16_;
#line 76 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_string_free0 (str);
#line 76 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 636 "ctags-visitor.c"
}


static gpointer _vala_code_node_ref0 (gpointer self) {
#line 82 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self ? vala_code_node_ref (self) : NULL;
#line 643 "ctags-visitor.c"
}


static void _g_free0_ (gpointer var) {
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	var = (g_free (var), NULL);
#line 650 "ctags-visitor.c"
}


static inline void _g_list_free__g_free0_ (GList* self) {
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_list_free_full (self, (GDestroyNotify) _g_free0_);
#line 657 "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 78 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (sym != NULL, NULL);
#line 79 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	list = NULL;
#line 81 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = sym;
#line 81 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, VALA_TYPE_SIGNAL)) {
#line 680 "ctags-visitor.c"
		ValaSignal* sig = NULL;
		ValaSymbol* _tmp1_;
		ValaSignal* _tmp2_;
		ValaSignal* _tmp3_;
		gboolean _tmp4_;
		gboolean _tmp5_;
#line 82 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp1_ = sym;
#line 82 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 82 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		sig = _tmp2_;
#line 83 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp3_ = sig;
#line 83 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = vala_signal_get_is_virtual (_tmp3_);
#line 83 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp5_ = _tmp4_;
#line 83 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		if (_tmp5_) {
#line 701 "ctags-visitor.c"
			gchar* _tmp6_;
#line 84 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = g_strdup ("virtual");
#line 84 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			list = g_list_append (list, _tmp6_);
#line 707 "ctags-visitor.c"
		}
#line 81 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_vala_code_node_unref0 (sig);
#line 711 "ctags-visitor.c"
	} else {
		ValaSymbol* _tmp7_;
#line 85 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp7_ = sym;
#line 85 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, VALA_TYPE_CLASS)) {
#line 718 "ctags-visitor.c"
			ValaClass* cls = NULL;
			ValaSymbol* _tmp8_;
			ValaClass* _tmp9_;
			ValaClass* _tmp10_;
			gboolean _tmp11_;
			gboolean _tmp12_;
#line 86 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp8_ = sym;
#line 86 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 86 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			cls = _tmp9_;
#line 87 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = cls;
#line 87 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = vala_class_get_is_abstract (_tmp10_);
#line 87 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = _tmp11_;
#line 87 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp12_) {
#line 739 "ctags-visitor.c"
				gchar* _tmp13_;
#line 88 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp13_ = g_strdup ("abstract");
#line 88 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				list = g_list_append (list, _tmp13_);
#line 745 "ctags-visitor.c"
			}
#line 85 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_vala_code_node_unref0 (cls);
#line 749 "ctags-visitor.c"
		} else {
			ValaSymbol* _tmp14_;
#line 89 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp14_ = sym;
#line 89 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, VALA_TYPE_METHOD)) {
#line 756 "ctags-visitor.c"
				ValaMethod* meth = NULL;
				ValaSymbol* _tmp15_;
				ValaMethod* _tmp16_;
				ValaMethod* _tmp17_;
				gboolean _tmp18_;
				gboolean _tmp19_;
#line 90 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ = sym;
#line 90 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 90 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				meth = _tmp16_;
#line 91 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp17_ = meth;
#line 91 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ = vala_method_get_is_abstract (_tmp17_);
#line 91 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp19_ = _tmp18_;
#line 91 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (_tmp19_) {
#line 777 "ctags-visitor.c"
					gchar* _tmp20_;
#line 92 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp20_ = g_strdup ("abstract");
#line 92 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					list = g_list_append (list, _tmp20_);
#line 783 "ctags-visitor.c"
				} else {
					ValaMethod* _tmp21_;
					gboolean _tmp22_;
					gboolean _tmp23_;
#line 93 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp21_ = meth;
#line 93 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp22_ = vala_method_get_is_virtual (_tmp21_);
#line 93 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp23_ = _tmp22_;
#line 93 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					if (_tmp23_) {
#line 796 "ctags-visitor.c"
						gchar* _tmp24_;
#line 94 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp24_ = g_strdup ("virtual");
#line 94 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						list = g_list_append (list, _tmp24_);
#line 802 "ctags-visitor.c"
					}
				}
#line 89 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_vala_code_node_unref0 (meth);
#line 807 "ctags-visitor.c"
			} else {
				ValaSymbol* _tmp25_;
#line 95 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp25_ = sym;
#line 95 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp25_, VALA_TYPE_PROPERTY)) {
#line 814 "ctags-visitor.c"
					ValaProperty* prop = NULL;
					ValaSymbol* _tmp26_;
					ValaProperty* _tmp27_;
					ValaProperty* _tmp28_;
					gboolean _tmp29_;
					gboolean _tmp30_;
#line 96 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp26_ = sym;
#line 96 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.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 96 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					prop = _tmp27_;
#line 97 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp28_ = prop;
#line 97 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp29_ = vala_property_get_is_abstract (_tmp28_);
#line 97 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp30_ = _tmp29_;
#line 97 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					if (_tmp30_) {
#line 835 "ctags-visitor.c"
						gchar* _tmp31_;
#line 98 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp31_ = g_strdup ("abstract");
#line 98 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						list = g_list_append (list, _tmp31_);
#line 841 "ctags-visitor.c"
					} else {
						ValaProperty* _tmp32_;
						gboolean _tmp33_;
						gboolean _tmp34_;
#line 99 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp32_ = prop;
#line 99 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp33_ = vala_property_get_is_virtual (_tmp32_);
#line 99 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						_tmp34_ = _tmp33_;
#line 99 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						if (_tmp34_) {
#line 854 "ctags-visitor.c"
							gchar* _tmp35_;
#line 100 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
							_tmp35_ = g_strdup ("virtual");
#line 100 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
							list = g_list_append (list, _tmp35_);
#line 860 "ctags-visitor.c"
						}
					}
#line 95 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_vala_code_node_unref0 (prop);
#line 865 "ctags-visitor.c"
				} else {
#line 102 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					g_return_val_if_reached (NULL);
#line 869 "ctags-visitor.c"
				}
			}
		}
	}
#line 104 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp36_ = g_string_new ("");
#line 104 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ret = _tmp36_;
#line 105 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	first = TRUE;
#line 106 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp37_ = list;
#line 882 "ctags-visitor.c"
	{
		GList* str_collection = NULL;
		GList* str_it = NULL;
#line 106 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		str_collection = _tmp37_;
#line 106 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		for (str_it = str_collection; str_it != NULL; str_it = str_it->next) {
#line 890 "ctags-visitor.c"
			gchar* _tmp38_;
			gchar* str = NULL;
#line 106 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp38_ = g_strdup ((const gchar*) str_it->data);
#line 106 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			str = _tmp38_;
#line 897 "ctags-visitor.c"
			{
				gboolean _tmp39_;
				GString* _tmp41_;
				const gchar* _tmp42_;
#line 107 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp39_ = first;
#line 107 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (_tmp39_) {
#line 108 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					first = FALSE;
#line 908 "ctags-visitor.c"
				} else {
					GString* _tmp40_;
#line 110 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp40_ = ret;
#line 110 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					g_string_append (_tmp40_, ",");
#line 915 "ctags-visitor.c"
				}
#line 112 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp41_ = ret;
#line 112 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp42_ = str;
#line 112 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp41_, _tmp42_);
#line 106 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_g_free0 (str);
#line 925 "ctags-visitor.c"
			}
		}
	}
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp43_ = ret;
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp44_ = _tmp43_->str;
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp45_ = g_strdup (_tmp44_);
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp45_;
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_string_free0 (ret);
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__g_free0_0 (list);
#line 114 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 943 "ctags-visitor.c"
}


static gpointer _vala_iterable_ref0 (gpointer self) {
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self ? vala_iterable_ref (self) : NULL;
#line 950 "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 116 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (parameter != NULL, NULL);
#line 117 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = g_string_new ("(");
#line 117 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ret = _tmp0_;
#line 118 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	first = TRUE;
#line 971 "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 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp1_ = parameter;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp2_ = _vala_iterable_ref0 (_tmp1_);
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_p_list = _tmp2_;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp3_ = _p_list;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp5_ = _tmp4_;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_p_size = _tmp5_;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_p_index = -1;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		while (TRUE) {
#line 999 "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 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp6_ = _p_index;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_p_index = _tmp6_ + 1;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp7_ = _p_index;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp8_ = _p_size;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (!(_tmp7_ < _tmp8_)) {
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				break;
#line 1023 "ctags-visitor.c"
			}
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp9_ = _p_list;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = _p_index;
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = vala_list_get (_tmp9_, _tmp10_);
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			p = (ValaParameter*) _tmp11_;
#line 120 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = first;
#line 120 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp12_) {
#line 121 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				first = FALSE;
#line 1039 "ctags-visitor.c"
			} else {
				GString* _tmp13_;
#line 123 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp13_ = ret;
#line 123 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp13_, ",");
#line 1046 "ctags-visitor.c"
			}
#line 125 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp14_ = p;
#line 125 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp15_ = vala_parameter_get_ellipsis (_tmp14_);
#line 125 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp16_ = _tmp15_;
#line 125 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (_tmp16_) {
#line 1056 "ctags-visitor.c"
				GString* _tmp17_;
#line 126 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp17_ = ret;
#line 126 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp17_, "...");
#line 1062 "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 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ = ret;
#line 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp19_ = p;
#line 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp20_ = vala_variable_get_variable_type ((ValaVariable*) _tmp19_);
#line 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp21_ = _tmp20_;
#line 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp22_ = vala_data_type_to_qualified_string (_tmp21_, NULL);
#line 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp23_ = _tmp22_;
#line 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp18_, _tmp23_);
#line 128 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_g_free0 (_tmp23_);
#line 129 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp24_ = ret;
#line 129 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp24_, " ");
#line 130 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp25_ = ret;
#line 130 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp26_ = p;
#line 130 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp27_ = vala_symbol_get_name ((ValaSymbol*) _tmp26_);
#line 130 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp28_ = _tmp27_;
#line 130 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				g_string_append (_tmp25_, _tmp28_);
#line 1105 "ctags-visitor.c"
			}
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_vala_code_node_unref0 (p);
#line 1109 "ctags-visitor.c"
		}
#line 119 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_vala_iterable_unref0 (_p_list);
#line 1113 "ctags-visitor.c"
	}
#line 133 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = ret;
#line 133 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_string_append (_tmp29_, ")");
#line 134 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = ret;
#line 134 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = _tmp30_->str;
#line 134 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = g_strdup (_tmp31_);
#line 134 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp32_;
#line 134 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_string_free0 (ret);
#line 134 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1131 "ctags-visitor.c"
}


static gchar** _vala_array_dup2 (gchar** self, int length) {
	gchar** result;
	int i;
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = g_new0 (gchar*, length + 1);
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	for (i = 0; i < length; i++) {
#line 1142 "ctags-visitor.c"
		gchar* _tmp0_;
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp0_ = g_strdup (self[i]);
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		result[i] = _tmp0_;
#line 1148 "ctags-visitor.c"
	}
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1152 "ctags-visitor.c"
}


static gchar** _vala_array_dup3 (gchar** self, int length) {
	gchar** result;
	int i;
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = g_new0 (gchar*, length + 1);
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	for (i = 0; i < length; i++) {
#line 1163 "ctags-visitor.c"
		gchar* _tmp0_;
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp0_ = g_strdup (self[i]);
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		result[i] = _tmp0_;
#line 1169 "ctags-visitor.c"
	}
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1173 "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 136 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_val_if_fail (s != NULL, NULL);
#line 138 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = s;
#line 138 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_symbol_get_parent_symbol (_tmp0_);
#line 138 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 138 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = _vala_code_node_ref0 (_tmp2_);
#line 138 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	par = _tmp3_;
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = par;
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (_tmp5_ != NULL) {
#line 1207 "ctags-visitor.c"
		ValaSymbol* _tmp6_;
		const gchar* _tmp7_;
		const gchar* _tmp8_;
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp6_ = par;
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp7_ = vala_symbol_get_name (_tmp6_);
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp8_ = _tmp7_;
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = _tmp8_ != NULL;
#line 1219 "ctags-visitor.c"
	} else {
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = FALSE;
#line 1223 "ctags-visitor.c"
	}
#line 139 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (_tmp4_) {
#line 1227 "ctags-visitor.c"
		ValaSymbol* _tmp9_;
		ValaSymbol* _tmp20_;
		const gchar* _tmp21_;
		const gchar* _tmp22_;
		gchar* _tmp23_;
		gchar* _tmp24_;
#line 140 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp9_ = par;
#line 140 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, VALA_TYPE_CLASS)) {
#line 1238 "ctags-visitor.c"
			gchar* _tmp10_;
			gchar* _tmp11_;
#line 141 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp10_ = g_strdup ("class");
#line 141 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_g_free0 (scope[0]);
#line 141 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			scope[0] = _tmp10_;
#line 141 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp11_ = scope[0];
#line 1249 "ctags-visitor.c"
		} else {
			ValaSymbol* _tmp12_;
#line 142 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp12_ = par;
#line 142 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, VALA_TYPE_STRUCT)) {
#line 1256 "ctags-visitor.c"
				gchar* _tmp13_;
				gchar* _tmp14_;
#line 143 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp13_ = g_strdup ("struct");
#line 143 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_g_free0 (scope[0]);
#line 143 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				scope[0] = _tmp13_;
#line 143 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp14_ = scope[0];
#line 1267 "ctags-visitor.c"
			} else {
				ValaSymbol* _tmp15_;
#line 144 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ = par;
#line 144 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, VALA_TYPE_INTERFACE)) {
#line 1274 "ctags-visitor.c"
					gchar* _tmp16_;
					gchar* _tmp17_;
#line 145 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp16_ = g_strdup ("interface");
#line 145 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_g_free0 (scope[0]);
#line 145 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					scope[0] = _tmp16_;
#line 145 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp17_ = scope[0];
#line 1285 "ctags-visitor.c"
				} else {
					gchar** _tmp18_;
					gint _tmp18__length1;
					gchar** _tmp19_;
					gint _tmp19__length1;
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp18_ = (scope != NULL) ? _vala_array_dup2 (scope, 2) : ((gpointer) scope);
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp18__length1 = 2;
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp19_ = _tmp18_;
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_tmp19__length1 = _tmp18__length1;
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					if (result_length1) {
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
						*result_length1 = _tmp19__length1;
#line 1303 "ctags-visitor.c"
					}
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					result = _tmp19_;
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_vala_code_node_unref0 (par);
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					_vala_array_destroy (scope, 2, (GDestroyNotify) g_free);
#line 147 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
					return result;
#line 1313 "ctags-visitor.c"
				}
			}
		}
#line 148 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp20_ = par;
#line 148 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp21_ = vala_symbol_get_name (_tmp20_);
#line 148 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp22_ = _tmp21_;
#line 148 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp23_ = g_strdup (_tmp22_);
#line 148 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_g_free0 (scope[1]);
#line 148 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		scope[1] = _tmp23_;
#line 148 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp24_ = scope[1];
#line 1331 "ctags-visitor.c"
	}
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = (scope != NULL) ? _vala_array_dup3 (scope, 2) : ((gpointer) scope);
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25__length1 = 2;
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = _tmp25_;
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26__length1 = _tmp25__length1;
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (result_length1) {
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		*result_length1 = _tmp26__length1;
#line 1345 "ctags-visitor.c"
	}
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	result = _tmp26_;
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_node_unref0 (par);
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (scope, 2, (GDestroyNotify) g_free);
#line 150 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return result;
#line 1355 "ctags-visitor.c"
}


static void ctags_visitor_real_visit_source_file (ValaCodeVisitor* base, ValaSourceFile* source_file) {
	CTagsVisitor * self;
	ValaSourceFile* _tmp0_;
#line 156 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 156 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (source_file != NULL);
#line 157 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = source_file;
#line 157 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_file_accept_children (_tmp0_, (ValaCodeVisitor*) self);
#line 1370 "ctags-visitor.c"
}


static gpointer _ctags_entry_dup0 (gpointer self) {
#line 174 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	return self ? ctags_entry_dup (self) : NULL;
#line 1377 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaClass* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaClass* _tmp23_;
	gchar* _tmp24_;
	ValaClass* _tmp25_;
	gchar* _tmp26_;
	ValaClass* _tmp27_;
	ValaList* _tmp28_;
	ValaList* _tmp29_;
	gchar* _tmp30_;
	ValaClass* _tmp31_;
	gint _tmp32_;
	gchar** _tmp33_;
	CTagsEntry _tmp34_;
	CTagsEntry _tmp35_;
	CTagsEntry* _tmp36_;
	ValaClass* _tmp37_;
#line 160 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 160 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (cl != NULL);
#line 161 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 163 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = cl;
#line 163 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 163 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 163 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 163 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 163 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 163 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 164 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = cl;
#line 164 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 164 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 164 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 164 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 164 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 165 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("class");
#line 165 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 165 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 166 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'c';
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = cl;
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = cl;
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 167 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 169 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = cl;
#line 169 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 169 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 169 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 170 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = cl;
#line 170 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = ctags_visitor_implementation ((ValaSymbol*) _tmp25_);
#line 170 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 170 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp26_;
#line 171 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = cl;
#line 171 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = vala_class_get_base_types (_tmp27_);
#line 171 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = _tmp28_;
#line 171 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = ctags_visitor_to_string ((ValaIterable*) _tmp29_, ",");
#line 171 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.inheritance);
#line 171 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.inheritance = _tmp30_;
#line 171 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp29_);
#line 172 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = cl;
#line 172 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = ctags_visitor_scope ((ValaSymbol*) _tmp31_, &_tmp32_);
#line 172 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 172 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp33_, 2 * sizeof (gchar*));
#line 174 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = entry;
#line 174 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp35_ = _tmp34_;
#line 174 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp36_ = _ctags_entry_dup0 (&_tmp35_);
#line 174 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp36_);
#line 176 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp37_ = cl;
#line 176 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp37_, (ValaCodeVisitor*) self);
#line 160 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1540 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaStruct* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaStruct* _tmp23_;
	gchar* _tmp24_;
	ValaStruct* _tmp25_;
	gint _tmp26_;
	gchar** _tmp27_;
	CTagsEntry _tmp28_;
	CTagsEntry _tmp29_;
	CTagsEntry* _tmp30_;
	ValaStruct* _tmp31_;
#line 178 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 178 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (st != NULL);
#line 179 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 180 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = st;
#line 180 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 180 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 180 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 180 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 180 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 180 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 181 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = st;
#line 181 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 181 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 181 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 181 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 181 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 182 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("struct");
#line 182 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 182 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 183 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 's';
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = st;
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = st;
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 184 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 186 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = st;
#line 186 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 186 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 186 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 187 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = st;
#line 187 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = ctags_visitor_scope ((ValaSymbol*) _tmp25_, &_tmp26_);
#line 187 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 187 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp27_, 2 * sizeof (gchar*));
#line 189 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = entry;
#line 189 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = _tmp28_;
#line 189 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = _ctags_entry_dup0 (&_tmp29_);
#line 189 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp30_);
#line 191 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = st;
#line 191 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp31_, (ValaCodeVisitor*) self);
#line 178 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1675 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaInterface* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaInterface* _tmp23_;
	gchar* _tmp24_;
	ValaInterface* _tmp25_;
	ValaList* _tmp26_;
	ValaList* _tmp27_;
	gchar* _tmp28_;
	ValaInterface* _tmp29_;
	gint _tmp30_;
	gchar** _tmp31_;
	CTagsEntry _tmp32_;
	CTagsEntry _tmp33_;
	CTagsEntry* _tmp34_;
	ValaInterface* _tmp35_;
#line 193 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 193 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (iface != NULL);
#line 194 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 196 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = iface;
#line 196 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 196 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 196 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 196 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 196 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 196 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 197 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = iface;
#line 197 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 197 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 197 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 197 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 197 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 198 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("interface");
#line 198 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 198 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 199 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'i';
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = iface;
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = iface;
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 200 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 202 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = iface;
#line 202 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 202 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 202 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 203 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = iface;
#line 203 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = vala_interface_get_prerequisites (_tmp25_);
#line 203 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = _tmp26_;
#line 203 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = ctags_visitor_to_string ((ValaIterable*) _tmp27_, ",");
#line 203 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.inheritance);
#line 203 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.inheritance = _tmp28_;
#line 203 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp27_);
#line 204 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = iface;
#line 204 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = ctags_visitor_scope ((ValaSymbol*) _tmp29_, &_tmp30_);
#line 204 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 204 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp31_, 2 * sizeof (gchar*));
#line 206 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = entry;
#line 206 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = _tmp32_;
#line 206 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = _ctags_entry_dup0 (&_tmp33_);
#line 206 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp34_);
#line 208 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp35_ = iface;
#line 208 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp35_, (ValaCodeVisitor*) self);
#line 193 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1828 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaEnum* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaEnum* _tmp23_;
	gchar* _tmp24_;
	ValaEnum* _tmp25_;
	gint _tmp26_;
	gchar** _tmp27_;
	CTagsEntry _tmp28_;
	CTagsEntry _tmp29_;
	CTagsEntry* _tmp30_;
	ValaEnum* _tmp31_;
#line 211 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 211 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (en != NULL);
#line 212 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 214 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = en;
#line 214 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 214 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 214 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 214 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 214 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 214 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 215 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = en;
#line 215 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 215 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 215 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 215 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 215 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 216 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("enum");
#line 216 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 216 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 217 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'e';
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = en;
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = en;
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 218 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 220 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = en;
#line 220 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 220 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 220 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 221 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = en;
#line 221 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = ctags_visitor_scope ((ValaSymbol*) _tmp25_, &_tmp26_);
#line 221 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 221 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp27_, 2 * sizeof (gchar*));
#line 223 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = entry;
#line 223 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = _tmp28_;
#line 223 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = _ctags_entry_dup0 (&_tmp29_);
#line 223 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp30_);
#line 225 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = en;
#line 225 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp31_, (ValaCodeVisitor*) self);
#line 211 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 1963 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaErrorDomain* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaErrorDomain* _tmp23_;
	gchar* _tmp24_;
	ValaErrorDomain* _tmp25_;
	gint _tmp26_;
	gchar** _tmp27_;
	CTagsEntry _tmp28_;
	CTagsEntry _tmp29_;
	CTagsEntry* _tmp30_;
	ValaErrorDomain* _tmp31_;
#line 227 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 227 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (edomain != NULL);
#line 228 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 230 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = edomain;
#line 230 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 230 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 230 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 230 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 230 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 230 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 231 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = edomain;
#line 231 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 231 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 231 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 231 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 231 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 232 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("errordomain");
#line 232 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 232 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 233 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'E';
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = edomain;
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = edomain;
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 234 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 236 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = edomain;
#line 236 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 236 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 236 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 237 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = edomain;
#line 237 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = ctags_visitor_scope ((ValaSymbol*) _tmp25_, &_tmp26_);
#line 237 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 237 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp27_, 2 * sizeof (gchar*));
#line 239 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = entry;
#line 239 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = _tmp28_;
#line 239 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = _ctags_entry_dup0 (&_tmp29_);
#line 239 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp30_);
#line 241 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = edomain;
#line 241 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_node_accept_children ((ValaCodeNode*) _tmp31_, (ValaCodeVisitor*) self);
#line 227 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2098 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaEnumValue* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaEnumValue* _tmp23_;
	gchar* _tmp24_;
	ValaEnumValue* _tmp25_;
	gint _tmp26_;
	gchar** _tmp27_;
	CTagsEntry _tmp28_;
	CTagsEntry _tmp29_;
	CTagsEntry* _tmp30_;
#line 244 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 244 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (ev != NULL);
#line 245 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 247 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = ev;
#line 247 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 247 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 247 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 247 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 247 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 247 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 248 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = ev;
#line 248 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 248 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 248 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 248 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 248 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 249 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("enumvalue");
#line 249 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 249 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 250 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'v';
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = ev;
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = ev;
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 251 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 253 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = ev;
#line 253 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 253 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 253 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 254 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = ev;
#line 254 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = ctags_visitor_scope ((ValaSymbol*) _tmp25_, &_tmp26_);
#line 254 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 254 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp27_, 2 * sizeof (gchar*));
#line 256 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = entry;
#line 256 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = _tmp28_;
#line 256 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = _ctags_entry_dup0 (&_tmp29_);
#line 256 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp30_);
#line 244 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2228 "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_;
	ValaSourceReference* _tmp6_;
	ValaSourceReference* _tmp7_;
	ValaSourceLocation _tmp8_ = {0};
	ValaSourceLocation _tmp9_;
	gchar* _tmp10_;
	ValaErrorCode* _tmp11_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceFile* _tmp14_;
	ValaSourceFile* _tmp15_;
	gchar* _tmp16_;
	ValaErrorCode* _tmp17_;
	gchar* _tmp18_;
	ValaErrorCode* _tmp19_;
	gint _tmp20_;
	gchar** _tmp21_;
	CTagsEntry _tmp22_;
	CTagsEntry _tmp23_;
	CTagsEntry* _tmp24_;
#line 259 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 259 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (ecode != NULL);
#line 260 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 263 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = ecode;
#line 263 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_symbol_get_name ((ValaSymbol*) _tmp0_);
#line 263 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 263 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = g_strdup (_tmp2_);
#line 263 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 263 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp3_;
#line 264 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = g_strdup ("errorcode");
#line 264 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 264 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp4_;
#line 265 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'r';
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = ecode;
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp5_);
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = _tmp6_;
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp7_, &_tmp8_);
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = _tmp8_;
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = _tmp9_.pos;
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = ecode;
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = vala_source_reference_get_file (_tmp13_);
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = vala_source_file_get_mapped_contents (_tmp15_);
#line 266 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp10_ - _tmp16_;
#line 268 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = ecode;
#line 268 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = ctags_visitor_get_access ((ValaSymbol*) _tmp17_);
#line 268 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 268 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp18_;
#line 269 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = ecode;
#line 269 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = ctags_visitor_scope ((ValaSymbol*) _tmp19_, &_tmp20_);
#line 269 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 269 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp21_, 2 * sizeof (gchar*));
#line 271 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = entry;
#line 271 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = _tmp22_;
#line 271 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = _ctags_entry_dup0 (&_tmp23_);
#line 271 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp24_);
#line 259 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2338 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaDelegate* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaDelegate* _tmp23_;
	gchar* _tmp24_;
	ValaDelegate* _tmp25_;
	gint _tmp26_;
	gchar** _tmp27_;
	ValaDelegate* _tmp28_;
	ValaDataType* _tmp29_;
	ValaDataType* _tmp30_;
	gchar* _tmp31_;
	ValaDelegate* _tmp32_;
	ValaList* _tmp33_;
	ValaList* _tmp34_;
	gchar* _tmp35_;
	CTagsEntry _tmp36_;
	CTagsEntry _tmp37_;
	CTagsEntry* _tmp38_;
#line 275 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 275 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (d != NULL);
#line 276 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 278 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = d;
#line 278 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 278 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 278 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 278 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 278 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 278 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 279 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = d;
#line 279 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 279 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 279 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 279 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 279 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 280 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("delegate");
#line 280 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 280 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 281 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'd';
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = d;
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = d;
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 282 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 284 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = d;
#line 284 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 284 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 284 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 285 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = d;
#line 285 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = ctags_visitor_scope ((ValaSymbol*) _tmp25_, &_tmp26_);
#line 285 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 285 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp27_, 2 * sizeof (gchar*));
#line 286 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = d;
#line 286 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = vala_callable_get_return_type ((ValaCallable*) _tmp28_);
#line 286 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = _tmp29_;
#line 286 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = vala_data_type_to_qualified_string (_tmp30_, NULL);
#line 286 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.returntype);
#line 286 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.returntype = _tmp31_;
#line 287 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = d;
#line 287 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = vala_callable_get_parameters ((ValaCallable*) _tmp32_);
#line 287 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = _tmp33_;
#line 287 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp35_ = ctags_visitor_signature (_tmp34_);
#line 287 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.signature);
#line 287 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.signature = _tmp35_;
#line 287 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp34_);
#line 289 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp36_ = entry;
#line 289 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp37_ = _tmp36_;
#line 289 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp38_ = _ctags_entry_dup0 (&_tmp37_);
#line 289 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp38_);
#line 275 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2502 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaSignal* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaSignal* _tmp23_;
	gchar* _tmp24_;
	ValaSignal* _tmp25_;
	gchar* _tmp26_;
	ValaSignal* _tmp27_;
	gint _tmp28_;
	gchar** _tmp29_;
	ValaSignal* _tmp30_;
	ValaDataType* _tmp31_;
	ValaDataType* _tmp32_;
	gchar* _tmp33_;
	ValaSignal* _tmp34_;
	ValaList* _tmp35_;
	ValaList* _tmp36_;
	gchar* _tmp37_;
	CTagsEntry _tmp38_;
	CTagsEntry _tmp39_;
	CTagsEntry* _tmp40_;
#line 292 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 292 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (sig != NULL);
#line 293 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 295 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = sig;
#line 295 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 295 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 295 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 295 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 295 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 295 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 296 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = sig;
#line 296 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 296 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 296 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 296 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 296 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 297 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("signal");
#line 297 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 297 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 298 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'S';
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = sig;
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = sig;
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 299 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 301 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = sig;
#line 301 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 301 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 301 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 302 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = sig;
#line 302 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = ctags_visitor_implementation ((ValaSymbol*) _tmp25_);
#line 302 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 302 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp26_;
#line 303 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = sig;
#line 303 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = ctags_visitor_scope ((ValaSymbol*) _tmp27_, &_tmp28_);
#line 303 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 303 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp29_, 2 * sizeof (gchar*));
#line 304 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = sig;
#line 304 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = vala_callable_get_return_type ((ValaCallable*) _tmp30_);
#line 304 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = _tmp31_;
#line 304 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = vala_data_type_to_qualified_string (_tmp32_, NULL);
#line 304 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.returntype);
#line 304 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.returntype = _tmp33_;
#line 305 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = sig;
#line 305 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp35_ = vala_callable_get_parameters ((ValaCallable*) _tmp34_);
#line 305 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp36_ = _tmp35_;
#line 305 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp37_ = ctags_visitor_signature (_tmp36_);
#line 305 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.signature);
#line 305 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.signature = _tmp37_;
#line 305 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp36_);
#line 307 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp38_ = entry;
#line 307 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp39_ = _tmp38_;
#line 307 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp40_ = _ctags_entry_dup0 (&_tmp39_);
#line 307 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp40_);
#line 292 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2676 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaField* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaField* _tmp23_;
	gchar* _tmp24_;
	ValaField* _tmp25_;
	gint _tmp26_;
	gchar** _tmp27_;
	ValaField* _tmp28_;
	ValaDataType* _tmp29_;
	ValaDataType* _tmp30_;
	gchar* _tmp31_;
	CTagsEntry _tmp32_;
	CTagsEntry _tmp33_;
	CTagsEntry* _tmp34_;
#line 310 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 310 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (f != NULL);
#line 311 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 313 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = f;
#line 313 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 313 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 313 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 313 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 313 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 313 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 314 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = f;
#line 314 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 314 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 314 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 314 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 314 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 315 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("field");
#line 315 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 315 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 316 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'f';
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = f;
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = f;
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 317 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 319 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = f;
#line 319 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 319 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 319 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 320 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = f;
#line 320 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = ctags_visitor_scope ((ValaSymbol*) _tmp25_, &_tmp26_);
#line 320 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 320 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp27_, 2 * sizeof (gchar*));
#line 321 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = f;
#line 321 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = vala_variable_get_variable_type ((ValaVariable*) _tmp28_);
#line 321 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = _tmp29_;
#line 321 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = vala_data_type_to_qualified_string (_tmp30_, NULL);
#line 321 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.typeref);
#line 321 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.typeref = _tmp31_;
#line 323 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = entry;
#line 323 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = _tmp32_;
#line 323 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = _ctags_entry_dup0 (&_tmp33_);
#line 323 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp34_);
#line 310 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2822 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaConstant* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaConstant* _tmp23_;
	gchar* _tmp24_;
	ValaConstant* _tmp25_;
	gint _tmp26_;
	gchar** _tmp27_;
	ValaConstant* _tmp28_;
	ValaDataType* _tmp29_;
	ValaDataType* _tmp30_;
	gchar* _tmp31_;
	CTagsEntry _tmp32_;
	CTagsEntry _tmp33_;
	CTagsEntry* _tmp34_;
#line 326 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 326 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (c != NULL);
#line 327 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 329 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = c;
#line 329 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 329 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 329 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 329 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 329 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 329 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 330 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = c;
#line 330 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 330 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 330 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 330 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 330 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 331 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("field");
#line 331 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 331 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 332 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'f';
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = c;
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = c;
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 333 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 335 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = c;
#line 335 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 335 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 335 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 336 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = c;
#line 336 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = ctags_visitor_scope ((ValaSymbol*) _tmp25_, &_tmp26_);
#line 336 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 336 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp27_, 2 * sizeof (gchar*));
#line 337 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp28_ = c;
#line 337 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = vala_constant_get_type_reference (_tmp28_);
#line 337 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = _tmp29_;
#line 337 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = vala_data_type_to_qualified_string (_tmp30_, NULL);
#line 337 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.typeref);
#line 337 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.typeref = _tmp31_;
#line 339 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = entry;
#line 339 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = _tmp32_;
#line 339 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = _ctags_entry_dup0 (&_tmp33_);
#line 339 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp34_);
#line 326 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 2968 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaProperty* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaProperty* _tmp23_;
	gchar* _tmp24_;
	ValaProperty* _tmp25_;
	gchar* _tmp26_;
	ValaProperty* _tmp27_;
	gint _tmp28_;
	gchar** _tmp29_;
	ValaProperty* _tmp30_;
	ValaDataType* _tmp31_;
	ValaDataType* _tmp32_;
	gchar* _tmp33_;
	CTagsEntry _tmp34_;
	CTagsEntry _tmp35_;
	CTagsEntry* _tmp36_;
#line 342 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 342 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (prop != NULL);
#line 343 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 345 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = prop;
#line 345 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 345 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 345 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 345 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 345 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 345 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 346 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = prop;
#line 346 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 346 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 346 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 346 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 346 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 347 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("property");
#line 347 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 347 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 348 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'p';
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = prop;
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = prop;
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 349 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 351 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = prop;
#line 351 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 351 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 351 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 352 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = prop;
#line 352 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = ctags_visitor_implementation ((ValaSymbol*) _tmp25_);
#line 352 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 352 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp26_;
#line 353 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = prop;
#line 353 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = ctags_visitor_scope ((ValaSymbol*) _tmp27_, &_tmp28_);
#line 353 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 353 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp29_, 2 * sizeof (gchar*));
#line 354 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = prop;
#line 354 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = vala_property_get_property_type (_tmp30_);
#line 354 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = _tmp31_;
#line 354 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = vala_data_type_to_qualified_string (_tmp32_, NULL);
#line 354 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.typeref);
#line 354 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.typeref = _tmp33_;
#line 356 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = entry;
#line 356 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp35_ = _tmp34_;
#line 356 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp36_ = _ctags_entry_dup0 (&_tmp35_);
#line 356 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp36_);
#line 342 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 3124 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaMethod* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaMethod* _tmp23_;
	gchar* _tmp24_;
	ValaMethod* _tmp25_;
	gchar* _tmp26_;
	ValaMethod* _tmp27_;
	gint _tmp28_;
	gchar** _tmp29_;
	ValaMethod* _tmp30_;
	ValaDataType* _tmp31_;
	ValaDataType* _tmp32_;
	gchar* _tmp33_;
	ValaMethod* _tmp34_;
	ValaList* _tmp35_;
	ValaList* _tmp36_;
	gchar* _tmp37_;
	CTagsEntry _tmp38_;
	CTagsEntry _tmp39_;
	CTagsEntry* _tmp40_;
#line 360 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 360 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (m != NULL);
#line 361 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 363 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = m;
#line 363 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 363 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 363 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 363 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 363 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 363 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 364 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = m;
#line 364 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 364 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 364 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 364 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 364 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 365 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("method");
#line 365 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 365 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 366 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'm';
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = m;
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = m;
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 367 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 369 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = m;
#line 369 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 369 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 369 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 370 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = m;
#line 370 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = ctags_visitor_implementation ((ValaSymbol*) _tmp25_);
#line 370 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.implementation);
#line 370 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.implementation = _tmp26_;
#line 371 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = m;
#line 371 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp29_ = ctags_visitor_scope ((ValaSymbol*) _tmp27_, &_tmp28_);
#line 371 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_array_destroy (entry.scope, 2, (GDestroyNotify) g_free);
#line 371 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memcpy (entry.scope, _tmp29_, 2 * sizeof (gchar*));
#line 372 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp30_ = m;
#line 372 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp31_ = vala_callable_get_return_type ((ValaCallable*) _tmp30_);
#line 372 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp32_ = _tmp31_;
#line 372 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp33_ = vala_data_type_to_qualified_string (_tmp32_, NULL);
#line 372 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.returntype);
#line 372 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.returntype = _tmp33_;
#line 373 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp34_ = m;
#line 373 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp35_ = vala_callable_get_parameters ((ValaCallable*) _tmp34_);
#line 373 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp36_ = _tmp35_;
#line 373 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp37_ = ctags_visitor_signature (_tmp36_);
#line 373 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.signature);
#line 373 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.signature = _tmp37_;
#line 373 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_iterable_unref0 (_tmp36_);
#line 375 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp38_ = entry;
#line 375 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp39_ = _tmp38_;
#line 375 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp40_ = _ctags_entry_dup0 (&_tmp39_);
#line 375 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp40_);
#line 360 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 3298 "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_;
	ValaSourceReference* _tmp12_;
	ValaSourceReference* _tmp13_;
	ValaSourceLocation _tmp14_ = {0};
	ValaSourceLocation _tmp15_;
	gchar* _tmp16_;
	ValaLocalVariable* _tmp17_;
	ValaSourceReference* _tmp18_;
	ValaSourceReference* _tmp19_;
	ValaSourceFile* _tmp20_;
	ValaSourceFile* _tmp21_;
	gchar* _tmp22_;
	ValaLocalVariable* _tmp23_;
	gchar* _tmp24_;
	CTagsEntry _tmp25_;
	CTagsEntry _tmp26_;
	CTagsEntry* _tmp27_;
#line 379 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = (CTagsVisitor*) base;
#line 379 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (local != NULL);
#line 380 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	memset (&entry, 0, sizeof (CTagsEntry));
#line 382 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = local;
#line 382 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp0_);
#line 382 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = _tmp1_;
#line 382 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp2_, &_tmp3_);
#line 382 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = _tmp3_;
#line 382 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = _tmp4_.line;
#line 382 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.line_number = _tmp5_;
#line 383 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = local;
#line 383 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = vala_symbol_get_name ((ValaSymbol*) _tmp6_);
#line 383 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = _tmp7_;
#line 383 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = g_strdup (_tmp8_);
#line 383 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.name);
#line 383 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.name = _tmp9_;
#line 384 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = g_strdup ("local");
#line 384 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.kind_name);
#line 384 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind_name = _tmp10_;
#line 385 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.kind = 'l';
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = local;
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp11_);
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = _tmp12_;
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_source_reference_get_begin (_tmp13_, &_tmp14_);
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = _tmp14_;
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = _tmp15_.pos;
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp17_ = local;
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp18_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp17_);
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp19_ = _tmp18_;
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp20_ = vala_source_reference_get_file (_tmp19_);
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp21_ = _tmp20_;
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp22_ = vala_source_file_get_mapped_contents (_tmp21_);
#line 386 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.filePosition = _tmp16_ - _tmp22_;
#line 388 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp23_ = local;
#line 388 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp24_ = ctags_visitor_get_access ((ValaSymbol*) _tmp23_);
#line 388 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_g_free0 (entry.access);
#line 388 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	entry.access = _tmp24_;
#line 390 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp25_ = entry;
#line 390 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp26_ = _tmp25_;
#line 390 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp27_ = _ctags_entry_dup0 (&_tmp26_);
#line 390 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = g_list_append (self->priv->taglist, _tmp27_);
#line 379 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	ctags_entry_destroy (&entry);
#line 3417 "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 394 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (self != NULL);
#line 394 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (filename != NULL);
#line 395 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 395 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 399 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = vala_code_context_new ();
#line 399 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	context = _tmp0_;
#line 400 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = context;
#line 400 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = dummy_report_new ();
#line 400 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = _tmp2_;
#line 400 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_set_report (_tmp1_, (ValaReport*) _tmp3_);
#line 400 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_report_unref0 (_tmp3_);
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = filename;
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = g_str_has_suffix (_tmp5_, "vapi");
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	if (_tmp6_) {
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = VALA_SOURCE_FILE_TYPE_PACKAGE;
#line 3471 "ctags-visitor.c"
	} else {
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		_tmp4_ = VALA_SOURCE_FILE_TYPE_SOURCE;
#line 3475 "ctags-visitor.c"
	}
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = context;
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = filename;
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = vala_source_file_new (_tmp7_, _tmp4_, _tmp8_, NULL, FALSE);
#line 401 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	source_file = _tmp9_;
#line 403 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = context;
#line 403 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_push (_tmp10_);
#line 404 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = context;
#line 404 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = source_file;
#line 404 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_add_source_file (_tmp11_, _tmp12_);
#line 405 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = self->priv->vala_parser;
#line 405 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp14_ = context;
#line 405 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_parser_parse (_tmp13_, _tmp14_);
#line 406 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp15_ = context;
#line 406 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_accept (_tmp15_, (ValaCodeVisitor*) self);
#line 407 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp16_ = self->priv->taglist;
#line 3507 "ctags-visitor.c"
	{
		GList* tagentry_collection = NULL;
		GList* tagentry_it = NULL;
#line 407 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		tagentry_collection = _tmp16_;
#line 407 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		for (tagentry_it = tagentry_collection; tagentry_it != NULL; tagentry_it = tagentry_it->next) {
#line 3515 "ctags-visitor.c"
			CTagsEntry* _tmp17_;
			CTagsEntry* tagentry = NULL;
#line 407 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp17_ = _ctags_entry_dup0 ((CTagsEntry*) tagentry_it->data);
#line 407 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			tagentry = _tmp17_;
#line 3522 "ctags-visitor.c"
			{
				CTagsEntryMaker _tmp18_;
				CTagsEntry* _tmp19_;
				CTagsEntry _tmp20_;
#line 408 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ = maker;
#line 408 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp19_ = tagentry;
#line 408 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp20_ = *_tmp19_;
#line 408 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp18_ (&_tmp20_);
#line 407 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_ctags_entry_free0 (tagentry);
#line 3537 "ctags-visitor.c"
			}
		}
	}
#line 410 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 410 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 411 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_pop ();
#line 394 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_source_file_unref0 (source_file);
#line 394 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_context_unref0 (context);
#line 3551 "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 413 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (self != NULL);
#line 413 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	g_return_if_fail (filename != NULL);
#line 414 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 414 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 415 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp0_ = vala_code_context_new ();
#line 415 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	context = _tmp0_;
#line 416 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp1_ = context;
#line 416 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp2_ = dummy_report_new ();
#line 416 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp3_ = _tmp2_;
#line 416 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_set_report (_tmp1_, (ValaReport*) _tmp3_);
#line 416 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_report_unref0 (_tmp3_);
#line 417 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp4_ = context;
#line 417 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp5_ = filename;
#line 417 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp6_ = vala_source_file_new (_tmp4_, VALA_SOURCE_FILE_TYPE_SOURCE, _tmp5_, NULL, FALSE);
#line 417 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	source_file = _tmp6_;
#line 418 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp7_ = context;
#line 418 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp8_ = source_file;
#line 418 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_add_source_file (_tmp7_, _tmp8_);
#line 420 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp9_ = context;
#line 420 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_push (_tmp9_);
#line 421 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp10_ = self->priv->genie_parser;
#line 421 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp11_ = context;
#line 421 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_genie_parser_parse (_tmp10_, _tmp11_);
#line 422 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp12_ = context;
#line 422 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_accept (_tmp12_, (ValaCodeVisitor*) self);
#line 423 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_tmp13_ = self->priv->taglist;
#line 3624 "ctags-visitor.c"
	{
		GList* tagentry_collection = NULL;
		GList* tagentry_it = NULL;
#line 423 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		tagentry_collection = _tmp13_;
#line 423 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
		for (tagentry_it = tagentry_collection; tagentry_it != NULL; tagentry_it = tagentry_it->next) {
#line 3632 "ctags-visitor.c"
			CTagsEntry* _tmp14_;
			CTagsEntry* tagentry = NULL;
#line 423 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			_tmp14_ = _ctags_entry_dup0 ((CTagsEntry*) tagentry_it->data);
#line 423 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
			tagentry = _tmp14_;
#line 3639 "ctags-visitor.c"
			{
				CTagsEntryMaker _tmp15_;
				CTagsEntry* _tmp16_;
				CTagsEntry _tmp17_;
#line 424 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ = maker;
#line 424 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp16_ = tagentry;
#line 424 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp17_ = *_tmp16_;
#line 424 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_tmp15_ (&_tmp17_);
#line 423 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
				_ctags_entry_free0 (tagentry);
#line 3654 "ctags-visitor.c"
			}
		}
	}
#line 426 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 426 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv->taglist = NULL;
#line 427 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	vala_code_context_pop ();
#line 413 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_source_file_unref0 (source_file);
#line 413 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_context_unref0 (context);
#line 3668 "ctags-visitor.c"
}


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


static void ctags_visitor_instance_init (CTagsVisitor * self) {
#line 47 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self->priv = CTAGS_VISITOR_GET_PRIVATE (self);
#line 3716 "ctags-visitor.c"
}


static void ctags_visitor_finalize (ValaCodeVisitor * obj) {
	CTagsVisitor * self;
#line 47 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_CTAGS_VISITOR, CTagsVisitor);
#line 48 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->vala_parser);
#line 49 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	_vala_code_visitor_unref0 (self->priv->genie_parser);
#line 50 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	__g_list_free__ctags_entry_free0_0 (self->priv->taglist);
#line 47 "/cygdrive/d/a/scallywag/anjuta/anjuta-3.34.0-1.x86_64/src/anjuta-3.34.0/plugins/symbol-db/anjuta-tags/ctags-visitor.vala"
	VALA_CODE_VISITOR_CLASS (ctags_visitor_parent_class)->finalize (obj);
#line 3732 "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);
}



