/* gitg-recursive-scanner.c generated by valac 0.32.1, the Vala compiler
 * generated from gitg-recursive-scanner.vala, do not modify */

/*
 *
 * Copyright (C) 2015 - Jesse van den Kieboom
 *
 * gitg 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.
 *
 * gitg 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 gitg. If not, see <http://www.gnu.org/licenses/>.
 */

#include <glib.h>
#include <glib-object.h>
#include <gio/gio.h>
#include <stdlib.h>
#include <string.h>
#include <gee.h>


#define GITG_TYPE_RECURSIVE_SCANNER (gitg_recursive_scanner_get_type ())
#define GITG_RECURSIVE_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GITG_TYPE_RECURSIVE_SCANNER, GitgRecursiveScanner))
#define GITG_IS_RECURSIVE_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GITG_TYPE_RECURSIVE_SCANNER))
#define GITG_RECURSIVE_SCANNER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GITG_TYPE_RECURSIVE_SCANNER, GitgRecursiveScannerIface))

typedef struct _GitgRecursiveScanner GitgRecursiveScanner;
typedef struct _GitgRecursiveScannerIface GitgRecursiveScannerIface;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
typedef struct _GitgRecursiveScannerScanVisitFileData GitgRecursiveScannerScanVisitFileData;
#define _g_free0(var) (var = (g_free (var), NULL))
typedef struct _GitgRecursiveScannerScanVisitDirectoryData GitgRecursiveScannerScanVisitDirectoryData;
typedef struct _GitgRecursiveScannerScanData GitgRecursiveScannerScanData;
#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
typedef struct _GitgRecursiveScannerScanRealData GitgRecursiveScannerScanRealData;

struct _GitgRecursiveScannerIface {
	GTypeInterface parent_iface;
	void (*scan_visit_file) (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	void (*scan_visit_file_finish) (GitgRecursiveScanner* self, GAsyncResult* _res_);
	void (*scan_visit_directory) (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
	gboolean (*scan_visit_directory_finish) (GitgRecursiveScanner* self, GAsyncResult* _res_);
};

struct _GitgRecursiveScannerScanVisitFileData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgRecursiveScanner* self;
	GFile* file;
	GCancellable* cancellable;
};

struct _GitgRecursiveScannerScanVisitDirectoryData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgRecursiveScanner* self;
	GFile* file;
	GCancellable* cancellable;
	gboolean result;
	GFile* _tmp0_;
	gboolean _tmp1_;
};

struct _GitgRecursiveScannerScanData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgRecursiveScanner* self;
	GFile* location;
	GCancellable* cancellable;
	GFile* _tmp0_;
	GCancellable* _tmp1_;
	GeeHashSet* _tmp2_;
	GeeHashSet* _tmp3_;
};

struct _GitgRecursiveScannerScanRealData {
	int _state_;
	GObject* _source_object_;
	GAsyncResult* _res_;
	GSimpleAsyncResult* _async_result;
	GitgRecursiveScanner* self;
	GFile* location;
	GCancellable* cancellable;
	GeeHashSet* seen;
	gboolean _tmp0_;
	GCancellable* _tmp1_;
	GCancellable* _tmp2_;
	gboolean _tmp3_;
	GFileEnumerator* e;
	GFileEnumerator* _tmp4_;
	GFile* _tmp5_;
	GCancellable* _tmp6_;
	GFileEnumerator* _tmp7_;
	GFileEnumerator* _tmp8_;
	gboolean _tmp9_;
	GCancellable* _tmp10_;
	GCancellable* _tmp11_;
	gboolean _tmp12_;
	GList* files;
	GList* _tmp13_;
	GFileEnumerator* _tmp14_;
	GList* _tmp15_;
	GList* _tmp16_;
	GList* _tmp17_;
	GList* _tmp18_;
	GList* f_collection;
	GList* f_it;
	GFileInfo* _tmp19_;
	GFileInfo* f;
	GFile* file;
	GFile* _tmp20_;
	GFileInfo* _tmp21_;
	const gchar* _tmp22_;
	GFile* _tmp23_;
	GeeHashSet* _tmp24_;
	GFile* _tmp25_;
	gboolean _tmp26_;
	GeeHashSet* _tmp27_;
	GFile* _tmp28_;
	GFile* _tmp29_;
	GCancellable* _tmp30_;
	GFileInfo* _tmp31_;
	GFileType _tmp32_;
	GFile* _tmp33_;
	GCancellable* _tmp34_;
	gboolean _tmp35_;
	GFile* _tmp36_;
	GCancellable* _tmp37_;
	GeeHashSet* _tmp38_;
	GFileEnumerator* _tmp39_;
	GCancellable* _tmp40_;
	GError * _inner_error_;
};



