/* completion.h generated by valac 0.12.1, the Vala compiler, do not modify */


#ifndef __DEFAULT_PLUGINS_COMPLETION_COMPLETION_H__
#define __DEFAULT_PLUGINS_COMPLETION_COMPLETION_H__

#include <glib.h>
#include <glib-object.h>
#include <stdlib.h>
#include <string.h>
#include <valagee.h>
#include <stdarg.h>
#include <vala.h>
#include <gio/gio.h>
#include <gdk-pixbuf/gdk-pixdata.h>
#include <gtksourceview/gtksourceview.h>
#include <gtk/gtk.h>
#include <valide-0.0.h>
#include <gtksourceview/gtksourcecompletionitem.h>

G_BEGIN_DECLS


#define AFRODITE_TYPE_SOURCE_FILE (afrodite_source_file_get_type ())
#define AFRODITE_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_SOURCE_FILE, AfroditeSourceFile))
#define AFRODITE_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_SOURCE_FILE, AfroditeSourceFileClass))
#define AFRODITE_IS_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_SOURCE_FILE))
#define AFRODITE_IS_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_SOURCE_FILE))
#define AFRODITE_SOURCE_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_SOURCE_FILE, AfroditeSourceFileClass))

typedef struct _AfroditeSourceFile AfroditeSourceFile;
typedef struct _AfroditeSourceFileClass AfroditeSourceFileClass;
typedef struct _AfroditeSourceFilePrivate AfroditeSourceFilePrivate;

#define AFRODITE_TYPE_DATA_TYPE (afrodite_data_type_get_type ())
#define AFRODITE_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_DATA_TYPE, AfroditeDataType))
#define AFRODITE_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_DATA_TYPE, AfroditeDataTypeClass))
#define AFRODITE_IS_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_DATA_TYPE))
#define AFRODITE_IS_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_DATA_TYPE))
#define AFRODITE_DATA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_DATA_TYPE, AfroditeDataTypeClass))

typedef struct _AfroditeDataType AfroditeDataType;
typedef struct _AfroditeDataTypeClass AfroditeDataTypeClass;

#define AFRODITE_TYPE_SYMBOL (afrodite_symbol_get_type ())
#define AFRODITE_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_SYMBOL, AfroditeSymbol))
#define AFRODITE_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_SYMBOL, AfroditeSymbolClass))
#define AFRODITE_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_SYMBOL))
#define AFRODITE_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_SYMBOL))
#define AFRODITE_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_SYMBOL, AfroditeSymbolClass))

typedef struct _AfroditeSymbol AfroditeSymbol;
typedef struct _AfroditeSymbolClass AfroditeSymbolClass;

#define AFRODITE_TYPE_AST (afrodite_ast_get_type ())
#define AFRODITE_AST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_AST, AfroditeAst))
#define AFRODITE_AST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_AST, AfroditeAstClass))
#define AFRODITE_IS_AST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_AST))
#define AFRODITE_IS_AST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_AST))
#define AFRODITE_AST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_AST, AfroditeAstClass))

typedef struct _AfroditeAst AfroditeAst;
typedef struct _AfroditeAstClass AfroditeAstClass;

#define AFRODITE_UTILS_SYMBOLS_TYPE_PREDEFINED_SYMBOLS (afrodite_utils_symbols_predefined_symbols_get_type ())
#define AFRODITE_UTILS_SYMBOLS_PREDEFINED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_UTILS_SYMBOLS_TYPE_PREDEFINED_SYMBOLS, AfroditeUtilsSymbolsPredefinedSymbols))
#define AFRODITE_UTILS_SYMBOLS_PREDEFINED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_UTILS_SYMBOLS_TYPE_PREDEFINED_SYMBOLS, AfroditeUtilsSymbolsPredefinedSymbolsClass))
#define AFRODITE_UTILS_SYMBOLS_IS_PREDEFINED_SYMBOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_UTILS_SYMBOLS_TYPE_PREDEFINED_SYMBOLS))
#define AFRODITE_UTILS_SYMBOLS_IS_PREDEFINED_SYMBOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_UTILS_SYMBOLS_TYPE_PREDEFINED_SYMBOLS))
#define AFRODITE_UTILS_SYMBOLS_PREDEFINED_SYMBOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_UTILS_SYMBOLS_TYPE_PREDEFINED_SYMBOLS, AfroditeUtilsSymbolsPredefinedSymbolsClass))

typedef struct _AfroditeUtilsSymbolsPredefinedSymbols AfroditeUtilsSymbolsPredefinedSymbols;
typedef struct _AfroditeUtilsSymbolsPredefinedSymbolsClass AfroditeUtilsSymbolsPredefinedSymbolsClass;
typedef struct _AfroditeUtilsSymbolsPredefinedSymbolsPrivate AfroditeUtilsSymbolsPredefinedSymbolsPrivate;
typedef struct _AfroditeDataTypePrivate AfroditeDataTypePrivate;

#define AFRODITE_TYPE_ELLIPSIS_TYPE (afrodite_ellipsis_type_get_type ())
#define AFRODITE_ELLIPSIS_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_ELLIPSIS_TYPE, AfroditeEllipsisType))
#define AFRODITE_ELLIPSIS_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_ELLIPSIS_TYPE, AfroditeEllipsisTypeClass))
#define AFRODITE_IS_ELLIPSIS_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_ELLIPSIS_TYPE))
#define AFRODITE_IS_ELLIPSIS_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_ELLIPSIS_TYPE))
#define AFRODITE_ELLIPSIS_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_ELLIPSIS_TYPE, AfroditeEllipsisTypeClass))

typedef struct _AfroditeEllipsisType AfroditeEllipsisType;
typedef struct _AfroditeEllipsisTypeClass AfroditeEllipsisTypeClass;
typedef struct _AfroditeEllipsisTypePrivate AfroditeEllipsisTypePrivate;

#define AFRODITE_TYPE_SYMBOL_ACCESSIBILITY (afrodite_symbol_accessibility_get_type ())

#define AFRODITE_TYPE_MEMBER_BINDING (afrodite_member_binding_get_type ())

#define AFRODITE_TYPE_COMPARE_MODE (afrodite_compare_mode_get_type ())

#define AFRODITE_TYPE_CASE_SENSITIVENESS (afrodite_case_sensitiveness_get_type ())

#define AFRODITE_TYPE_SYMBOL_RESOLVER (afrodite_symbol_resolver_get_type ())
#define AFRODITE_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_SYMBOL_RESOLVER, AfroditeSymbolResolver))
#define AFRODITE_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_SYMBOL_RESOLVER, AfroditeSymbolResolverClass))
#define AFRODITE_IS_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_SYMBOL_RESOLVER))
#define AFRODITE_IS_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_SYMBOL_RESOLVER))
#define AFRODITE_SYMBOL_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_SYMBOL_RESOLVER, AfroditeSymbolResolverClass))

typedef struct _AfroditeSymbolResolver AfroditeSymbolResolver;
typedef struct _AfroditeSymbolResolverClass AfroditeSymbolResolverClass;
typedef struct _AfroditeSymbolResolverPrivate AfroditeSymbolResolverPrivate;

