/* vala-pack-plugin.c generated by valac 0.30.0, the Vala compiler
 * generated from vala-pack-plugin.vala, do not modify */

/* vala-pack-plugin.vala
 *
 * Copyright (C) 2015 Christian Hergert <christian@hergert.me>
 *
 * 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 3 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, see <http://www.gnu.org/licenses/>.
 */

#include <glib.h>
#include <glib-object.h>
#include <libpeas/peas.h>
#include <ide.h>


#define IDE_TYPE_VALA_COMPLETION_PROVIDER (ide_vala_completion_provider_get_type ())
#define IDE_VALA_COMPLETION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IDE_TYPE_VALA_COMPLETION_PROVIDER, IdeValaCompletionProvider))
#define IDE_VALA_COMPLETION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IDE_TYPE_VALA_COMPLETION_PROVIDER, IdeValaCompletionProviderClass))
#define IDE_IS_VALA_COMPLETION_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IDE_TYPE_VALA_COMPLETION_PROVIDER))
#define IDE_IS_VALA_COMPLETION_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IDE_TYPE_VALA_COMPLETION_PROVIDER))
#define IDE_VALA_COMPLETION_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IDE_TYPE_VALA_COMPLETION_PROVIDER, IdeValaCompletionProviderClass))

typedef struct _IdeValaCompletionProvider IdeValaCompletionProvider;
typedef struct _IdeValaCompletionProviderClass IdeValaCompletionProviderClass;

#define IDE_TYPE_VALA_DIAGNOSTIC_PROVIDER (ide_vala_diagnostic_provider_get_type ())
#define IDE_VALA_DIAGNOSTIC_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IDE_TYPE_VALA_DIAGNOSTIC_PROVIDER, IdeValaDiagnosticProvider))
#define IDE_VALA_DIAGNOSTIC_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IDE_TYPE_VALA_DIAGNOSTIC_PROVIDER, IdeValaDiagnosticProviderClass))
#define IDE_IS_VALA_DIAGNOSTIC_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IDE_TYPE_VALA_DIAGNOSTIC_PROVIDER))
#define IDE_IS_VALA_DIAGNOSTIC_PROVIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IDE_TYPE_VALA_DIAGNOSTIC_PROVIDER))
#define IDE_VALA_DIAGNOSTIC_PROVIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IDE_TYPE_VALA_DIAGNOSTIC_PROVIDER, IdeValaDiagnosticProviderClass))

typedef struct _IdeValaDiagnosticProvider IdeValaDiagnosticProvider;
typedef struct _IdeValaDiagnosticProviderClass IdeValaDiagnosticProviderClass;

#define IDE_TYPE_VALA_INDENTER (ide_vala_indenter_get_type ())
#define IDE_VALA_INDENTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IDE_TYPE_VALA_INDENTER, IdeValaIndenter))
#define IDE_VALA_INDENTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IDE_TYPE_VALA_INDENTER, IdeValaIndenterClass))
#define IDE_IS_VALA_INDENTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IDE_TYPE_VALA_INDENTER))
#define IDE_IS_VALA_INDENTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IDE_TYPE_VALA_INDENTER))
#define IDE_VALA_INDENTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IDE_TYPE_VALA_INDENTER, IdeValaIndenterClass))

typedef struct _IdeValaIndenter IdeValaIndenter;
typedef struct _IdeValaIndenterClass IdeValaIndenterClass;

#define IDE_TYPE_VALA_SERVICE (ide_vala_service_get_type ())
#define IDE_VALA_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IDE_TYPE_VALA_SERVICE, IdeValaService))
#define IDE_VALA_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IDE_TYPE_VALA_SERVICE, IdeValaServiceClass))
#define IDE_IS_VALA_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IDE_TYPE_VALA_SERVICE))
#define IDE_IS_VALA_SERVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IDE_TYPE_VALA_SERVICE))
#define IDE_VALA_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IDE_TYPE_VALA_SERVICE, IdeValaServiceClass))

typedef struct _IdeValaService IdeValaService;
typedef struct _IdeValaServiceClass IdeValaServiceClass;

#define IDE_TYPE_VALA_SYMBOL_RESOLVER (ide_vala_symbol_resolver_get_type ())
#define IDE_VALA_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), IDE_TYPE_VALA_SYMBOL_RESOLVER, IdeValaSymbolResolver))
#define IDE_VALA_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), IDE_TYPE_VALA_SYMBOL_RESOLVER, IdeValaSymbolResolverClass))
#define IDE_IS_VALA_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), IDE_TYPE_VALA_SYMBOL_RESOLVER))
#define IDE_IS_VALA_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), IDE_TYPE_VALA_SYMBOL_RESOLVER))
#define IDE_VALA_SYMBOL_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), IDE_TYPE_VALA_SYMBOL_RESOLVER, IdeValaSymbolResolverClass))

typedef struct _IdeValaSymbolResolver IdeValaSymbolResolver;
typedef struct _IdeValaSymbolResolverClass IdeValaSymbolResolverClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))



void peas_register_types (GTypeModule* module);
GType ide_vala_completion_provider_get_type (void) G_GNUC_CONST;
GType ide_vala_completion_provider_register_type (GTypeModule * module);
GType ide_vala_diagnostic_provider_get_type (void) G_GNUC_CONST;
GType ide_vala_diagnostic_provider_register_type (GTypeModule * module);
GType ide_vala_indenter_get_type (void) G_GNUC_CONST;
GType ide_vala_indenter_register_type (GTypeModule * module);
GType ide_vala_service_get_type (void) G_GNUC_CONST;
GType ide_vala_service_register_type (GTypeModule * module);
GType ide_vala_symbol_resolver_get_type (void) G_GNUC_CONST;
GType ide_vala_symbol_resolver_register_type (GTypeModule * module);


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


void peas_register_types (GTypeModule* module) {
	PeasObjectModule* peas = NULL;
	GTypeModule* _tmp0_ = NULL;
	PeasObjectModule* _tmp1_ = NULL;
	g_return_if_fail (module != NULL);
	ide_vala_service_register_type (module);
	ide_vala_completion_register_type (module);
	ide_vala_completion_item_register_type (module);
	ide_vala_completion_provider_register_type (module);
	ide_vala_diagnostics_register_type (module);
	ide_vala_diagnostic_provider_register_type (module);
	ide_vala_indenter_register_type (module);
	ide_vala_index_register_type (module);
	ide_vala_locator_register_type (module);
	ide_vala_source_file_register_type (module);
	ide_vala_symbol_resolver_register_type (module);
	ide_vala_symbol_tree_visitor_register_type (module);
	ide_vala_symbol_tree_register_type (module);
	ide_vala_symbol_node_register_type (module);
	_tmp0_ = module;
	_tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, peas_object_module_get_type (), PeasObjectModule));
	peas = _tmp1_;
	peas_object_module_register_extension_type (peas, ide_completion_provider_get_type (), IDE_TYPE_VALA_COMPLETION_PROVIDER);
	peas_object_module_register_extension_type (peas, ide_diagnostic_provider_get_type (), IDE_TYPE_VALA_DIAGNOSTIC_PROVIDER);
	peas_object_module_register_extension_type (peas, ide_indenter_get_type (), IDE_TYPE_VALA_INDENTER);
	peas_object_module_register_extension_type (peas, ide_service_get_type (), IDE_TYPE_VALA_SERVICE);
	peas_object_module_register_extension_type (peas, ide_symbol_resolver_get_type (), IDE_TYPE_VALA_SYMBOL_RESOLVER);
	_g_object_unref0 (peas);
}