GType gitg_recursive_scanner_get_type (void) G_GNUC_CONST;
static void gitg_recursive_scanner_real_scan_visit_file_data_free (gpointer _data);
static void gitg_recursive_scanner_real_scan_visit_file (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
void gitg_recursive_scanner_scan_visit_file (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
void gitg_recursive_scanner_scan_visit_file_finish (GitgRecursiveScanner* self, GAsyncResult* _res_);
static gboolean gitg_recursive_scanner_real_scan_visit_file_co (GitgRecursiveScannerScanVisitFileData* _data_);
gboolean gitg_recursive_scanner_scan_visit_directory_default (GitgRecursiveScanner* self, GFile* file);
static void gitg_recursive_scanner_real_scan_visit_directory_data_free (gpointer _data);
static void gitg_recursive_scanner_real_scan_visit_directory (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
void gitg_recursive_scanner_scan_visit_directory (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
gboolean gitg_recursive_scanner_scan_visit_directory_finish (GitgRecursiveScanner* self, GAsyncResult* _res_);
static gboolean gitg_recursive_scanner_real_scan_visit_directory_co (GitgRecursiveScannerScanVisitDirectoryData* _data_);
static void gitg_recursive_scanner_scan_data_free (gpointer _data);
void gitg_recursive_scanner_scan (GitgRecursiveScanner* self, GFile* location, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
void gitg_recursive_scanner_scan_finish (GitgRecursiveScanner* self, GAsyncResult* _res_);
static gboolean gitg_recursive_scanner_scan_co (GitgRecursiveScannerScanData* _data_);
static void gitg_recursive_scanner_scan_real (GitgRecursiveScanner* self, GFile* location, GCancellable* cancellable, GeeHashSet* seen, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void gitg_recursive_scanner_scan_real_finish (GitgRecursiveScanner* self, GAsyncResult* _res_);
static guint __lambda93_ (GitgRecursiveScanner* self, GFile* file);
static guint ___lambda93__gee_hash_data_func (gconstpointer v, gpointer self);
static gboolean __lambda94_ (GitgRecursiveScanner* self, GFile* file, GFile* other);
static gboolean ___lambda94__gee_equal_data_func (gconstpointer a, gconstpointer b, gpointer self);
static void gitg_recursive_scanner_scan_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void gitg_recursive_scanner_scan_real_data_free (gpointer _data);
static gboolean gitg_recursive_scanner_scan_real_co (GitgRecursiveScannerScanRealData* _data_);
static void gitg_recursive_scanner_scan_real_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static void _g_object_unref0_ (gpointer var);
static void _g_list_free__g_object_unref0_ (GList* self);


static void gitg_recursive_scanner_real_scan_visit_file_data_free (gpointer _data) {
	GitgRecursiveScannerScanVisitFileData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_slice_free (GitgRecursiveScannerScanVisitFileData, _data_);
#line 193 "gitg-recursive-scanner.c"
}


static gpointer _g_object_ref0 (gpointer self) {
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return self ? g_object_ref (self) : NULL;
#line 200 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_real_scan_visit_file (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgRecursiveScannerScanVisitFileData* _data_;
	GitgRecursiveScanner* _tmp0_ = NULL;
	GFile* _tmp1_ = NULL;
	GFile* _tmp2_ = NULL;
	GCancellable* _tmp3_ = NULL;
	GCancellable* _tmp4_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_slice_new0 (GitgRecursiveScannerScanVisitFileData);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_recursive_scanner_real_scan_visit_file);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_recursive_scanner_real_scan_visit_file_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp1_ = file;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->file = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp3_ = cancellable;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->cancellable = _tmp4_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_real_scan_visit_file_co (_data_);
#line 239 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_real_scan_visit_file_finish (GitgRecursiveScanner* self, GAsyncResult* _res_) {
	GitgRecursiveScannerScanVisitFileData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 247 "gitg-recursive-scanner.c"
}


static gboolean gitg_recursive_scanner_real_scan_visit_file_co (GitgRecursiveScannerScanVisitFileData* _data_) {
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	switch (_data_->_state_) {
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 0:
#line 256 "gitg-recursive-scanner.c"
		goto _state_0;
		default:
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_assert_not_reached ();
#line 261 "gitg-recursive-scanner.c"
	}
	_state_0:
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (_data_->_state_ == 0) {
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 268 "gitg-recursive-scanner.c"
	} else {
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 272 "gitg-recursive-scanner.c"
	}
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_object_unref (_data_->_async_result);
#line 24 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return FALSE;
#line 278 "gitg-recursive-scanner.c"
}


void gitg_recursive_scanner_scan_visit_file (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	GITG_RECURSIVE_SCANNER_GET_INTERFACE (self)->scan_visit_file (self, file, cancellable, _callback_, _user_data_);
#line 285 "gitg-recursive-scanner.c"
}


void gitg_recursive_scanner_scan_visit_file_finish (GitgRecursiveScanner* self, GAsyncResult* _res_) {
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	GITG_RECURSIVE_SCANNER_GET_INTERFACE (self)->scan_visit_file_finish (self, _res_);
#line 292 "gitg-recursive-scanner.c"
}


gboolean gitg_recursive_scanner_scan_visit_directory_default (GitgRecursiveScanner* self, GFile* file) {
	gboolean result = FALSE;
	GFile* _tmp0_ = NULL;
	gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	gboolean _tmp4_ = FALSE;
#line 28 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_return_val_if_fail (file != NULL, FALSE);
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp0_ = file;
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp1_ = g_file_get_basename (_tmp0_);
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp2_ = _tmp1_;
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp3_ = g_str_has_prefix (_tmp2_, ".");
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp4_ = !_tmp3_;
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_free0 (_tmp2_);
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	result = _tmp4_;
#line 30 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return result;
#line 321 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_real_scan_visit_directory_data_free (gpointer _data) {
	GitgRecursiveScannerScanVisitDirectoryData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_slice_free (GitgRecursiveScannerScanVisitDirectoryData, _data_);
#line 336 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_real_scan_visit_directory (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgRecursiveScannerScanVisitDirectoryData* _data_;
	GitgRecursiveScanner* _tmp0_ = NULL;
	GFile* _tmp1_ = NULL;
	GFile* _tmp2_ = NULL;
	GCancellable* _tmp3_ = NULL;
	GCancellable* _tmp4_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_slice_new0 (GitgRecursiveScannerScanVisitDirectoryData);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_recursive_scanner_real_scan_visit_directory);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_recursive_scanner_real_scan_visit_directory_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp1_ = file;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->file);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->file = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp3_ = cancellable;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->cancellable = _tmp4_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_real_scan_visit_directory_co (_data_);
#line 375 "gitg-recursive-scanner.c"
}


static gboolean gitg_recursive_scanner_real_scan_visit_directory_finish (GitgRecursiveScanner* self, GAsyncResult* _res_) {
	gboolean result;
	GitgRecursiveScannerScanVisitDirectoryData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	result = _data_->result;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return result;
#line 388 "gitg-recursive-scanner.c"
}


static gboolean gitg_recursive_scanner_real_scan_visit_directory_co (GitgRecursiveScannerScanVisitDirectoryData* _data_) {
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	switch (_data_->_state_) {
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 0:
#line 397 "gitg-recursive-scanner.c"
		goto _state_0;
		default:
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_assert_not_reached ();
#line 402 "gitg-recursive-scanner.c"
	}
	_state_0:
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp0_ = NULL;
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp0_ = _data_->file;
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp1_ = FALSE;
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp1_ = gitg_recursive_scanner_scan_visit_directory_default (_data_->self, _data_->_tmp0_);
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->result = _data_->_tmp1_;
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (_data_->_state_ == 0) {
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 419 "gitg-recursive-scanner.c"
	} else {
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 423 "gitg-recursive-scanner.c"
	}
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_object_unref (_data_->_async_result);
#line 35 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return FALSE;
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (_data_->_state_ == 0) {
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 433 "gitg-recursive-scanner.c"
	} else {
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 437 "gitg-recursive-scanner.c"
	}
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_object_unref (_data_->_async_result);
#line 33 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return FALSE;
#line 443 "gitg-recursive-scanner.c"
}


void gitg_recursive_scanner_scan_visit_directory (GitgRecursiveScanner* self, GFile* file, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	GITG_RECURSIVE_SCANNER_GET_INTERFACE (self)->scan_visit_directory (self, file, cancellable, _callback_, _user_data_);
#line 450 "gitg-recursive-scanner.c"
}


gboolean gitg_recursive_scanner_scan_visit_directory_finish (GitgRecursiveScanner* self, GAsyncResult* _res_) {
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return GITG_RECURSIVE_SCANNER_GET_INTERFACE (self)->scan_visit_directory_finish (self, _res_);
#line 457 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_scan_data_free (gpointer _data) {
	GitgRecursiveScannerScanData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->location);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_slice_free (GitgRecursiveScannerScanData, _data_);
#line 472 "gitg-recursive-scanner.c"
}


void gitg_recursive_scanner_scan (GitgRecursiveScanner* self, GFile* location, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgRecursiveScannerScanData* _data_;
	GitgRecursiveScanner* _tmp0_ = NULL;
	GFile* _tmp1_ = NULL;
	GFile* _tmp2_ = NULL;
	GCancellable* _tmp3_ = NULL;
	GCancellable* _tmp4_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_slice_new0 (GitgRecursiveScannerScanData);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_recursive_scanner_scan);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_recursive_scanner_scan_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp1_ = location;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->location);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->location = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp3_ = cancellable;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->cancellable = _tmp4_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_scan_co (_data_);
#line 511 "gitg-recursive-scanner.c"
}