#define AFRODITE_TYPE_SOURCE_ITEM (afrodite_source_item_get_type ())
#define AFRODITE_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_SOURCE_ITEM, AfroditeSourceItem))
#define AFRODITE_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_SOURCE_ITEM, AfroditeSourceItemClass))
#define AFRODITE_IS_SOURCE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_SOURCE_ITEM))
#define AFRODITE_IS_SOURCE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_SOURCE_ITEM))
#define AFRODITE_SOURCE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_SOURCE_ITEM, AfroditeSourceItemClass))

typedef struct _AfroditeSourceItem AfroditeSourceItem;
typedef struct _AfroditeSourceItemClass AfroditeSourceItemClass;
typedef struct _AfroditeSourceItemPrivate AfroditeSourceItemPrivate;

#define AFRODITE_TYPE_QUERY_RESULT (afrodite_query_result_get_type ())
#define AFRODITE_QUERY_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_QUERY_RESULT, AfroditeQueryResult))
#define AFRODITE_QUERY_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_QUERY_RESULT, AfroditeQueryResultClass))
#define AFRODITE_IS_QUERY_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_QUERY_RESULT))
#define AFRODITE_IS_QUERY_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_QUERY_RESULT))
#define AFRODITE_QUERY_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_QUERY_RESULT, AfroditeQueryResultClass))

typedef struct _AfroditeQueryResult AfroditeQueryResult;
typedef struct _AfroditeQueryResultClass AfroditeQueryResultClass;
typedef struct _AfroditeQueryResultPrivate AfroditeQueryResultPrivate;

#define AFRODITE_TYPE_RESULT_ITEM (afrodite_result_item_get_type ())
#define AFRODITE_RESULT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_RESULT_ITEM, AfroditeResultItem))
#define AFRODITE_RESULT_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_RESULT_ITEM, AfroditeResultItemClass))
#define AFRODITE_IS_RESULT_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_RESULT_ITEM))
#define AFRODITE_IS_RESULT_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_RESULT_ITEM))
#define AFRODITE_RESULT_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_RESULT_ITEM, AfroditeResultItemClass))

typedef struct _AfroditeResultItem AfroditeResultItem;
typedef struct _AfroditeResultItemClass AfroditeResultItemClass;
typedef struct _AfroditeSymbolPrivate AfroditeSymbolPrivate;

#define AFRODITE_TYPE_VOID_TYPE (afrodite_void_type_get_type ())
#define AFRODITE_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_VOID_TYPE, AfroditeVoidType))
#define AFRODITE_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_VOID_TYPE, AfroditeVoidTypeClass))
#define AFRODITE_IS_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_VOID_TYPE))
#define AFRODITE_IS_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_VOID_TYPE))
#define AFRODITE_VOID_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_VOID_TYPE, AfroditeVoidTypeClass))

typedef struct _AfroditeVoidType AfroditeVoidType;
typedef struct _AfroditeVoidTypeClass AfroditeVoidTypeClass;

#define AFRODITE_TYPE_SOURCE_REFERENCE (afrodite_source_reference_get_type ())
#define AFRODITE_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_SOURCE_REFERENCE, AfroditeSourceReference))
#define AFRODITE_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_SOURCE_REFERENCE, AfroditeSourceReferenceClass))
#define AFRODITE_IS_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_SOURCE_REFERENCE))
#define AFRODITE_IS_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_SOURCE_REFERENCE))
#define AFRODITE_SOURCE_REFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_SOURCE_REFERENCE, AfroditeSourceReferenceClass))

typedef struct _AfroditeSourceReference AfroditeSourceReference;
typedef struct _AfroditeSourceReferenceClass AfroditeSourceReferenceClass;

#define AFRODITE_TYPE_QUERY_OPTIONS (afrodite_query_options_get_type ())
#define AFRODITE_QUERY_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_QUERY_OPTIONS, AfroditeQueryOptions))
#define AFRODITE_QUERY_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_QUERY_OPTIONS, AfroditeQueryOptionsClass))
#define AFRODITE_IS_QUERY_OPTIONS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_QUERY_OPTIONS))
#define AFRODITE_IS_QUERY_OPTIONS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_QUERY_OPTIONS))
#define AFRODITE_QUERY_OPTIONS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_QUERY_OPTIONS, AfroditeQueryOptionsClass))

typedef struct _AfroditeQueryOptions AfroditeQueryOptions;
typedef struct _AfroditeQueryOptionsClass AfroditeQueryOptionsClass;
typedef struct _AfroditeQueryOptionsPrivate AfroditeQueryOptionsPrivate;
typedef struct _AfroditeSourceReferencePrivate AfroditeSourceReferencePrivate;

#define AFRODITE_TYPE_AST_MERGER (afrodite_ast_merger_get_type ())
#define AFRODITE_AST_MERGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_AST_MERGER, AfroditeAstMerger))
#define AFRODITE_AST_MERGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_AST_MERGER, AfroditeAstMergerClass))
#define AFRODITE_IS_AST_MERGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_AST_MERGER))
#define AFRODITE_IS_AST_MERGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_AST_MERGER))
#define AFRODITE_AST_MERGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_AST_MERGER, AfroditeAstMergerClass))

typedef struct _AfroditeAstMerger AfroditeAstMerger;
typedef struct _AfroditeAstMergerClass AfroditeAstMergerClass;
typedef struct _AfroditeAstMergerPrivate AfroditeAstMergerPrivate;

#define AFRODITE_TEST_TYPE_APPLICATION (afrodite_test_application_get_type ())
#define AFRODITE_TEST_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TEST_TYPE_APPLICATION, AfroditeTestApplication))
#define AFRODITE_TEST_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TEST_TYPE_APPLICATION, AfroditeTestApplicationClass))
#define AFRODITE_TEST_IS_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TEST_TYPE_APPLICATION))
#define AFRODITE_TEST_IS_APPLICATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TEST_TYPE_APPLICATION))
#define AFRODITE_TEST_APPLICATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TEST_TYPE_APPLICATION, AfroditeTestApplicationClass))

typedef struct _AfroditeTestApplication AfroditeTestApplication;
typedef struct _AfroditeTestApplicationClass AfroditeTestApplicationClass;
typedef struct _AfroditeTestApplicationPrivate AfroditeTestApplicationPrivate;
typedef struct _AfroditeResultItemPrivate AfroditeResultItemPrivate;

#define AFRODITE_TYPE_COMPLETION_ENGINE (afrodite_completion_engine_get_type ())
#define AFRODITE_COMPLETION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_COMPLETION_ENGINE, AfroditeCompletionEngine))
#define AFRODITE_COMPLETION_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_COMPLETION_ENGINE, AfroditeCompletionEngineClass))
#define AFRODITE_IS_COMPLETION_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_COMPLETION_ENGINE))
#define AFRODITE_IS_COMPLETION_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_COMPLETION_ENGINE))
#define AFRODITE_COMPLETION_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_COMPLETION_ENGINE, AfroditeCompletionEngineClass))

typedef struct _AfroditeCompletionEngine AfroditeCompletionEngine;
typedef struct _AfroditeCompletionEngineClass AfroditeCompletionEngineClass;
typedef struct _AfroditeCompletionEnginePrivate AfroditeCompletionEnginePrivate;
typedef struct _AfroditeVoidTypePrivate AfroditeVoidTypePrivate;

#define AFRODITE_TYPE_PARSE_RESULT (afrodite_parse_result_get_type ())
#define AFRODITE_PARSE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_PARSE_RESULT, AfroditeParseResult))
#define AFRODITE_PARSE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_PARSE_RESULT, AfroditeParseResultClass))
#define AFRODITE_IS_PARSE_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_PARSE_RESULT))
#define AFRODITE_IS_PARSE_RESULT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_PARSE_RESULT))
#define AFRODITE_PARSE_RESULT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_PARSE_RESULT, AfroditeParseResultClass))

typedef struct _AfroditeParseResult AfroditeParseResult;
typedef struct _AfroditeParseResultClass AfroditeParseResultClass;
typedef struct _AfroditeParseResultPrivate AfroditeParseResultPrivate;

#define AFRODITE_TYPE_PARSER (afrodite_parser_get_type ())
#define AFRODITE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_PARSER, AfroditeParser))
#define AFRODITE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_PARSER, AfroditeParserClass))
#define AFRODITE_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_PARSER))
#define AFRODITE_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_PARSER))
#define AFRODITE_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_PARSER, AfroditeParserClass))

typedef struct _AfroditeParser AfroditeParser;
typedef struct _AfroditeParserClass AfroditeParserClass;
typedef struct _AfroditeParserPrivate AfroditeParserPrivate;
typedef struct _AfroditeAstPrivate AfroditeAstPrivate;

#define AFRODITE_TYPE_AST_DUMPER (afrodite_ast_dumper_get_type ())
#define AFRODITE_AST_DUMPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AFRODITE_TYPE_AST_DUMPER, AfroditeAstDumper))
#define AFRODITE_AST_DUMPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), AFRODITE_TYPE_AST_DUMPER, AfroditeAstDumperClass))
#define AFRODITE_IS_AST_DUMPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AFRODITE_TYPE_AST_DUMPER))
#define AFRODITE_IS_AST_DUMPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), AFRODITE_TYPE_AST_DUMPER))
#define AFRODITE_AST_DUMPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), AFRODITE_TYPE_AST_DUMPER, AfroditeAstDumperClass))

typedef struct _AfroditeAstDumper AfroditeAstDumper;
typedef struct _AfroditeAstDumperClass AfroditeAstDumperClass;
typedef struct _AfroditeAstDumperPrivate AfroditeAstDumperPrivate;

#define VTG_TYPE_UTILS (vtg_utils_get_type ())
#define VTG_UTILS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VTG_TYPE_UTILS, VtgUtils))
#define VTG_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VTG_TYPE_UTILS, VtgUtilsClass))
#define VTG_IS_UTILS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VTG_TYPE_UTILS))
#define VTG_IS_UTILS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VTG_TYPE_UTILS))
#define VTG_UTILS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VTG_TYPE_UTILS, VtgUtilsClass))

typedef struct _VtgUtils VtgUtils;
typedef struct _VtgUtilsClass VtgUtilsClass;
typedef struct _VtgUtilsPrivate VtgUtilsPrivate;

#define TYPE_COMPLETION (completion_get_type ())
#define COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COMPLETION, Completion))
#define COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COMPLETION, CompletionClass))
#define IS_COMPLETION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COMPLETION))
#define IS_COMPLETION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COMPLETION))
#define COMPLETION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COMPLETION, CompletionClass))

typedef struct _Completion Completion;
typedef struct _CompletionClass CompletionClass;
typedef struct _CompletionPrivate CompletionPrivate;

struct _AfroditeSourceFile {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeSourceFilePrivate * priv;
	GTimeVal last_modification_time;
};

struct _AfroditeSourceFileClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeSourceFile *self);
};

struct _AfroditeUtilsSymbolsPredefinedSymbols {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeUtilsSymbolsPredefinedSymbolsPrivate * priv;
	AfroditeDataType* signal_type;
};

struct _AfroditeUtilsSymbolsPredefinedSymbolsClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeUtilsSymbolsPredefinedSymbols *self);
};

struct _AfroditeDataType {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeDataTypePrivate * priv;
};

struct _AfroditeDataTypeClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeDataType *self);
};

struct _AfroditeEllipsisType {
	AfroditeDataType parent_instance;
	AfroditeEllipsisTypePrivate * priv;
};

struct _AfroditeEllipsisTypeClass {
	AfroditeDataTypeClass parent_class;
};

typedef enum  {
	AFRODITE_SYMBOL_ACCESSIBILITY_PRIVATE = 1,
	AFRODITE_SYMBOL_ACCESSIBILITY_INTERNAL = 1 << 1,
	AFRODITE_SYMBOL_ACCESSIBILITY_PROTECTED = 1 << 2,
	AFRODITE_SYMBOL_ACCESSIBILITY_PUBLIC = 1 << 3,
	AFRODITE_SYMBOL_ACCESSIBILITY_ANY = ((AFRODITE_SYMBOL_ACCESSIBILITY_PRIVATE | AFRODITE_SYMBOL_ACCESSIBILITY_INTERNAL) | AFRODITE_SYMBOL_ACCESSIBILITY_PROTECTED) | AFRODITE_SYMBOL_ACCESSIBILITY_PUBLIC
} AfroditeSymbolAccessibility;

typedef enum  {
	AFRODITE_MEMBER_BINDING_INSTANCE = 1,
	AFRODITE_MEMBER_BINDING_CLASS = 1 << 1,
	AFRODITE_MEMBER_BINDING_STATIC = 1 << 2,
	AFRODITE_MEMBER_BINDING_ANY = (AFRODITE_MEMBER_BINDING_INSTANCE | AFRODITE_MEMBER_BINDING_CLASS) | AFRODITE_MEMBER_BINDING_STATIC
} AfroditeMemberBinding;

typedef enum  {
	AFRODITE_COMPARE_MODE_EXACT,
	AFRODITE_COMPARE_MODE_START_WITH
} AfroditeCompareMode;

typedef enum  {
	AFRODITE_CASE_SENSITIVENESS_CASE_SENSITIVE,
	AFRODITE_CASE_SENSITIVENESS_CASE_INSENSITIVE,
	AFRODITE_CASE_SENSITIVENESS_AUTO
} AfroditeCaseSensitiveness;

struct _AfroditeSymbolResolver {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeSymbolResolverPrivate * priv;
};

struct _AfroditeSymbolResolverClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeSymbolResolver *self);
};

struct _AfroditeSourceItem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeSourceItemPrivate * priv;
	gchar* path;
	gchar* content;
	gboolean is_glib;
	ValaCodeContext* context;
};