void gitg_recursive_scanner_scan_finish (GitgRecursiveScanner* self, GAsyncResult* _res_) {
	GitgRecursiveScannerScanData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 519 "gitg-recursive-scanner.c"
}


static guint __lambda93_ (GitgRecursiveScanner* self, GFile* file) {
	guint result = 0U;
	GFile* _tmp0_ = NULL;
	guint _tmp1_ = 0U;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_return_val_if_fail (file != NULL, 0U);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp0_ = file;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp1_ = g_file_hash (_tmp0_);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	result = _tmp1_;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return result;
#line 537 "gitg-recursive-scanner.c"
}


static guint ___lambda93__gee_hash_data_func (gconstpointer v, gpointer self) {
	guint result;
	result = __lambda93_ ((GitgRecursiveScanner*) self, (GFile*) v);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return result;
#line 546 "gitg-recursive-scanner.c"
}


static gboolean __lambda94_ (GitgRecursiveScanner* self, GFile* file, GFile* other) {
	gboolean result = FALSE;
	GFile* _tmp0_ = NULL;
	GFile* _tmp1_ = NULL;
	gboolean _tmp2_ = FALSE;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_return_val_if_fail (file != NULL, FALSE);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_return_val_if_fail (other != NULL, FALSE);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp0_ = file;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp1_ = other;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp2_ = g_file_equal (_tmp0_, _tmp1_);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	result = _tmp2_;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return result;
#line 569 "gitg-recursive-scanner.c"
}