struct _AfroditeSourceItemClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeSourceItem *self);
};

struct _AfroditeQueryResult {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeQueryResultPrivate * priv;
	gint items_created;
};

struct _AfroditeQueryResultClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeQueryResult *self);
};

struct _AfroditeSymbol {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeSymbolPrivate * priv;
	ValaList* resolved_targets;
	ValaList* resolve_targets;
	AfroditeMemberBinding binding;
	gboolean is_virtual;
	gboolean is_abstract;
	gboolean overrides;
	gint _static_child_count;
	gint _creation_method_child_count;
};

struct _AfroditeSymbolClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeSymbol *self);
};

struct _AfroditeQueryOptions {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeQueryOptionsPrivate * priv;
	gboolean all_symbols;
	gboolean only_creation_methods;
	gboolean only_static_factories;
	gboolean only_error_domains;
	gboolean exclude_creation_methods;
	gboolean exclude_code_node;
	AfroditeSymbolAccessibility access;
	gboolean auto_member_binding_mode;
	AfroditeMemberBinding binding;
	AfroditeCompareMode compare_mode;
};

struct _AfroditeQueryOptionsClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeQueryOptions *self);
};

struct _AfroditeSourceReference {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeSourceReferencePrivate * priv;
	AfroditeSourceFile* file;
	gint first_line;
	gint last_line;
	gint first_column;
	gint last_column;
};

struct _AfroditeSourceReferenceClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeSourceReference *self);
};

struct _AfroditeAstMerger {
	ValaCodeVisitor parent_instance;
	AfroditeAstMergerPrivate * priv;
};

struct _AfroditeAstMergerClass {
	ValaCodeVisitorClass parent_class;
};

struct _AfroditeTestApplication {
	GObject parent_instance;
	AfroditeTestApplicationPrivate * priv;
};

struct _AfroditeTestApplicationClass {
	GObjectClass parent_class;
};

struct _AfroditeResultItem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeResultItemPrivate * priv;
};

struct _AfroditeResultItemClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeResultItem *self);
};

struct _AfroditeCompletionEngine {
	GObject parent_instance;
	AfroditeCompletionEnginePrivate * priv;
	gchar* id;
	gchar** prj_packages;
	gint prj_packages_length1;
};

struct _AfroditeCompletionEngineClass {
	GObjectClass parent_class;
};

struct _AfroditeVoidType {
	AfroditeSymbol parent_instance;
	AfroditeVoidTypePrivate * priv;
};

struct _AfroditeVoidTypeClass {
	AfroditeSymbolClass parent_class;
};

struct _AfroditeParseResult {
	ValaReport parent_instance;
	AfroditeParseResultPrivate * priv;
	ValaList* warnings;
	ValaList* errors;
	ValaList* notes;
	gchar* source_path;
	gboolean is_glib;
	ValaCodeContext* context;
	gboolean is_edited;
};

struct _AfroditeParseResultClass {
	ValaReportClass parent_class;
};

struct _AfroditeParser {
	GObject parent_instance;
	AfroditeParserPrivate * priv;
};

struct _AfroditeParserClass {
	GObjectClass parent_class;
};

struct _AfroditeAst {
	GTypeInstance parent_instance;
	volatile int ref_count;
	AfroditeAstPrivate * priv;
	ValaHashMap* symbols;
	ValaList* unresolved_symbols;
};

struct _AfroditeAstClass {
	GTypeClass parent_class;
	void (*finalize) (AfroditeAst *self);
};

struct _AfroditeAstDumper {
	ValaCodeVisitor parent_instance;
	AfroditeAstDumperPrivate * priv;
};

struct _AfroditeAstDumperClass {
	ValaCodeVisitorClass parent_class;
};

struct _VtgUtils {
	GObject parent_instance;
	VtgUtilsPrivate * priv;
};

struct _VtgUtilsClass {
	GObjectClass parent_class;
};

struct _Completion {
	GObject parent_instance;
	CompletionPrivate * priv;
};

struct _CompletionClass {
	GObjectClass parent_class;
};