static gboolean ___lambda94__gee_equal_data_func (gconstpointer a, gconstpointer b, gpointer self) {
	gboolean result;
	result = __lambda94_ ((GitgRecursiveScanner*) self, (GFile*) a, (GFile*) b);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return result;
#line 578 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_scan_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgRecursiveScannerScanData* _data_;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = _user_data_;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_source_object_ = source_object;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_res_ = _res_;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_scan_co (_data_);
#line 592 "gitg-recursive-scanner.c"
}


static gboolean gitg_recursive_scanner_scan_co (GitgRecursiveScannerScanData* _data_) {
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	switch (_data_->_state_) {
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 0:
#line 601 "gitg-recursive-scanner.c"
		goto _state_0;
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 1:
#line 605 "gitg-recursive-scanner.c"
		goto _state_1;
		default:
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_assert_not_reached ();
#line 610 "gitg-recursive-scanner.c"
	}
	_state_0:
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp0_ = NULL;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp0_ = _data_->location;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp1_ = NULL;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp1_ = _data_->cancellable;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp2_ = NULL;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp2_ = gee_hash_set_new (G_TYPE_FILE, (GBoxedCopyFunc) g_object_ref, g_object_unref, ___lambda93__gee_hash_data_func, g_object_ref (_data_->self), g_object_unref, ___lambda94__gee_equal_data_func, g_object_ref (_data_->self), g_object_unref);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp3_ = NULL;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp3_ = _data_->_tmp2_;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_state_ = 1;
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_scan_real (_data_->self, _data_->_tmp0_, _data_->_tmp1_, _data_->_tmp3_, gitg_recursive_scanner_scan_ready, _data_);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return FALSE;
#line 635 "gitg-recursive-scanner.c"
	_state_1:
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_scan_real_finish (_data_->self, _data_->_res_);
#line 40 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->_tmp3_);
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (_data_->_state_ == 0) {
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 645 "gitg-recursive-scanner.c"
	} else {
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 649 "gitg-recursive-scanner.c"
	}
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_object_unref (_data_->_async_result);
#line 38 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return FALSE;
#line 655 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_scan_real_data_free (gpointer _data) {
	GitgRecursiveScannerScanRealData* _data_;
	_data_ = _data;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->location);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->seen);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_slice_free (GitgRecursiveScannerScanRealData, _data_);
#line 672 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_scan_real (GitgRecursiveScanner* self, GFile* location, GCancellable* cancellable, GeeHashSet* seen, GAsyncReadyCallback _callback_, gpointer _user_data_) {
	GitgRecursiveScannerScanRealData* _data_;
	GitgRecursiveScanner* _tmp0_ = NULL;
	GFile* _tmp1_ = NULL;
	GFile* _tmp2_ = NULL;
	GCancellable* _tmp3_ = NULL;
	GCancellable* _tmp4_ = NULL;
	GeeHashSet* _tmp5_ = NULL;
	GeeHashSet* _tmp6_ = NULL;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_slice_new0 (GitgRecursiveScannerScanRealData);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, gitg_recursive_scanner_scan_real);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, gitg_recursive_scanner_scan_real_data_free);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp0_ = _g_object_ref0 (self);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->self = _tmp0_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp1_ = location;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->location);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->location = _tmp2_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp3_ = cancellable;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->cancellable);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->cancellable = _tmp4_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp5_ = seen;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_tmp6_ = _g_object_ref0 (_tmp5_);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->seen);
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->seen = _tmp6_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_scan_real_co (_data_);
#line 721 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_scan_real_finish (GitgRecursiveScanner* self, GAsyncResult* _res_) {
	GitgRecursiveScannerScanRealData* _data_;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
#line 729 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_scan_real_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
	GitgRecursiveScannerScanRealData* _data_;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_ = _user_data_;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_source_object_ = source_object;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_res_ = _res_;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	gitg_recursive_scanner_scan_real_co (_data_);
#line 743 "gitg-recursive-scanner.c"
}


static void _g_object_unref0_ (gpointer var) {
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
#line 750 "gitg-recursive-scanner.c"
}


static void _g_list_free__g_object_unref0_ (GList* self) {
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_list_free (self);
#line 759 "gitg-recursive-scanner.c"
}


static gboolean gitg_recursive_scanner_scan_real_co (GitgRecursiveScannerScanRealData* _data_) {
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	switch (_data_->_state_) {
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 0:
#line 768 "gitg-recursive-scanner.c"
		goto _state_0;
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 1:
#line 772 "gitg-recursive-scanner.c"
		goto _state_1;
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 2:
#line 776 "gitg-recursive-scanner.c"
		goto _state_2;
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 3:
#line 780 "gitg-recursive-scanner.c"
		goto _state_3;
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 4:
#line 784 "gitg-recursive-scanner.c"
		goto _state_4;
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 5:
#line 788 "gitg-recursive-scanner.c"
		goto _state_5;
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		case 6:
#line 792 "gitg-recursive-scanner.c"
		goto _state_6;
		default:
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_assert_not_reached ();
#line 797 "gitg-recursive-scanner.c"
	}
	_state_0:
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp1_ = NULL;
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_data_->_tmp1_ = _data_->cancellable;
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (_data_->_tmp1_ != NULL) {
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp2_ = NULL;
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp2_ = _data_->cancellable;
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp3_ = FALSE;
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp3_ = g_cancellable_is_cancelled (_data_->_tmp2_);
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp0_ = _data_->_tmp3_;
#line 816 "gitg-recursive-scanner.c"
	} else {
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp0_ = FALSE;
#line 820 "gitg-recursive-scanner.c"
	}
#line 45 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (_data_->_tmp0_) {
#line 47 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (_data_->_state_ == 0) {
#line 47 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 828 "gitg-recursive-scanner.c"
		} else {
#line 47 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 832 "gitg-recursive-scanner.c"
		}