gpointer afrodite_source_file_ref (gpointer instance);
void afrodite_source_file_unref (gpointer instance);
GParamSpec* afrodite_param_spec_source_file (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_source_file (GValue* value, gpointer v_object);
void afrodite_value_take_source_file (GValue* value, gpointer v_object);
gpointer afrodite_value_get_source_file (const GValue* value);
GType afrodite_source_file_get_type (void) G_GNUC_CONST;
AfroditeSourceFile* afrodite_source_file_new (const gchar* filename);
AfroditeSourceFile* afrodite_source_file_construct (GType object_type, const gchar* filename);
gboolean afrodite_source_file_update_last_modification_time (AfroditeSourceFile* self);
gpointer afrodite_data_type_ref (gpointer instance);
void afrodite_data_type_unref (gpointer instance);
GParamSpec* afrodite_param_spec_data_type (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_data_type (GValue* value, gpointer v_object);
void afrodite_value_take_data_type (GValue* value, gpointer v_object);
gpointer afrodite_value_get_data_type (const GValue* value);
GType afrodite_data_type_get_type (void) G_GNUC_CONST;
AfroditeDataType* afrodite_source_file_add_using_directive (AfroditeSourceFile* self, const gchar* name);
AfroditeDataType* afrodite_source_file_lookup_using_directive (AfroditeSourceFile* self, const gchar* name);
void afrodite_source_file_remove_using_directive (AfroditeSourceFile* self, const gchar* name);
gpointer afrodite_symbol_ref (gpointer instance);
void afrodite_symbol_unref (gpointer instance);
GParamSpec* afrodite_param_spec_symbol (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_symbol (GValue* value, gpointer v_object);
void afrodite_value_take_symbol (GValue* value, gpointer v_object);
gpointer afrodite_value_get_symbol (const GValue* value);
GType afrodite_symbol_get_type (void) G_GNUC_CONST;
void afrodite_source_file_add_symbol (AfroditeSourceFile* self, AfroditeSymbol* symbol);
void afrodite_source_file_remove_symbol (AfroditeSourceFile* self, AfroditeSymbol* symbol);
ValaList* afrodite_source_file_get_using_directives (AfroditeSourceFile* self);
void afrodite_source_file_set_using_directives (AfroditeSourceFile* self, ValaList* value);
ValaList* afrodite_source_file_get_symbols (AfroditeSourceFile* self);
void afrodite_source_file_set_symbols (AfroditeSourceFile* self, ValaList* value);
gpointer afrodite_ast_ref (gpointer instance);
void afrodite_ast_unref (gpointer instance);
GParamSpec* afrodite_param_spec_ast (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_ast (GValue* value, gpointer v_object);
void afrodite_value_take_ast (GValue* value, gpointer v_object);
gpointer afrodite_value_get_ast (const GValue* value);
GType afrodite_ast_get_type (void) G_GNUC_CONST;
AfroditeAst* afrodite_source_file_get_parent (AfroditeSourceFile* self);
void afrodite_source_file_set_parent (AfroditeSourceFile* self, AfroditeAst* value);
const gchar* afrodite_source_file_get_filename (AfroditeSourceFile* self);
void afrodite_source_file_set_filename (AfroditeSourceFile* self, const gchar* value);
gboolean afrodite_source_file_get_has_using_directives (AfroditeSourceFile* self);
gboolean afrodite_source_file_get_has_symbols (AfroditeSourceFile* self);
void afrodite_utils_log_message (const gchar* log_domain, const gchar* format, va_list args);
ValaList* afrodite_utils_get_package_paths (const gchar* pkg, ValaCodeContext* context, gchar** vapi_dirs, int vapi_dirs_length1);
gpointer afrodite_utils_symbols_predefined_symbols_ref (gpointer instance);
void afrodite_utils_symbols_predefined_symbols_unref (gpointer instance);
GParamSpec* afrodite_utils_symbols_param_spec_predefined_symbols (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_utils_symbols_value_set_predefined_symbols (GValue* value, gpointer v_object);
void afrodite_utils_symbols_value_take_predefined_symbols (GValue* value, gpointer v_object);
gpointer afrodite_utils_symbols_value_get_predefined_symbols (const GValue* value);
GType afrodite_utils_symbols_predefined_symbols_get_type (void) G_GNUC_CONST;
AfroditeUtilsSymbolsPredefinedSymbols* afrodite_utils_symbols_get_predefined (void);
AfroditeUtilsSymbolsPredefinedSymbols* afrodite_utils_symbols_predefined_symbols_new (void);
AfroditeUtilsSymbolsPredefinedSymbols* afrodite_utils_symbols_predefined_symbols_construct (GType object_type);
gchar* afrodite_utils_unescape_xml_string (const gchar* text);
gchar* afrodite_utils_binary_operator_to_string (ValaBinaryOperator op);
gchar* afrodite_utils_unary_operator_to_string (ValaUnaryOperator op);
GType afrodite_ellipsis_type_get_type (void) G_GNUC_CONST;
AfroditeEllipsisType* afrodite_ellipsis_type_new (void);
AfroditeEllipsisType* afrodite_ellipsis_type_construct (GType object_type);
GType afrodite_symbol_accessibility_get_type (void) G_GNUC_CONST;
GType afrodite_member_binding_get_type (void) G_GNUC_CONST;
GType afrodite_compare_mode_get_type (void) G_GNUC_CONST;
GType afrodite_case_sensitiveness_get_type (void) G_GNUC_CONST;
gpointer afrodite_symbol_resolver_ref (gpointer instance);
void afrodite_symbol_resolver_unref (gpointer instance);
GParamSpec* afrodite_param_spec_symbol_resolver (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_symbol_resolver (GValue* value, gpointer v_object);
void afrodite_value_take_symbol_resolver (GValue* value, gpointer v_object);
gpointer afrodite_value_get_symbol_resolver (const GValue* value);
GType afrodite_symbol_resolver_get_type (void) G_GNUC_CONST;
void afrodite_symbol_resolver_resolve (AfroditeSymbolResolver* self, AfroditeAst* ast);
AfroditeSymbolResolver* afrodite_symbol_resolver_new (void);
AfroditeSymbolResolver* afrodite_symbol_resolver_construct (GType object_type);
gpointer afrodite_source_item_ref (gpointer instance);
void afrodite_source_item_unref (gpointer instance);
GParamSpec* afrodite_param_spec_source_item (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_source_item (GValue* value, gpointer v_object);
void afrodite_value_take_source_item (GValue* value, gpointer v_object);
gpointer afrodite_value_get_source_item (const GValue* value);
GType afrodite_source_item_get_type (void) G_GNUC_CONST;
AfroditeSourceItem* afrodite_source_item_copy (AfroditeSourceItem* self);
AfroditeSourceItem* afrodite_source_item_new (void);
AfroditeSourceItem* afrodite_source_item_construct (GType object_type);
gboolean afrodite_source_item_get_is_vapi (AfroditeSourceItem* self);
gpointer afrodite_query_result_ref (gpointer instance);
void afrodite_query_result_unref (gpointer instance);
GParamSpec* afrodite_param_spec_query_result (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_query_result (GValue* value, gpointer v_object);
void afrodite_value_take_query_result (GValue* value, gpointer v_object);
gpointer afrodite_value_get_query_result (const GValue* value);
GType afrodite_query_result_get_type (void) G_GNUC_CONST;
gpointer afrodite_result_item_ref (gpointer instance);
void afrodite_result_item_unref (gpointer instance);
GParamSpec* afrodite_param_spec_result_item (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_result_item (GValue* value, gpointer v_object);
void afrodite_value_take_result_item (GValue* value, gpointer v_object);
gpointer afrodite_value_get_result_item (const GValue* value);
GType afrodite_result_item_get_type (void) G_GNUC_CONST;
void afrodite_query_result_add_result_item (AfroditeQueryResult* self, AfroditeResultItem* item);
AfroditeResultItem* afrodite_query_result_new_result_item (AfroditeQueryResult* self, AfroditeResultItem* parent, AfroditeSymbol* symbol);
AfroditeQueryResult* afrodite_query_result_new (void);
AfroditeQueryResult* afrodite_query_result_construct (GType object_type);
ValaList* afrodite_query_result_get_children (AfroditeQueryResult* self);
void afrodite_query_result_set_children (AfroditeQueryResult* self, ValaList* value);
gboolean afrodite_query_result_get_is_empty (AfroditeQueryResult* self);
GType afrodite_void_type_get_type (void) G_GNUC_CONST;
extern AfroditeVoidType* afrodite_symbol_VOID;
extern AfroditeEllipsisType* afrodite_symbol_ELLIPSIS;
AfroditeSymbol* afrodite_symbol_new (const gchar* fully_qualified_name, const gchar* type_name);
AfroditeSymbol* afrodite_symbol_construct (GType object_type, const gchar* fully_qualified_name, const gchar* type_name);
void afrodite_symbol_add_child (AfroditeSymbol* self, AfroditeSymbol* child);
void afrodite_symbol_remove_child (AfroditeSymbol* self, AfroditeSymbol* child);
AfroditeSymbol* afrodite_symbol_lookup_child (AfroditeSymbol* self, const gchar* name);
AfroditeDataType* afrodite_symbol_lookup_datatype_for_variable_name (AfroditeSymbol* self, AfroditeCompareMode mode, const gchar* name, AfroditeSymbolAccessibility access);
AfroditeDataType* afrodite_symbol_lookup_datatype_for_symbol_name (AfroditeSymbol* self, AfroditeCompareMode mode, const gchar* name, AfroditeSymbolAccessibility access);
AfroditeDataType* afrodite_symbol_lookup_datatype_for_name (AfroditeSymbol* self, AfroditeCompareMode mode, const gchar* name, AfroditeSymbolAccessibility access);
AfroditeDataType* afrodite_symbol_scope_lookup_datatype_for_name (AfroditeSymbol* self, AfroditeCompareMode mode, const gchar* name);
void afrodite_symbol_add_resolved_target (AfroditeSymbol* self, AfroditeSymbol* resolve_target);
void afrodite_symbol_remove_resolved_target (AfroditeSymbol* self, AfroditeSymbol* resolve_target);
void afrodite_symbol_add_parameter (AfroditeSymbol* self, AfroditeDataType* par);
void afrodite_symbol_remove_parameter (AfroditeSymbol* self, AfroditeDataType* par);
void afrodite_symbol_add_generic_type_argument (AfroditeSymbol* self, AfroditeSymbol* sym);
void afrodite_symbol_remove_generic_type_argument (AfroditeSymbol* self, AfroditeSymbol* sym);
void afrodite_symbol_add_local_variable (AfroditeSymbol* self, AfroditeDataType* variable);
void afrodite_symbol_remove_local_variable (AfroditeSymbol* self, AfroditeDataType* variable);
AfroditeDataType* afrodite_symbol_lookup_local_variable (AfroditeSymbol* self, const gchar* name);
void afrodite_symbol_add_base_type (AfroditeSymbol* self, AfroditeDataType* type);
void afrodite_symbol_remove_base_type (AfroditeSymbol* self, AfroditeDataType* type);
gpointer afrodite_source_reference_ref (gpointer instance);
void afrodite_source_reference_unref (gpointer instance);
GParamSpec* afrodite_param_spec_source_reference (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_source_reference (GValue* value, gpointer v_object);
void afrodite_value_take_source_reference (GValue* value, gpointer v_object);
gpointer afrodite_value_get_source_reference (const GValue* value);
GType afrodite_source_reference_get_type (void) G_GNUC_CONST;
void afrodite_symbol_add_source_reference (AfroditeSymbol* self, AfroditeSourceReference* reference);
void afrodite_symbol_remove_source_reference (AfroditeSymbol* self, AfroditeSourceReference* reference);
AfroditeSourceReference* afrodite_symbol_lookup_source_reference_filename (AfroditeSymbol* self, const gchar* filename);
AfroditeSourceReference* afrodite_symbol_lookup_source_reference_sourcefile (AfroditeSymbol* self, AfroditeSourceFile* source);
gpointer afrodite_query_options_ref (gpointer instance);
void afrodite_query_options_unref (gpointer instance);
GParamSpec* afrodite_param_spec_query_options (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void afrodite_value_set_query_options (GValue* value, gpointer v_object);
void afrodite_value_take_query_options (GValue* value, gpointer v_object);
gpointer afrodite_value_get_query_options (const GValue* value);
GType afrodite_query_options_get_type (void) G_GNUC_CONST;
gboolean afrodite_symbol_check_options (AfroditeSymbol* self, AfroditeQueryOptions* options);
AfroditeSymbol* afrodite_symbol_get_default_constructor (AfroditeSymbol* self);
AfroditeSymbol* afrodite_symbol_copy (AfroditeSymbol* self);
void afrodite_symbol_specialize_generic_symbol (AfroditeSymbol* self, ValaList* types);
void afrodite_symbol_add_specialized_symbol (AfroditeSymbol* self, AfroditeSymbol* item);
void afrodite_symbol_remove_specialized_symbol (AfroditeSymbol* self, AfroditeSymbol* item);
AfroditeSymbol* afrodite_symbol_get_parent (AfroditeSymbol* self);
void afrodite_symbol_set_parent (AfroditeSymbol* self, AfroditeSymbol* value);
ValaList* afrodite_symbol_get_children (AfroditeSymbol* self);
void afrodite_symbol_set_children (AfroditeSymbol* self, ValaList* value);
AfroditeSymbol* afrodite_symbol_get_generic_parent (AfroditeSymbol* self);
void afrodite_symbol_set_generic_parent (AfroditeSymbol* self, AfroditeSymbol* value);
const gchar* afrodite_symbol_get_name (AfroditeSymbol* self);
void afrodite_symbol_set_name (AfroditeSymbol* self, const gchar* value);
const gchar* afrodite_symbol_get_fully_qualified_name (AfroditeSymbol* self);
void afrodite_symbol_set_fully_qualified_name (AfroditeSymbol* self, const gchar* value);
AfroditeDataType* afrodite_symbol_get_return_type (AfroditeSymbol* self);
void afrodite_symbol_set_return_type (AfroditeSymbol* self, AfroditeDataType* value);
const gchar* afrodite_symbol_get_type_name (AfroditeSymbol* self);
void afrodite_symbol_set_type_name (AfroditeSymbol* self, const gchar* value);
ValaList* afrodite_symbol_get_source_references (AfroditeSymbol* self);
void afrodite_symbol_set_source_references (AfroditeSymbol* self, ValaList* value);
ValaList* afrodite_symbol_get_parameters (AfroditeSymbol* self);
void afrodite_symbol_set_parameters (AfroditeSymbol* self, ValaList* value);
ValaList* afrodite_symbol_get_local_variables (AfroditeSymbol* self);
void afrodite_symbol_set_local_variables (AfroditeSymbol* self, ValaList* value);
ValaList* afrodite_symbol_get_base_types (AfroditeSymbol* self);
void afrodite_symbol_set_base_types (AfroditeSymbol* self, ValaList* value);
ValaList* afrodite_symbol_get_generic_type_arguments (AfroditeSymbol* self);
void afrodite_symbol_set_generic_type_arguments (AfroditeSymbol* self, ValaList* value);
gboolean afrodite_symbol_get_is_generic_type_argument (AfroditeSymbol* self);
void afrodite_symbol_set_is_generic_type_argument (AfroditeSymbol* self, gboolean value);
AfroditeSymbolAccessibility afrodite_symbol_get_access (AfroditeSymbol* self);
void afrodite_symbol_set_access (AfroditeSymbol* self, AfroditeSymbolAccessibility value);
gboolean afrodite_symbol_get_is_root (AfroditeSymbol* self);
AfroditeDataType* afrodite_symbol_get_symbol_type (AfroditeSymbol* self);
gint afrodite_symbol_get_static_child_count (AfroditeSymbol* self);
void afrodite_symbol_set_static_child_count (AfroditeSymbol* self, gint value);
gint afrodite_symbol_get_creation_method_child_count (AfroditeSymbol* self);
void afrodite_symbol_set_creation_method_child_count (AfroditeSymbol* self, gint value);
gboolean afrodite_symbol_get_has_children (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_resolved_targets (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_parameters (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_generic_type_arguments (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_local_variables (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_base_types (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_source_references (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_static_child (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_creation_method_child (AfroditeSymbol* self);
gboolean afrodite_symbol_get_is_static (AfroditeSymbol* self);
const gchar* afrodite_symbol_get_description (AfroditeSymbol* self);
const gchar* afrodite_symbol_get_markup_description (AfroditeSymbol* self);
const gchar* afrodite_symbol_get_info (AfroditeSymbol* self);
const gchar* afrodite_symbol_get_display_name (AfroditeSymbol* self);
void afrodite_symbol_set_display_name (AfroditeSymbol* self, const gchar* value);
gchar* afrodite_symbol_get_access_string (AfroditeSymbol* self);
gchar* afrodite_symbol_get_binding_string (AfroditeSymbol* self);
gboolean afrodite_symbol_get_has_specialized_symbols (AfroditeSymbol* self);
AfroditeQueryOptions* afrodite_query_options_standard (void);
AfroditeQueryOptions* afrodite_query_options_creation_methods (void);
AfroditeQueryOptions* afrodite_query_options_factory_methods (void);
AfroditeQueryOptions* afrodite_query_options_error_domains (void);
void afrodite_query_options_dump_settings (AfroditeQueryOptions* self);
AfroditeQueryOptions* afrodite_query_options_new (void);
AfroditeQueryOptions* afrodite_query_options_construct (GType object_type);
gboolean afrodite_source_reference_contains_position (AfroditeSourceReference* self, gint line, gint column);
gboolean afrodite_source_reference_contains_source_reference (AfroditeSourceReference* self, AfroditeSourceReference* child);
AfroditeSourceReference* afrodite_source_reference_new (void);
AfroditeSourceReference* afrodite_source_reference_construct (GType object_type);
GType afrodite_ast_merger_get_type (void) G_GNUC_CONST;
AfroditeAstMerger* afrodite_ast_merger_new (AfroditeAst* ast);
AfroditeAstMerger* afrodite_ast_merger_construct (GType object_type, AfroditeAst* ast);
void afrodite_ast_merger_merge_vala_context (AfroditeAstMerger* self, ValaSourceFile* source, ValaCodeContext* context, gboolean merge_glib, GAsyncReadyCallback _callback_, gpointer _user_data_);
void afrodite_ast_merger_merge_vala_context_finish (AfroditeAstMerger* self, GAsyncResult* _res_);
void afrodite_ast_merger_visit_namespace_sliced (AfroditeAstMerger* self, ValaNamespace* ns, GAsyncReadyCallback _callback_, gpointer _user_data_);
void afrodite_ast_merger_visit_namespace_sliced_finish (AfroditeAstMerger* self, GAsyncResult* _res_);
void afrodite_ast_merger_visit_class_sliced (AfroditeAstMerger* self, ValaClass* c, GAsyncReadyCallback _callback_, gpointer _user_data_);
void afrodite_ast_merger_visit_class_sliced_finish (AfroditeAstMerger* self, GAsyncResult* _res_);
void afrodite_ast_merger_visit_struct_sliced (AfroditeAstMerger* self, ValaStruct* st, GAsyncReadyCallback _callback_, gpointer _user_data_);
void afrodite_ast_merger_visit_struct_sliced_finish (AfroditeAstMerger* self, GAsyncResult* _res_);
void afrodite_ast_merger_visit_interface_sliced (AfroditeAstMerger* self, ValaInterface* iface, GAsyncReadyCallback _callback_, gpointer _user_data_);
void afrodite_ast_merger_visit_interface_sliced_finish (AfroditeAstMerger* self, GAsyncResult* _res_);
void afrodite_ast_merger_remove_source_filename (AfroditeAstMerger* self, const gchar* filename, GAsyncReadyCallback _callback_, gpointer _user_data_);
void afrodite_ast_merger_remove_source_filename_finish (AfroditeAstMerger* self, GAsyncResult* _res_);
GType afrodite_test_application_get_type (void) G_GNUC_CONST;
gint afrodite_test_application_run (AfroditeTestApplication* self, gchar** args, int args_length1);
AfroditeTestApplication* afrodite_test_application_new (void);
AfroditeTestApplication* afrodite_test_application_construct (GType object_type);
void afrodite_result_item_add_result_item (AfroditeResultItem* self, AfroditeResultItem* item);
AfroditeResultItem* afrodite_result_item_new (void);
AfroditeResultItem* afrodite_result_item_construct (GType object_type);
AfroditeSymbol* afrodite_result_item_get_symbol (AfroditeResultItem* self);
void afrodite_result_item_set_symbol (AfroditeResultItem* self, AfroditeSymbol* value);
AfroditeResultItem* afrodite_result_item_get_parent (AfroditeResultItem* self);
void afrodite_result_item_set_parent (AfroditeResultItem* self, AfroditeResultItem* value);
ValaList* afrodite_result_item_get_children (AfroditeResultItem* self);
void afrodite_result_item_set_children (AfroditeResultItem* self, ValaList* value);
GType afrodite_completion_engine_get_type (void) G_GNUC_CONST;
AfroditeCompletionEngine* afrodite_completion_engine_new (const gchar* id, gchar** prj_packages, int prj_packages_length1);
AfroditeCompletionEngine* afrodite_completion_engine_construct (GType object_type, const gchar* id, gchar** prj_packages, int prj_packages_length1);
void afrodite_completion_engine_add_vapi_dir (AfroditeCompletionEngine* self, const gchar* path);
void afrodite_completion_engine_remove_vapi_dir (AfroditeCompletionEngine* self, const gchar* path);
void afrodite_completion_engine_queue_source (AfroditeCompletionEngine* self, AfroditeSourceItem* item);
gboolean afrodite_completion_engine_queue_sources (AfroditeCompletionEngine* self, ValaList* sources, gboolean no_update_check);
void afrodite_completion_engine_queue_sourcefile (AfroditeCompletionEngine* self, const gchar* path, const gchar* content, gboolean is_vapi, gboolean is_glib);
void afrodite_completion_engine_queue_sourcefiles (AfroditeCompletionEngine* self, ValaList* paths, const gchar* content, gboolean is_vapi, gboolean is_glib);
gboolean afrodite_completion_engine_get_is_parsing (AfroditeCompletionEngine* self);
AfroditeAst* afrodite_completion_engine_get_ast (AfroditeCompletionEngine* self);
AfroditeVoidType* afrodite_void_type_new (void);
AfroditeVoidType* afrodite_void_type_construct (GType object_type);
GType afrodite_parse_result_get_type (void) G_GNUC_CONST;
AfroditeParseResult* afrodite_parse_result_new (void);
AfroditeParseResult* afrodite_parse_result_construct (GType object_type);
GType afrodite_parser_get_type (void) G_GNUC_CONST;
AfroditeParser* afrodite_parser_new_with_source (AfroditeSourceItem* source_item);
AfroditeParser* afrodite_parser_construct_with_source (GType object_type, AfroditeSourceItem* source_item);
AfroditeParseResult* afrodite_parser_parse (AfroditeParser* self);
AfroditeParser* afrodite_parser_new (void);
AfroditeParser* afrodite_parser_construct (GType object_type);
void afrodite_ast_dump_symbols (AfroditeAst* self);
AfroditeSymbol* afrodite_ast_lookup (AfroditeAst* self, const gchar* fully_qualified_name);
AfroditeSourceFile* afrodite_ast_lookup_source_file (AfroditeAst* self, const gchar* filename);
AfroditeSymbol* afrodite_ast_lookup_symbol_at (AfroditeAst* self, const gchar* filename, gint line, gint column);
AfroditeQueryResult* afrodite_ast_get_symbol_for_name_and_path (AfroditeAst* self, AfroditeQueryOptions* options, const gchar* symbol_qualified_name, const gchar* path, gint line, gint column);
AfroditeQueryResult* afrodite_ast_get_symbol_type_for_name_and_path (AfroditeAst* self, AfroditeQueryOptions* options, const gchar* symbol_qualified_name, const gchar* path, gint line, gint column);
AfroditeQueryResult* afrodite_ast_get_symbols_for_path (AfroditeAst* self, AfroditeQueryOptions* options, const gchar* path);
ValaList* afrodite_ast_lookup_visible_symbols_from_symbol (AfroditeAst* self, AfroditeSymbol* symbol, const gchar* name, AfroditeCompareMode mode, AfroditeCaseSensitiveness case_sensitiveness);
AfroditeSymbol* afrodite_ast_get_symbol_for_source_and_position (AfroditeAst* self, AfroditeSourceFile* source, gint line, gint column);
AfroditeAst* afrodite_ast_new (void);
AfroditeAst* afrodite_ast_construct (GType object_type);
AfroditeSymbol* afrodite_ast_get_root (AfroditeAst* self);
void afrodite_ast_set_root (AfroditeAst* self, AfroditeSymbol* value);
ValaList* afrodite_ast_get_source_files (AfroditeAst* self);
void afrodite_ast_set_source_files (AfroditeAst* self, ValaList* value);
gboolean afrodite_ast_get_has_source_files (AfroditeAst* self);
AfroditeDataType* afrodite_data_type_new (const gchar* type_name, const gchar* name);
AfroditeDataType* afrodite_data_type_construct (GType object_type, const gchar* type_name, const gchar* name);
void afrodite_data_type_add_generic_type (AfroditeDataType* self, AfroditeDataType* type);
void afrodite_data_type_remove_generic_type (AfroditeDataType* self, AfroditeDataType* type);
AfroditeDataType* afrodite_data_type_copy (AfroditeDataType* self);
AfroditeSymbol* afrodite_data_type_get_symbol (AfroditeDataType* self);
void afrodite_data_type_set_symbol (AfroditeDataType* self, AfroditeSymbol* value);
const gchar* afrodite_data_type_get_name (AfroditeDataType* self);
void afrodite_data_type_set_name (AfroditeDataType* self, const gchar* value);
gboolean afrodite_data_type_get_is_array (AfroditeDataType* self);
void afrodite_data_type_set_is_array (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_pointer (AfroditeDataType* self);
void afrodite_data_type_set_is_pointer (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_generic (AfroditeDataType* self);
void afrodite_data_type_set_is_generic (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_nullable (AfroditeDataType* self);
void afrodite_data_type_set_is_nullable (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_out (AfroditeDataType* self);
void afrodite_data_type_set_is_out (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_ref (AfroditeDataType* self);
void afrodite_data_type_set_is_ref (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_dynamic (AfroditeDataType* self);
void afrodite_data_type_set_is_dynamic (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_ellipsis (AfroditeDataType* self);
void afrodite_data_type_set_is_ellipsis (AfroditeDataType* self, gboolean value);
gboolean afrodite_data_type_get_is_iterator (AfroditeDataType* self);
void afrodite_data_type_set_is_iterator (AfroditeDataType* self, gboolean value);
const gchar* afrodite_data_type_get_default_expression (AfroditeDataType* self);
void afrodite_data_type_set_default_expression (AfroditeDataType* self, const gchar* value);
ValaList* afrodite_data_type_get_generic_types (AfroditeDataType* self);
void afrodite_data_type_set_generic_types (AfroditeDataType* self, ValaList* value);
AfroditeSourceReference* afrodite_data_type_get_source_reference (AfroditeDataType* self);
void afrodite_data_type_set_source_reference (AfroditeDataType* self, AfroditeSourceReference* value);
const gchar* afrodite_data_type_get_type_name (AfroditeDataType* self);
void afrodite_data_type_set_type_name (AfroditeDataType* self, const gchar* value);
gboolean afrodite_data_type_get_unresolved (AfroditeDataType* self);
gboolean afrodite_data_type_get_has_generic_types (AfroditeDataType* self);
gchar* afrodite_data_type_get_description (AfroditeDataType* self);
GType afrodite_ast_dumper_get_type (void) G_GNUC_CONST;
gchar* afrodite_ast_dumper_create_symbol_dump_info (AfroditeAstDumper* self, AfroditeSymbol* s, gboolean update_counters);
void afrodite_ast_dumper_dump (AfroditeAstDumper* self, AfroditeAst* ast, const gchar* filter_symbol);
AfroditeAstDumper* afrodite_ast_dumper_new (void);
AfroditeAstDumper* afrodite_ast_dumper_construct (GType object_type);
gboolean vtg_string_utils_is_null_or_empty (const gchar* data);
gchar* vtg_string_utils_replace (const gchar* data, const gchar* search, const gchar* replace);
GType vtg_utils_get_type (void) G_GNUC_CONST;
extern GdkPixbuf* vtg_utils_icon_generic;
extern GdkPixbuf* vtg_utils_icon_field;
extern GdkPixbuf* vtg_utils_icon_method;
extern GdkPixbuf* vtg_utils_icon_class;
extern GdkPixbuf* vtg_utils_icon_struct;
extern GdkPixbuf* vtg_utils_icon_property;
extern GdkPixbuf* vtg_utils_icon_signal;
extern GdkPixbuf* vtg_utils_icon_iface;
extern GdkPixbuf* vtg_utils_icon_const;
extern GdkPixbuf* vtg_utils_icon_enum;
extern GdkPixbuf* vtg_utils_icon_namespace;
#define VTG_UTILS_prealloc_count 500
gboolean vtg_utils_is_inside_comment_or_literal (GtkSourceBuffer* src, GtkTextIter* pos);
gboolean vtg_utils_is_vala_keyword (const gchar* word);
gchar* vtg_utils_get_document_name (ValideSourceBuffer* doc);
GtkBuilder* vtg_utils_get_builder (void);
GtkSourceCompletionItem** vtg_utils_get_proposal_cache (int* result_length1);
gchar* vtg_utils_get_image_path (const gchar* id);
gchar* vtg_utils_get_ui_path (const gchar* id);
GdkPixbuf* vtg_utils_get_icon_for_type_name (const gchar* type_name);
gint vtg_utils_symbol_type_compare (AfroditeSymbol* vala, AfroditeSymbol* valb);
VtgUtils* vtg_utils_new (void);
VtgUtils* vtg_utils_construct (GType object_type);
gchar* vtg_parser_utils_get_line_to_end (GtkTextIter* start);
void vtg_parser_utils_parse_line (const gchar* line, gchar** token, gboolean* is_assignment, gboolean* is_creation, gboolean* is_declaration);
GType completion_get_type (void) G_GNUC_CONST;
Completion* completion_new (void);
Completion* completion_construct (GType object_type);
GType register_plugin (GTypeModule* module);


G_END_DECLS

#endif