#line 47 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_object_unref (_data_->_async_result);
#line 47 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		return FALSE;
#line 838 "gitg-recursive-scanner.c"
	}
	{
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp5_ = NULL;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp5_ = _data_->location;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp6_ = NULL;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp6_ = _data_->cancellable;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_state_ = 1;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_file_enumerate_children_async (_data_->_tmp5_, G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_TYPE, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, _data_->_tmp6_, gitg_recursive_scanner_scan_real_ready, _data_);
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		return FALSE;
#line 855 "gitg-recursive-scanner.c"
		_state_1:
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp7_ = NULL;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp7_ = g_file_enumerate_children_finish (_data_->_tmp5_, _data_->_res_, &_data_->_inner_error_);
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp4_ = _data_->_tmp7_;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 865 "gitg-recursive-scanner.c"
			goto __catch81_g_error;
		}
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp8_ = NULL;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp8_ = _data_->_tmp4_;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp4_ = NULL;
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_g_object_unref0 (_data_->e);
#line 54 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->e = _data_->_tmp8_;
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_g_object_unref0 (_data_->_tmp4_);
#line 880 "gitg-recursive-scanner.c"
	}
	goto __finally81;
	__catch81_g_error:
	{
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_clear_error (&_data_->_inner_error_);
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_inner_error_ = NULL;
#line 58 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_g_object_unref0 (_data_->e);
#line 58 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (_data_->_state_ == 0) {
#line 58 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 895 "gitg-recursive-scanner.c"
		} else {
#line 58 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_simple_async_result_complete (_data_->_async_result);
#line 899 "gitg-recursive-scanner.c"
		}
#line 58 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_object_unref (_data_->_async_result);
#line 58 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		return FALSE;
#line 905 "gitg-recursive-scanner.c"
	}
	__finally81:
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_g_object_unref0 (_data_->e);
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_clear_error (&_data_->_inner_error_);
#line 52 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		return FALSE;
#line 918 "gitg-recursive-scanner.c"
	}
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	while (TRUE) {
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp10_ = NULL;
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp10_ = _data_->cancellable;
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (_data_->_tmp10_ == NULL) {
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp9_ = TRUE;
#line 930 "gitg-recursive-scanner.c"
		} else {
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp11_ = NULL;
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp11_ = _data_->cancellable;
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp12_ = FALSE;
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp12_ = g_cancellable_is_cancelled (_data_->_tmp11_);
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp9_ = !_data_->_tmp12_;
#line 942 "gitg-recursive-scanner.c"
		}
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (!_data_->_tmp9_) {
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			break;
#line 948 "gitg-recursive-scanner.c"
		}
#line 62 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->files = NULL;
#line 952 "gitg-recursive-scanner.c"
		{
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp14_ = NULL;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp14_ = _data_->e;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_state_ = 2;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_file_enumerator_next_files_async (_data_->_tmp14_, 10, G_PRIORITY_DEFAULT, NULL, gitg_recursive_scanner_scan_real_ready, _data_);
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			return FALSE;
#line 964 "gitg-recursive-scanner.c"
			_state_2:
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp15_ = NULL;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp15_ = g_file_enumerator_next_files_finish (_data_->_tmp14_, _data_->_res_, &_data_->_inner_error_);
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp13_ = _data_->_tmp15_;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 974 "gitg-recursive-scanner.c"
				goto __catch82_g_error;
			}
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp16_ = NULL;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp16_ = _data_->_tmp13_;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_tmp13_ = NULL;
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			__g_list_free__g_object_unref0_0 (_data_->files);
#line 66 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->files = _data_->_tmp16_;
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			__g_list_free__g_object_unref0_0 (_data_->_tmp13_);
#line 989 "gitg-recursive-scanner.c"
		}
		goto __finally82;
		__catch82_g_error:
		{
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_clear_error (&_data_->_inner_error_);
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->_inner_error_ = NULL;
#line 998 "gitg-recursive-scanner.c"
		}
		__finally82:
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			__g_list_free__g_object_unref0_0 (_data_->files);
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_g_object_unref0 (_data_->e);
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			g_clear_error (&_data_->_inner_error_);
#line 64 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			return FALSE;
#line 1013 "gitg-recursive-scanner.c"
		}
#line 69 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp17_ = NULL;
#line 69 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp17_ = _data_->files;
#line 69 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (_data_->_tmp17_ == NULL) {
#line 70 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			__g_list_free__g_object_unref0_0 (_data_->files);
#line 70 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			break;
#line 1025 "gitg-recursive-scanner.c"
		}
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp18_ = NULL;
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp18_ = _data_->files;
#line 1031 "gitg-recursive-scanner.c"
		{
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			_data_->f_collection = _data_->_tmp18_;
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
			for (_data_->f_it = _data_->f_collection; _data_->f_it != NULL; _data_->f_it = _data_->f_it->next) {
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
				_data_->_tmp19_ = NULL;
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
				_data_->_tmp19_ = _g_object_ref0 ((GFileInfo*) _data_->f_it->data);
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
				_data_->f = _data_->_tmp19_;
#line 1043 "gitg-recursive-scanner.c"
				{
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp20_ = NULL;
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp20_ = _data_->location;
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp21_ = NULL;
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp21_ = _data_->f;
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp22_ = NULL;
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp22_ = g_file_info_get_name (_data_->_tmp21_);
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp23_ = NULL;
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp23_ = g_file_get_child (_data_->_tmp20_, _data_->_tmp22_);
#line 75 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->file = _data_->_tmp23_;
#line 77 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp24_ = NULL;
#line 77 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp24_ = _data_->seen;
#line 77 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp25_ = NULL;
#line 77 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp25_ = _data_->file;
#line 77 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp26_ = FALSE;
#line 77 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp26_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _data_->_tmp24_, _data_->_tmp25_);
#line 77 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					if (_data_->_tmp26_) {
#line 79 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_g_object_unref0 (_data_->file);
#line 79 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_g_object_unref0 (_data_->f);
#line 79 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						continue;
#line 1083 "gitg-recursive-scanner.c"
					}
#line 82 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp27_ = NULL;
#line 82 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp27_ = _data_->seen;
#line 82 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp28_ = NULL;
#line 82 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp28_ = _data_->file;
#line 82 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					gee_abstract_collection_add ((GeeAbstractCollection*) _data_->_tmp27_, _data_->_tmp28_);
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp29_ = NULL;
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp29_ = _data_->file;
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp30_ = NULL;
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp30_ = _data_->cancellable;
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_state_ = 3;
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					gitg_recursive_scanner_scan_visit_file (_data_->self, _data_->_tmp29_, _data_->_tmp30_, gitg_recursive_scanner_scan_real_ready, _data_);
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					return FALSE;
#line 1109 "gitg-recursive-scanner.c"
					_state_3:
#line 84 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					gitg_recursive_scanner_scan_visit_file_finish (_data_->self, _data_->_res_);
#line 86 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp31_ = NULL;
#line 86 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp31_ = _data_->f;
#line 86 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp32_ = 0;
#line 86 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_data_->_tmp32_ = g_file_info_get_file_type (_data_->_tmp31_);
#line 86 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					if (_data_->_tmp32_ == G_FILE_TYPE_DIRECTORY) {
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp33_ = NULL;
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp33_ = _data_->file;
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp34_ = NULL;
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp34_ = _data_->cancellable;
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_state_ = 4;
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						gitg_recursive_scanner_scan_visit_directory (_data_->self, _data_->_tmp33_, _data_->_tmp34_, gitg_recursive_scanner_scan_real_ready, _data_);
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						return FALSE;
#line 1137 "gitg-recursive-scanner.c"
						_state_4:
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp35_ = FALSE;
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp35_ = gitg_recursive_scanner_scan_visit_directory_finish (_data_->self, _data_->_res_);
#line 88 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						if (!_data_->_tmp35_) {
#line 90 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
							_g_object_unref0 (_data_->file);
#line 90 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
							_g_object_unref0 (_data_->f);
#line 90 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
							continue;
#line 1151 "gitg-recursive-scanner.c"
						}
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp36_ = NULL;
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp36_ = _data_->file;
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp37_ = NULL;
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp37_ = _data_->cancellable;
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp38_ = NULL;
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_tmp38_ = _data_->seen;
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						_data_->_state_ = 5;
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						gitg_recursive_scanner_scan_real (_data_->self, _data_->_tmp36_, _data_->_tmp37_, _data_->_tmp38_, gitg_recursive_scanner_scan_real_ready, _data_);
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						return FALSE;
#line 1171 "gitg-recursive-scanner.c"
						_state_5:
#line 93 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
						gitg_recursive_scanner_scan_real_finish (_data_->self, _data_->_res_);
#line 1175 "gitg-recursive-scanner.c"
					}
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_g_object_unref0 (_data_->file);
#line 73 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
					_g_object_unref0 (_data_->f);
#line 1181 "gitg-recursive-scanner.c"
				}
			}
		}
#line 60 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		__g_list_free__g_object_unref0_0 (_data_->files);
#line 1187 "gitg-recursive-scanner.c"
	}
	{
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp39_ = NULL;
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp39_ = _data_->e;
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp40_ = NULL;
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_tmp40_ = _data_->cancellable;
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_state_ = 6;
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_file_enumerator_close_async (_data_->_tmp39_, G_PRIORITY_DEFAULT, _data_->_tmp40_, gitg_recursive_scanner_scan_real_ready, _data_);
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		return FALSE;
#line 1204 "gitg-recursive-scanner.c"
		_state_6:
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_file_enumerator_close_finish (_data_->_tmp39_, _data_->_res_, &_data_->_inner_error_);
#line 99 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 1210 "gitg-recursive-scanner.c"
			goto __catch83_g_error;
		}
	}
	goto __finally83;
	__catch83_g_error:
	{
#line 98 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_clear_error (&_data_->_inner_error_);
#line 98 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_data_->_inner_error_ = NULL;
#line 1221 "gitg-recursive-scanner.c"
	}
	__finally83:
#line 98 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (G_UNLIKELY (_data_->_inner_error_ != NULL)) {
#line 98 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		_g_object_unref0 (_data_->e);
#line 98 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
#line 98 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_clear_error (&_data_->_inner_error_);
#line 98 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		return FALSE;
#line 1234 "gitg-recursive-scanner.c"
	}
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	_g_object_unref0 (_data_->e);
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (_data_->_state_ == 0) {
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete_in_idle (_data_->_async_result);
#line 1242 "gitg-recursive-scanner.c"
	} else {
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		g_simple_async_result_complete (_data_->_async_result);
#line 1246 "gitg-recursive-scanner.c"
	}
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	g_object_unref (_data_->_async_result);
#line 43 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	return FALSE;
#line 1252 "gitg-recursive-scanner.c"
}


static void gitg_recursive_scanner_base_init (GitgRecursiveScannerIface * iface) {
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	static gboolean initialized = FALSE;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
	if (!initialized) {
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		initialized = TRUE;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		iface->scan_visit_file = gitg_recursive_scanner_real_scan_visit_file;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		iface->scan_visit_file_finish = gitg_recursive_scanner_real_scan_visit_file_finish;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		iface->scan_visit_directory = gitg_recursive_scanner_real_scan_visit_directory;
#line 22 "/home/jesse/dev/gitg/gitg/gitg-recursive-scanner.vala"
		iface->scan_visit_directory_finish = gitg_recursive_scanner_real_scan_visit_directory_finish;
#line 1271 "gitg-recursive-scanner.c"
	}
}


GType gitg_recursive_scanner_get_type (void) {
	static volatile gsize gitg_recursive_scanner_type_id__volatile = 0;
	if (g_once_init_enter (&gitg_recursive_scanner_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (GitgRecursiveScannerIface), (GBaseInitFunc) gitg_recursive_scanner_base_init, (GBaseFinalizeFunc) NULL, (GClassInitFunc) NULL, (GClassFinalizeFunc) NULL, NULL, 0, 0, (GInstanceInitFunc) NULL, NULL };
		GType gitg_recursive_scanner_type_id;
		gitg_recursive_scanner_type_id = g_type_register_static (G_TYPE_INTERFACE, "GitgRecursiveScanner", &g_define_type_info, 0);
		g_type_interface_add_prerequisite (gitg_recursive_scanner_type_id, G_TYPE_OBJECT);
		g_once_init_leave (&gitg_recursive_scanner_type_id__volatile, gitg_recursive_scanner_type_id);
	}
	return gitg_recursive_scanner_type_id__volatile;
}



