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

#ifndef __VALADOC_H__
#define __VALADOC_H__

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

G_BEGIN_DECLS

#define VALADOC_TYPE_MODULE_LOADER (valadoc_module_loader_get_type ())
#define VALADOC_MODULE_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_MODULE_LOADER, ValadocModuleLoader))
#define VALADOC_MODULE_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_MODULE_LOADER, ValadocModuleLoaderClass))
#define VALADOC_IS_MODULE_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_MODULE_LOADER))
#define VALADOC_IS_MODULE_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_MODULE_LOADER))
#define VALADOC_MODULE_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_MODULE_LOADER, ValadocModuleLoaderClass))

typedef struct _ValadocModuleLoader ValadocModuleLoader;
typedef struct _ValadocModuleLoaderClass ValadocModuleLoaderClass;
typedef GType (*ValadocDocletRegisterFunction) (ValadocModuleLoader* module_loader);

#define VALADOC_TYPE_DOCLET (valadoc_doclet_get_type ())
#define VALADOC_DOCLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_DOCLET, ValadocDoclet))
#define VALADOC_IS_DOCLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_DOCLET))
#define VALADOC_DOCLET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_TYPE_DOCLET, ValadocDocletIface))

typedef struct _ValadocDoclet ValadocDoclet;
typedef struct _ValadocDocletIface ValadocDocletIface;

#define VALADOC_TYPE_SETTINGS (valadoc_settings_get_type ())
#define VALADOC_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_SETTINGS, ValadocSettings))
#define VALADOC_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_SETTINGS, ValadocSettingsClass))
#define VALADOC_IS_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_SETTINGS))
#define VALADOC_IS_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_SETTINGS))
#define VALADOC_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_SETTINGS, ValadocSettingsClass))

typedef struct _ValadocSettings ValadocSettings;
typedef struct _ValadocSettingsClass ValadocSettingsClass;

#define VALADOC_API_TYPE_TREE (valadoc_api_tree_get_type ())
#define VALADOC_API_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_TREE, ValadocApiTree))
#define VALADOC_API_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_TREE, ValadocApiTreeClass))
#define VALADOC_API_IS_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_TREE))
#define VALADOC_API_IS_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_TREE))
#define VALADOC_API_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_TREE, ValadocApiTreeClass))

typedef struct _ValadocApiTree ValadocApiTree;
typedef struct _ValadocApiTreeClass ValadocApiTreeClass;

#define VALADOC_TYPE_ERROR_REPORTER (valadoc_error_reporter_get_type ())
#define VALADOC_ERROR_REPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_ERROR_REPORTER, ValadocErrorReporter))
#define VALADOC_ERROR_REPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_ERROR_REPORTER, ValadocErrorReporterClass))
#define VALADOC_IS_ERROR_REPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_ERROR_REPORTER))
#define VALADOC_IS_ERROR_REPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_ERROR_REPORTER))
#define VALADOC_ERROR_REPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_ERROR_REPORTER, ValadocErrorReporterClass))

typedef struct _ValadocErrorReporter ValadocErrorReporter;
typedef struct _ValadocErrorReporterClass ValadocErrorReporterClass;
typedef struct _ValadocErrorReporterPrivate ValadocErrorReporterPrivate;
typedef void (*ValadocTagletRegisterFunction) (ValadocModuleLoader* loader);
typedef struct _ValadocModuleLoaderPrivate ValadocModuleLoaderPrivate;

#define VALADOC_CONTENT_TYPE_TAGLET (valadoc_content_taglet_get_type ())
#define VALADOC_CONTENT_TAGLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_TAGLET, ValadocContentTaglet))
#define VALADOC_CONTENT_IS_TAGLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_TAGLET))
#define VALADOC_CONTENT_TAGLET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_CONTENT_TYPE_TAGLET, ValadocContentTagletIface))

typedef struct _ValadocContentTaglet ValadocContentTaglet;
typedef struct _ValadocContentTagletIface ValadocContentTagletIface;

#define VALADOC_CONTENT_TYPE_CONTENT_ELEMENT (valadoc_content_content_element_get_type ())
#define VALADOC_CONTENT_CONTENT_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_CONTENT_ELEMENT, ValadocContentContentElement))
#define VALADOC_CONTENT_CONTENT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_CONTENT_ELEMENT, ValadocContentContentElementClass))
#define VALADOC_CONTENT_IS_CONTENT_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_CONTENT_ELEMENT))
#define VALADOC_CONTENT_IS_CONTENT_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_CONTENT_ELEMENT))
#define VALADOC_CONTENT_CONTENT_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_CONTENT_ELEMENT, ValadocContentContentElementClass))

typedef struct _ValadocContentContentElement ValadocContentContentElement;
typedef struct _ValadocContentContentElementClass ValadocContentContentElementClass;

#define VALADOC_TYPE_RULE (valadoc_rule_get_type ())
#define VALADOC_RULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_RULE, ValadocRule))
#define VALADOC_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_RULE, ValadocRuleClass))
#define VALADOC_IS_RULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_RULE))
#define VALADOC_IS_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_RULE))
#define VALADOC_RULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_RULE, ValadocRuleClass))

typedef struct _ValadocRule ValadocRule;
typedef struct _ValadocRuleClass ValadocRuleClass;
typedef struct _ValadocSettingsPrivate ValadocSettingsPrivate;

#define VALADOC_TYPE_MARKUP_WRITER (valadoc_markup_writer_get_type ())
#define VALADOC_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_MARKUP_WRITER, ValadocMarkupWriter))
#define VALADOC_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_MARKUP_WRITER, ValadocMarkupWriterClass))
#define VALADOC_IS_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_MARKUP_WRITER))
#define VALADOC_IS_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_MARKUP_WRITER))
#define VALADOC_MARKUP_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_MARKUP_WRITER, ValadocMarkupWriterClass))

typedef struct _ValadocMarkupWriter ValadocMarkupWriter;
typedef struct _ValadocMarkupWriterClass ValadocMarkupWriterClass;
typedef struct _ValadocMarkupWriterPrivate ValadocMarkupWriterPrivate;
typedef void (*ValadocMarkupWriterWriteFunc) (const gchar* text, gpointer user_data);

#define VALADOC_TYPE_GTK_DOC_MARKUP_WRITER (valadoc_gtk_doc_markup_writer_get_type ())
#define VALADOC_GTK_DOC_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_GTK_DOC_MARKUP_WRITER, ValadocGtkDocMarkupWriter))
#define VALADOC_GTK_DOC_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_GTK_DOC_MARKUP_WRITER, ValadocGtkDocMarkupWriterClass))
#define VALADOC_IS_GTK_DOC_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_GTK_DOC_MARKUP_WRITER))
#define VALADOC_IS_GTK_DOC_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_GTK_DOC_MARKUP_WRITER))
#define VALADOC_GTK_DOC_MARKUP_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_GTK_DOC_MARKUP_WRITER, ValadocGtkDocMarkupWriterClass))

typedef struct _ValadocGtkDocMarkupWriter ValadocGtkDocMarkupWriter;
typedef struct _ValadocGtkDocMarkupWriterClass ValadocGtkDocMarkupWriterClass;
typedef struct _ValadocGtkDocMarkupWriterPrivate ValadocGtkDocMarkupWriterPrivate;

#define VALADOC_DEVHELP_TYPE_MARKUP_WRITER (valadoc_devhelp_markup_writer_get_type ())
#define VALADOC_DEVHELP_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_DEVHELP_TYPE_MARKUP_WRITER, ValadocDevhelpMarkupWriter))
#define VALADOC_DEVHELP_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_DEVHELP_TYPE_MARKUP_WRITER, ValadocDevhelpMarkupWriterClass))
#define VALADOC_DEVHELP_IS_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_DEVHELP_TYPE_MARKUP_WRITER))
#define VALADOC_DEVHELP_IS_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_DEVHELP_TYPE_MARKUP_WRITER))
#define VALADOC_DEVHELP_MARKUP_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_DEVHELP_TYPE_MARKUP_WRITER, ValadocDevhelpMarkupWriterClass))

typedef struct _ValadocDevhelpMarkupWriter ValadocDevhelpMarkupWriter;
typedef struct _ValadocDevhelpMarkupWriterClass ValadocDevhelpMarkupWriterClass;
typedef struct _ValadocDevhelpMarkupWriterPrivate ValadocDevhelpMarkupWriterPrivate;

#define VALADOC_API_TYPE_VISITOR (valadoc_api_visitor_get_type ())
#define VALADOC_API_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_VISITOR, ValadocApiVisitor))
#define VALADOC_API_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_VISITOR, ValadocApiVisitorClass))
#define VALADOC_API_IS_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_VISITOR))
#define VALADOC_API_IS_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_VISITOR))
#define VALADOC_API_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_VISITOR, ValadocApiVisitorClass))

typedef struct _ValadocApiVisitor ValadocApiVisitor;
typedef struct _ValadocApiVisitorClass ValadocApiVisitorClass;
typedef struct _ValadocApiVisitorPrivate ValadocApiVisitorPrivate;

#define VALADOC_API_TYPE_ITEM (valadoc_api_item_get_type ())
#define VALADOC_API_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_ITEM, ValadocApiItem))
#define VALADOC_API_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_ITEM, ValadocApiItemClass))
#define VALADOC_API_IS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_ITEM))
#define VALADOC_API_IS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_ITEM))
#define VALADOC_API_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_ITEM, ValadocApiItemClass))

typedef struct _ValadocApiItem ValadocApiItem;
typedef struct _ValadocApiItemClass ValadocApiItemClass;

#define VALADOC_API_TYPE_NODE (valadoc_api_node_get_type ())
#define VALADOC_API_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_NODE, ValadocApiNode))
#define VALADOC_API_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_NODE, ValadocApiNodeClass))
#define VALADOC_API_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_NODE))
#define VALADOC_API_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_NODE))
#define VALADOC_API_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_NODE, ValadocApiNodeClass))

typedef struct _ValadocApiNode ValadocApiNode;
typedef struct _ValadocApiNodeClass ValadocApiNodeClass;

#define VALADOC_API_TYPE_PACKAGE (valadoc_api_package_get_type ())
#define VALADOC_API_PACKAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_PACKAGE, ValadocApiPackage))
#define VALADOC_API_PACKAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_PACKAGE, ValadocApiPackageClass))
#define VALADOC_API_IS_PACKAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_PACKAGE))
#define VALADOC_API_IS_PACKAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_PACKAGE))
#define VALADOC_API_PACKAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_PACKAGE, ValadocApiPackageClass))

typedef struct _ValadocApiPackage ValadocApiPackage;
typedef struct _ValadocApiPackageClass ValadocApiPackageClass;

#define VALADOC_API_TYPE_SYMBOL (valadoc_api_symbol_get_type ())
#define VALADOC_API_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_SYMBOL, ValadocApiSymbol))
#define VALADOC_API_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_SYMBOL, ValadocApiSymbolClass))
#define VALADOC_API_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_SYMBOL))
#define VALADOC_API_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_SYMBOL))
#define VALADOC_API_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_SYMBOL, ValadocApiSymbolClass))

typedef struct _ValadocApiSymbol ValadocApiSymbol;
typedef struct _ValadocApiSymbolClass ValadocApiSymbolClass;

#define VALADOC_API_TYPE_NAMESPACE (valadoc_api_namespace_get_type ())
#define VALADOC_API_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_NAMESPACE, ValadocApiNamespace))
#define VALADOC_API_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_NAMESPACE, ValadocApiNamespaceClass))
#define VALADOC_API_IS_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_NAMESPACE))
#define VALADOC_API_IS_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_NAMESPACE))
#define VALADOC_API_NAMESPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_NAMESPACE, ValadocApiNamespaceClass))

typedef struct _ValadocApiNamespace ValadocApiNamespace;
typedef struct _ValadocApiNamespaceClass ValadocApiNamespaceClass;

#define VALADOC_API_TYPE_TYPESYMBOL (valadoc_api_typesymbol_get_type ())
#define VALADOC_API_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_TYPESYMBOL, ValadocApiTypeSymbol))
#define VALADOC_API_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_TYPESYMBOL, ValadocApiTypeSymbolClass))
#define VALADOC_API_IS_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_TYPESYMBOL))
#define VALADOC_API_IS_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_TYPESYMBOL))
#define VALADOC_API_TYPESYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_TYPESYMBOL, ValadocApiTypeSymbolClass))

typedef struct _ValadocApiTypeSymbol ValadocApiTypeSymbol;
typedef struct _ValadocApiTypeSymbolClass ValadocApiTypeSymbolClass;

#define VALADOC_API_TYPE_INTERFACE (valadoc_api_interface_get_type ())
#define VALADOC_API_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_INTERFACE, ValadocApiInterface))
#define VALADOC_API_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_INTERFACE, ValadocApiInterfaceClass))
#define VALADOC_API_IS_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_INTERFACE))
#define VALADOC_API_IS_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_INTERFACE))
#define VALADOC_API_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_INTERFACE, ValadocApiInterfaceClass))

typedef struct _ValadocApiInterface ValadocApiInterface;
typedef struct _ValadocApiInterfaceClass ValadocApiInterfaceClass;

#define VALADOC_API_TYPE_CLASS (valadoc_api_class_get_type ())
#define VALADOC_API_CLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_CLASS, ValadocApiClass))
#define VALADOC_API_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_CLASS, ValadocApiClassClass))
#define VALADOC_API_IS_CLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_CLASS))
#define VALADOC_API_IS_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_CLASS))
#define VALADOC_API_CLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_CLASS, ValadocApiClassClass))

typedef struct _ValadocApiClass ValadocApiClass;
typedef struct _ValadocApiClassClass ValadocApiClassClass;

#define VALADOC_API_TYPE_STRUCT (valadoc_api_struct_get_type ())
#define VALADOC_API_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_STRUCT, ValadocApiStruct))
#define VALADOC_API_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_STRUCT, ValadocApiStructClass))
#define VALADOC_API_IS_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_STRUCT))
#define VALADOC_API_IS_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_STRUCT))
#define VALADOC_API_STRUCT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_STRUCT, ValadocApiStructClass))

typedef struct _ValadocApiStruct ValadocApiStruct;
typedef struct _ValadocApiStructClass ValadocApiStructClass;

#define VALADOC_API_TYPE_PROPERTY (valadoc_api_property_get_type ())
#define VALADOC_API_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_PROPERTY, ValadocApiProperty))
#define VALADOC_API_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_PROPERTY, ValadocApiPropertyClass))
#define VALADOC_API_IS_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_PROPERTY))
#define VALADOC_API_IS_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_PROPERTY))
#define VALADOC_API_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_PROPERTY, ValadocApiPropertyClass))

typedef struct _ValadocApiProperty ValadocApiProperty;
typedef struct _ValadocApiPropertyClass ValadocApiPropertyClass;

#define VALADOC_API_TYPE_FIELD (valadoc_api_field_get_type ())
#define VALADOC_API_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_FIELD, ValadocApiField))
#define VALADOC_API_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_FIELD, ValadocApiFieldClass))
#define VALADOC_API_IS_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_FIELD))
#define VALADOC_API_IS_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_FIELD))
#define VALADOC_API_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_FIELD, ValadocApiFieldClass))

typedef struct _ValadocApiField ValadocApiField;
typedef struct _ValadocApiFieldClass ValadocApiFieldClass;

#define VALADOC_API_TYPE_CONSTANT (valadoc_api_constant_get_type ())
#define VALADOC_API_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_CONSTANT, ValadocApiConstant))
#define VALADOC_API_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_CONSTANT, ValadocApiConstantClass))
#define VALADOC_API_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_CONSTANT))
#define VALADOC_API_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_CONSTANT))
#define VALADOC_API_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_CONSTANT, ValadocApiConstantClass))

typedef struct _ValadocApiConstant ValadocApiConstant;
typedef struct _ValadocApiConstantClass ValadocApiConstantClass;

#define VALADOC_API_TYPE_DELEGATE (valadoc_api_delegate_get_type ())
#define VALADOC_API_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_DELEGATE, ValadocApiDelegate))
#define VALADOC_API_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_DELEGATE, ValadocApiDelegateClass))
#define VALADOC_API_IS_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_DELEGATE))
#define VALADOC_API_IS_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_DELEGATE))
#define VALADOC_API_DELEGATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_DELEGATE, ValadocApiDelegateClass))

typedef struct _ValadocApiDelegate ValadocApiDelegate;
typedef struct _ValadocApiDelegateClass ValadocApiDelegateClass;

#define VALADOC_API_TYPE_SIGNAL (valadoc_api_signal_get_type ())
#define VALADOC_API_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_SIGNAL, ValadocApiSignal))
#define VALADOC_API_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_SIGNAL, ValadocApiSignalClass))
#define VALADOC_API_IS_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_SIGNAL))
#define VALADOC_API_IS_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_SIGNAL))
#define VALADOC_API_SIGNAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_SIGNAL, ValadocApiSignalClass))

typedef struct _ValadocApiSignal ValadocApiSignal;
typedef struct _ValadocApiSignalClass ValadocApiSignalClass;

#define VALADOC_API_TYPE_METHOD (valadoc_api_method_get_type ())
#define VALADOC_API_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_METHOD, ValadocApiMethod))
#define VALADOC_API_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_METHOD, ValadocApiMethodClass))
#define VALADOC_API_IS_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_METHOD))
#define VALADOC_API_IS_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_METHOD))
#define VALADOC_API_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_METHOD, ValadocApiMethodClass))

typedef struct _ValadocApiMethod ValadocApiMethod;
typedef struct _ValadocApiMethodClass ValadocApiMethodClass;

#define VALADOC_API_TYPE_TYPEPARAMETER (valadoc_api_typeparameter_get_type ())
#define VALADOC_API_TYPEPARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_TYPEPARAMETER, ValadocApiTypeParameter))
#define VALADOC_API_TYPEPARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_TYPEPARAMETER, ValadocApiTypeParameterClass))
#define VALADOC_API_IS_TYPEPARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_TYPEPARAMETER))
#define VALADOC_API_IS_TYPEPARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_TYPEPARAMETER))
#define VALADOC_API_TYPEPARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_TYPEPARAMETER, ValadocApiTypeParameterClass))

typedef struct _ValadocApiTypeParameter ValadocApiTypeParameter;
typedef struct _ValadocApiTypeParameterClass ValadocApiTypeParameterClass;

#define VALADOC_API_TYPE_PARAMETER (valadoc_api_parameter_get_type ())
#define VALADOC_API_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_PARAMETER, ValadocApiParameter))
#define VALADOC_API_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_PARAMETER, ValadocApiParameterClass))
#define VALADOC_API_IS_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_PARAMETER))
#define VALADOC_API_IS_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_PARAMETER))
#define VALADOC_API_PARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_PARAMETER, ValadocApiParameterClass))

typedef struct _ValadocApiParameter ValadocApiParameter;
typedef struct _ValadocApiParameterClass ValadocApiParameterClass;

#define VALADOC_API_TYPE_ERROR_DOMAIN (valadoc_api_error_domain_get_type ())
#define VALADOC_API_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_ERROR_DOMAIN, ValadocApiErrorDomain))
#define VALADOC_API_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_ERROR_DOMAIN, ValadocApiErrorDomainClass))
#define VALADOC_API_IS_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_ERROR_DOMAIN))
#define VALADOC_API_IS_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_ERROR_DOMAIN))
#define VALADOC_API_ERROR_DOMAIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_ERROR_DOMAIN, ValadocApiErrorDomainClass))

typedef struct _ValadocApiErrorDomain ValadocApiErrorDomain;
typedef struct _ValadocApiErrorDomainClass ValadocApiErrorDomainClass;

#define VALADOC_API_TYPE_ERROR_CODE (valadoc_api_error_code_get_type ())
#define VALADOC_API_ERROR_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_ERROR_CODE, ValadocApiErrorCode))
#define VALADOC_API_ERROR_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_ERROR_CODE, ValadocApiErrorCodeClass))
#define VALADOC_API_IS_ERROR_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_ERROR_CODE))
#define VALADOC_API_IS_ERROR_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_ERROR_CODE))
#define VALADOC_API_ERROR_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_ERROR_CODE, ValadocApiErrorCodeClass))

typedef struct _ValadocApiErrorCode ValadocApiErrorCode;
typedef struct _ValadocApiErrorCodeClass ValadocApiErrorCodeClass;

#define VALADOC_API_TYPE_ENUM (valadoc_api_enum_get_type ())
#define VALADOC_API_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_ENUM, ValadocApiEnum))
#define VALADOC_API_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_ENUM, ValadocApiEnumClass))
#define VALADOC_API_IS_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_ENUM))
#define VALADOC_API_IS_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_ENUM))
#define VALADOC_API_ENUM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_ENUM, ValadocApiEnumClass))

typedef struct _ValadocApiEnum ValadocApiEnum;
typedef struct _ValadocApiEnumClass ValadocApiEnumClass;

#define VALADOC_API_TYPE_ENUM_VALUE (valadoc_api_enum_value_get_type ())
#define VALADOC_API_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_ENUM_VALUE, ValadocApiEnumValue))
#define VALADOC_API_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_ENUM_VALUE, ValadocApiEnumValueClass))
#define VALADOC_API_IS_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_ENUM_VALUE))
#define VALADOC_API_IS_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_ENUM_VALUE))
#define VALADOC_API_ENUM_VALUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_ENUM_VALUE, ValadocApiEnumValueClass))

typedef struct _ValadocApiEnumValue ValadocApiEnumValue;
typedef struct _ValadocApiEnumValueClass ValadocApiEnumValueClass;

#define VALADOC_TYPE_CTYPE_RESOLVER (valadoc_ctype_resolver_get_type ())
#define VALADOC_CTYPE_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_CTYPE_RESOLVER, ValadocCTypeResolver))
#define VALADOC_CTYPE_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_CTYPE_RESOLVER, ValadocCTypeResolverClass))
#define VALADOC_IS_CTYPE_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_CTYPE_RESOLVER))
#define VALADOC_IS_CTYPE_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_CTYPE_RESOLVER))
#define VALADOC_CTYPE_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_CTYPE_RESOLVER, ValadocCTypeResolverClass))

typedef struct _ValadocCTypeResolver ValadocCTypeResolver;
typedef struct _ValadocCTypeResolverClass ValadocCTypeResolverClass;
typedef struct _ValadocCTypeResolverPrivate ValadocCTypeResolverPrivate;

#define VALADOC_CONTENT_TYPE_CONTENT_VISITOR (valadoc_content_content_visitor_get_type ())
#define VALADOC_CONTENT_CONTENT_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_CONTENT_VISITOR, ValadocContentContentVisitor))
#define VALADOC_CONTENT_CONTENT_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_CONTENT_VISITOR, ValadocContentContentVisitorClass))
#define VALADOC_CONTENT_IS_CONTENT_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_CONTENT_VISITOR))
#define VALADOC_CONTENT_IS_CONTENT_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_CONTENT_VISITOR))
#define VALADOC_CONTENT_CONTENT_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_CONTENT_VISITOR, ValadocContentContentVisitorClass))

typedef struct _ValadocContentContentVisitor ValadocContentContentVisitor;
typedef struct _ValadocContentContentVisitorClass ValadocContentContentVisitorClass;
typedef struct _ValadocContentContentVisitorPrivate ValadocContentContentVisitorPrivate;

#define VALADOC_CONTENT_TYPE_BLOCK_CONTENT (valadoc_content_block_content_get_type ())
#define VALADOC_CONTENT_BLOCK_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_BLOCK_CONTENT, ValadocContentBlockContent))
#define VALADOC_CONTENT_BLOCK_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_BLOCK_CONTENT, ValadocContentBlockContentClass))
#define VALADOC_CONTENT_IS_BLOCK_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_BLOCK_CONTENT))
#define VALADOC_CONTENT_IS_BLOCK_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_BLOCK_CONTENT))
#define VALADOC_CONTENT_BLOCK_CONTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_BLOCK_CONTENT, ValadocContentBlockContentClass))

typedef struct _ValadocContentBlockContent ValadocContentBlockContent;
typedef struct _ValadocContentBlockContentClass ValadocContentBlockContentClass;

#define VALADOC_CONTENT_TYPE_COMMENT (valadoc_content_comment_get_type ())
#define VALADOC_CONTENT_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_COMMENT, ValadocContentComment))
#define VALADOC_CONTENT_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_COMMENT, ValadocContentCommentClass))
#define VALADOC_CONTENT_IS_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_COMMENT))
#define VALADOC_CONTENT_IS_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_COMMENT))
#define VALADOC_CONTENT_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_COMMENT, ValadocContentCommentClass))

typedef struct _ValadocContentComment ValadocContentComment;
typedef struct _ValadocContentCommentClass ValadocContentCommentClass;

#define VALADOC_CONTENT_TYPE_EMBEDDED (valadoc_content_embedded_get_type ())
#define VALADOC_CONTENT_EMBEDDED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_EMBEDDED, ValadocContentEmbedded))
#define VALADOC_CONTENT_EMBEDDED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_EMBEDDED, ValadocContentEmbeddedClass))
#define VALADOC_CONTENT_IS_EMBEDDED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_EMBEDDED))
#define VALADOC_CONTENT_IS_EMBEDDED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_EMBEDDED))
#define VALADOC_CONTENT_EMBEDDED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_EMBEDDED, ValadocContentEmbeddedClass))

typedef struct _ValadocContentEmbedded ValadocContentEmbedded;
typedef struct _ValadocContentEmbeddedClass ValadocContentEmbeddedClass;

#define VALADOC_CONTENT_TYPE_INLINE_CONTENT (valadoc_content_inline_content_get_type ())
#define VALADOC_CONTENT_INLINE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_INLINE_CONTENT, ValadocContentInlineContent))
#define VALADOC_CONTENT_INLINE_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_INLINE_CONTENT, ValadocContentInlineContentClass))
#define VALADOC_CONTENT_IS_INLINE_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_INLINE_CONTENT))
#define VALADOC_CONTENT_IS_INLINE_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_INLINE_CONTENT))
#define VALADOC_CONTENT_INLINE_CONTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_INLINE_CONTENT, ValadocContentInlineContentClass))

typedef struct _ValadocContentInlineContent ValadocContentInlineContent;
typedef struct _ValadocContentInlineContentClass ValadocContentInlineContentClass;

#define VALADOC_CONTENT_TYPE_HEADLINE (valadoc_content_headline_get_type ())
#define VALADOC_CONTENT_HEADLINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_HEADLINE, ValadocContentHeadline))
#define VALADOC_CONTENT_HEADLINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_HEADLINE, ValadocContentHeadlineClass))
#define VALADOC_CONTENT_IS_HEADLINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_HEADLINE))
#define VALADOC_CONTENT_IS_HEADLINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_HEADLINE))
#define VALADOC_CONTENT_HEADLINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_HEADLINE, ValadocContentHeadlineClass))

typedef struct _ValadocContentHeadline ValadocContentHeadline;
typedef struct _ValadocContentHeadlineClass ValadocContentHeadlineClass;

#define VALADOC_CONTENT_TYPE_LINK (valadoc_content_link_get_type ())
#define VALADOC_CONTENT_LINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_LINK, ValadocContentLink))
#define VALADOC_CONTENT_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_LINK, ValadocContentLinkClass))
#define VALADOC_CONTENT_IS_LINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_LINK))
#define VALADOC_CONTENT_IS_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_LINK))
#define VALADOC_CONTENT_LINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_LINK, ValadocContentLinkClass))

typedef struct _ValadocContentLink ValadocContentLink;
typedef struct _ValadocContentLinkClass ValadocContentLinkClass;

#define VALADOC_CONTENT_TYPE_WIKI_LINK (valadoc_content_wiki_link_get_type ())
#define VALADOC_CONTENT_WIKI_LINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_WIKI_LINK, ValadocContentWikiLink))
#define VALADOC_CONTENT_WIKI_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_WIKI_LINK, ValadocContentWikiLinkClass))
#define VALADOC_CONTENT_IS_WIKI_LINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_WIKI_LINK))
#define VALADOC_CONTENT_IS_WIKI_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_WIKI_LINK))
#define VALADOC_CONTENT_WIKI_LINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_WIKI_LINK, ValadocContentWikiLinkClass))

typedef struct _ValadocContentWikiLink ValadocContentWikiLink;
typedef struct _ValadocContentWikiLinkClass ValadocContentWikiLinkClass;

#define VALADOC_CONTENT_TYPE_SYMBOL_LINK (valadoc_content_symbol_link_get_type ())
#define VALADOC_CONTENT_SYMBOL_LINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_SYMBOL_LINK, ValadocContentSymbolLink))
#define VALADOC_CONTENT_SYMBOL_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_SYMBOL_LINK, ValadocContentSymbolLinkClass))
#define VALADOC_CONTENT_IS_SYMBOL_LINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_SYMBOL_LINK))
#define VALADOC_CONTENT_IS_SYMBOL_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_SYMBOL_LINK))
#define VALADOC_CONTENT_SYMBOL_LINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_SYMBOL_LINK, ValadocContentSymbolLinkClass))

typedef struct _ValadocContentSymbolLink ValadocContentSymbolLink;
typedef struct _ValadocContentSymbolLinkClass ValadocContentSymbolLinkClass;

#define VALADOC_CONTENT_TYPE_LIST (valadoc_content_list_get_type ())
#define VALADOC_CONTENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_LIST, ValadocContentList))
#define VALADOC_CONTENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_LIST, ValadocContentListClass))
#define VALADOC_CONTENT_IS_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_LIST))
#define VALADOC_CONTENT_IS_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_LIST))
#define VALADOC_CONTENT_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_LIST, ValadocContentListClass))

typedef struct _ValadocContentList ValadocContentList;
typedef struct _ValadocContentListClass ValadocContentListClass;

#define VALADOC_CONTENT_TYPE_LIST_ITEM (valadoc_content_list_item_get_type ())
#define VALADOC_CONTENT_LIST_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_LIST_ITEM, ValadocContentListItem))
#define VALADOC_CONTENT_LIST_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_LIST_ITEM, ValadocContentListItemClass))
#define VALADOC_CONTENT_IS_LIST_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_LIST_ITEM))
#define VALADOC_CONTENT_IS_LIST_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_LIST_ITEM))
#define VALADOC_CONTENT_LIST_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_LIST_ITEM, ValadocContentListItemClass))

typedef struct _ValadocContentListItem ValadocContentListItem;
typedef struct _ValadocContentListItemClass ValadocContentListItemClass;

#define VALADOC_CONTENT_TYPE_PARAGRAPH (valadoc_content_paragraph_get_type ())
#define VALADOC_CONTENT_PARAGRAPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_PARAGRAPH, ValadocContentParagraph))
#define VALADOC_CONTENT_PARAGRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_PARAGRAPH, ValadocContentParagraphClass))
#define VALADOC_CONTENT_IS_PARAGRAPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_PARAGRAPH))
#define VALADOC_CONTENT_IS_PARAGRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_PARAGRAPH))
#define VALADOC_CONTENT_PARAGRAPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_PARAGRAPH, ValadocContentParagraphClass))

typedef struct _ValadocContentParagraph ValadocContentParagraph;
typedef struct _ValadocContentParagraphClass ValadocContentParagraphClass;

#define VALADOC_CONTENT_TYPE_WARNING (valadoc_content_warning_get_type ())
#define VALADOC_CONTENT_WARNING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_WARNING, ValadocContentWarning))
#define VALADOC_CONTENT_WARNING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_WARNING, ValadocContentWarningClass))
#define VALADOC_CONTENT_IS_WARNING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_WARNING))
#define VALADOC_CONTENT_IS_WARNING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_WARNING))
#define VALADOC_CONTENT_WARNING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_WARNING, ValadocContentWarningClass))

typedef struct _ValadocContentWarning ValadocContentWarning;
typedef struct _ValadocContentWarningClass ValadocContentWarningClass;

#define VALADOC_CONTENT_TYPE_NOTE (valadoc_content_note_get_type ())
#define VALADOC_CONTENT_NOTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_NOTE, ValadocContentNote))
#define VALADOC_CONTENT_NOTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_NOTE, ValadocContentNoteClass))
#define VALADOC_CONTENT_IS_NOTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_NOTE))
#define VALADOC_CONTENT_IS_NOTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_NOTE))
#define VALADOC_CONTENT_NOTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_NOTE, ValadocContentNoteClass))

typedef struct _ValadocContentNote ValadocContentNote;
typedef struct _ValadocContentNoteClass ValadocContentNoteClass;

#define VALADOC_CONTENT_TYPE_PAGE (valadoc_content_page_get_type ())
#define VALADOC_CONTENT_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_PAGE, ValadocContentPage))
#define VALADOC_CONTENT_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_PAGE, ValadocContentPageClass))
#define VALADOC_CONTENT_IS_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_PAGE))
#define VALADOC_CONTENT_IS_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_PAGE))
#define VALADOC_CONTENT_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_PAGE, ValadocContentPageClass))

typedef struct _ValadocContentPage ValadocContentPage;
typedef struct _ValadocContentPageClass ValadocContentPageClass;

#define VALADOC_CONTENT_TYPE_RUN (valadoc_content_run_get_type ())
#define VALADOC_CONTENT_RUN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_RUN, ValadocContentRun))
#define VALADOC_CONTENT_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_RUN, ValadocContentRunClass))
#define VALADOC_CONTENT_IS_RUN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_RUN))
#define VALADOC_CONTENT_IS_RUN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_RUN))
#define VALADOC_CONTENT_RUN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_RUN, ValadocContentRunClass))

typedef struct _ValadocContentRun ValadocContentRun;
typedef struct _ValadocContentRunClass ValadocContentRunClass;

#define VALADOC_CONTENT_TYPE_SOURCE_CODE (valadoc_content_source_code_get_type ())
#define VALADOC_CONTENT_SOURCE_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_SOURCE_CODE, ValadocContentSourceCode))
#define VALADOC_CONTENT_SOURCE_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_SOURCE_CODE, ValadocContentSourceCodeClass))
#define VALADOC_CONTENT_IS_SOURCE_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_SOURCE_CODE))
#define VALADOC_CONTENT_IS_SOURCE_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_SOURCE_CODE))
#define VALADOC_CONTENT_SOURCE_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_SOURCE_CODE, ValadocContentSourceCodeClass))

typedef struct _ValadocContentSourceCode ValadocContentSourceCode;
typedef struct _ValadocContentSourceCodeClass ValadocContentSourceCodeClass;

#define VALADOC_CONTENT_TYPE_TABLE (valadoc_content_table_get_type ())
#define VALADOC_CONTENT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_TABLE, ValadocContentTable))
#define VALADOC_CONTENT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_TABLE, ValadocContentTableClass))
#define VALADOC_CONTENT_IS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_TABLE))
#define VALADOC_CONTENT_IS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_TABLE))
#define VALADOC_CONTENT_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_TABLE, ValadocContentTableClass))

typedef struct _ValadocContentTable ValadocContentTable;
typedef struct _ValadocContentTableClass ValadocContentTableClass;

#define VALADOC_CONTENT_TYPE_TABLE_CELL (valadoc_content_table_cell_get_type ())
#define VALADOC_CONTENT_TABLE_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCell))
#define VALADOC_CONTENT_TABLE_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCellClass))
#define VALADOC_CONTENT_IS_TABLE_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_TABLE_CELL))
#define VALADOC_CONTENT_IS_TABLE_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_TABLE_CELL))
#define VALADOC_CONTENT_TABLE_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCellClass))

typedef struct _ValadocContentTableCell ValadocContentTableCell;
typedef struct _ValadocContentTableCellClass ValadocContentTableCellClass;

#define VALADOC_CONTENT_TYPE_TABLE_ROW (valadoc_content_table_row_get_type ())
#define VALADOC_CONTENT_TABLE_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_TABLE_ROW, ValadocContentTableRow))
#define VALADOC_CONTENT_TABLE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_TABLE_ROW, ValadocContentTableRowClass))
#define VALADOC_CONTENT_IS_TABLE_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_TABLE_ROW))
#define VALADOC_CONTENT_IS_TABLE_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_TABLE_ROW))
#define VALADOC_CONTENT_TABLE_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_TABLE_ROW, ValadocContentTableRowClass))

typedef struct _ValadocContentTableRow ValadocContentTableRow;
typedef struct _ValadocContentTableRowClass ValadocContentTableRowClass;

#define VALADOC_CONTENT_TYPE_TEXT (valadoc_content_text_get_type ())
#define VALADOC_CONTENT_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_TEXT, ValadocContentText))
#define VALADOC_CONTENT_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_TEXT, ValadocContentTextClass))
#define VALADOC_CONTENT_IS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_TEXT))
#define VALADOC_CONTENT_IS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_TEXT))
#define VALADOC_CONTENT_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_TEXT, ValadocContentTextClass))

typedef struct _ValadocContentText ValadocContentText;
typedef struct _ValadocContentTextClass ValadocContentTextClass;

#define VALADOC_CONTENT_TYPE_CONTENT_RENDERER (valadoc_content_content_renderer_get_type ())
#define VALADOC_CONTENT_CONTENT_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_CONTENT_RENDERER, ValadocContentContentRenderer))
#define VALADOC_CONTENT_CONTENT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_CONTENT_RENDERER, ValadocContentContentRendererClass))
#define VALADOC_CONTENT_IS_CONTENT_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_CONTENT_RENDERER))
#define VALADOC_CONTENT_IS_CONTENT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_CONTENT_RENDERER))
#define VALADOC_CONTENT_CONTENT_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_CONTENT_RENDERER, ValadocContentContentRendererClass))

typedef struct _ValadocContentContentRenderer ValadocContentContentRenderer;
typedef struct _ValadocContentContentRendererClass ValadocContentContentRendererClass;
typedef struct _ValadocContentContentRendererPrivate ValadocContentContentRendererPrivate;

#define VALADOC_TYPE_GTKDOC_RENDERER (valadoc_gtkdoc_renderer_get_type ())
#define VALADOC_GTKDOC_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_GTKDOC_RENDERER, ValadocGtkdocRenderer))
#define VALADOC_GTKDOC_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_GTKDOC_RENDERER, ValadocGtkdocRendererClass))
#define VALADOC_IS_GTKDOC_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_GTKDOC_RENDERER))
#define VALADOC_IS_GTKDOC_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_GTKDOC_RENDERER))
#define VALADOC_GTKDOC_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_GTKDOC_RENDERER, ValadocGtkdocRendererClass))

typedef struct _ValadocGtkdocRenderer ValadocGtkdocRenderer;
typedef struct _ValadocGtkdocRendererClass ValadocGtkdocRendererClass;
typedef struct _ValadocGtkdocRendererPrivate ValadocGtkdocRendererPrivate;

#define VALADOC_TYPE_SCANNER (valadoc_scanner_get_type ())
#define VALADOC_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_SCANNER, ValadocScanner))
#define VALADOC_IS_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_SCANNER))
#define VALADOC_SCANNER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_TYPE_SCANNER, ValadocScannerIface))

typedef struct _ValadocScanner ValadocScanner;
typedef struct _ValadocScannerIface ValadocScannerIface;

#define VALADOC_TYPE_PARSER (valadoc_parser_get_type ())
#define VALADOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_PARSER, ValadocParser))
#define VALADOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_PARSER, ValadocParserClass))
#define VALADOC_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_PARSER))
#define VALADOC_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_PARSER))
#define VALADOC_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_PARSER, ValadocParserClass))

typedef struct _ValadocParser ValadocParser;
typedef struct _ValadocParserClass ValadocParserClass;

#define VALADOC_TYPE_WIKI_SCANNER (valadoc_wiki_scanner_get_type ())
#define VALADOC_WIKI_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_WIKI_SCANNER, ValadocWikiScanner))
#define VALADOC_WIKI_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_WIKI_SCANNER, ValadocWikiScannerClass))
#define VALADOC_IS_WIKI_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_WIKI_SCANNER))
#define VALADOC_IS_WIKI_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_WIKI_SCANNER))
#define VALADOC_WIKI_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_WIKI_SCANNER, ValadocWikiScannerClass))

typedef struct _ValadocWikiScanner ValadocWikiScanner;
typedef struct _ValadocWikiScannerClass ValadocWikiScannerClass;
typedef struct _ValadocWikiScannerPrivate ValadocWikiScannerPrivate;

#define VALADOC_TYPE_COMMENT_SCANNER (valadoc_comment_scanner_get_type ())
#define VALADOC_COMMENT_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_COMMENT_SCANNER, ValadocCommentScanner))
#define VALADOC_COMMENT_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_COMMENT_SCANNER, ValadocCommentScannerClass))
#define VALADOC_IS_COMMENT_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_COMMENT_SCANNER))
#define VALADOC_IS_COMMENT_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_COMMENT_SCANNER))
#define VALADOC_COMMENT_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_COMMENT_SCANNER, ValadocCommentScannerClass))

typedef struct _ValadocCommentScanner ValadocCommentScanner;
typedef struct _ValadocCommentScannerClass ValadocCommentScannerClass;
typedef struct _ValadocCommentScannerPrivate ValadocCommentScannerPrivate;

#define VALADOC_TYPE_DOCUMENTATION (valadoc_documentation_get_type ())
#define VALADOC_DOCUMENTATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_DOCUMENTATION, ValadocDocumentation))
#define VALADOC_IS_DOCUMENTATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_DOCUMENTATION))
#define VALADOC_DOCUMENTATION_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_TYPE_DOCUMENTATION, ValadocDocumentationIface))

typedef struct _ValadocDocumentation ValadocDocumentation;
typedef struct _ValadocDocumentationIface ValadocDocumentationIface;

#define VALADOC_TYPE_RESOURCE_LOCATOR (valadoc_resource_locator_get_type ())
#define VALADOC_RESOURCE_LOCATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_RESOURCE_LOCATOR, ValadocResourceLocator))
#define VALADOC_IS_RESOURCE_LOCATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_RESOURCE_LOCATOR))
#define VALADOC_RESOURCE_LOCATOR_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_TYPE_RESOURCE_LOCATOR, ValadocResourceLocatorIface))

typedef struct _ValadocResourceLocator ValadocResourceLocator;
typedef struct _ValadocResourceLocatorIface ValadocResourceLocatorIface;

#define VALADOC_TYPE_DOCUMENTATION_PARSER (valadoc_documentation_parser_get_type ())
#define VALADOC_DOCUMENTATION_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_DOCUMENTATION_PARSER, ValadocDocumentationParser))
#define VALADOC_DOCUMENTATION_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_DOCUMENTATION_PARSER, ValadocDocumentationParserClass))
#define VALADOC_IS_DOCUMENTATION_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_DOCUMENTATION_PARSER))
#define VALADOC_IS_DOCUMENTATION_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_DOCUMENTATION_PARSER))
#define VALADOC_DOCUMENTATION_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_DOCUMENTATION_PARSER, ValadocDocumentationParserClass))

typedef struct _ValadocDocumentationParser ValadocDocumentationParser;
typedef struct _ValadocDocumentationParserClass ValadocDocumentationParserClass;
typedef struct _ValadocDocumentationParserPrivate ValadocDocumentationParserPrivate;

#define VALADOC_API_TYPE_SOURCE_COMMENT (valadoc_api_source_comment_get_type ())
#define VALADOC_API_SOURCE_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_SOURCE_COMMENT, ValadocApiSourceComment))
#define VALADOC_API_SOURCE_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_SOURCE_COMMENT, ValadocApiSourceCommentClass))
#define VALADOC_API_IS_SOURCE_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_SOURCE_COMMENT))
#define VALADOC_API_IS_SOURCE_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_SOURCE_COMMENT))
#define VALADOC_API_SOURCE_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_SOURCE_COMMENT, ValadocApiSourceCommentClass))

typedef struct _ValadocApiSourceComment ValadocApiSourceComment;
typedef struct _ValadocApiSourceCommentClass ValadocApiSourceCommentClass;

#define VALADOC_TYPE_WIKI_PAGE (valadoc_wiki_page_get_type ())
#define VALADOC_WIKI_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_WIKI_PAGE, ValadocWikiPage))
#define VALADOC_WIKI_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_WIKI_PAGE, ValadocWikiPageClass))
#define VALADOC_IS_WIKI_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_WIKI_PAGE))
#define VALADOC_IS_WIKI_PAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_WIKI_PAGE))
#define VALADOC_WIKI_PAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_WIKI_PAGE, ValadocWikiPageClass))

typedef struct _ValadocWikiPage ValadocWikiPage;
typedef struct _ValadocWikiPageClass ValadocWikiPageClass;

#define VALADOC_CONTENT_TYPE_INLINE_TAGLET (valadoc_content_inline_taglet_get_type ())
#define VALADOC_CONTENT_INLINE_TAGLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_INLINE_TAGLET, ValadocContentInlineTaglet))
#define VALADOC_CONTENT_INLINE_TAGLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_INLINE_TAGLET, ValadocContentInlineTagletClass))
#define VALADOC_CONTENT_IS_INLINE_TAGLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_INLINE_TAGLET))
#define VALADOC_CONTENT_IS_INLINE_TAGLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_INLINE_TAGLET))
#define VALADOC_CONTENT_INLINE_TAGLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_INLINE_TAGLET, ValadocContentInlineTagletClass))

typedef struct _ValadocContentInlineTaglet ValadocContentInlineTaglet;
typedef struct _ValadocContentInlineTagletClass ValadocContentInlineTagletClass;

#define VALADOC_TAGLETS_TYPE_INHERIT_DOC (valadoc_taglets_inherit_doc_get_type ())
#define VALADOC_TAGLETS_INHERIT_DOC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_INHERIT_DOC, ValadocTagletsInheritDoc))
#define VALADOC_TAGLETS_INHERIT_DOC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_INHERIT_DOC, ValadocTagletsInheritDocClass))
#define VALADOC_TAGLETS_IS_INHERIT_DOC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_INHERIT_DOC))
#define VALADOC_TAGLETS_IS_INHERIT_DOC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_INHERIT_DOC))
#define VALADOC_TAGLETS_INHERIT_DOC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_INHERIT_DOC, ValadocTagletsInheritDocClass))

typedef struct _ValadocTagletsInheritDoc ValadocTagletsInheritDoc;
typedef struct _ValadocTagletsInheritDocClass ValadocTagletsInheritDocClass;
typedef struct _ValadocWikiPagePrivate ValadocWikiPagePrivate;

#define VALADOC_TYPE_WIKI_PAGE_TREE (valadoc_wiki_page_tree_get_type ())
#define VALADOC_WIKI_PAGE_TREE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_WIKI_PAGE_TREE, ValadocWikiPageTree))
#define VALADOC_WIKI_PAGE_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_WIKI_PAGE_TREE, ValadocWikiPageTreeClass))
#define VALADOC_IS_WIKI_PAGE_TREE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_WIKI_PAGE_TREE))
#define VALADOC_IS_WIKI_PAGE_TREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_WIKI_PAGE_TREE))
#define VALADOC_WIKI_PAGE_TREE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_WIKI_PAGE_TREE, ValadocWikiPageTreeClass))

typedef struct _ValadocWikiPageTree ValadocWikiPageTree;
typedef struct _ValadocWikiPageTreeClass ValadocWikiPageTreeClass;
typedef struct _ValadocWikiPageTreePrivate ValadocWikiPageTreePrivate;

#define VALADOC_GTKDOC_TYPE_PARSER (valadoc_gtkdoc_parser_get_type ())
#define VALADOC_GTKDOC_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_GTKDOC_TYPE_PARSER, ValadocGtkdocParser))
#define VALADOC_GTKDOC_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_GTKDOC_TYPE_PARSER, ValadocGtkdocParserClass))
#define VALADOC_GTKDOC_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_GTKDOC_TYPE_PARSER))
#define VALADOC_GTKDOC_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_GTKDOC_TYPE_PARSER))
#define VALADOC_GTKDOC_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_GTKDOC_TYPE_PARSER, ValadocGtkdocParserClass))

typedef struct _ValadocGtkdocParser ValadocGtkdocParser;
typedef struct _ValadocGtkdocParserClass ValadocGtkdocParserClass;
typedef struct _ValadocGtkdocParserPrivate ValadocGtkdocParserPrivate;

#define VALADOC_API_TYPE_GIR_SOURCE_COMMENT (valadoc_api_gir_source_comment_get_type ())
#define VALADOC_API_GIR_SOURCE_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_GIR_SOURCE_COMMENT, ValadocApiGirSourceComment))
#define VALADOC_API_GIR_SOURCE_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_GIR_SOURCE_COMMENT, ValadocApiGirSourceCommentClass))
#define VALADOC_API_IS_GIR_SOURCE_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_GIR_SOURCE_COMMENT))
#define VALADOC_API_IS_GIR_SOURCE_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_GIR_SOURCE_COMMENT))
#define VALADOC_API_GIR_SOURCE_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_GIR_SOURCE_COMMENT, ValadocApiGirSourceCommentClass))

typedef struct _ValadocApiGirSourceComment ValadocApiGirSourceComment;
typedef struct _ValadocApiGirSourceCommentClass ValadocApiGirSourceCommentClass;

#define VALADOC_TYPE_GIR_META_DATA (valadoc_gir_meta_data_get_type ())
#define VALADOC_GIR_META_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_GIR_META_DATA, ValadocGirMetaData))
#define VALADOC_GIR_META_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_GIR_META_DATA, ValadocGirMetaDataClass))
#define VALADOC_IS_GIR_META_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_GIR_META_DATA))
#define VALADOC_IS_GIR_META_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_GIR_META_DATA))
#define VALADOC_GIR_META_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_GIR_META_DATA, ValadocGirMetaDataClass))

typedef struct _ValadocGirMetaData ValadocGirMetaData;
typedef struct _ValadocGirMetaDataClass ValadocGirMetaDataClass;

#define VALADOC_IMPORTER_TYPE_INTERNAL_ID_REGISTRAR (valadoc_importer_internal_id_registrar_get_type ())
#define VALADOC_IMPORTER_INTERNAL_ID_REGISTRAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_IMPORTER_TYPE_INTERNAL_ID_REGISTRAR, ValadocImporterInternalIdRegistrar))
#define VALADOC_IMPORTER_INTERNAL_ID_REGISTRAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_IMPORTER_TYPE_INTERNAL_ID_REGISTRAR, ValadocImporterInternalIdRegistrarClass))
#define VALADOC_IMPORTER_IS_INTERNAL_ID_REGISTRAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_IMPORTER_TYPE_INTERNAL_ID_REGISTRAR))
#define VALADOC_IMPORTER_IS_INTERNAL_ID_REGISTRAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_IMPORTER_TYPE_INTERNAL_ID_REGISTRAR))
#define VALADOC_IMPORTER_INTERNAL_ID_REGISTRAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_IMPORTER_TYPE_INTERNAL_ID_REGISTRAR, ValadocImporterInternalIdRegistrarClass))

typedef struct _ValadocImporterInternalIdRegistrar ValadocImporterInternalIdRegistrar;
typedef struct _ValadocImporterInternalIdRegistrarClass ValadocImporterInternalIdRegistrarClass;
typedef enum  {
	VALADOC_GTKDOC_TOKEN_TYPE_XML_OPEN,
	VALADOC_GTKDOC_TOKEN_TYPE_XML_CLOSE,
	VALADOC_GTKDOC_TOKEN_TYPE_XML_COMMENT,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_FUNCTION,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_CONST,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_TYPE,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_PARAM,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_SOURCE_OPEN,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_SOURCE_CLOSE,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_SIGNAL,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_PROPERTY,
	VALADOC_GTKDOC_TOKEN_TYPE_GTKDOC_PARAGRAPH,
	VALADOC_GTKDOC_TOKEN_TYPE_NEWLINE,
	VALADOC_GTKDOC_TOKEN_TYPE_SPACE,
	VALADOC_GTKDOC_TOKEN_TYPE_WORD,
	VALADOC_GTKDOC_TOKEN_TYPE_EOF
} ValadocGtkdocTokenType;

#define VALADOC_GTKDOC_TYPE_TOKEN_TYPE (valadoc_gtkdoc_token_type_get_type ())

#define VALADOC_GTKDOC_TYPE_TOKEN (valadoc_gtkdoc_token_get_type ())
#define VALADOC_GTKDOC_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_GTKDOC_TYPE_TOKEN, ValadocGtkdocToken))
#define VALADOC_GTKDOC_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_GTKDOC_TYPE_TOKEN, ValadocGtkdocTokenClass))
#define VALADOC_GTKDOC_IS_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_GTKDOC_TYPE_TOKEN))
#define VALADOC_GTKDOC_IS_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_GTKDOC_TYPE_TOKEN))
#define VALADOC_GTKDOC_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_GTKDOC_TYPE_TOKEN, ValadocGtkdocTokenClass))

typedef struct _ValadocGtkdocToken ValadocGtkdocToken;
typedef struct _ValadocGtkdocTokenClass ValadocGtkdocTokenClass;
typedef struct _ValadocGtkdocTokenPrivate ValadocGtkdocTokenPrivate;

#define VALADOC_GTKDOC_TYPE_SCANNER (valadoc_gtkdoc_scanner_get_type ())
#define VALADOC_GTKDOC_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_GTKDOC_TYPE_SCANNER, ValadocGtkdocScanner))
#define VALADOC_GTKDOC_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_GTKDOC_TYPE_SCANNER, ValadocGtkdocScannerClass))
#define VALADOC_GTKDOC_IS_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_GTKDOC_TYPE_SCANNER))
#define VALADOC_GTKDOC_IS_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_GTKDOC_TYPE_SCANNER))
#define VALADOC_GTKDOC_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_GTKDOC_TYPE_SCANNER, ValadocGtkdocScannerClass))

typedef struct _ValadocGtkdocScanner ValadocGtkdocScanner;
typedef struct _ValadocGtkdocScannerClass ValadocGtkdocScannerClass;
typedef struct _ValadocGtkdocScannerPrivate ValadocGtkdocScannerPrivate;

#define VALADOC_GTKDOC_TYPE_MARKDOWN_PARSER (valadoc_gtkdoc_markdown_parser_get_type ())
#define VALADOC_GTKDOC_MARKDOWN_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_GTKDOC_TYPE_MARKDOWN_PARSER, ValadocGtkdocMarkdownParser))
#define VALADOC_GTKDOC_MARKDOWN_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_GTKDOC_TYPE_MARKDOWN_PARSER, ValadocGtkdocMarkdownParserClass))
#define VALADOC_GTKDOC_IS_MARKDOWN_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_GTKDOC_TYPE_MARKDOWN_PARSER))
#define VALADOC_GTKDOC_IS_MARKDOWN_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_GTKDOC_TYPE_MARKDOWN_PARSER))
#define VALADOC_GTKDOC_MARKDOWN_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_GTKDOC_TYPE_MARKDOWN_PARSER, ValadocGtkdocMarkdownParserClass))

typedef struct _ValadocGtkdocMarkdownParser ValadocGtkdocMarkdownParser;
typedef struct _ValadocGtkdocMarkdownParserClass ValadocGtkdocMarkdownParserClass;
typedef struct _ValadocGtkdocMarkdownParserPrivate ValadocGtkdocMarkdownParserPrivate;

#define VALADOC_GTKDOC_TYPE_MARKDOWN_SCANNER (valadoc_gtkdoc_markdown_scanner_get_type ())
#define VALADOC_GTKDOC_MARKDOWN_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_GTKDOC_TYPE_MARKDOWN_SCANNER, ValadocGtkdocMarkdownScanner))
#define VALADOC_GTKDOC_MARKDOWN_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_GTKDOC_TYPE_MARKDOWN_SCANNER, ValadocGtkdocMarkdownScannerClass))
#define VALADOC_GTKDOC_IS_MARKDOWN_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_GTKDOC_TYPE_MARKDOWN_SCANNER))
#define VALADOC_GTKDOC_IS_MARKDOWN_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_GTKDOC_TYPE_MARKDOWN_SCANNER))
#define VALADOC_GTKDOC_MARKDOWN_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_GTKDOC_TYPE_MARKDOWN_SCANNER, ValadocGtkdocMarkdownScannerClass))

typedef struct _ValadocGtkdocMarkdownScanner ValadocGtkdocMarkdownScanner;
typedef struct _ValadocGtkdocMarkdownScannerClass ValadocGtkdocMarkdownScannerClass;
typedef struct _ValadocGtkdocMarkdownScannerPrivate ValadocGtkdocMarkdownScannerPrivate;
typedef struct _ValadocGirMetaDataPrivate ValadocGirMetaDataPrivate;

#define VALADOC_IMPORTER_TYPE_DOCUMENTATION_IMPORTER (valadoc_importer_documentation_importer_get_type ())
#define VALADOC_IMPORTER_DOCUMENTATION_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_IMPORTER_TYPE_DOCUMENTATION_IMPORTER, ValadocImporterDocumentationImporter))
#define VALADOC_IMPORTER_DOCUMENTATION_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_IMPORTER_TYPE_DOCUMENTATION_IMPORTER, ValadocImporterDocumentationImporterClass))
#define VALADOC_IMPORTER_IS_DOCUMENTATION_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_IMPORTER_TYPE_DOCUMENTATION_IMPORTER))
#define VALADOC_IMPORTER_IS_DOCUMENTATION_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_IMPORTER_TYPE_DOCUMENTATION_IMPORTER))
#define VALADOC_IMPORTER_DOCUMENTATION_IMPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_IMPORTER_TYPE_DOCUMENTATION_IMPORTER, ValadocImporterDocumentationImporterClass))

typedef struct _ValadocImporterDocumentationImporter ValadocImporterDocumentationImporter;
typedef struct _ValadocImporterDocumentationImporterClass ValadocImporterDocumentationImporterClass;
typedef struct _ValadocImporterDocumentationImporterPrivate ValadocImporterDocumentationImporterPrivate;

#define VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_IMPORTER (valadoc_importer_valadoc_documentation_importer_get_type ())
#define VALADOC_IMPORTER_VALADOC_DOCUMENTATION_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_IMPORTER, ValadocImporterValadocDocumentationImporter))
#define VALADOC_IMPORTER_VALADOC_DOCUMENTATION_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_IMPORTER, ValadocImporterValadocDocumentationImporterClass))
#define VALADOC_IMPORTER_IS_VALADOC_DOCUMENTATION_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_IMPORTER))
#define VALADOC_IMPORTER_IS_VALADOC_DOCUMENTATION_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_IMPORTER))
#define VALADOC_IMPORTER_VALADOC_DOCUMENTATION_IMPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_IMPORTER, ValadocImporterValadocDocumentationImporterClass))

typedef struct _ValadocImporterValadocDocumentationImporter ValadocImporterValadocDocumentationImporter;
typedef struct _ValadocImporterValadocDocumentationImporterClass ValadocImporterValadocDocumentationImporterClass;
typedef struct _ValadocImporterValadocDocumentationImporterPrivate ValadocImporterValadocDocumentationImporterPrivate;

#define VALADOC_CONTENT_TYPE_CONTENT_FACTORY (valadoc_content_content_factory_get_type ())
#define VALADOC_CONTENT_CONTENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_CONTENT_FACTORY, ValadocContentContentFactory))
#define VALADOC_CONTENT_CONTENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_CONTENT_TYPE_CONTENT_FACTORY, ValadocContentContentFactoryClass))
#define VALADOC_CONTENT_IS_CONTENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_CONTENT_FACTORY))
#define VALADOC_CONTENT_IS_CONTENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_CONTENT_TYPE_CONTENT_FACTORY))
#define VALADOC_CONTENT_CONTENT_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_CONTENT_TYPE_CONTENT_FACTORY, ValadocContentContentFactoryClass))

typedef struct _ValadocContentContentFactory ValadocContentContentFactory;
typedef struct _ValadocContentContentFactoryClass ValadocContentContentFactoryClass;

#define VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_SCANNER (valadoc_importer_valadoc_documentation_scanner_get_type ())
#define VALADOC_IMPORTER_VALADOC_DOCUMENTATION_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_SCANNER, ValadocImporterValadocDocumentationScanner))
#define VALADOC_IMPORTER_VALADOC_DOCUMENTATION_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_SCANNER, ValadocImporterValadocDocumentationScannerClass))
#define VALADOC_IMPORTER_IS_VALADOC_DOCUMENTATION_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_SCANNER))
#define VALADOC_IMPORTER_IS_VALADOC_DOCUMENTATION_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_SCANNER))
#define VALADOC_IMPORTER_VALADOC_DOCUMENTATION_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_IMPORTER_TYPE_VALADOC_DOCUMENTATION_SCANNER, ValadocImporterValadocDocumentationScannerClass))

typedef struct _ValadocImporterValadocDocumentationScanner ValadocImporterValadocDocumentationScanner;
typedef struct _ValadocImporterValadocDocumentationScannerClass ValadocImporterValadocDocumentationScannerClass;
typedef struct _ValadocImporterValadocDocumentationScannerPrivate ValadocImporterValadocDocumentationScannerPrivate;

#define VALADOC_IMPORTER_TYPE_GIR_DOCUMENTATION_IMPORTER (valadoc_importer_gir_documentation_importer_get_type ())
#define VALADOC_IMPORTER_GIR_DOCUMENTATION_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_IMPORTER_TYPE_GIR_DOCUMENTATION_IMPORTER, ValadocImporterGirDocumentationImporter))
#define VALADOC_IMPORTER_GIR_DOCUMENTATION_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_IMPORTER_TYPE_GIR_DOCUMENTATION_IMPORTER, ValadocImporterGirDocumentationImporterClass))
#define VALADOC_IMPORTER_IS_GIR_DOCUMENTATION_IMPORTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_IMPORTER_TYPE_GIR_DOCUMENTATION_IMPORTER))
#define VALADOC_IMPORTER_IS_GIR_DOCUMENTATION_IMPORTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_IMPORTER_TYPE_GIR_DOCUMENTATION_IMPORTER))
#define VALADOC_IMPORTER_GIR_DOCUMENTATION_IMPORTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_IMPORTER_TYPE_GIR_DOCUMENTATION_IMPORTER, ValadocImporterGirDocumentationImporterClass))

typedef struct _ValadocImporterGirDocumentationImporter ValadocImporterGirDocumentationImporter;
typedef struct _ValadocImporterGirDocumentationImporterClass ValadocImporterGirDocumentationImporterClass;
typedef struct _ValadocImporterGirDocumentationImporterPrivate ValadocImporterGirDocumentationImporterPrivate;
typedef struct _ValadocImporterInternalIdRegistrarPrivate ValadocImporterInternalIdRegistrarPrivate;
typedef struct _ValadocApiSourceCommentPrivate ValadocApiSourceCommentPrivate;

#define VALADOC_API_TYPE_SOURCE_FILE (valadoc_api_source_file_get_type ())
#define VALADOC_API_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_SOURCE_FILE, ValadocApiSourceFile))
#define VALADOC_API_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_SOURCE_FILE, ValadocApiSourceFileClass))
#define VALADOC_API_IS_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_SOURCE_FILE))
#define VALADOC_API_IS_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_SOURCE_FILE))
#define VALADOC_API_SOURCE_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_SOURCE_FILE, ValadocApiSourceFileClass))

typedef struct _ValadocApiSourceFile ValadocApiSourceFile;
typedef struct _ValadocApiSourceFileClass ValadocApiSourceFileClass;
typedef struct _ValadocApiGirSourceCommentPrivate ValadocApiGirSourceCommentPrivate;
typedef struct _ValadocApiItemPrivate ValadocApiItemPrivate;

#define VALADOC_CONTENT_TYPE_INLINE (valadoc_content_inline_get_type ())
#define VALADOC_CONTENT_INLINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_INLINE, ValadocContentInline))
#define VALADOC_CONTENT_IS_INLINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_INLINE))
#define VALADOC_CONTENT_INLINE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_CONTENT_TYPE_INLINE, ValadocContentInlineIface))

typedef struct _ValadocContentInline ValadocContentInline;
typedef struct _ValadocContentInlineIface ValadocContentInlineIface;

#define VALADOC_API_TYPE_ATTRIBUTE (valadoc_api_attribute_get_type ())
#define VALADOC_API_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_ATTRIBUTE, ValadocApiAttribute))
#define VALADOC_API_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_ATTRIBUTE, ValadocApiAttributeClass))
#define VALADOC_API_IS_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_ATTRIBUTE))
#define VALADOC_API_IS_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_ATTRIBUTE))
#define VALADOC_API_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_ATTRIBUTE, ValadocApiAttributeClass))

typedef struct _ValadocApiAttribute ValadocApiAttribute;
typedef struct _ValadocApiAttributeClass ValadocApiAttributeClass;
typedef struct _ValadocApiAttributePrivate ValadocApiAttributePrivate;

#define VALADOC_API_TYPE_ARRAY (valadoc_api_array_get_type ())
#define VALADOC_API_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_ARRAY, ValadocApiArray))
#define VALADOC_API_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_ARRAY, ValadocApiArrayClass))
#define VALADOC_API_IS_ARRAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_ARRAY))
#define VALADOC_API_IS_ARRAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_ARRAY))
#define VALADOC_API_ARRAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_ARRAY, ValadocApiArrayClass))

typedef struct _ValadocApiArray ValadocApiArray;
typedef struct _ValadocApiArrayClass ValadocApiArrayClass;
typedef struct _ValadocApiArrayPrivate ValadocApiArrayPrivate;

#define VALADOC_API_TYPE_CALLABLE (valadoc_api_callable_get_type ())
#define VALADOC_API_CALLABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_CALLABLE, ValadocApiCallable))
#define VALADOC_API_IS_CALLABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_CALLABLE))
#define VALADOC_API_CALLABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_API_TYPE_CALLABLE, ValadocApiCallableIface))

typedef struct _ValadocApiCallable ValadocApiCallable;
typedef struct _ValadocApiCallableIface ValadocApiCallableIface;

#define VALADOC_API_TYPE_TYPEREFERENCE (valadoc_api_typereference_get_type ())
#define VALADOC_API_TYPEREFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReference))
#define VALADOC_API_TYPEREFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReferenceClass))
#define VALADOC_API_IS_TYPEREFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_TYPEREFERENCE))
#define VALADOC_API_IS_TYPEREFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_TYPEREFERENCE))
#define VALADOC_API_TYPEREFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_TYPEREFERENCE, ValadocApiTypeReferenceClass))

typedef struct _ValadocApiTypeReference ValadocApiTypeReference;
typedef struct _ValadocApiTypeReferenceClass ValadocApiTypeReferenceClass;

#define VALADOC_API_TYPE_CHILD_SYMBOL_REGISTRAR (valadoc_api_child_symbol_registrar_get_type ())
#define VALADOC_API_CHILD_SYMBOL_REGISTRAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_CHILD_SYMBOL_REGISTRAR, ValadocApiChildSymbolRegistrar))
#define VALADOC_API_CHILD_SYMBOL_REGISTRAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_CHILD_SYMBOL_REGISTRAR, ValadocApiChildSymbolRegistrarClass))
#define VALADOC_API_IS_CHILD_SYMBOL_REGISTRAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_CHILD_SYMBOL_REGISTRAR))
#define VALADOC_API_IS_CHILD_SYMBOL_REGISTRAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_CHILD_SYMBOL_REGISTRAR))
#define VALADOC_API_CHILD_SYMBOL_REGISTRAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_CHILD_SYMBOL_REGISTRAR, ValadocApiChildSymbolRegistrarClass))

typedef struct _ValadocApiChildSymbolRegistrar ValadocApiChildSymbolRegistrar;
typedef struct _ValadocApiChildSymbolRegistrarClass ValadocApiChildSymbolRegistrarClass;
typedef struct _ValadocApiChildSymbolRegistrarPrivate ValadocApiChildSymbolRegistrarPrivate;
typedef struct _ValadocApiNodePrivate ValadocApiNodePrivate;
typedef enum  {
	VALADOC_API_NODE_TYPE_CLASS,
	VALADOC_API_NODE_TYPE_CONSTANT,
	VALADOC_API_NODE_TYPE_CREATION_METHOD,
	VALADOC_API_NODE_TYPE_DELEGATE,
	VALADOC_API_NODE_TYPE_ENUM,
	VALADOC_API_NODE_TYPE_ENUM_VALUE,
	VALADOC_API_NODE_TYPE_ERROR_CODE,
	VALADOC_API_NODE_TYPE_ERROR_DOMAIN,
	VALADOC_API_NODE_TYPE_FIELD,
	VALADOC_API_NODE_TYPE_FORMAL_PARAMETER,
	VALADOC_API_NODE_TYPE_INTERFACE,
	VALADOC_API_NODE_TYPE_METHOD,
	VALADOC_API_NODE_TYPE_NAMESPACE,
	VALADOC_API_NODE_TYPE_PACKAGE,
	VALADOC_API_NODE_TYPE_PROPERTY,
	VALADOC_API_NODE_TYPE_PROPERTY_ACCESSOR,
	VALADOC_API_NODE_TYPE_SIGNAL,
	VALADOC_API_NODE_TYPE_STATIC_METHOD,
	VALADOC_API_NODE_TYPE_STRUCT,
	VALADOC_API_NODE_TYPE_TYPE_PARAMETER
} ValadocApiNodeType;

#define VALADOC_API_TYPE_NODE_TYPE (valadoc_api_node_type_get_type ())
typedef struct _ValadocApiSymbolPrivate ValadocApiSymbolPrivate;
typedef struct _ValadocApiTypeSymbolPrivate ValadocApiTypeSymbolPrivate;
typedef struct _ValadocApiClassPrivate ValadocApiClassPrivate;
typedef struct _ValadocApiConstantPrivate ValadocApiConstantPrivate;
typedef struct _ValadocApiDelegatePrivate ValadocApiDelegatePrivate;
typedef struct _ValadocApiEnumPrivate ValadocApiEnumPrivate;
typedef struct _ValadocApiEnumValuePrivate ValadocApiEnumValuePrivate;
typedef struct _ValadocApiErrorCodePrivate ValadocApiErrorCodePrivate;
typedef struct _ValadocApiErrorDomainPrivate ValadocApiErrorDomainPrivate;
typedef struct _ValadocApiFieldPrivate ValadocApiFieldPrivate;
typedef struct _ValadocApiInterfacePrivate ValadocApiInterfacePrivate;
typedef struct _ValadocApiMethodPrivate ValadocApiMethodPrivate;
typedef struct _ValadocApiNamespacePrivate ValadocApiNamespacePrivate;
typedef enum  {
	VALADOC_API_OWNERSHIP_DEFAULT,
	VALADOC_API_OWNERSHIP_UNOWNED,
	VALADOC_API_OWNERSHIP_OWNED,
	VALADOC_API_OWNERSHIP_WEAK
} ValadocApiOwnership;

#define VALADOC_API_TYPE_OWNERSHIP (valadoc_api_ownership_get_type ())
typedef struct _ValadocApiPackagePrivate ValadocApiPackagePrivate;
typedef struct _ValadocApiParameterPrivate ValadocApiParameterPrivate;

#define VALADOC_API_TYPE_POINTER (valadoc_api_pointer_get_type ())
#define VALADOC_API_POINTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_POINTER, ValadocApiPointer))
#define VALADOC_API_POINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_POINTER, ValadocApiPointerClass))
#define VALADOC_API_IS_POINTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_POINTER))
#define VALADOC_API_IS_POINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_POINTER))
#define VALADOC_API_POINTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_POINTER, ValadocApiPointerClass))

typedef struct _ValadocApiPointer ValadocApiPointer;
typedef struct _ValadocApiPointerClass ValadocApiPointerClass;
typedef struct _ValadocApiPointerPrivate ValadocApiPointerPrivate;
typedef struct _ValadocApiPropertyPrivate ValadocApiPropertyPrivate;

#define VALADOC_API_TYPE_PROPERTY_ACCESSOR (valadoc_api_property_accessor_get_type ())
#define VALADOC_API_PROPERTY_ACCESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_PROPERTY_ACCESSOR, ValadocApiPropertyAccessor))
#define VALADOC_API_PROPERTY_ACCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_PROPERTY_ACCESSOR, ValadocApiPropertyAccessorClass))
#define VALADOC_API_IS_PROPERTY_ACCESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_PROPERTY_ACCESSOR))
#define VALADOC_API_IS_PROPERTY_ACCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_PROPERTY_ACCESSOR))
#define VALADOC_API_PROPERTY_ACCESSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_PROPERTY_ACCESSOR, ValadocApiPropertyAccessorClass))

typedef struct _ValadocApiPropertyAccessor ValadocApiPropertyAccessor;
typedef struct _ValadocApiPropertyAccessorClass ValadocApiPropertyAccessorClass;
typedef struct _ValadocApiPropertyAccessorPrivate ValadocApiPropertyAccessorPrivate;
typedef struct _ValadocApiSignalPrivate ValadocApiSignalPrivate;

#define VALADOC_API_TYPE_SIGNATURE_BUILDER (valadoc_api_signature_builder_get_type ())
#define VALADOC_API_SIGNATURE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_API_TYPE_SIGNATURE_BUILDER, ValadocApiSignatureBuilder))
#define VALADOC_API_SIGNATURE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_API_TYPE_SIGNATURE_BUILDER, ValadocApiSignatureBuilderClass))
#define VALADOC_API_IS_SIGNATURE_BUILDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_API_TYPE_SIGNATURE_BUILDER))
#define VALADOC_API_IS_SIGNATURE_BUILDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_API_TYPE_SIGNATURE_BUILDER))
#define VALADOC_API_SIGNATURE_BUILDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_API_TYPE_SIGNATURE_BUILDER, ValadocApiSignatureBuilderClass))

typedef struct _ValadocApiSignatureBuilder ValadocApiSignatureBuilder;
typedef struct _ValadocApiSignatureBuilderClass ValadocApiSignatureBuilderClass;
typedef struct _ValadocApiSignatureBuilderPrivate ValadocApiSignatureBuilderPrivate;
typedef struct _ValadocApiSourceFilePrivate ValadocApiSourceFilePrivate;
typedef struct _ValadocApiStructPrivate ValadocApiStructPrivate;
typedef struct _ValadocApiTreePrivate ValadocApiTreePrivate;

#define VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER (valadoc_highlighter_highlighter_get_type ())
#define VALADOC_HIGHLIGHTER_HIGHLIGHTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER, ValadocHighlighterHighlighter))
#define VALADOC_HIGHLIGHTER_HIGHLIGHTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER, ValadocHighlighterHighlighterClass))
#define VALADOC_HIGHLIGHTER_IS_HIGHLIGHTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER))
#define VALADOC_HIGHLIGHTER_IS_HIGHLIGHTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER))
#define VALADOC_HIGHLIGHTER_HIGHLIGHTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HIGHLIGHTER_TYPE_HIGHLIGHTER, ValadocHighlighterHighlighterClass))

typedef struct _ValadocHighlighterHighlighter ValadocHighlighterHighlighter;
typedef struct _ValadocHighlighterHighlighterClass ValadocHighlighterHighlighterClass;
typedef struct _ValadocApiTypeParameterPrivate ValadocApiTypeParameterPrivate;
typedef struct _ValadocApiTypeReferencePrivate ValadocApiTypeReferencePrivate;

#define VALADOC_CONTENT_TYPE_BLOCK (valadoc_content_block_get_type ())
#define VALADOC_CONTENT_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_BLOCK, ValadocContentBlock))
#define VALADOC_CONTENT_IS_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_BLOCK))
#define VALADOC_CONTENT_BLOCK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_CONTENT_TYPE_BLOCK, ValadocContentBlockIface))

typedef struct _ValadocContentBlock ValadocContentBlock;
typedef struct _ValadocContentBlockIface ValadocContentBlockIface;
typedef struct _ValadocContentContentElementPrivate ValadocContentContentElementPrivate;
typedef struct _ValadocContentBlockContentPrivate ValadocContentBlockContentPrivate;
typedef struct _ValadocContentCommentPrivate ValadocContentCommentPrivate;
typedef struct _ValadocContentContentFactoryPrivate ValadocContentContentFactoryPrivate;
typedef enum  {
	VALADOC_CONTENT_RUN_STYLE_NONE,
	VALADOC_CONTENT_RUN_STYLE_BOLD,
	VALADOC_CONTENT_RUN_STYLE_ITALIC,
	VALADOC_CONTENT_RUN_STYLE_UNDERLINED,
	VALADOC_CONTENT_RUN_STYLE_MONOSPACED,
	VALADOC_CONTENT_RUN_STYLE_STROKE,
	VALADOC_CONTENT_RUN_STYLE_LANG_KEYWORD,
	VALADOC_CONTENT_RUN_STYLE_LANG_LITERAL,
	VALADOC_CONTENT_RUN_STYLE_LANG_BASIC_TYPE,
	VALADOC_CONTENT_RUN_STYLE_LANG_TYPE,
	VALADOC_CONTENT_RUN_STYLE_LANG_PREPROCESSOR,
	VALADOC_CONTENT_RUN_STYLE_LANG_COMMENT,
	VALADOC_CONTENT_RUN_STYLE_LANG_ESCAPE,
	VALADOC_CONTENT_RUN_STYLE_XML_ESCAPE,
	VALADOC_CONTENT_RUN_STYLE_XML_ELEMENT,
	VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE,
	VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE_VALUE,
	VALADOC_CONTENT_RUN_STYLE_XML_COMMENT,
	VALADOC_CONTENT_RUN_STYLE_XML_CDATA
} ValadocContentRunStyle;

#define VALADOC_CONTENT_RUN_TYPE_STYLE (valadoc_content_run_style_get_type ())

#define VALADOC_CONTENT_TYPE_STYLE_ATTRIBUTES (valadoc_content_style_attributes_get_type ())
#define VALADOC_CONTENT_STYLE_ATTRIBUTES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_CONTENT_TYPE_STYLE_ATTRIBUTES, ValadocContentStyleAttributes))
#define VALADOC_CONTENT_IS_STYLE_ATTRIBUTES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_CONTENT_TYPE_STYLE_ATTRIBUTES))
#define VALADOC_CONTENT_STYLE_ATTRIBUTES_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_CONTENT_TYPE_STYLE_ATTRIBUTES, ValadocContentStyleAttributesIface))

typedef struct _ValadocContentStyleAttributes ValadocContentStyleAttributes;
typedef struct _ValadocContentStyleAttributesIface ValadocContentStyleAttributesIface;
typedef enum  {
	VALADOC_CONTENT_HORIZONTAL_ALIGN_NONE,
	VALADOC_CONTENT_HORIZONTAL_ALIGN_LEFT,
	VALADOC_CONTENT_HORIZONTAL_ALIGN_RIGHT,
	VALADOC_CONTENT_HORIZONTAL_ALIGN_CENTER
} ValadocContentHorizontalAlign;

#define VALADOC_CONTENT_TYPE_HORIZONTAL_ALIGN (valadoc_content_horizontal_align_get_type ())
typedef enum  {
	VALADOC_CONTENT_VERTICAL_ALIGN_NONE,
	VALADOC_CONTENT_VERTICAL_ALIGN_TOP,
	VALADOC_CONTENT_VERTICAL_ALIGN_MIDDLE,
	VALADOC_CONTENT_VERTICAL_ALIGN_BOTTOM
} ValadocContentVerticalAlign;

#define VALADOC_CONTENT_TYPE_VERTICAL_ALIGN (valadoc_content_vertical_align_get_type ())
typedef struct _ValadocContentEmbeddedPrivate ValadocContentEmbeddedPrivate;
typedef struct _ValadocContentInlineContentPrivate ValadocContentInlineContentPrivate;
typedef struct _ValadocContentHeadlinePrivate ValadocContentHeadlinePrivate;
typedef struct _ValadocContentInlineTagletPrivate ValadocContentInlineTagletPrivate;
typedef struct _ValadocContentWikiLinkPrivate ValadocContentWikiLinkPrivate;
typedef struct _ValadocContentLinkPrivate ValadocContentLinkPrivate;
typedef struct _ValadocContentListPrivate ValadocContentListPrivate;
typedef enum  {
	VALADOC_CONTENT_LIST_BULLET_NONE,
	VALADOC_CONTENT_LIST_BULLET_UNORDERED,
	VALADOC_CONTENT_LIST_BULLET_ORDERED,
	VALADOC_CONTENT_LIST_BULLET_ORDERED_NUMBER,
	VALADOC_CONTENT_LIST_BULLET_ORDERED_LOWER_CASE_ALPHA,
	VALADOC_CONTENT_LIST_BULLET_ORDERED_UPPER_CASE_ALPHA,
	VALADOC_CONTENT_LIST_BULLET_ORDERED_LOWER_CASE_ROMAN,
	VALADOC_CONTENT_LIST_BULLET_ORDERED_UPPER_CASE_ROMAN
} ValadocContentListBullet;

#define VALADOC_CONTENT_LIST_TYPE_BULLET (valadoc_content_list_bullet_get_type ())
typedef struct _ValadocContentListItemPrivate ValadocContentListItemPrivate;
typedef struct _ValadocContentPagePrivate ValadocContentPagePrivate;
typedef struct _ValadocContentParagraphPrivate ValadocContentParagraphPrivate;
typedef struct _ValadocContentWarningPrivate ValadocContentWarningPrivate;
typedef struct _ValadocContentNotePrivate ValadocContentNotePrivate;
typedef struct _ValadocContentRunPrivate ValadocContentRunPrivate;
typedef struct _ValadocContentSourceCodePrivate ValadocContentSourceCodePrivate;
typedef enum  {
	VALADOC_CONTENT_SOURCE_CODE_LANGUAGE_UNKNOWN,
	VALADOC_CONTENT_SOURCE_CODE_LANGUAGE_GENIE,
	VALADOC_CONTENT_SOURCE_CODE_LANGUAGE_VALA,
	VALADOC_CONTENT_SOURCE_CODE_LANGUAGE_XML,
	VALADOC_CONTENT_SOURCE_CODE_LANGUAGE_C
} ValadocContentSourceCodeLanguage;

#define VALADOC_CONTENT_SOURCE_CODE_TYPE_LANGUAGE (valadoc_content_source_code_language_get_type ())
typedef struct _ValadocContentSymbolLinkPrivate ValadocContentSymbolLinkPrivate;
typedef struct _ValadocContentTablePrivate ValadocContentTablePrivate;
typedef struct _ValadocContentTableCellPrivate ValadocContentTableCellPrivate;
typedef struct _ValadocContentTableRowPrivate ValadocContentTableRowPrivate;
typedef struct _ValadocContentTextPrivate ValadocContentTextPrivate;

#define VALADOC_TYPE_PARSER_CALLBACK (valadoc_parser_callback_get_type ())
#define VALADOC_PARSER_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_PARSER_CALLBACK, ValadocParserCallback))
#define VALADOC_IS_PARSER_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_PARSER_CALLBACK))
#define VALADOC_PARSER_CALLBACK_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_TYPE_PARSER_CALLBACK, ValadocParserCallbackIface))

typedef struct _ValadocParserCallback ValadocParserCallback;
typedef struct _ValadocParserCallbackIface ValadocParserCallbackIface;

#define VALADOC_TYPE_TOKEN (valadoc_token_get_type ())
#define VALADOC_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_TOKEN, ValadocToken))
#define VALADOC_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_TOKEN, ValadocTokenClass))
#define VALADOC_IS_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_TOKEN))
#define VALADOC_IS_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_TOKEN))
#define VALADOC_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_TOKEN, ValadocTokenClass))

typedef struct _ValadocToken ValadocToken;
typedef struct _ValadocTokenClass ValadocTokenClass;
typedef struct _ValadocParserPrivate ValadocParserPrivate;
typedef struct _ValadocRulePrivate ValadocRulePrivate;
typedef enum  {
	VALADOC_RULE_FORWARD_NONE,
	VALADOC_RULE_FORWARD_PARENT,
	VALADOC_RULE_FORWARD_CHILD
} ValadocRuleForward;

#define VALADOC_RULE_TYPE_FORWARD (valadoc_rule_forward_get_type ())
typedef void (*ValadocRuleAction) (gpointer user_data, GError** error);

#define VALADOC_TYPE_STUB_RULE (valadoc_stub_rule_get_type ())
#define VALADOC_STUB_RULE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_STUB_RULE, ValadocStubRule))
#define VALADOC_STUB_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_STUB_RULE, ValadocStubRuleClass))
#define VALADOC_IS_STUB_RULE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_STUB_RULE))
#define VALADOC_IS_STUB_RULE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_STUB_RULE))
#define VALADOC_STUB_RULE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_STUB_RULE, ValadocStubRuleClass))

typedef struct _ValadocStubRule ValadocStubRule;
typedef struct _ValadocStubRuleClass ValadocStubRuleClass;
typedef struct _ValadocStubRulePrivate ValadocStubRulePrivate;
typedef struct _ValadocTokenPrivate ValadocTokenPrivate;

#define VALADOC_TYPE_TOKEN_TYPE (valadoc_token_type_get_type ())
#define VALADOC_TOKEN_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TYPE_TOKEN_TYPE, ValadocTokenType))
#define VALADOC_TOKEN_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TYPE_TOKEN_TYPE, ValadocTokenTypeClass))
#define VALADOC_IS_TOKEN_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TYPE_TOKEN_TYPE))
#define VALADOC_IS_TOKEN_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TYPE_TOKEN_TYPE))
#define VALADOC_TOKEN_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TYPE_TOKEN_TYPE, ValadocTokenTypeClass))

typedef struct _ValadocTokenType ValadocTokenType;
typedef struct _ValadocTokenTypeClass ValadocTokenTypeClass;
typedef struct _ValadocTokenTypePrivate ValadocTokenTypePrivate;
typedef void (*ValadocTokenTypeAction) (ValadocToken* token, gpointer user_data, GError** error);

#define VALADOC_TAGLETS_TYPE_DEPRECATED (valadoc_taglets_deprecated_get_type ())
#define VALADOC_TAGLETS_DEPRECATED(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_DEPRECATED, ValadocTagletsDeprecated))
#define VALADOC_TAGLETS_DEPRECATED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_DEPRECATED, ValadocTagletsDeprecatedClass))
#define VALADOC_TAGLETS_IS_DEPRECATED(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_DEPRECATED))
#define VALADOC_TAGLETS_IS_DEPRECATED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_DEPRECATED))
#define VALADOC_TAGLETS_DEPRECATED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_DEPRECATED, ValadocTagletsDeprecatedClass))

typedef struct _ValadocTagletsDeprecated ValadocTagletsDeprecated;
typedef struct _ValadocTagletsDeprecatedClass ValadocTagletsDeprecatedClass;
typedef struct _ValadocTagletsDeprecatedPrivate ValadocTagletsDeprecatedPrivate;
typedef struct _ValadocTagletsInheritDocPrivate ValadocTagletsInheritDocPrivate;

#define VALADOC_TAGLETS_TYPE_LINK (valadoc_taglets_link_get_type ())
#define VALADOC_TAGLETS_LINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_LINK, ValadocTagletsLink))
#define VALADOC_TAGLETS_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_LINK, ValadocTagletsLinkClass))
#define VALADOC_TAGLETS_IS_LINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_LINK))
#define VALADOC_TAGLETS_IS_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_LINK))
#define VALADOC_TAGLETS_LINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_LINK, ValadocTagletsLinkClass))

typedef struct _ValadocTagletsLink ValadocTagletsLink;
typedef struct _ValadocTagletsLinkClass ValadocTagletsLinkClass;
typedef struct _ValadocTagletsLinkPrivate ValadocTagletsLinkPrivate;

#define VALADOC_TAGLETS_TYPE_PARAM (valadoc_taglets_param_get_type ())
#define VALADOC_TAGLETS_PARAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_PARAM, ValadocTagletsParam))
#define VALADOC_TAGLETS_PARAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_PARAM, ValadocTagletsParamClass))
#define VALADOC_TAGLETS_IS_PARAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_PARAM))
#define VALADOC_TAGLETS_IS_PARAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_PARAM))
#define VALADOC_TAGLETS_PARAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_PARAM, ValadocTagletsParamClass))

typedef struct _ValadocTagletsParam ValadocTagletsParam;
typedef struct _ValadocTagletsParamClass ValadocTagletsParamClass;
typedef struct _ValadocTagletsParamPrivate ValadocTagletsParamPrivate;

#define VALADOC_TAGLETS_TYPE_RETURN (valadoc_taglets_return_get_type ())
#define VALADOC_TAGLETS_RETURN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_RETURN, ValadocTagletsReturn))
#define VALADOC_TAGLETS_RETURN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_RETURN, ValadocTagletsReturnClass))
#define VALADOC_TAGLETS_IS_RETURN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_RETURN))
#define VALADOC_TAGLETS_IS_RETURN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_RETURN))
#define VALADOC_TAGLETS_RETURN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_RETURN, ValadocTagletsReturnClass))

typedef struct _ValadocTagletsReturn ValadocTagletsReturn;
typedef struct _ValadocTagletsReturnClass ValadocTagletsReturnClass;
typedef struct _ValadocTagletsReturnPrivate ValadocTagletsReturnPrivate;

#define VALADOC_TAGLETS_TYPE_SEE (valadoc_taglets_see_get_type ())
#define VALADOC_TAGLETS_SEE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_SEE, ValadocTagletsSee))
#define VALADOC_TAGLETS_SEE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_SEE, ValadocTagletsSeeClass))
#define VALADOC_TAGLETS_IS_SEE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_SEE))
#define VALADOC_TAGLETS_IS_SEE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_SEE))
#define VALADOC_TAGLETS_SEE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_SEE, ValadocTagletsSeeClass))

typedef struct _ValadocTagletsSee ValadocTagletsSee;
typedef struct _ValadocTagletsSeeClass ValadocTagletsSeeClass;
typedef struct _ValadocTagletsSeePrivate ValadocTagletsSeePrivate;

#define VALADOC_TAGLETS_TYPE_SINCE (valadoc_taglets_since_get_type ())
#define VALADOC_TAGLETS_SINCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_SINCE, ValadocTagletsSince))
#define VALADOC_TAGLETS_SINCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_SINCE, ValadocTagletsSinceClass))
#define VALADOC_TAGLETS_IS_SINCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_SINCE))
#define VALADOC_TAGLETS_IS_SINCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_SINCE))
#define VALADOC_TAGLETS_SINCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_SINCE, ValadocTagletsSinceClass))

typedef struct _ValadocTagletsSince ValadocTagletsSince;
typedef struct _ValadocTagletsSinceClass ValadocTagletsSinceClass;
typedef struct _ValadocTagletsSincePrivate ValadocTagletsSincePrivate;

#define VALADOC_TAGLETS_TYPE_THROWS (valadoc_taglets_throws_get_type ())
#define VALADOC_TAGLETS_THROWS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_TAGLETS_TYPE_THROWS, ValadocTagletsThrows))
#define VALADOC_TAGLETS_THROWS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_TAGLETS_TYPE_THROWS, ValadocTagletsThrowsClass))
#define VALADOC_TAGLETS_IS_THROWS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_TAGLETS_TYPE_THROWS))
#define VALADOC_TAGLETS_IS_THROWS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_TAGLETS_TYPE_THROWS))
#define VALADOC_TAGLETS_THROWS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_TAGLETS_TYPE_THROWS, ValadocTagletsThrowsClass))

typedef struct _ValadocTagletsThrows ValadocTagletsThrows;
typedef struct _ValadocTagletsThrowsClass ValadocTagletsThrowsClass;
typedef struct _ValadocTagletsThrowsPrivate ValadocTagletsThrowsPrivate;

#define VALADOC_HIGHLIGHTER_TYPE_SCANNER (valadoc_highlighter_scanner_get_type ())
#define VALADOC_HIGHLIGHTER_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HIGHLIGHTER_TYPE_SCANNER, ValadocHighlighterScanner))
#define VALADOC_HIGHLIGHTER_IS_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HIGHLIGHTER_TYPE_SCANNER))
#define VALADOC_HIGHLIGHTER_SCANNER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALADOC_HIGHLIGHTER_TYPE_SCANNER, ValadocHighlighterScannerIface))

typedef struct _ValadocHighlighterScanner ValadocHighlighterScanner;
typedef struct _ValadocHighlighterScannerIface ValadocHighlighterScannerIface;

#define VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN (valadoc_highlighter_code_token_get_type ())
#define VALADOC_HIGHLIGHTER_CODE_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN, ValadocHighlighterCodeToken))
#define VALADOC_HIGHLIGHTER_CODE_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN, ValadocHighlighterCodeTokenClass))
#define VALADOC_HIGHLIGHTER_IS_CODE_TOKEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN))
#define VALADOC_HIGHLIGHTER_IS_CODE_TOKEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN))
#define VALADOC_HIGHLIGHTER_CODE_TOKEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN, ValadocHighlighterCodeTokenClass))

typedef struct _ValadocHighlighterCodeToken ValadocHighlighterCodeToken;
typedef struct _ValadocHighlighterCodeTokenClass ValadocHighlighterCodeTokenClass;

#define VALADOC_HIGHLIGHTER_TYPE_CODE_SCANNER (valadoc_highlighter_code_scanner_get_type ())
#define VALADOC_HIGHLIGHTER_CODE_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HIGHLIGHTER_TYPE_CODE_SCANNER, ValadocHighlighterCodeScanner))
#define VALADOC_HIGHLIGHTER_CODE_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HIGHLIGHTER_TYPE_CODE_SCANNER, ValadocHighlighterCodeScannerClass))
#define VALADOC_HIGHLIGHTER_IS_CODE_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HIGHLIGHTER_TYPE_CODE_SCANNER))
#define VALADOC_HIGHLIGHTER_IS_CODE_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HIGHLIGHTER_TYPE_CODE_SCANNER))
#define VALADOC_HIGHLIGHTER_CODE_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HIGHLIGHTER_TYPE_CODE_SCANNER, ValadocHighlighterCodeScannerClass))

typedef struct _ValadocHighlighterCodeScanner ValadocHighlighterCodeScanner;
typedef struct _ValadocHighlighterCodeScannerClass ValadocHighlighterCodeScannerClass;
typedef struct _ValadocHighlighterCodeScannerPrivate ValadocHighlighterCodeScannerPrivate;
typedef enum  {
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ESCAPE,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ELEMENT,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ATTRIBUTE,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_ATTRIBUTE_VALUE,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_COMMENT,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_XML_CDATA,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_PREPROCESSOR,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_COMMENT,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_KEYWORD,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_LITERAL,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_ESCAPE,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_PLAIN,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_TYPE,
	VALADOC_HIGHLIGHTER_CODE_TOKEN_TYPE_EOF
} ValadocHighlighterCodeTokenType;

#define VALADOC_HIGHLIGHTER_TYPE_CODE_TOKEN_TYPE (valadoc_highlighter_code_token_type_get_type ())

#define VALADOC_HIGHLIGHTER_TYPE_XML_SCANNER (valadoc_highlighter_xml_scanner_get_type ())
#define VALADOC_HIGHLIGHTER_XML_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HIGHLIGHTER_TYPE_XML_SCANNER, ValadocHighlighterXmlScanner))
#define VALADOC_HIGHLIGHTER_XML_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HIGHLIGHTER_TYPE_XML_SCANNER, ValadocHighlighterXmlScannerClass))
#define VALADOC_HIGHLIGHTER_IS_XML_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HIGHLIGHTER_TYPE_XML_SCANNER))
#define VALADOC_HIGHLIGHTER_IS_XML_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HIGHLIGHTER_TYPE_XML_SCANNER))
#define VALADOC_HIGHLIGHTER_XML_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HIGHLIGHTER_TYPE_XML_SCANNER, ValadocHighlighterXmlScannerClass))

typedef struct _ValadocHighlighterXmlScanner ValadocHighlighterXmlScanner;
typedef struct _ValadocHighlighterXmlScannerClass ValadocHighlighterXmlScannerClass;
typedef struct _ValadocHighlighterXmlScannerPrivate ValadocHighlighterXmlScannerPrivate;
typedef struct _ValadocHighlighterCodeTokenPrivate ValadocHighlighterCodeTokenPrivate;
typedef struct _ValadocHighlighterHighlighterPrivate ValadocHighlighterHighlighterPrivate;

#define VALADOC_HTML_TYPE_BASIC_DOCLET (valadoc_html_basic_doclet_get_type ())
#define VALADOC_HTML_BASIC_DOCLET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HTML_TYPE_BASIC_DOCLET, ValadocHtmlBasicDoclet))
#define VALADOC_HTML_BASIC_DOCLET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HTML_TYPE_BASIC_DOCLET, ValadocHtmlBasicDocletClass))
#define VALADOC_HTML_IS_BASIC_DOCLET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HTML_TYPE_BASIC_DOCLET))
#define VALADOC_HTML_IS_BASIC_DOCLET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HTML_TYPE_BASIC_DOCLET))
#define VALADOC_HTML_BASIC_DOCLET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HTML_TYPE_BASIC_DOCLET, ValadocHtmlBasicDocletClass))

typedef struct _ValadocHtmlBasicDoclet ValadocHtmlBasicDoclet;
typedef struct _ValadocHtmlBasicDocletClass ValadocHtmlBasicDocletClass;
typedef struct _ValadocHtmlBasicDocletPrivate ValadocHtmlBasicDocletPrivate;

#define VALADOC_HTML_TYPE_HTML_RENDERER (valadoc_html_html_renderer_get_type ())
#define VALADOC_HTML_HTML_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HTML_TYPE_HTML_RENDERER, ValadocHtmlHtmlRenderer))
#define VALADOC_HTML_HTML_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HTML_TYPE_HTML_RENDERER, ValadocHtmlHtmlRendererClass))
#define VALADOC_HTML_IS_HTML_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HTML_TYPE_HTML_RENDERER))
#define VALADOC_HTML_IS_HTML_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HTML_TYPE_HTML_RENDERER))
#define VALADOC_HTML_HTML_RENDERER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HTML_TYPE_HTML_RENDERER, ValadocHtmlHtmlRendererClass))

typedef struct _ValadocHtmlHtmlRenderer ValadocHtmlHtmlRenderer;
typedef struct _ValadocHtmlHtmlRendererClass ValadocHtmlHtmlRendererClass;

#define VALADOC_HTML_TYPE_MARKUP_WRITER (valadoc_html_markup_writer_get_type ())
#define VALADOC_HTML_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HTML_TYPE_MARKUP_WRITER, ValadocHtmlMarkupWriter))
#define VALADOC_HTML_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HTML_TYPE_MARKUP_WRITER, ValadocHtmlMarkupWriterClass))
#define VALADOC_HTML_IS_MARKUP_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HTML_TYPE_MARKUP_WRITER))
#define VALADOC_HTML_IS_MARKUP_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HTML_TYPE_MARKUP_WRITER))
#define VALADOC_HTML_MARKUP_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HTML_TYPE_MARKUP_WRITER, ValadocHtmlMarkupWriterClass))

typedef struct _ValadocHtmlMarkupWriter ValadocHtmlMarkupWriter;
typedef struct _ValadocHtmlMarkupWriterClass ValadocHtmlMarkupWriterClass;

#define VALADOC_HTML_TYPE_CSS_CLASS_RESOLVER (valadoc_html_css_class_resolver_get_type ())
#define VALADOC_HTML_CSS_CLASS_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HTML_TYPE_CSS_CLASS_RESOLVER, ValadocHtmlCssClassResolver))
#define VALADOC_HTML_CSS_CLASS_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HTML_TYPE_CSS_CLASS_RESOLVER, ValadocHtmlCssClassResolverClass))
#define VALADOC_HTML_IS_CSS_CLASS_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HTML_TYPE_CSS_CLASS_RESOLVER))
#define VALADOC_HTML_IS_CSS_CLASS_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HTML_TYPE_CSS_CLASS_RESOLVER))
#define VALADOC_HTML_CSS_CLASS_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HTML_TYPE_CSS_CLASS_RESOLVER, ValadocHtmlCssClassResolverClass))

typedef struct _ValadocHtmlCssClassResolver ValadocHtmlCssClassResolver;
typedef struct _ValadocHtmlCssClassResolverClass ValadocHtmlCssClassResolverClass;

#define VALADOC_HTML_TYPE_LINK_HELPER (valadoc_html_link_helper_get_type ())
#define VALADOC_HTML_LINK_HELPER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALADOC_HTML_TYPE_LINK_HELPER, ValadocHtmlLinkHelper))
#define VALADOC_HTML_LINK_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALADOC_HTML_TYPE_LINK_HELPER, ValadocHtmlLinkHelperClass))
#define VALADOC_HTML_IS_LINK_HELPER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALADOC_HTML_TYPE_LINK_HELPER))
#define VALADOC_HTML_IS_LINK_HELPER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALADOC_HTML_TYPE_LINK_HELPER))
#define VALADOC_HTML_LINK_HELPER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALADOC_HTML_TYPE_LINK_HELPER, ValadocHtmlLinkHelperClass))

typedef struct _ValadocHtmlLinkHelper ValadocHtmlLinkHelper;
typedef struct _ValadocHtmlLinkHelperClass ValadocHtmlLinkHelperClass;
typedef struct _ValadocHtmlLinkHelperPrivate ValadocHtmlLinkHelperPrivate;
typedef struct _ValadocHtmlCssClassResolverPrivate ValadocHtmlCssClassResolverPrivate;
typedef struct _ValadocHtmlMarkupWriterPrivate ValadocHtmlMarkupWriterPrivate;
typedef struct _ValadocHtmlHtmlRendererPrivate ValadocHtmlHtmlRendererPrivate;

struct _ValadocDocletIface {
	GTypeInterface parent_iface;
	void (*process) (ValadocDoclet* self, ValadocSettings* settings, ValadocApiTree* tree, ValadocErrorReporter* reporter);
};

struct _ValadocErrorReporter {
	GObject parent_instance;
	ValadocErrorReporterPrivate * priv;
};

struct _ValadocErrorReporterClass {
	GObjectClass parent_class;
};

struct _ValadocModuleLoader {
	GObject parent_instance;
	ValadocModuleLoaderPrivate * priv;
};

struct _ValadocModuleLoaderClass {
	GObjectClass parent_class;
};

struct _ValadocContentTagletIface {
	GTypeInterface parent_iface;
	ValadocRule* (*get_parser_rule) (ValadocContentTaglet* self, ValadocRule* run_rule);
	ValaList* (*get_inheritable_documentation) (ValadocContentTaglet* self);
	gboolean (*inheritable) (ValadocContentTaglet* self, ValadocContentTaglet* taglet);
};

struct _ValadocSettings {
	GObject parent_instance;
	gchar* path;
	gchar* pkg_name;
	gchar* pkg_version;
	gchar* wiki_directory;
	gchar** pluginargs;
	gint pluginargs_length1;
	gboolean _private;
	gboolean _protected;
	gboolean _internal;
	gboolean with_deps;
	gboolean add_inherited;
	gboolean verbose;
	gboolean experimental;
	gboolean experimental_non_null;
	gchar* profile;
	gchar* basedir;
	gchar* directory;
	gchar** defines;
	gint defines_length1;
	gchar** vapi_directories;
	gint vapi_directories_length1;
	gchar** packages;
	gint packages_length1;
	gchar** source_files;
	gint source_files_length1;
	gchar* gir_directory;
	gchar* gir_name;
	gchar** metadata_directories;
	gint metadata_directories_length1;
	gchar** alternative_resource_dirs;
	gint alternative_resource_dirs_length1;
	gchar** gir_directories;
	gint gir_directories_length1;
	gchar* target_glib;
	gchar* gir_namespace;
	gchar* gir_version;
	gboolean use_svg_images;
	ValadocSettingsPrivate * priv;
};

struct _ValadocSettingsClass {
	GObjectClass parent_class;
};

struct _ValadocMarkupWriter {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocMarkupWriterWriteFunc write;
	gpointer write_target;
	GDestroyNotify write_target_destroy_notify;
	gint indent;
	glong current_column;
	gboolean last_was_tag;
	ValadocMarkupWriterPrivate * priv;
};

struct _ValadocMarkupWriterClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocMarkupWriter *self);
	gboolean (*inline_element) (ValadocMarkupWriter* self, const gchar* name);
	gboolean (*content_inline_element) (ValadocMarkupWriter* self, const gchar* name);
};

struct _ValadocGtkDocMarkupWriter {
	ValadocMarkupWriter parent_instance;
	ValadocGtkDocMarkupWriterPrivate * priv;
};

struct _ValadocGtkDocMarkupWriterClass {
	ValadocMarkupWriterClass parent_class;
};

struct _ValadocDevhelpMarkupWriter {
	ValadocMarkupWriter parent_instance;
	ValadocDevhelpMarkupWriterPrivate * priv;
};

struct _ValadocDevhelpMarkupWriterClass {
	ValadocMarkupWriterClass parent_class;
};

struct _ValadocApiVisitor {
	GObject parent_instance;
	ValadocApiVisitorPrivate * priv;
};

struct _ValadocApiVisitorClass {
	GObjectClass parent_class;
	void (*visit_tree) (ValadocApiVisitor* self, ValadocApiTree* item);
	void (*visit_package) (ValadocApiVisitor* self, ValadocApiPackage* item);
	void (*visit_namespace) (ValadocApiVisitor* self, ValadocApiNamespace* item);
	void (*visit_interface) (ValadocApiVisitor* self, ValadocApiInterface* item);
	void (*visit_class) (ValadocApiVisitor* self, ValadocApiClass* item);
	void (*visit_struct) (ValadocApiVisitor* self, ValadocApiStruct* item);
	void (*visit_property) (ValadocApiVisitor* self, ValadocApiProperty* item);
	void (*visit_field) (ValadocApiVisitor* self, ValadocApiField* item);
	void (*visit_constant) (ValadocApiVisitor* self, ValadocApiConstant* item);
	void (*visit_delegate) (ValadocApiVisitor* self, ValadocApiDelegate* item);
	void (*visit_signal) (ValadocApiVisitor* self, ValadocApiSignal* item);
	void (*visit_method) (ValadocApiVisitor* self, ValadocApiMethod* item);
	void (*visit_type_parameter) (ValadocApiVisitor* self, ValadocApiTypeParameter* item);
	void (*visit_formal_parameter) (ValadocApiVisitor* self, ValadocApiParameter* item);
	void (*visit_error_domain) (ValadocApiVisitor* self, ValadocApiErrorDomain* item);
	void (*visit_error_code) (ValadocApiVisitor* self, ValadocApiErrorCode* item);
	void (*visit_enum) (ValadocApiVisitor* self, ValadocApiEnum* item);
	void (*visit_enum_value) (ValadocApiVisitor* self, ValadocApiEnumValue* item);
};

struct _ValadocCTypeResolver {
	ValadocApiVisitor parent_instance;
	ValadocCTypeResolverPrivate * priv;
};

struct _ValadocCTypeResolverClass {
	ValadocApiVisitorClass parent_class;
};

struct _ValadocContentContentVisitor {
	GObject parent_instance;
	ValadocContentContentVisitorPrivate * priv;
};

struct _ValadocContentContentVisitorClass {
	GObjectClass parent_class;
	void (*visit_comment) (ValadocContentContentVisitor* self, ValadocContentComment* element);
	void (*visit_embedded) (ValadocContentContentVisitor* self, ValadocContentEmbedded* element);
	void (*visit_headline) (ValadocContentContentVisitor* self, ValadocContentHeadline* element);
	void (*visit_link) (ValadocContentContentVisitor* self, ValadocContentLink* element);
	void (*visit_wiki_link) (ValadocContentContentVisitor* self, ValadocContentWikiLink* element);
	void (*visit_symbol_link) (ValadocContentContentVisitor* self, ValadocContentSymbolLink* element);
	void (*visit_list) (ValadocContentContentVisitor* self, ValadocContentList* element);
	void (*visit_list_item) (ValadocContentContentVisitor* self, ValadocContentListItem* element);
	void (*visit_paragraph) (ValadocContentContentVisitor* self, ValadocContentParagraph* element);
	void (*visit_warning) (ValadocContentContentVisitor* self, ValadocContentWarning* element);
	void (*visit_note) (ValadocContentContentVisitor* self, ValadocContentNote* element);
	void (*visit_page) (ValadocContentContentVisitor* self, ValadocContentPage* element);
	void (*visit_run) (ValadocContentContentVisitor* self, ValadocContentRun* element);
	void (*visit_source_code) (ValadocContentContentVisitor* self, ValadocContentSourceCode* element);
	void (*visit_table) (ValadocContentContentVisitor* self, ValadocContentTable* element);
	void (*visit_table_cell) (ValadocContentContentVisitor* self, ValadocContentTableCell* element);
	void (*visit_table_row) (ValadocContentContentVisitor* self, ValadocContentTableRow* element);
	void (*visit_taglet) (ValadocContentContentVisitor* self, ValadocContentTaglet* element);
	void (*visit_text) (ValadocContentContentVisitor* self, ValadocContentText* element);
};

struct _ValadocContentContentRenderer {
	ValadocContentContentVisitor parent_instance;
	ValadocContentContentRendererPrivate * priv;
};

struct _ValadocContentContentRendererClass {
	ValadocContentContentVisitorClass parent_class;
	void (*render) (ValadocContentContentRenderer* self, ValadocContentContentElement* element);
	void (*render_children) (ValadocContentContentRenderer* self, ValadocContentContentElement* element);
};

struct _ValadocGtkdocRenderer {
	ValadocContentContentRenderer parent_instance;
	ValadocSettings* settings;
	ValadocGtkdocRendererPrivate * priv;
};

struct _ValadocGtkdocRendererClass {
	ValadocContentContentRendererClass parent_class;
};

typedef enum  {
	VALADOC_PARSER_ERROR_INTERNAL_ERROR,
	VALADOC_PARSER_ERROR_UNEXPECTED_TOKEN
} ValadocParserError;
#define VALADOC_PARSER_ERROR valadoc_parser_error_quark ()
struct _ValadocScannerIface {
	GTypeInterface parent_iface;
	void (*set_parser) (ValadocScanner* self, ValadocParser* parser);
	void (*reset) (ValadocScanner* self);
	void (*scan) (ValadocScanner* self, const gchar* content, GError** error);
	void (*end) (ValadocScanner* self, GError** error);
	void (*stop) (ValadocScanner* self);
	gchar* (*get_line_content) (ValadocScanner* self);
};

struct _ValadocWikiScanner {
	GObject parent_instance;
	ValadocWikiScannerPrivate * priv;
};

struct _ValadocWikiScannerClass {
	GObjectClass parent_class;
	void (*reset) (ValadocWikiScanner* self);
	void (*stop) (ValadocWikiScanner* self);
	gchar* (*get_line_content) (ValadocWikiScanner* self);
	void (*accept) (ValadocWikiScanner* self, gunichar c, GError** error);
	gint (*get_line_start_column) (ValadocWikiScanner* self);
};

struct _ValadocCommentScanner {
	ValadocWikiScanner parent_instance;
	ValadocCommentScannerPrivate * priv;
};

struct _ValadocCommentScannerClass {
	ValadocWikiScannerClass parent_class;
};

struct _ValadocDocumentationIface {
	GTypeInterface parent_iface;
	ValadocApiPackage* (*get_package) (ValadocDocumentation* self);
	gchar* (*get_filename) (ValadocDocumentation* self);
};

struct _ValadocResourceLocatorIface {
	GTypeInterface parent_iface;
	gchar* (*resolve) (ValadocResourceLocator* self, const gchar* path);
};

struct _ValadocDocumentationParser {
	GObject parent_instance;
	ValadocDocumentationParserPrivate * priv;
};

struct _ValadocDocumentationParserClass {
	GObjectClass parent_class;
};

struct _ValadocWikiPage {
	GObject parent_instance;
	ValadocWikiPagePrivate * priv;
};

struct _ValadocWikiPageClass {
	GObjectClass parent_class;
};

struct _ValadocWikiPageTree {
	GObject parent_instance;
	ValadocWikiPageTreePrivate * priv;
};

struct _ValadocWikiPageTreeClass {
	GObjectClass parent_class;
};

struct _ValadocGtkdocParser {
	GObject parent_instance;
	ValadocGtkdocParserPrivate * priv;
};

struct _ValadocGtkdocParserClass {
	GObjectClass parent_class;
};

struct _ValadocGtkdocToken {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocGtkdocTokenType type;
	gchar* content;
	ValaHashMap* attributes;
	const gchar* start;
	gint length;
	gint line;
	gint first_column;
	gint last_column;
	ValadocGtkdocTokenPrivate * priv;
};

struct _ValadocGtkdocTokenClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocGtkdocToken *self);
};

struct _ValadocGtkdocScanner {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocGtkdocScannerPrivate * priv;
};

struct _ValadocGtkdocScannerClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocGtkdocScanner *self);
};

struct _ValadocGtkdocMarkdownParser {
	GObject parent_instance;
	ValadocGtkdocMarkdownParserPrivate * priv;
};

struct _ValadocGtkdocMarkdownParserClass {
	GObjectClass parent_class;
};

struct _ValadocGtkdocMarkdownScanner {
	GObject parent_instance;
	ValadocGtkdocMarkdownScannerPrivate * priv;
};

struct _ValadocGtkdocMarkdownScannerClass {
	GObjectClass parent_class;
};

struct _ValadocGirMetaData {
	GObject parent_instance;
	ValadocGirMetaDataPrivate * priv;
};

struct _ValadocGirMetaDataClass {
	GObjectClass parent_class;
};

struct _ValadocImporterDocumentationImporter {
	GObject parent_instance;
	ValadocModuleLoader* modules;
	ValadocSettings* settings;
	ValadocApiTree* tree;
	ValadocImporterDocumentationImporterPrivate * priv;
};

struct _ValadocImporterDocumentationImporterClass {
	GObjectClass parent_class;
	const gchar* (*get_file_extension) (ValadocImporterDocumentationImporter* self);
	gchar* (*resolve) (ValadocImporterDocumentationImporter* self, const gchar* path);
	void (*process) (ValadocImporterDocumentationImporter* self, const gchar* filename);
};

struct _ValadocImporterValadocDocumentationImporter {
	ValadocImporterDocumentationImporter parent_instance;
	ValadocContentContentFactory* factory;
	ValadocImporterValadocDocumentationImporterPrivate * priv;
};

struct _ValadocImporterValadocDocumentationImporterClass {
	ValadocImporterDocumentationImporterClass parent_class;
};

struct _ValadocImporterValadocDocumentationScanner {
	GObject parent_instance;
	ValadocImporterValadocDocumentationScannerPrivate * priv;
};

struct _ValadocImporterValadocDocumentationScannerClass {
	GObjectClass parent_class;
	void (*reset) (ValadocImporterValadocDocumentationScanner* self);
	void (*stop) (ValadocImporterValadocDocumentationScanner* self);
	gchar* (*get_line_content) (ValadocImporterValadocDocumentationScanner* self);
	gint (*get_line_start_column) (ValadocImporterValadocDocumentationScanner* self);
};

struct _ValadocImporterGirDocumentationImporter {
	ValadocImporterDocumentationImporter parent_instance;
	ValadocImporterGirDocumentationImporterPrivate * priv;
};

struct _ValadocImporterGirDocumentationImporterClass {
	ValadocImporterDocumentationImporterClass parent_class;
};

struct _ValadocImporterInternalIdRegistrar {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocImporterInternalIdRegistrarPrivate * priv;
};

struct _ValadocImporterInternalIdRegistrarClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocImporterInternalIdRegistrar *self);
};

struct _ValadocApiSourceComment {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocApiSourceCommentPrivate * priv;
};

struct _ValadocApiSourceCommentClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocApiSourceComment *self);
};

struct _ValadocApiGirSourceComment {
	ValadocApiSourceComment parent_instance;
	ValadocApiGirSourceCommentPrivate * priv;
};

struct _ValadocApiGirSourceCommentClass {
	ValadocApiSourceCommentClass parent_class;
};

struct _ValadocContentInlineIface {
	GTypeInterface parent_iface;
};

struct _ValadocApiItem {
	GObject parent_instance;
	ValadocApiItemPrivate * priv;
};

struct _ValadocApiItemClass {
	GObjectClass parent_class;
	void (*parse_comments) (ValadocApiItem* self, ValadocSettings* settings, ValadocDocumentationParser* parser);
	void (*check_comments) (ValadocApiItem* self, ValadocSettings* settings, ValadocDocumentationParser* parser);
	ValadocContentInline* (*build_signature) (ValadocApiItem* self);
};

struct _ValadocApiAttribute {
	ValadocApiItem parent_instance;
	ValadocApiAttributePrivate * priv;
};

struct _ValadocApiAttributeClass {
	ValadocApiItemClass parent_class;
};

struct _ValadocApiArray {
	ValadocApiItem parent_instance;
	ValadocApiArrayPrivate * priv;
};

struct _ValadocApiArrayClass {
	ValadocApiItemClass parent_class;
};

struct _ValadocApiCallableIface {
	GTypeInterface parent_iface;
	ValadocApiTypeReference* (*get_return_type) (ValadocApiCallable* self);
	void (*set_return_type) (ValadocApiCallable* self, ValadocApiTypeReference* value);
	const gchar* (*get_implicit_array_length_cparameter_name) (ValadocApiCallable* self);
	void (*set_implicit_array_length_cparameter_name) (ValadocApiCallable* self, const gchar* value);
};

struct _ValadocApiChildSymbolRegistrar {
	ValadocApiVisitor parent_instance;
	ValadocApiChildSymbolRegistrarPrivate * priv;
};

struct _ValadocApiChildSymbolRegistrarClass {
	ValadocApiVisitorClass parent_class;
};

struct _ValadocApiNode {
	ValadocApiItem parent_instance;
	gboolean do_document;
	ValadocApiNodePrivate * priv;
};

struct _ValadocApiNodeClass {
	ValadocApiItemClass parent_class;
	ValadocApiNodeType (*get_node_type) (ValadocApiNode* self);
	void (*accept) (ValadocApiNode* self, ValadocApiVisitor* visitor);
	gboolean (*is_browsable) (ValadocApiNode* self, ValadocSettings* settings);
};

struct _ValadocApiSymbol {
	ValadocApiNode parent_instance;
	ValadocApiSymbolPrivate * priv;
};

struct _ValadocApiSymbolClass {
	ValadocApiNodeClass parent_class;
};

struct _ValadocApiTypeSymbol {
	ValadocApiSymbol parent_instance;
	ValadocApiTypeSymbolPrivate * priv;
};

struct _ValadocApiTypeSymbolClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiClass {
	ValadocApiTypeSymbol parent_instance;
	ValadocApiClassPrivate * priv;
};

struct _ValadocApiClassClass {
	ValadocApiTypeSymbolClass parent_class;
};

struct _ValadocApiConstant {
	ValadocApiSymbol parent_instance;
	ValadocApiConstantPrivate * priv;
};

struct _ValadocApiConstantClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiDelegate {
	ValadocApiTypeSymbol parent_instance;
	ValadocApiDelegatePrivate * priv;
};

struct _ValadocApiDelegateClass {
	ValadocApiTypeSymbolClass parent_class;
};

struct _ValadocApiEnum {
	ValadocApiTypeSymbol parent_instance;
	ValadocApiEnumPrivate * priv;
};

struct _ValadocApiEnumClass {
	ValadocApiTypeSymbolClass parent_class;
};

struct _ValadocApiEnumValue {
	ValadocApiSymbol parent_instance;
	ValadocApiEnumValuePrivate * priv;
};

struct _ValadocApiEnumValueClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiErrorCode {
	ValadocApiSymbol parent_instance;
	ValadocApiErrorCodePrivate * priv;
};

struct _ValadocApiErrorCodeClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiErrorDomain {
	ValadocApiTypeSymbol parent_instance;
	ValadocApiErrorDomainPrivate * priv;
};

struct _ValadocApiErrorDomainClass {
	ValadocApiTypeSymbolClass parent_class;
};

struct _ValadocApiField {
	ValadocApiSymbol parent_instance;
	ValadocApiFieldPrivate * priv;
};

struct _ValadocApiFieldClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiInterface {
	ValadocApiTypeSymbol parent_instance;
	ValadocApiInterfacePrivate * priv;
};

struct _ValadocApiInterfaceClass {
	ValadocApiTypeSymbolClass parent_class;
};

struct _ValadocApiMethod {
	ValadocApiSymbol parent_instance;
	ValadocApiMethodPrivate * priv;
};

struct _ValadocApiMethodClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiNamespace {
	ValadocApiSymbol parent_instance;
	ValadocApiNamespacePrivate * priv;
};

struct _ValadocApiNamespaceClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiPackage {
	ValadocApiNode parent_instance;
	ValadocApiPackagePrivate * priv;
};

struct _ValadocApiPackageClass {
	ValadocApiNodeClass parent_class;
};

struct _ValadocApiParameter {
	ValadocApiSymbol parent_instance;
	ValadocApiParameterPrivate * priv;
};

struct _ValadocApiParameterClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiPointer {
	ValadocApiItem parent_instance;
	ValadocApiPointerPrivate * priv;
};

struct _ValadocApiPointerClass {
	ValadocApiItemClass parent_class;
};

struct _ValadocApiProperty {
	ValadocApiSymbol parent_instance;
	ValadocApiPropertyPrivate * priv;
};

struct _ValadocApiPropertyClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiPropertyAccessor {
	ValadocApiSymbol parent_instance;
	ValadocApiPropertyAccessorPrivate * priv;
};

struct _ValadocApiPropertyAccessorClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiSignal {
	ValadocApiSymbol parent_instance;
	ValadocApiSignalPrivate * priv;
};

struct _ValadocApiSignalClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiSignatureBuilder {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocApiSignatureBuilderPrivate * priv;
};

struct _ValadocApiSignatureBuilderClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocApiSignatureBuilder *self);
};

struct _ValadocApiSourceFile {
	GObject parent_instance;
	ValadocApiSourceFilePrivate * priv;
};

struct _ValadocApiSourceFileClass {
	GObjectClass parent_class;
};

struct _ValadocApiStruct {
	ValadocApiTypeSymbol parent_instance;
	ValadocApiStructPrivate * priv;
};

struct _ValadocApiStructClass {
	ValadocApiTypeSymbolClass parent_class;
};

struct _ValadocApiTree {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocApiTreePrivate * priv;
};

struct _ValadocApiTreeClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocApiTree *self);
};

struct _ValadocApiTypeParameter {
	ValadocApiSymbol parent_instance;
	ValadocApiTypeParameterPrivate * priv;
};

struct _ValadocApiTypeParameterClass {
	ValadocApiSymbolClass parent_class;
};

struct _ValadocApiTypeReference {
	ValadocApiItem parent_instance;
	ValadocApiTypeReferencePrivate * priv;
};

struct _ValadocApiTypeReferenceClass {
	ValadocApiItemClass parent_class;
};

struct _ValadocContentBlockIface {
	GTypeInterface parent_iface;
};

struct _ValadocContentContentElement {
	GObject parent_instance;
	ValadocContentContentElementPrivate * priv;
};

struct _ValadocContentContentElementClass {
	GObjectClass parent_class;
	ValadocContentContentElement* (*copy) (ValadocContentContentElement* self, ValadocContentContentElement* new_parent);
	void (*configure) (ValadocContentContentElement* self, ValadocSettings* settings, ValadocResourceLocator* locator);
	void (*check) (ValadocContentContentElement* self, ValadocApiTree* api_root, ValadocApiNode* container, const gchar* file_path, ValadocErrorReporter* reporter, ValadocSettings* settings);
	void (*accept) (ValadocContentContentElement* self, ValadocContentContentVisitor* visitor);
	gboolean (*is_empty) (ValadocContentContentElement* self);
	void (*accept_children) (ValadocContentContentElement* self, ValadocContentContentVisitor* visitor);
};

struct _ValadocContentBlockContent {
	ValadocContentContentElement parent_instance;
	ValadocContentBlockContentPrivate * priv;
};

struct _ValadocContentBlockContentClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocContentComment {
	ValadocContentBlockContent parent_instance;
	ValadocContentCommentPrivate * priv;
};

struct _ValadocContentCommentClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocContentContentFactory {
	GObject parent_instance;
	ValadocContentContentFactoryPrivate * priv;
};

struct _ValadocContentContentFactoryClass {
	GObjectClass parent_class;
};

struct _ValadocContentStyleAttributesIface {
	GTypeInterface parent_iface;
	ValadocContentHorizontalAlign (*get_horizontal_align) (ValadocContentStyleAttributes* self);
	void (*set_horizontal_align) (ValadocContentStyleAttributes* self, ValadocContentHorizontalAlign value);
	ValadocContentVerticalAlign (*get_vertical_align) (ValadocContentStyleAttributes* self);
	void (*set_vertical_align) (ValadocContentStyleAttributes* self, ValadocContentVerticalAlign value);
	const gchar* (*get_style) (ValadocContentStyleAttributes* self);
	void (*set_style) (ValadocContentStyleAttributes* self, const gchar* value);
};

struct _ValadocContentEmbedded {
	ValadocContentContentElement parent_instance;
	ValadocApiPackage* package;
	ValadocContentEmbeddedPrivate * priv;
};

struct _ValadocContentEmbeddedClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocContentInlineContent {
	ValadocContentContentElement parent_instance;
	ValadocContentInlineContentPrivate * priv;
};

struct _ValadocContentInlineContentClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocContentHeadline {
	ValadocContentInlineContent parent_instance;
	ValadocContentHeadlinePrivate * priv;
};

struct _ValadocContentHeadlineClass {
	ValadocContentInlineContentClass parent_class;
};

struct _ValadocContentInlineTaglet {
	ValadocContentContentElement parent_instance;
	ValadocSettings* settings;
	ValadocResourceLocator* locator;
	ValadocContentInlineTagletPrivate * priv;
};

struct _ValadocContentInlineTagletClass {
	ValadocContentContentElementClass parent_class;
	ValadocRule* (*get_parser_rule) (ValadocContentInlineTaglet* self, ValadocRule* run_rule);
	ValadocContentContentElement* (*produce_content) (ValadocContentInlineTaglet* self);
};

struct _ValadocContentWikiLink {
	ValadocContentInlineContent parent_instance;
	ValadocContentWikiLinkPrivate * priv;
};

struct _ValadocContentWikiLinkClass {
	ValadocContentInlineContentClass parent_class;
};

struct _ValadocContentLink {
	ValadocContentInlineContent parent_instance;
	ValadocContentLinkPrivate * priv;
};

struct _ValadocContentLinkClass {
	ValadocContentInlineContentClass parent_class;
};

struct _ValadocContentList {
	ValadocContentContentElement parent_instance;
	ValadocContentListPrivate * priv;
};

struct _ValadocContentListClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocContentListItem {
	ValadocContentBlockContent parent_instance;
	ValadocContentListItemPrivate * priv;
};

struct _ValadocContentListItemClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocContentPage {
	ValadocContentBlockContent parent_instance;
	ValadocContentPagePrivate * priv;
};

struct _ValadocContentPageClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocContentParagraph {
	ValadocContentInlineContent parent_instance;
	ValadocContentParagraphPrivate * priv;
};

struct _ValadocContentParagraphClass {
	ValadocContentInlineContentClass parent_class;
};

struct _ValadocContentWarning {
	ValadocContentBlockContent parent_instance;
	ValadocContentWarningPrivate * priv;
};

struct _ValadocContentWarningClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocContentNote {
	ValadocContentBlockContent parent_instance;
	ValadocContentNotePrivate * priv;
};

struct _ValadocContentNoteClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocContentRun {
	ValadocContentInlineContent parent_instance;
	ValadocContentRunPrivate * priv;
};

struct _ValadocContentRunClass {
	ValadocContentInlineContentClass parent_class;
};

struct _ValadocContentSourceCode {
	ValadocContentContentElement parent_instance;
	ValadocContentSourceCodePrivate * priv;
};

struct _ValadocContentSourceCodeClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocContentSymbolLink {
	ValadocContentInlineContent parent_instance;
	ValadocContentSymbolLinkPrivate * priv;
};

struct _ValadocContentSymbolLinkClass {
	ValadocContentInlineContentClass parent_class;
};

struct _ValadocContentTable {
	ValadocContentContentElement parent_instance;
	ValadocContentTablePrivate * priv;
};

struct _ValadocContentTableClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocContentTableCell {
	ValadocContentInlineContent parent_instance;
	ValadocContentTableCellPrivate * priv;
};

struct _ValadocContentTableCellClass {
	ValadocContentInlineContentClass parent_class;
};

struct _ValadocContentTableRow {
	ValadocContentContentElement parent_instance;
	ValadocContentTableRowPrivate * priv;
};

struct _ValadocContentTableRowClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocContentText {
	ValadocContentContentElement parent_instance;
	ValadocContentTextPrivate * priv;
};

struct _ValadocContentTextClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocParserCallbackIface {
	GTypeInterface parent_iface;
	GObject* (*get_rule_state) (ValadocParserCallback* self);
	void (*set_rule_state) (ValadocParserCallback* self, GObject* state);
	void (*push_rule) (ValadocParserCallback* self, ValadocRule* rule);
	void (*reduce) (ValadocParserCallback* self);
	gboolean (*would_parent_accept_token) (ValadocParserCallback* self, ValadocToken* token);
	gboolean (*would_parent_reduce_to_rule) (ValadocParserCallback* self, ValadocToken* token, ValadocRule* rule);
	void (*warning) (ValadocParserCallback* self, ValadocToken* token, const gchar* message);
	void (*error) (ValadocParserCallback* self, ValadocToken* token, const gchar* message, GError** error);
};

struct _ValadocParser {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocParserPrivate * priv;
};

struct _ValadocParserClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocParser *self);
};

struct _ValadocRule {
	GObject parent_instance;
	ValadocRulePrivate * priv;
};

struct _ValadocRuleClass {
	GObjectClass parent_class;
	gboolean (*is_optional) (ValadocRule* self);
	gboolean (*starts_with_token) (ValadocRule* self, ValadocToken* token);
	gboolean (*accept_token) (ValadocRule* self, ValadocToken* token, ValadocParserCallback* parser, ValadocRuleForward forward, GError** error);
	gboolean (*would_accept_token) (ValadocRule* self, ValadocToken* token, GObject* state);
	gboolean (*would_reduce) (ValadocRule* self, ValadocToken* token, GObject* state);
	gchar* (*to_string) (ValadocRule* self, GObject* state);
};

struct _ValadocStubRule {
	ValadocRule parent_instance;
	ValadocStubRulePrivate * priv;
};

struct _ValadocStubRuleClass {
	ValadocRuleClass parent_class;
};

struct _ValadocToken {
	GObject parent_instance;
	ValadocTokenPrivate * priv;
};

struct _ValadocTokenClass {
	GObjectClass parent_class;
};

struct _ValadocTokenType {
	GObject parent_instance;
	ValadocTokenTypePrivate * priv;
};

struct _ValadocTokenTypeClass {
	GObjectClass parent_class;
};

struct _ValadocTagletsDeprecated {
	ValadocContentBlockContent parent_instance;
	ValadocTagletsDeprecatedPrivate * priv;
};

struct _ValadocTagletsDeprecatedClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocTagletsInheritDoc {
	ValadocContentInlineTaglet parent_instance;
	ValadocTagletsInheritDocPrivate * priv;
};

struct _ValadocTagletsInheritDocClass {
	ValadocContentInlineTagletClass parent_class;
};

struct _ValadocTagletsLink {
	ValadocContentInlineTaglet parent_instance;
	ValadocTagletsLinkPrivate * priv;
};

struct _ValadocTagletsLinkClass {
	ValadocContentInlineTagletClass parent_class;
};

struct _ValadocTagletsParam {
	ValadocContentBlockContent parent_instance;
	ValadocTagletsParamPrivate * priv;
};

struct _ValadocTagletsParamClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocTagletsReturn {
	ValadocContentBlockContent parent_instance;
	ValadocTagletsReturnPrivate * priv;
};

struct _ValadocTagletsReturnClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocTagletsSee {
	ValadocContentContentElement parent_instance;
	ValadocTagletsSeePrivate * priv;
};

struct _ValadocTagletsSeeClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocTagletsSince {
	ValadocContentContentElement parent_instance;
	ValadocTagletsSincePrivate * priv;
};

struct _ValadocTagletsSinceClass {
	ValadocContentContentElementClass parent_class;
};

struct _ValadocTagletsThrows {
	ValadocContentBlockContent parent_instance;
	ValadocTagletsThrowsPrivate * priv;
};

struct _ValadocTagletsThrowsClass {
	ValadocContentBlockContentClass parent_class;
};

struct _ValadocHighlighterScannerIface {
	GTypeInterface parent_iface;
	ValadocHighlighterCodeToken* (*next) (ValadocHighlighterScanner* self);
};

struct _ValadocHighlighterCodeScanner {
	GObject parent_instance;
	ValadocHighlighterCodeScannerPrivate * priv;
};

struct _ValadocHighlighterCodeScannerClass {
	GObjectClass parent_class;
};

struct _ValadocHighlighterXmlScanner {
	GObject parent_instance;
	ValadocHighlighterXmlScannerPrivate * priv;
};

struct _ValadocHighlighterXmlScannerClass {
	GObjectClass parent_class;
};

struct _ValadocHighlighterCodeToken {
	GTypeInstance parent_instance;
	volatile int ref_count;
	ValadocHighlighterCodeTokenPrivate * priv;
};

struct _ValadocHighlighterCodeTokenClass {
	GTypeClass parent_class;
	void (*finalize) (ValadocHighlighterCodeToken *self);
};

struct _ValadocHighlighterHighlighter {
	GObject parent_instance;
	ValadocHighlighterHighlighterPrivate * priv;
};

struct _ValadocHighlighterHighlighterClass {
	GObjectClass parent_class;
};

struct _ValadocHtmlBasicDoclet {
	ValadocApiVisitor parent_instance;
	ValadocApiTree* tree;
	ValadocHtmlHtmlRenderer* _renderer;
	ValadocHtmlMarkupWriter* writer;
	ValadocHtmlCssClassResolver* cssresolver;
	void* image_factory;
	ValadocErrorReporter* reporter;
	gchar* package_list_link;
	ValadocHtmlBasicDocletPrivate * priv;
};

struct _ValadocHtmlBasicDocletClass {
	ValadocApiVisitorClass parent_class;
	void (*process) (ValadocHtmlBasicDoclet* self, ValadocSettings* settings, ValadocApiTree* tree, ValadocErrorReporter* reporter);
	gchar* (*get_img_path_html) (ValadocHtmlBasicDoclet* self, ValadocApiNode* element, const gchar* type);
	gchar* (*get_img_path) (ValadocHtmlBasicDoclet* self, ValadocApiNode* element, const gchar* type);
	gchar* (*get_icon_directory) (ValadocHtmlBasicDoclet* self);
	void (*write_wiki_page) (ValadocHtmlBasicDoclet* self, ValadocWikiPage* page, const gchar* contentp, const gchar* css_path, const gchar* js_path, const gchar* pkg_name);
};

struct _ValadocHtmlLinkHelper {
	GObject parent_instance;
	ValadocSettings* _settings;
	ValadocHtmlLinkHelperPrivate * priv;
};

struct _ValadocHtmlLinkHelperClass {
	GObjectClass parent_class;
	gchar* (*get_package_link) (ValadocHtmlLinkHelper* self, ValadocApiPackage* package, ValadocSettings* settings);
	gchar* (*from_package_to_package) (ValadocHtmlLinkHelper* self, ValadocApiPackage* from, ValadocApiPackage* to);
	gchar* (*from_package_to_wiki) (ValadocHtmlLinkHelper* self, ValadocApiPackage* from, ValadocWikiPage* to);
	gchar* (*from_package_to_node) (ValadocHtmlLinkHelper* self, ValadocApiPackage* from, ValadocApiNode* to);
	gchar* (*from_wiki_to_package) (ValadocHtmlLinkHelper* self, ValadocWikiPage* from, ValadocApiPackage* to);
	gchar* (*from_wiki_to_wiki) (ValadocHtmlLinkHelper* self, ValadocWikiPage* from, ValadocWikiPage* to);
	gchar* (*from_wiki_to_node) (ValadocHtmlLinkHelper* self, ValadocWikiPage* from, ValadocApiNode* to);
	gchar* (*from_node_to_package) (ValadocHtmlLinkHelper* self, ValadocApiNode* from, ValadocApiPackage* to);
	gchar* (*from_node_to_wiki) (ValadocHtmlLinkHelper* self, ValadocApiNode* from, ValadocWikiPage* to);
	gchar* (*from_node_to_node) (ValadocHtmlLinkHelper* self, ValadocApiNode* from, ValadocApiNode* to);
};

struct _ValadocHtmlCssClassResolver {
	ValadocApiVisitor parent_instance;
	ValadocHtmlCssClassResolverPrivate * priv;
};

struct _ValadocHtmlCssClassResolverClass {
	ValadocApiVisitorClass parent_class;
};

struct _ValadocHtmlMarkupWriter {
	ValadocMarkupWriter parent_instance;
	ValadocHtmlMarkupWriterPrivate * priv;
};

struct _ValadocHtmlMarkupWriterClass {
	ValadocMarkupWriterClass parent_class;
};

struct _ValadocHtmlHtmlRenderer {
	ValadocContentContentRenderer parent_instance;
	ValadocDocumentation* _container;
	ValadocDocumentation* _owner;
	ValadocHtmlMarkupWriter* writer;
	ValadocHtmlCssClassResolver* cssresolver;
	ValadocHtmlLinkHelper* linker;
	ValadocSettings* settings;
	ValadocHtmlHtmlRendererPrivate * priv;
};

struct _ValadocHtmlHtmlRendererClass {
	ValadocContentContentRendererClass parent_class;
};

GType valadoc_module_loader_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocModuleLoader, g_object_unref)
GType valadoc_settings_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocSettings, g_object_unref)
gpointer valadoc_api_tree_ref (gpointer instance);
void valadoc_api_tree_unref (gpointer instance);
GParamSpec* valadoc_api_param_spec_tree (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
void valadoc_api_value_set_tree (GValue* value,
                                 gpointer v_object);
void valadoc_api_value_take_tree (GValue* value,
                                  gpointer v_object);
gpointer valadoc_api_value_get_tree (const GValue* value);
GType valadoc_api_tree_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiTree, valadoc_api_tree_unref)
GType valadoc_error_reporter_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocErrorReporter, g_object_unref)
GType valadoc_doclet_get_type (void) G_GNUC_CONST;
void valadoc_doclet_process (ValadocDoclet* self,
                             ValadocSettings* settings,
                             ValadocApiTree* tree,
                             ValadocErrorReporter* reporter);
gint valadoc_error_reporter_get_warnings_offset (ValadocErrorReporter* self);
void valadoc_error_reporter_set_warnings_offset (ValadocErrorReporter* self,
                                                 gint value);
gint valadoc_error_reporter_get_errors_offset (ValadocErrorReporter* self);
void valadoc_error_reporter_set_errors_offset (ValadocErrorReporter* self,
                                               gint value);
FILE* valadoc_error_reporter_get_stream (ValadocErrorReporter* self);
void valadoc_error_reporter_set_stream (ValadocErrorReporter* self,
                                        FILE* value);
ValadocSettings* valadoc_error_reporter_get_settings (ValadocErrorReporter* self);
void valadoc_error_reporter_set_settings (ValadocErrorReporter* self,
                                          ValadocSettings* value);
gint valadoc_error_reporter_get_errors (ValadocErrorReporter* self);
gint valadoc_error_reporter_get_warnings (ValadocErrorReporter* self);
ValadocErrorReporter* valadoc_error_reporter_new (ValadocSettings* settings);
ValadocErrorReporter* valadoc_error_reporter_construct (GType object_type,
                                                        ValadocSettings* settings);
gboolean valadoc_error_reporter_set_colors (ValadocErrorReporter* self,
                                            const gchar* str);
void valadoc_error_reporter_simple_warning (ValadocErrorReporter* self,
                                            const gchar* location,
                                            const gchar* msg_format,
                                            ...) G_GNUC_PRINTF(3,4);
void valadoc_error_reporter_simple_error (ValadocErrorReporter* self,
                                          const gchar* location,
                                          const gchar* msg_format,
                                          ...) G_GNUC_PRINTF(3,4);
void valadoc_error_reporter_simple_note (ValadocErrorReporter* self,
                                         const gchar* location,
                                         const gchar* msg_format,
                                         ...) G_GNUC_PRINTF(3,4);
void valadoc_error_reporter_error (ValadocErrorReporter* self,
                                   const gchar* file,
                                   glong line,
                                   glong startpos,
                                   glong endpos,
                                   const gchar* errline,
                                   const gchar* msg_format,
                                   ...) G_GNUC_PRINTF(7,8);
void valadoc_error_reporter_warning (ValadocErrorReporter* self,
                                     const gchar* file,
                                     glong line,
                                     glong startpos,
                                     glong endpos,
                                     const gchar* errline,
                                     const gchar* msg_format,
                                     ...) G_GNUC_PRINTF(7,8);
gboolean valadoc_copy_file (const gchar* src,
                            const gchar* dest);
gboolean valadoc_copy_directory (const gchar* src,
                                 const gchar* dest);
gboolean valadoc_remove_directory (const gchar* rpath);
ValadocModuleLoader* valadoc_module_loader_get_instance (void);
gboolean valadoc_module_loader_is_doclet (const gchar* path);
gchar* valadoc_module_loader_get_doclet_path (const gchar* docletpath,
                                              ValadocErrorReporter* reporter);
GType valadoc_content_content_element_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentContentElement, g_object_unref)
GType valadoc_rule_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocRule, g_object_unref)
GType valadoc_content_taglet_get_type (void) G_GNUC_CONST;
ValadocContentTaglet* valadoc_module_loader_create_taglet (ValadocModuleLoader* self,
                                                           const gchar* keyword);
void valadoc_module_loader_register_taglet (ValadocModuleLoader* self,
                                            const gchar* keyword,
                                            GType type);
ValadocDoclet* valadoc_module_loader_create_doclet (ValadocModuleLoader* self,
                                                    const gchar* _path);
ValadocSettings* valadoc_settings_new (void);
ValadocSettings* valadoc_settings_construct (GType object_type);
gpointer valadoc_markup_writer_ref (gpointer instance);
void valadoc_markup_writer_unref (gpointer instance);
GParamSpec* valadoc_param_spec_markup_writer (const gchar* name,
                                              const gchar* nick,
                                              const gchar* blurb,
                                              GType object_type,
                                              GParamFlags flags);
void valadoc_value_set_markup_writer (GValue* value,
                                      gpointer v_object);
void valadoc_value_take_markup_writer (GValue* value,
                                       gpointer v_object);
gpointer valadoc_value_get_markup_writer (const GValue* value);
GType valadoc_markup_writer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocMarkupWriter, valadoc_markup_writer_unref)
gchar* valadoc_markup_writer_escape (const gchar* txt);
ValadocMarkupWriter* valadoc_markup_writer_new (ValadocMarkupWriterWriteFunc write,
                                                gpointer write_target,
                                                GDestroyNotify write_target_destroy_notify,
                                                gboolean xml_declaration);
ValadocMarkupWriter* valadoc_markup_writer_construct (GType object_type,
                                                      ValadocMarkupWriterWriteFunc write,
                                                      gpointer write_target,
                                                      GDestroyNotify write_target_destroy_notify,
                                                      gboolean xml_declaration);
ValadocMarkupWriter* valadoc_markup_writer_start_tag (ValadocMarkupWriter* self,
                                                      const gchar* name,
                                                      gchar** attributes,
                                                      gint attributes_length1);
ValadocMarkupWriter* valadoc_markup_writer_simple_tag (ValadocMarkupWriter* self,
                                                       const gchar* name,
                                                       gchar** attributes,
                                                       gint attributes_length1);
ValadocMarkupWriter* valadoc_markup_writer_end_tag (ValadocMarkupWriter* self,
                                                    const gchar* name);
ValadocMarkupWriter* valadoc_markup_writer_text (ValadocMarkupWriter* self,
                                                 const gchar* text);
ValadocMarkupWriter* valadoc_markup_writer_raw_text (ValadocMarkupWriter* self,
                                                     const gchar* text);
void valadoc_markup_writer_set_wrap (ValadocMarkupWriter* self,
                                     gboolean wrap);
void valadoc_markup_writer_do_write (ValadocMarkupWriter* self,
                                     const gchar* text);
gboolean valadoc_markup_writer_inline_element (ValadocMarkupWriter* self,
                                               const gchar* name);
gboolean valadoc_markup_writer_content_inline_element (ValadocMarkupWriter* self,
                                                       const gchar* name);
GType valadoc_gtk_doc_markup_writer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGtkDocMarkupWriter, valadoc_markup_writer_unref)
void valadoc_gtk_doc_markup_writer_reset (ValadocGtkDocMarkupWriter* self);
const gchar* valadoc_gtk_doc_markup_writer_get_content (ValadocGtkDocMarkupWriter* self);
ValadocGtkDocMarkupWriter* valadoc_gtk_doc_markup_writer_new (void);
ValadocGtkDocMarkupWriter* valadoc_gtk_doc_markup_writer_construct (GType object_type);
GType valadoc_devhelp_markup_writer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocDevhelpMarkupWriter, valadoc_markup_writer_unref)
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_new (FILE* stream,
                                                               gboolean xml_declaration);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_construct (GType object_type,
                                                                     FILE* stream,
                                                                     gboolean xml_declaration);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_start_book (ValadocDevhelpMarkupWriter* self,
                                                                      const gchar* title,
                                                                      const gchar* lang,
                                                                      const gchar* link,
                                                                      const gchar* name,
                                                                      const gchar* version,
                                                                      const gchar* author);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_end_book (ValadocDevhelpMarkupWriter* self);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_start_functions (ValadocDevhelpMarkupWriter* self);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_end_functions (ValadocDevhelpMarkupWriter* self);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_start_chapters (ValadocDevhelpMarkupWriter* self);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_end_chapters (ValadocDevhelpMarkupWriter* self);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_start_sub (ValadocDevhelpMarkupWriter* self,
                                                                     const gchar* name,
                                                                     const gchar* link);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_end_sub (ValadocDevhelpMarkupWriter* self);
ValadocDevhelpMarkupWriter* valadoc_devhelp_markup_writer_keyword (ValadocDevhelpMarkupWriter* self,
                                                                   const gchar* name,
                                                                   const gchar* type,
                                                                   const gchar* link);
GType valadoc_api_visitor_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiVisitor, g_object_unref)
GType valadoc_api_item_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiItem, g_object_unref)
GType valadoc_api_node_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiNode, g_object_unref)
GType valadoc_api_package_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiPackage, g_object_unref)
GType valadoc_api_symbol_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiSymbol, g_object_unref)
GType valadoc_api_namespace_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiNamespace, g_object_unref)
GType valadoc_api_typesymbol_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiTypeSymbol, g_object_unref)
GType valadoc_api_interface_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiInterface, g_object_unref)
GType valadoc_api_class_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiClass, g_object_unref)
GType valadoc_api_struct_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiStruct, g_object_unref)
GType valadoc_api_property_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiProperty, g_object_unref)
GType valadoc_api_field_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiField, g_object_unref)
GType valadoc_api_constant_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiConstant, g_object_unref)
GType valadoc_api_delegate_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiDelegate, g_object_unref)
GType valadoc_api_signal_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiSignal, g_object_unref)
GType valadoc_api_method_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiMethod, g_object_unref)
GType valadoc_api_typeparameter_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiTypeParameter, g_object_unref)
GType valadoc_api_parameter_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiParameter, g_object_unref)
GType valadoc_api_error_domain_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiErrorDomain, g_object_unref)
GType valadoc_api_error_code_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiErrorCode, g_object_unref)
GType valadoc_api_enum_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiEnum, g_object_unref)
GType valadoc_api_enum_value_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiEnumValue, g_object_unref)
GType valadoc_ctype_resolver_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocCTypeResolver, g_object_unref)
ValadocCTypeResolver* valadoc_ctype_resolver_new (ValadocApiTree* tree);
ValadocCTypeResolver* valadoc_ctype_resolver_construct (GType object_type,
                                                        ValadocApiTree* tree);
ValadocApiTypeSymbol* valadoc_ctype_resolver_resolve_symbol_type (ValadocCTypeResolver* self,
                                                                  const gchar* name);
ValadocApiNode* valadoc_ctype_resolver_resolve_symbol (ValadocCTypeResolver* self,
                                                       ValadocApiNode* element,
                                                       const gchar* _name);
GType valadoc_content_content_visitor_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentContentVisitor, g_object_unref)
GType valadoc_content_block_content_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentBlockContent, g_object_unref)
GType valadoc_content_comment_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentComment, g_object_unref)
GType valadoc_content_embedded_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentEmbedded, g_object_unref)
GType valadoc_content_inline_content_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentInlineContent, g_object_unref)
GType valadoc_content_headline_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentHeadline, g_object_unref)
GType valadoc_content_link_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentLink, g_object_unref)
GType valadoc_content_wiki_link_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentWikiLink, g_object_unref)
GType valadoc_content_symbol_link_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentSymbolLink, g_object_unref)
GType valadoc_content_list_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentList, g_object_unref)
GType valadoc_content_list_item_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentListItem, g_object_unref)
GType valadoc_content_paragraph_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentParagraph, g_object_unref)
GType valadoc_content_warning_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentWarning, g_object_unref)
GType valadoc_content_note_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentNote, g_object_unref)
GType valadoc_content_page_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentPage, g_object_unref)
GType valadoc_content_run_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentRun, g_object_unref)
GType valadoc_content_source_code_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentSourceCode, g_object_unref)
GType valadoc_content_table_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentTable, g_object_unref)
GType valadoc_content_table_cell_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentTableCell, g_object_unref)
GType valadoc_content_table_row_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentTableRow, g_object_unref)
GType valadoc_content_text_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentText, g_object_unref)
GType valadoc_content_content_renderer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentContentRenderer, g_object_unref)
GType valadoc_gtkdoc_renderer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGtkdocRenderer, g_object_unref)
void valadoc_gtkdoc_renderer_write_docbook_link (ValadocGtkdocRenderer* self,
                                                 ValadocApiItem* item);
ValadocGtkdocRenderer* valadoc_gtkdoc_renderer_new (void);
ValadocGtkdocRenderer* valadoc_gtkdoc_renderer_construct (GType object_type);
void valadoc_gtkdoc_renderer_render_symbol (ValadocGtkdocRenderer* self,
                                            ValadocContentComment* documentation);
const gchar* valadoc_gtkdoc_renderer_get_content (ValadocGtkdocRenderer* self);
void valadoc_gtkdoc_renderer_write_symbol_link (ValadocGtkdocRenderer* self,
                                                ValadocContentSymbolLink* element);
void valadoc_gtkdoc_renderer_append_since (ValadocGtkdocRenderer* self,
                                           ValaList* taglets);
void valadoc_gtkdoc_renderer_append_see (ValadocGtkdocRenderer* self,
                                         ValaList* taglets);
void valadoc_gtkdoc_renderer_append_exceptions (ValadocGtkdocRenderer* self,
                                                ValaList* taglets);
gpointer valadoc_parser_ref (gpointer instance);
void valadoc_parser_unref (gpointer instance);
GParamSpec* valadoc_param_spec_parser (const gchar* name,
                                       const gchar* nick,
                                       const gchar* blurb,
                                       GType object_type,
                                       GParamFlags flags);
void valadoc_value_set_parser (GValue* value,
                               gpointer v_object);
void valadoc_value_take_parser (GValue* value,
                                gpointer v_object);
gpointer valadoc_value_get_parser (const GValue* value);
GType valadoc_parser_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocParser, valadoc_parser_unref)
GQuark valadoc_parser_error_quark (void);
GType valadoc_scanner_get_type (void) G_GNUC_CONST;
GType valadoc_wiki_scanner_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocWikiScanner, g_object_unref)
GType valadoc_comment_scanner_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocCommentScanner, g_object_unref)
ValadocCommentScanner* valadoc_comment_scanner_new (ValadocSettings* settings);
ValadocCommentScanner* valadoc_comment_scanner_construct (GType object_type,
                                                          ValadocSettings* settings);
GType valadoc_documentation_get_type (void) G_GNUC_CONST;
ValadocApiPackage* valadoc_documentation_get_package (ValadocDocumentation* self);
gchar* valadoc_documentation_get_filename (ValadocDocumentation* self);
GType valadoc_resource_locator_get_type (void) G_GNUC_CONST;
GType valadoc_documentation_parser_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocDocumentationParser, g_object_unref)
ValadocDocumentationParser* valadoc_documentation_parser_new (ValadocSettings* settings,
                                                              ValadocErrorReporter* reporter,
                                                              ValadocApiTree* tree,
                                                              ValadocModuleLoader* modules);
ValadocDocumentationParser* valadoc_documentation_parser_construct (GType object_type,
                                                                    ValadocSettings* settings,
                                                                    ValadocErrorReporter* reporter,
                                                                    ValadocApiTree* tree,
                                                                    ValadocModuleLoader* modules);
gpointer valadoc_api_source_comment_ref (gpointer instance);
void valadoc_api_source_comment_unref (gpointer instance);
GParamSpec* valadoc_api_param_spec_source_comment (const gchar* name,
                                                   const gchar* nick,
                                                   const gchar* blurb,
                                                   GType object_type,
                                                   GParamFlags flags);
void valadoc_api_value_set_source_comment (GValue* value,
                                           gpointer v_object);
void valadoc_api_value_take_source_comment (GValue* value,
                                            gpointer v_object);
gpointer valadoc_api_value_get_source_comment (const GValue* value);
GType valadoc_api_source_comment_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiSourceComment, valadoc_api_source_comment_unref)
ValadocContentComment* valadoc_documentation_parser_parse (ValadocDocumentationParser* self,
                                                           ValadocApiNode* element,
                                                           ValadocApiSourceComment* comment);
ValadocContentComment* valadoc_documentation_parser_parse_comment_str (ValadocDocumentationParser* self,
                                                                       ValadocApiNode* element,
                                                                       const gchar* content,
                                                                       const gchar* filename,
                                                                       gint first_line,
                                                                       gint first_column);
GType valadoc_wiki_page_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocWikiPage, g_object_unref)
ValadocContentPage* valadoc_documentation_parser_parse_wikipage (ValadocDocumentationParser* self,
                                                                 ValadocApiPackage* pkg,
                                                                 ValadocWikiPage* page);
void valadoc_documentation_parser_check (ValadocDocumentationParser* self,
                                         ValadocApiNode* element,
                                         ValadocContentComment* comment);
void valadoc_documentation_parser_check_wikipage (ValadocDocumentationParser* self,
                                                  ValadocApiPackage* package,
                                                  ValadocWikiPage* page);
GType valadoc_content_inline_taglet_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentInlineTaglet, g_object_unref)
GType valadoc_taglets_inherit_doc_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsInheritDoc, g_object_unref)
void valadoc_documentation_parser_transform_inheritdoc (ValadocDocumentationParser* self,
                                                        ValadocApiNode* taglet_owner,
                                                        ValadocTagletsInheritDoc* taglet);
ValadocContentPage* valadoc_wiki_page_get_documentation (ValadocWikiPage* self);
void valadoc_wiki_page_set_documentation (ValadocWikiPage* self,
                                          ValadocContentPage* value);
const gchar* valadoc_wiki_page_get_documentation_str (ValadocWikiPage* self);
const gchar* valadoc_wiki_page_get_path (ValadocWikiPage* self);
const gchar* valadoc_wiki_page_get_name (ValadocWikiPage* self);
ValadocWikiPage* valadoc_wiki_page_new (const gchar* name,
                                        const gchar* path,
                                        ValadocApiPackage* package);
ValadocWikiPage* valadoc_wiki_page_construct (GType object_type,
                                              const gchar* name,
                                              const gchar* path,
                                              ValadocApiPackage* package);
void valadoc_wiki_page_read (ValadocWikiPage* self,
                             ValadocErrorReporter* reporter);
void valadoc_wiki_page_parse (ValadocWikiPage* self,
                              ValadocDocumentationParser* docparser,
                              ValadocApiPackage* pkg);
GType valadoc_wiki_page_tree_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocWikiPageTree, g_object_unref)
ValadocWikiPageTree* valadoc_wiki_page_tree_new (void);
ValadocWikiPageTree* valadoc_wiki_page_tree_construct (GType object_type);
ValaCollection* valadoc_wiki_page_tree_get_pages (ValadocWikiPageTree* self);
ValadocWikiPage* valadoc_wiki_page_tree_search (ValadocWikiPageTree* self,
                                                const gchar* name);
void valadoc_wiki_page_tree_parse (ValadocWikiPageTree* self,
                                   ValadocSettings* settings,
                                   ValadocDocumentationParser* docparser,
                                   ValadocApiPackage* package,
                                   ValadocErrorReporter* reporter);
void valadoc_wiki_page_tree_check (ValadocWikiPageTree* self,
                                   ValadocSettings* settings,
                                   ValadocDocumentationParser* docparser,
                                   ValadocApiPackage* pkg);
ValadocWikiScanner* valadoc_wiki_scanner_new (ValadocSettings* settings);
ValadocWikiScanner* valadoc_wiki_scanner_construct (GType object_type,
                                                    ValadocSettings* settings);
void valadoc_wiki_scanner_reset (ValadocWikiScanner* self);
void valadoc_wiki_scanner_stop (ValadocWikiScanner* self);
void valadoc_wiki_scanner_set_url_escape_mode (ValadocWikiScanner* self,
                                               gboolean escape_mode);
void valadoc_wiki_scanner_set_code_escape_mode (ValadocWikiScanner* self,
                                                gboolean escape_mode);
gint valadoc_wiki_scanner_get_line (ValadocWikiScanner* self);
gchar* valadoc_wiki_scanner_get_line_content (ValadocWikiScanner* self);
gunichar valadoc_wiki_scanner_get_next_char (ValadocWikiScanner* self,
                                             gint offset);
void valadoc_wiki_scanner_accept (ValadocWikiScanner* self,
                                  gunichar c,
                                  GError** error);
gint valadoc_wiki_scanner_get_line_start_column (ValadocWikiScanner* self);
GType valadoc_gtkdoc_parser_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGtkdocParser, g_object_unref)
ValadocGtkdocParser* valadoc_gtkdoc_parser_new (ValadocSettings* settings,
                                                ValadocErrorReporter* reporter,
                                                ValadocApiTree* tree,
                                                ValadocModuleLoader* modules);
ValadocGtkdocParser* valadoc_gtkdoc_parser_construct (GType object_type,
                                                      ValadocSettings* settings,
                                                      ValadocErrorReporter* reporter,
                                                      ValadocApiTree* tree,
                                                      ValadocModuleLoader* modules);
GType valadoc_api_gir_source_comment_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiGirSourceComment, valadoc_api_source_comment_unref)
GType valadoc_gir_meta_data_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGirMetaData, g_object_unref)
gpointer valadoc_importer_internal_id_registrar_ref (gpointer instance);
void valadoc_importer_internal_id_registrar_unref (gpointer instance);
GParamSpec* valadoc_importer_param_spec_internal_id_registrar (const gchar* name,
                                                               const gchar* nick,
                                                               const gchar* blurb,
                                                               GType object_type,
                                                               GParamFlags flags);
void valadoc_importer_value_set_internal_id_registrar (GValue* value,
                                                       gpointer v_object);
void valadoc_importer_value_take_internal_id_registrar (GValue* value,
                                                        gpointer v_object);
gpointer valadoc_importer_value_get_internal_id_registrar (const GValue* value);
GType valadoc_importer_internal_id_registrar_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocImporterInternalIdRegistrar, valadoc_importer_internal_id_registrar_unref)
ValadocContentComment* valadoc_gtkdoc_parser_parse (ValadocGtkdocParser* self,
                                                    ValadocApiNode* element,
                                                    ValadocApiGirSourceComment* gir_comment,
                                                    ValadocGirMetaData* gir_metadata,
                                                    ValadocImporterInternalIdRegistrar* id_registrar);
GType valadoc_gtkdoc_token_type_get_type (void) G_GNUC_CONST;
gpointer valadoc_gtkdoc_token_ref (gpointer instance);
void valadoc_gtkdoc_token_unref (gpointer instance);
GParamSpec* valadoc_gtkdoc_param_spec_token (const gchar* name,
                                             const gchar* nick,
                                             const gchar* blurb,
                                             GType object_type,
                                             GParamFlags flags);
void valadoc_gtkdoc_value_set_token (GValue* value,
                                     gpointer v_object);
void valadoc_gtkdoc_value_take_token (GValue* value,
                                      gpointer v_object);
gpointer valadoc_gtkdoc_value_get_token (const GValue* value);
GType valadoc_gtkdoc_token_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGtkdocToken, valadoc_gtkdoc_token_unref)
ValadocGtkdocToken* valadoc_gtkdoc_token_new (ValadocGtkdocTokenType type,
                                              const gchar* content,
                                              ValaHashMap* attributes,
                                              const gchar* start,
                                              gint length,
                                              gint line,
                                              gint first_column,
                                              gint last_column);
ValadocGtkdocToken* valadoc_gtkdoc_token_construct (GType object_type,
                                                    ValadocGtkdocTokenType type,
                                                    const gchar* content,
                                                    ValaHashMap* attributes,
                                                    const gchar* start,
                                                    gint length,
                                                    gint line,
                                                    gint first_column,
                                                    gint last_column);
gchar* valadoc_gtkdoc_token_to_string (ValadocGtkdocToken* self);
gpointer valadoc_gtkdoc_scanner_ref (gpointer instance);
void valadoc_gtkdoc_scanner_unref (gpointer instance);
GParamSpec* valadoc_gtkdoc_param_spec_scanner (const gchar* name,
                                               const gchar* nick,
                                               const gchar* blurb,
                                               GType object_type,
                                               GParamFlags flags);
void valadoc_gtkdoc_value_set_scanner (GValue* value,
                                       gpointer v_object);
void valadoc_gtkdoc_value_take_scanner (GValue* value,
                                        gpointer v_object);
gpointer valadoc_gtkdoc_value_get_scanner (const GValue* value);
GType valadoc_gtkdoc_scanner_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGtkdocScanner, valadoc_gtkdoc_scanner_unref)
ValadocGtkdocScanner* valadoc_gtkdoc_scanner_new (void);
ValadocGtkdocScanner* valadoc_gtkdoc_scanner_construct (GType object_type);
gchar* valadoc_gtkdoc_scanner_unescape (const gchar* txt);
void valadoc_gtkdoc_scanner_reset (ValadocGtkdocScanner* self,
                                   const gchar* content);
ValadocGtkdocToken* valadoc_gtkdoc_scanner_next (ValadocGtkdocScanner* self);
GType valadoc_gtkdoc_markdown_parser_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGtkdocMarkdownParser, g_object_unref)
ValadocGtkdocMarkdownParser* valadoc_gtkdoc_markdown_parser_new (ValadocSettings* settings,
                                                                 ValadocErrorReporter* reporter,
                                                                 ValadocApiTree* tree,
                                                                 ValadocModuleLoader* _modules);
ValadocGtkdocMarkdownParser* valadoc_gtkdoc_markdown_parser_construct (GType object_type,
                                                                       ValadocSettings* settings,
                                                                       ValadocErrorReporter* reporter,
                                                                       ValadocApiTree* tree,
                                                                       ValadocModuleLoader* _modules);
void valadoc_gtkdoc_markdown_parser_init_rules (ValadocGtkdocMarkdownParser* self);
ValadocContentComment* valadoc_gtkdoc_markdown_parser_parse (ValadocGtkdocMarkdownParser* self,
                                                             ValadocApiNode* element,
                                                             ValadocApiGirSourceComment* gir_comment,
                                                             ValadocGirMetaData* metadata,
                                                             ValadocImporterInternalIdRegistrar* id_registrar,
                                                             const gchar* this_name);
GType valadoc_gtkdoc_markdown_scanner_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocGtkdocMarkdownScanner, g_object_unref)
ValadocGtkdocMarkdownScanner* valadoc_gtkdoc_markdown_scanner_new (ValadocSettings* settings);
ValadocGtkdocMarkdownScanner* valadoc_gtkdoc_markdown_scanner_construct (GType object_type,
                                                                         ValadocSettings* settings);
gint valadoc_gtkdoc_markdown_scanner_get_line_start_column (ValadocGtkdocMarkdownScanner* self);
gboolean valadoc_gir_meta_data_get_is_docbook (ValadocGirMetaData* self);
const gchar* valadoc_gir_meta_data_get_index_sgml (ValadocGirMetaData* self);
const gchar* valadoc_gir_meta_data_get_index_sgml_online (ValadocGirMetaData* self);
gchar* valadoc_gir_meta_data_get_resource_path (ValadocGirMetaData* self,
                                                const gchar* resource);
ValadocGirMetaData* valadoc_gir_meta_data_new (const gchar* gir_file_path,
                                               gchar** metadata_dirs,
                                               gint metadata_dirs_length1,
                                               ValadocErrorReporter* reporter);
ValadocGirMetaData* valadoc_gir_meta_data_construct (GType object_type,
                                                     const gchar* gir_file_path,
                                                     gchar** metadata_dirs,
                                                     gint metadata_dirs_length1,
                                                     ValadocErrorReporter* reporter);
GType valadoc_importer_documentation_importer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocImporterDocumentationImporter, g_object_unref)
const gchar* valadoc_importer_documentation_importer_get_file_extension (ValadocImporterDocumentationImporter* self);
ValadocImporterDocumentationImporter* valadoc_importer_documentation_importer_construct (GType object_type,
                                                                                         ValadocApiTree* tree,
                                                                                         ValadocModuleLoader* modules,
                                                                                         ValadocSettings* settings);
gchar* valadoc_importer_documentation_importer_resolve (ValadocImporterDocumentationImporter* self,
                                                        const gchar* path);
void valadoc_importer_documentation_importer_process (ValadocImporterDocumentationImporter* self,
                                                      const gchar* filename);
GType valadoc_importer_valadoc_documentation_importer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocImporterValadocDocumentationImporter, g_object_unref)
GType valadoc_content_content_factory_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocContentContentFactory, g_object_unref)
ValadocImporterValadocDocumentationImporter* valadoc_importer_valadoc_documentation_importer_new (ValadocApiTree* tree,
                                                                                                  ValadocDocumentationParser* parser,
                                                                                                  ValadocModuleLoader* modules,
                                                                                                  ValadocSettings* settings,
                                                                                                  ValadocErrorReporter* reporter);
ValadocImporterValadocDocumentationImporter* valadoc_importer_valadoc_documentation_importer_construct (GType object_type,
                                                                                                        ValadocApiTree* tree,
                                                                                                        ValadocDocumentationParser* parser,
                                                                                                        ValadocModuleLoader* modules,
                                                                                                        ValadocSettings* settings,
                                                                                                        ValadocErrorReporter* reporter);
GType valadoc_importer_valadoc_documentation_scanner_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocImporterValadocDocumentationScanner, g_object_unref)
ValadocImporterValadocDocumentationScanner* valadoc_importer_valadoc_documentation_scanner_new (ValadocSettings* settings);
ValadocImporterValadocDocumentationScanner* valadoc_importer_valadoc_documentation_scanner_construct (GType object_type,
                                                                                                      ValadocSettings* settings);
void valadoc_importer_valadoc_documentation_scanner_reset (ValadocImporterValadocDocumentationScanner* self);
void valadoc_importer_valadoc_documentation_scanner_stop (ValadocImporterValadocDocumentationScanner* self);
gint valadoc_importer_valadoc_documentation_scanner_get_line (ValadocImporterValadocDocumentationScanner* self);
gchar* valadoc_importer_valadoc_documentation_scanner_get_line_content (ValadocImporterValadocDocumentationScanner* self);
gunichar valadoc_importer_valadoc_documentation_scanner_get_next_char (ValadocImporterValadocDocumentationScanner* self,
                                                                       gint offset);
void valadoc_importer_valadoc_documentation_scanner_accept (ValadocImporterValadocDocumentationScanner* self,
                                                            gunichar c,
                                                            GError** error);
gint valadoc_importer_valadoc_documentation_scanner_get_line_start_column (ValadocImporterValadocDocumentationScanner* self);
GType valadoc_importer_gir_documentation_importer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocImporterGirDocumentationImporter, g_object_unref)
ValadocImporterGirDocumentationImporter* valadoc_importer_gir_documentation_importer_new (ValadocApiTree* tree,
                                                                                          ValadocDocumentationParser* parser,
                                                                                          ValadocModuleLoader* modules,
                                                                                          ValadocSettings* settings,
                                                                                          ValadocErrorReporter* reporter);
ValadocImporterGirDocumentationImporter* valadoc_importer_gir_documentation_importer_construct (GType object_type,
                                                                                                ValadocApiTree* tree,
                                                                                                ValadocDocumentationParser* parser,
                                                                                                ValadocModuleLoader* modules,
                                                                                                ValadocSettings* settings,
                                                                                                ValadocErrorReporter* reporter);
ValadocImporterInternalIdRegistrar* valadoc_importer_internal_id_registrar_new (void);
ValadocImporterInternalIdRegistrar* valadoc_importer_internal_id_registrar_construct (GType object_type);
void valadoc_importer_internal_id_registrar_register_symbol (ValadocImporterInternalIdRegistrar* self,
                                                             const gchar* id,
                                                             ValadocApiNode* symbol);
gchar* valadoc_importer_internal_id_registrar_map_url_id (ValadocImporterInternalIdRegistrar* self,
                                                          const gchar* id);
ValadocApiNode* valadoc_importer_internal_id_registrar_map_symbol_id (ValadocImporterInternalIdRegistrar* self,
                                                                      const gchar* id);
void valadoc_importer_internal_id_registrar_read_index_sgml_file (ValadocImporterInternalIdRegistrar* self,
                                                                  const gchar* filename,
                                                                  const gchar* index_sgml_online,
                                                                  ValadocErrorReporter* reporter);
GType valadoc_api_source_file_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiSourceFile, g_object_unref)
ValadocApiSourceFile* valadoc_api_source_comment_get_file (ValadocApiSourceComment* self);
const gchar* valadoc_api_source_comment_get_content (ValadocApiSourceComment* self);
gint valadoc_api_source_comment_get_first_line (ValadocApiSourceComment* self);
gint valadoc_api_source_comment_get_first_column (ValadocApiSourceComment* self);
gint valadoc_api_source_comment_get_last_line (ValadocApiSourceComment* self);
gint valadoc_api_source_comment_get_last_column (ValadocApiSourceComment* self);
ValadocApiSourceComment* valadoc_api_source_comment_new (const gchar* content,
                                                         ValadocApiSourceFile* file,
                                                         gint first_line,
                                                         gint first_column,
                                                         gint last_line,
                                                         gint last_column);
ValadocApiSourceComment* valadoc_api_source_comment_construct (GType object_type,
                                                               const gchar* content,
                                                               ValadocApiSourceFile* file,
                                                               gint first_line,
                                                               gint first_column,
                                                               gint last_line,
                                                               gint last_column);
const gchar* valadoc_api_gir_source_comment_get_instance_param_name (ValadocApiGirSourceComment* self);
void valadoc_api_gir_source_comment_set_instance_param_name (ValadocApiGirSourceComment* self,
                                                             const gchar* value);
ValadocApiSourceComment* valadoc_api_gir_source_comment_get_return_comment (ValadocApiGirSourceComment* self);
void valadoc_api_gir_source_comment_set_return_comment (ValadocApiGirSourceComment* self,
                                                        ValadocApiSourceComment* value);
ValadocApiSourceComment* valadoc_api_gir_source_comment_get_deprecated_comment (ValadocApiGirSourceComment* self);
void valadoc_api_gir_source_comment_set_deprecated_comment (ValadocApiGirSourceComment* self,
                                                            ValadocApiSourceComment* value);
ValadocApiSourceComment* valadoc_api_gir_source_comment_get_version_comment (ValadocApiGirSourceComment* self);
void valadoc_api_gir_source_comment_set_version_comment (ValadocApiGirSourceComment* self,
                                                         ValadocApiSourceComment* value);
ValadocApiSourceComment* valadoc_api_gir_source_comment_get_stability_comment (ValadocApiGirSourceComment* self);
void valadoc_api_gir_source_comment_set_stability_comment (ValadocApiGirSourceComment* self,
                                                           ValadocApiSourceComment* value);
ValaMapIterator* valadoc_api_gir_source_comment_parameter_iterator (ValadocApiGirSourceComment* self);
void valadoc_api_gir_source_comment_add_parameter_content (ValadocApiGirSourceComment* self,
                                                           const gchar* param_name,
                                                           ValadocApiSourceComment* comment);
ValadocApiSourceComment* valadoc_api_gir_source_comment_get_parameter_comment (ValadocApiGirSourceComment* self,
                                                                               const gchar* param_name);
ValadocApiGirSourceComment* valadoc_api_gir_source_comment_new (const gchar* content,
                                                                ValadocApiSourceFile* file,
                                                                gint first_line,
                                                                gint first_column,
                                                                gint last_line,
                                                                gint last_column);
ValadocApiGirSourceComment* valadoc_api_gir_source_comment_construct (GType object_type,
                                                                      const gchar* content,
                                                                      ValadocApiSourceFile* file,
                                                                      gint first_line,
                                                                      gint first_column,
                                                                      gint last_line,
                                                                      gint last_column);
GType valadoc_content_inline_get_type (void) G_GNUC_CONST;
GType valadoc_api_attribute_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiAttribute, g_object_unref)
const gchar* valadoc_api_attribute_get_name (ValadocApiAttribute* self);
ValadocApiAttribute* valadoc_api_attribute_new (ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValaAttribute* data);
ValadocApiAttribute* valadoc_api_attribute_construct (GType object_type,
                                                      ValadocApiNode* parent,
                                                      ValadocApiSourceFile* file,
                                                      const gchar* name,
                                                      ValaAttribute* data);
ValadocApiSourceFile* valadoc_api_attribute_get_source_file (ValadocApiAttribute* self);
GType valadoc_api_array_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiArray, g_object_unref)
ValadocApiItem* valadoc_api_array_get_data_type (ValadocApiArray* self);
void valadoc_api_array_set_data_type (ValadocApiArray* self,
                                      ValadocApiItem* value);
ValadocApiArray* valadoc_api_array_new (ValadocApiItem* parent,
                                        ValaArrayType* data);
ValadocApiArray* valadoc_api_array_construct (GType object_type,
                                              ValadocApiItem* parent,
                                              ValaArrayType* data);
GType valadoc_api_typereference_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiTypeReference, g_object_unref)
GType valadoc_api_callable_get_type (void) G_GNUC_CONST;
ValadocApiTypeReference* valadoc_api_callable_get_return_type (ValadocApiCallable* self);
void valadoc_api_callable_set_return_type (ValadocApiCallable* self,
                                           ValadocApiTypeReference* value);
GType valadoc_api_child_symbol_registrar_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiChildSymbolRegistrar, g_object_unref)
ValadocApiChildSymbolRegistrar* valadoc_api_child_symbol_registrar_new (void);
ValadocApiChildSymbolRegistrar* valadoc_api_child_symbol_registrar_construct (GType object_type);
GType valadoc_api_node_type_get_type (void) G_GNUC_CONST;
ValadocApiClass* valadoc_api_class_new (ValadocApiNode* parent,
                                        ValadocApiSourceFile* file,
                                        const gchar* name,
                                        ValaSymbolAccessibility accessibility,
                                        ValadocApiSourceComment* comment,
                                        ValaClass* data);
ValadocApiClass* valadoc_api_class_construct (GType object_type,
                                              ValadocApiNode* parent,
                                              ValadocApiSourceFile* file,
                                              const gchar* name,
                                              ValaSymbolAccessibility accessibility,
                                              ValadocApiSourceComment* comment,
                                              ValaClass* data);
ValadocApiTypeReference* valadoc_api_class_get_base_type (ValadocApiClass* self);
void valadoc_api_class_set_base_type (ValadocApiClass* self,
                                      ValadocApiTypeReference* value);
gchar* valadoc_api_class_get_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_private_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_type_id (ValadocApiClass* self);
gchar* valadoc_api_class_get_ref_function_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_unref_function_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_free_function_name (ValadocApiClass* self);
gchar* valadoc_api_class_get_finalize_function_name (ValadocApiClass* self);
gchar* valadoc_api_class_get_param_spec_function_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_set_value_function_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_get_value_function_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_take_value_function_cname (ValadocApiClass* self);
gchar* valadoc_api_class_get_dbus_name (ValadocApiClass* self);
gchar* valadoc_api_class_get_class_macro_name (ValadocApiClass* self);
gchar* valadoc_api_class_get_class_type_macro_name (ValadocApiClass* self);
gchar* valadoc_api_class_get_is_class_type_macro_name (ValadocApiClass* self);
ValaCollection* valadoc_api_class_get_implemented_interface_list (ValadocApiClass* self);
ValaCollection* valadoc_api_class_get_full_implemented_interface_list (ValadocApiClass* self);
void valadoc_api_class_add_interface (ValadocApiClass* self,
                                      ValadocApiTypeReference* iface);
gboolean valadoc_api_class_get_is_abstract (ValadocApiClass* self);
gboolean valadoc_api_class_get_is_sealed (ValadocApiClass* self);
gboolean valadoc_api_class_get_is_fundamental (ValadocApiClass* self);
gboolean valadoc_api_class_get_is_compact (ValadocApiClass* self);
ValaCollection* valadoc_api_class_get_known_child_classes (ValadocApiClass* self);
ValaCollection* valadoc_api_class_get_known_derived_interfaces (ValadocApiClass* self);
void valadoc_api_class_register_derived_interface (ValadocApiClass* self,
                                                   ValadocApiInterface* iface);
void valadoc_api_class_register_child_class (ValadocApiClass* self,
                                             ValadocApiClass* cl);
ValadocApiTypeReference* valadoc_api_constant_get_constant_type (ValadocApiConstant* self);
void valadoc_api_constant_set_constant_type (ValadocApiConstant* self,
                                             ValadocApiTypeReference* value);
ValadocApiConstant* valadoc_api_constant_new (ValadocApiNode* parent,
                                              ValadocApiSourceFile* file,
                                              const gchar* name,
                                              ValaSymbolAccessibility accessibility,
                                              ValadocApiSourceComment* comment,
                                              ValaConstant* data);
ValadocApiConstant* valadoc_api_constant_construct (GType object_type,
                                                    ValadocApiNode* parent,
                                                    ValadocApiSourceFile* file,
                                                    const gchar* name,
                                                    ValaSymbolAccessibility accessibility,
                                                    ValadocApiSourceComment* comment,
                                                    ValaConstant* data);
gchar* valadoc_api_constant_get_cname (ValadocApiConstant* self);
ValadocApiDelegate* valadoc_api_delegate_new (ValadocApiNode* parent,
                                              ValadocApiSourceFile* file,
                                              const gchar* name,
                                              ValaSymbolAccessibility accessibility,
                                              ValadocApiSourceComment* comment,
                                              ValaDelegate* data);
ValadocApiDelegate* valadoc_api_delegate_construct (GType object_type,
                                                    ValadocApiNode* parent,
                                                    ValadocApiSourceFile* file,
                                                    const gchar* name,
                                                    ValaSymbolAccessibility accessibility,
                                                    ValadocApiSourceComment* comment,
                                                    ValaDelegate* data);
gchar* valadoc_api_delegate_get_cname (ValadocApiDelegate* self);
gboolean valadoc_api_delegate_get_is_static (ValadocApiDelegate* self);
ValadocApiEnum* valadoc_api_enum_new (ValadocApiNode* parent,
                                      ValadocApiSourceFile* file,
                                      const gchar* name,
                                      ValaSymbolAccessibility accessibility,
                                      ValadocApiSourceComment* comment,
                                      ValaEnum* data);
ValadocApiEnum* valadoc_api_enum_construct (GType object_type,
                                            ValadocApiNode* parent,
                                            ValadocApiSourceFile* file,
                                            const gchar* name,
                                            ValaSymbolAccessibility accessibility,
                                            ValadocApiSourceComment* comment,
                                            ValaEnum* data);
gchar* valadoc_api_enum_get_cname (ValadocApiEnum* self);
gchar* valadoc_api_enum_get_type_id (ValadocApiEnum* self);
ValadocContentRun* valadoc_api_enum_value_get_default_value (ValadocApiEnumValue* self);
void valadoc_api_enum_value_set_default_value (ValadocApiEnumValue* self,
                                               ValadocContentRun* value);
gboolean valadoc_api_enum_value_get_has_default_value (ValadocApiEnumValue* self);
ValadocApiEnumValue* valadoc_api_enum_value_new (ValadocApiEnum* parent,
                                                 ValadocApiSourceFile* file,
                                                 const gchar* name,
                                                 ValadocApiSourceComment* comment,
                                                 ValaEnumValue* data);
ValadocApiEnumValue* valadoc_api_enum_value_construct (GType object_type,
                                                       ValadocApiEnum* parent,
                                                       ValadocApiSourceFile* file,
                                                       const gchar* name,
                                                       ValadocApiSourceComment* comment,
                                                       ValaEnumValue* data);
gchar* valadoc_api_enum_value_get_cname (ValadocApiEnumValue* self);
ValadocApiErrorCode* valadoc_api_error_code_new (ValadocApiErrorDomain* parent,
                                                 ValadocApiSourceFile* file,
                                                 const gchar* name,
                                                 ValadocApiSourceComment* comment,
                                                 ValaErrorCode* data);
ValadocApiErrorCode* valadoc_api_error_code_construct (GType object_type,
                                                       ValadocApiErrorDomain* parent,
                                                       ValadocApiSourceFile* file,
                                                       const gchar* name,
                                                       ValadocApiSourceComment* comment,
                                                       ValaErrorCode* data);
gchar* valadoc_api_error_code_get_cname (ValadocApiErrorCode* self);
gchar* valadoc_api_error_code_get_dbus_name (ValadocApiErrorCode* self);
ValadocApiErrorDomain* valadoc_api_error_domain_new (ValadocApiNode* parent,
                                                     ValadocApiSourceFile* file,
                                                     const gchar* name,
                                                     ValaSymbolAccessibility accessibility,
                                                     ValadocApiSourceComment* comment,
                                                     ValaErrorDomain* data);
ValadocApiErrorDomain* valadoc_api_error_domain_construct (GType object_type,
                                                           ValadocApiNode* parent,
                                                           ValadocApiSourceFile* file,
                                                           const gchar* name,
                                                           ValaSymbolAccessibility accessibility,
                                                           ValadocApiSourceComment* comment,
                                                           ValaErrorDomain* data);
gchar* valadoc_api_error_domain_get_cname (ValadocApiErrorDomain* self);
gchar* valadoc_api_error_domain_get_dbus_name (ValadocApiErrorDomain* self);
gchar* valadoc_api_error_domain_get_quark_function_name (ValadocApiErrorDomain* self);
gchar* valadoc_api_error_domain_get_quark_macro_name (ValadocApiErrorDomain* self);
ValadocApiField* valadoc_api_field_new (ValadocApiNode* parent,
                                        ValadocApiSourceFile* file,
                                        const gchar* name,
                                        ValaSymbolAccessibility accessibility,
                                        ValadocApiSourceComment* comment,
                                        ValaField* data);
ValadocApiField* valadoc_api_field_construct (GType object_type,
                                              ValadocApiNode* parent,
                                              ValadocApiSourceFile* file,
                                              const gchar* name,
                                              ValaSymbolAccessibility accessibility,
                                              ValadocApiSourceComment* comment,
                                              ValaField* data);
gchar* valadoc_api_field_get_cname (ValadocApiField* self);
ValadocApiTypeReference* valadoc_api_field_get_field_type (ValadocApiField* self);
void valadoc_api_field_set_field_type (ValadocApiField* self,
                                       ValadocApiTypeReference* value);
gboolean valadoc_api_field_get_is_static (ValadocApiField* self);
gboolean valadoc_api_field_get_is_class (ValadocApiField* self);
gboolean valadoc_api_field_get_is_volatile (ValadocApiField* self);
ValadocApiInterface* valadoc_api_interface_new (ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValaSymbolAccessibility accessibility,
                                                ValadocApiSourceComment* comment,
                                                ValaInterface* data);
ValadocApiInterface* valadoc_api_interface_construct (GType object_type,
                                                      ValadocApiNode* parent,
                                                      ValadocApiSourceFile* file,
                                                      const gchar* name,
                                                      ValaSymbolAccessibility accessibility,
                                                      ValadocApiSourceComment* comment,
                                                      ValaInterface* data);
void valadoc_api_interface_add_interface (ValadocApiInterface* self,
                                          ValadocApiTypeReference* iface);
ValaCollection* valadoc_api_interface_get_implemented_interface_list (ValadocApiInterface* self);
ValaCollection* valadoc_api_interface_get_full_implemented_interface_list (ValadocApiInterface* self);
gchar* valadoc_api_interface_get_cname (ValadocApiInterface* self);
gchar* valadoc_api_interface_get_type_id (ValadocApiInterface* self);
gchar* valadoc_api_interface_get_dbus_name (ValadocApiInterface* self);
gchar* valadoc_api_interface_get_interface_macro_name (ValadocApiInterface* self);
ValadocApiTypeReference* valadoc_api_interface_get_base_type (ValadocApiInterface* self);
void valadoc_api_interface_set_base_type (ValadocApiInterface* self,
                                          ValadocApiTypeReference* value);
ValaCollection* valadoc_api_interface_get_known_implementations (ValadocApiInterface* self);
ValaCollection* valadoc_api_interface_get_known_related_interfaces (ValadocApiInterface* self);
void valadoc_api_interface_register_related_interface (ValadocApiInterface* self,
                                                       ValadocApiInterface* iface);
void valadoc_api_interface_register_implementation (ValadocApiInterface* self,
                                                    ValadocApiClass* cl);
ValaCodeNode* valadoc_api_item_get_data (ValadocApiItem* self);
ValadocApiItem* valadoc_api_item_get_parent (ValadocApiItem* self);
void valadoc_api_item_set_parent (ValadocApiItem* self,
                                  ValadocApiItem* value);
ValadocApiItem* valadoc_api_item_construct (GType object_type,
                                            ValaCodeNode* data);
ValadocContentInline* valadoc_api_item_get_signature (ValadocApiItem* self);
ValadocContentInline* valadoc_api_item_build_signature (ValadocApiItem* self);
ValadocApiMethod* valadoc_api_method_new (ValadocApiNode* parent,
                                          ValadocApiSourceFile* file,
                                          const gchar* name,
                                          ValaSymbolAccessibility accessibility,
                                          ValadocApiSourceComment* comment,
                                          ValaMethod* data);
ValadocApiMethod* valadoc_api_method_construct (GType object_type,
                                                ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValaSymbolAccessibility accessibility,
                                                ValadocApiSourceComment* comment,
                                                ValaMethod* data);
gchar* valadoc_api_method_get_cname (ValadocApiMethod* self);
gchar* valadoc_api_method_get_finish_function_cname (ValadocApiMethod* self);
gchar* valadoc_api_method_get_dbus_name (ValadocApiMethod* self);
gchar* valadoc_api_method_get_dbus_result_name (ValadocApiMethod* self);
ValadocApiMethod* valadoc_api_method_get_base_method (ValadocApiMethod* self);
void valadoc_api_method_set_base_method (ValadocApiMethod* self,
                                         ValadocApiMethod* value);
gboolean valadoc_api_method_get_is_yields (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_abstract (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_virtual (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_override (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_static (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_class (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_constructor (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_inline (ValadocApiMethod* self);
gboolean valadoc_api_method_get_is_dbus_visible (ValadocApiMethod* self);
ValadocApiNamespace* valadoc_api_namespace_new (ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValadocApiSourceComment* comment,
                                                ValaNamespace* data);
ValadocApiNamespace* valadoc_api_namespace_construct (GType object_type,
                                                      ValadocApiNode* parent,
                                                      ValadocApiSourceFile* file,
                                                      const gchar* name,
                                                      ValadocApiSourceComment* comment,
                                                      ValaNamespace* data);
const gchar* valadoc_api_node_get_name (ValadocApiNode* self);
ValadocApiSourceFile* valadoc_api_node_get_source_file (ValadocApiNode* self);
ValadocApiNodeType valadoc_api_node_get_node_type (ValadocApiNode* self);
ValadocApiNode* valadoc_api_node_construct (GType object_type,
                                            ValadocApiNode* parent,
                                            ValadocApiSourceFile* file,
                                            const gchar* name,
                                            ValaCodeNode* data);
void valadoc_api_node_accept (ValadocApiNode* self,
                              ValadocApiVisitor* visitor);
gboolean valadoc_api_node_is_browsable (ValadocApiNode* self,
                                        ValadocSettings* settings);
void valadoc_api_node_add_child (ValadocApiNode* self,
                                 ValadocApiSymbol* child);
gboolean valadoc_api_node_has_visible_children_by_type (ValadocApiNode* self,
                                                        ValadocApiNodeType type,
                                                        ValadocSettings* settings);
gboolean valadoc_api_node_has_visible_children_by_types (ValadocApiNode* self,
                                                         ValadocApiNodeType* types,
                                                         gint types_length1,
                                                         ValadocSettings* settings);
gboolean valadoc_api_node_has_visible_children (ValadocApiNode* self,
                                                ValadocSettings* settings);
gboolean valadoc_api_node_has_children_by_type (ValadocApiNode* self,
                                                ValadocApiNodeType type);
gboolean valadoc_api_node_has_children (ValadocApiNode* self,
                                        ValadocApiNodeType* types,
                                        gint types_length1);
ValaList* valadoc_api_node_get_children_by_type (ValadocApiNode* self,
                                                 ValadocApiNodeType type,
                                                 gboolean filtered);
ValaList* valadoc_api_node_get_children_by_types (ValadocApiNode* self,
                                                  ValadocApiNodeType* types,
                                                  gint types_length1,
                                                  gboolean filtered);
void valadoc_api_node_accept_children_by_type (ValadocApiNode* self,
                                               ValadocApiNodeType type,
                                               ValadocApiVisitor* visitor,
                                               gboolean filtered);
void valadoc_api_node_accept_children (ValadocApiNode* self,
                                       ValadocApiNodeType* types,
                                       gint types_length1,
                                       ValadocApiVisitor* visitor,
                                       gboolean filtered);
void valadoc_api_node_accept_all_children (ValadocApiNode* self,
                                           ValadocApiVisitor* visitor,
                                           gboolean filtered);
ValadocApiNode* valadoc_api_node_find_by_name (ValadocApiNode* self,
                                               const gchar* name);
ValadocApiNamespace* valadoc_api_node_get_nspace (ValadocApiNode* self);
ValadocContentComment* valadoc_api_node_get_documentation (ValadocApiNode* self);
gchar* valadoc_api_node_get_full_name (ValadocApiNode* self);
gint valadoc_api_node_compare_to (ValadocApiNode* self,
                                  ValadocApiNode* node);
GType valadoc_api_ownership_get_type (void) G_GNUC_CONST;
gboolean valadoc_api_package_get_is_package (ValadocApiPackage* self);
ValaCollection* valadoc_api_package_get_full_dependency_list (ValadocApiPackage* self);
ValaCollection* valadoc_api_package_get_dependency_list (ValadocApiPackage* self);
ValadocApiPackage* valadoc_api_package_new (const gchar* name,
                                            gboolean is_package,
                                            ValaCodeNode* data);
ValadocApiPackage* valadoc_api_package_construct (GType object_type,
                                                  const gchar* name,
                                                  gboolean is_package,
                                                  ValaCodeNode* data);
ValaMap* valadoc_api_package_get_deprecated_symbols (ValadocApiPackage* self);
ValadocContentRun* valadoc_api_parameter_get_default_value (ValadocApiParameter* self);
void valadoc_api_parameter_set_default_value (ValadocApiParameter* self,
                                              ValadocContentRun* value);
ValadocApiParameter* valadoc_api_parameter_new (ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValaSymbolAccessibility accessibility,
                                                ValaParameterDirection type,
                                                gboolean ellipsis,
                                                ValaParameter* data);
ValadocApiParameter* valadoc_api_parameter_construct (GType object_type,
                                                      ValadocApiNode* parent,
                                                      ValadocApiSourceFile* file,
                                                      const gchar* name,
                                                      ValaSymbolAccessibility accessibility,
                                                      ValaParameterDirection type,
                                                      gboolean ellipsis,
                                                      ValaParameter* data);
gboolean valadoc_api_parameter_get_is_out (ValadocApiParameter* self);
gboolean valadoc_api_parameter_get_is_ref (ValadocApiParameter* self);
gboolean valadoc_api_parameter_get_has_default_value (ValadocApiParameter* self);
ValadocApiTypeReference* valadoc_api_parameter_get_parameter_type (ValadocApiParameter* self);
void valadoc_api_parameter_set_parameter_type (ValadocApiParameter* self,
                                               ValadocApiTypeReference* value);
gboolean valadoc_api_parameter_get_ellipsis (ValadocApiParameter* self);
GType valadoc_api_pointer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiPointer, g_object_unref)
ValadocApiItem* valadoc_api_pointer_get_data_type (ValadocApiPointer* self);
void valadoc_api_pointer_set_data_type (ValadocApiPointer* self,
                                        ValadocApiItem* value);
ValadocApiPointer* valadoc_api_pointer_new (ValadocApiItem* parent,
                                            ValaPointerType* data);
ValadocApiPointer* valadoc_api_pointer_construct (GType object_type,
                                                  ValadocApiItem* parent,
                                                  ValaPointerType* data);
ValadocApiProperty* valadoc_api_property_new (ValadocApiNode* parent,
                                              ValadocApiSourceFile* file,
                                              const gchar* name,
                                              ValaSymbolAccessibility accessibility,
                                              ValadocApiSourceComment* comment,
                                              ValaProperty* data);
ValadocApiProperty* valadoc_api_property_construct (GType object_type,
                                                    ValadocApiNode* parent,
                                                    ValadocApiSourceFile* file,
                                                    const gchar* name,
                                                    ValaSymbolAccessibility accessibility,
                                                    ValadocApiSourceComment* comment,
                                                    ValaProperty* data);
gchar* valadoc_api_property_get_cname (ValadocApiProperty* self);
gchar* valadoc_api_property_get_dbus_name (ValadocApiProperty* self);
ValadocApiTypeReference* valadoc_api_property_get_property_type (ValadocApiProperty* self);
void valadoc_api_property_set_property_type (ValadocApiProperty* self,
                                             ValadocApiTypeReference* value);
gboolean valadoc_api_property_get_is_virtual (ValadocApiProperty* self);
gboolean valadoc_api_property_get_is_abstract (ValadocApiProperty* self);
gboolean valadoc_api_property_get_is_override (ValadocApiProperty* self);
gboolean valadoc_api_property_get_is_dbus_visible (ValadocApiProperty* self);
GType valadoc_api_property_accessor_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiPropertyAccessor, g_object_unref)
ValadocApiPropertyAccessor* valadoc_api_property_get_setter (ValadocApiProperty* self);
void valadoc_api_property_set_setter (ValadocApiProperty* self,
                                      ValadocApiPropertyAccessor* value);
ValadocApiPropertyAccessor* valadoc_api_property_get_getter (ValadocApiProperty* self);
void valadoc_api_property_set_getter (ValadocApiProperty* self,
                                      ValadocApiPropertyAccessor* value);
ValadocApiProperty* valadoc_api_property_get_base_property (ValadocApiProperty* self);
void valadoc_api_property_set_base_property (ValadocApiProperty* self,
                                             ValadocApiProperty* value);
ValadocApiPropertyAccessor* valadoc_api_property_accessor_new (ValadocApiProperty* parent,
                                                               ValadocApiSourceFile* file,
                                                               const gchar* name,
                                                               ValaSymbolAccessibility accessibility,
                                                               ValaPropertyAccessor* data);
ValadocApiPropertyAccessor* valadoc_api_property_accessor_construct (GType object_type,
                                                                     ValadocApiProperty* parent,
                                                                     ValadocApiSourceFile* file,
                                                                     const gchar* name,
                                                                     ValaSymbolAccessibility accessibility,
                                                                     ValaPropertyAccessor* data);
gchar* valadoc_api_property_accessor_get_cname (ValadocApiPropertyAccessor* self);
gboolean valadoc_api_property_accessor_get_is_construct (ValadocApiPropertyAccessor* self);
gboolean valadoc_api_property_accessor_get_is_set (ValadocApiPropertyAccessor* self);
gboolean valadoc_api_property_accessor_get_is_get (ValadocApiPropertyAccessor* self);
gboolean valadoc_api_property_accessor_get_is_owned (ValadocApiPropertyAccessor* self);
ValadocApiSignal* valadoc_api_signal_new (ValadocApiNode* parent,
                                          ValadocApiSourceFile* file,
                                          const gchar* name,
                                          ValaSymbolAccessibility accessibility,
                                          ValadocApiSourceComment* comment,
                                          ValaSignal* data);
ValadocApiSignal* valadoc_api_signal_construct (GType object_type,
                                                ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValaSymbolAccessibility accessibility,
                                                ValadocApiSourceComment* comment,
                                                ValaSignal* data);
gchar* valadoc_api_signal_get_cname (ValadocApiSignal* self);
gchar* valadoc_api_signal_get_default_impl_cname (ValadocApiSignal* self);
gchar* valadoc_api_signal_get_dbus_name (ValadocApiSignal* self);
gboolean valadoc_api_signal_get_is_virtual (ValadocApiSignal* self);
gboolean valadoc_api_signal_get_is_dbus_visible (ValadocApiSignal* self);
gpointer valadoc_api_signature_builder_ref (gpointer instance);
void valadoc_api_signature_builder_unref (gpointer instance);
GParamSpec* valadoc_api_param_spec_signature_builder (const gchar* name,
                                                      const gchar* nick,
                                                      const gchar* blurb,
                                                      GType object_type,
                                                      GParamFlags flags);
void valadoc_api_value_set_signature_builder (GValue* value,
                                              gpointer v_object);
void valadoc_api_value_take_signature_builder (GValue* value,
                                               gpointer v_object);
gpointer valadoc_api_value_get_signature_builder (const GValue* value);
GType valadoc_api_signature_builder_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocApiSignatureBuilder, valadoc_api_signature_builder_unref)
ValadocApiSignatureBuilder* valadoc_api_signature_builder_new (void);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_construct (GType object_type);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append (ValadocApiSignatureBuilder* self,
                                                                  const gchar* text,
                                                                  gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_attribute (ValadocApiSignatureBuilder* self,
                                                                            const gchar* text,
                                                                            gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_highlighted (ValadocApiSignatureBuilder* self,
                                                                              const gchar* text,
                                                                              gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_content (ValadocApiSignatureBuilder* self,
                                                                          ValadocContentInline* content,
                                                                          gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_keyword (ValadocApiSignatureBuilder* self,
                                                                          const gchar* keyword,
                                                                          gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_symbol (ValadocApiSignatureBuilder* self,
                                                                         ValadocApiNode* node,
                                                                         gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_type (ValadocApiSignatureBuilder* self,
                                                                       ValadocApiNode* node,
                                                                       gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_type_name (ValadocApiSignatureBuilder* self,
                                                                            const gchar* name,
                                                                            gboolean spaced);
ValadocApiSignatureBuilder* valadoc_api_signature_builder_append_literal (ValadocApiSignatureBuilder* self,
                                                                          const gchar* literal,
                                                                          gboolean spaced);
ValadocContentRun* valadoc_api_signature_builder_get (ValadocApiSignatureBuilder* self);
ValadocApiPackage* valadoc_api_source_file_get_package (ValadocApiSourceFile* self);
const gchar* valadoc_api_source_file_get_relative_path (ValadocApiSourceFile* self);
const gchar* valadoc_api_source_file_get_relative_c_path (ValadocApiSourceFile* self);
gchar* valadoc_api_source_file_get_name (ValadocApiSourceFile* self);
ValaSourceFile* valadoc_api_source_file_get_data (ValadocApiSourceFile* self);
ValadocApiSourceFile* valadoc_api_source_file_new (ValadocApiPackage* package,
                                                   const gchar* relative_path,
                                                   const gchar* relative_c_path,
                                                   ValaSourceFile* data);
ValadocApiSourceFile* valadoc_api_source_file_construct (GType object_type,
                                                         ValadocApiPackage* package,
                                                         const gchar* relative_path,
                                                         const gchar* relative_c_path,
                                                         ValaSourceFile* data);
ValadocApiStruct* valadoc_api_struct_new (ValadocApiNode* parent,
                                          ValadocApiSourceFile* file,
                                          const gchar* name,
                                          ValaSymbolAccessibility accessibility,
                                          ValadocApiSourceComment* comment,
                                          ValaStruct* data);
ValadocApiStruct* valadoc_api_struct_construct (GType object_type,
                                                ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValaSymbolAccessibility accessibility,
                                                ValadocApiSourceComment* comment,
                                                ValaStruct* data);
ValadocApiTypeReference* valadoc_api_struct_get_base_type (ValadocApiStruct* self);
void valadoc_api_struct_set_base_type (ValadocApiStruct* self,
                                       ValadocApiTypeReference* value);
gchar* valadoc_api_struct_get_cname (ValadocApiStruct* self);
gchar* valadoc_api_struct_get_type_id (ValadocApiStruct* self);
gchar* valadoc_api_struct_get_dup_function_cname (ValadocApiStruct* self);
gchar* valadoc_api_struct_get_copy_function_cname (ValadocApiStruct* self);
gchar* valadoc_api_struct_get_free_function_cname (ValadocApiStruct* self);
gchar* valadoc_api_struct_get_destroy_function_cname (ValadocApiStruct* self);
ValaCollection* valadoc_api_struct_get_known_child_structs (ValadocApiStruct* self);
void valadoc_api_struct_register_child_struct (ValadocApiStruct* self,
                                               ValadocApiStruct* stru);
gboolean valadoc_api_symbol_get_is_deprecated (ValadocApiSymbol* self);
ValadocApiSymbol* valadoc_api_symbol_construct (GType object_type,
                                                ValadocApiNode* parent,
                                                ValadocApiSourceFile* file,
                                                const gchar* name,
                                                ValaSymbolAccessibility accessibility,
                                                ValadocApiSourceComment* comment,
                                                ValaSymbol* data);
void valadoc_api_symbol_add_attribute (ValadocApiSymbol* self,
                                       ValadocApiAttribute* att);
ValaCollection* valadoc_api_symbol_get_attributes (ValadocApiSymbol* self);
ValadocApiAttribute* valadoc_api_symbol_get_attribute (ValadocApiSymbol* self,
                                                       const gchar* name);
ValaSymbolAccessibility valadoc_api_symbol_get_accessibility (ValadocApiSymbol* self);
gboolean valadoc_api_symbol_get_is_public (ValadocApiSymbol* self);
gboolean valadoc_api_symbol_get_is_protected (ValadocApiSymbol* self);
gboolean valadoc_api_symbol_get_is_internal (ValadocApiSymbol* self);
gboolean valadoc_api_symbol_get_is_private (ValadocApiSymbol* self);
void valadoc_api_tree_add_package (ValadocApiTree* self,
                                   ValadocApiPackage* package);
ValaCodeContext* valadoc_api_tree_get_context (ValadocApiTree* self);
void valadoc_api_tree_set_context (ValadocApiTree* self,
                                   ValaCodeContext* value);
GType valadoc_highlighter_highlighter_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHighlighterHighlighter, g_object_unref)
ValadocHighlighterHighlighter* valadoc_api_tree_get_highlighter (ValadocApiTree* self);
ValadocWikiPageTree* valadoc_api_tree_get_wikitree (ValadocApiTree* self);
ValaCollection* valadoc_api_tree_get_external_c_files (ValadocApiTree* self);
void valadoc_api_tree_add_external_c_files (ValadocApiTree* self,
                                            const gchar* name);
ValaCollection* valadoc_api_tree_get_package_list (ValadocApiTree* self);
void valadoc_api_tree_accept (ValadocApiTree* self,
                              ValadocApiVisitor* visitor);
void valadoc_api_tree_accept_children (ValadocApiTree* self,
                                       ValadocApiVisitor* visitor);
ValadocApiNode* valadoc_api_tree_search_symbol_path (ValadocApiTree* self,
                                                     ValadocApiNode* element,
                                                     gchar** path,
                                                     gint path_length1);
ValadocApiTypeSymbol* valadoc_api_tree_search_symbol_type_cstr (ValadocApiTree* self,
                                                                const gchar* cname);
ValadocApiNode* valadoc_api_tree_search_symbol_cstr (ValadocApiTree* self,
                                                     ValadocApiNode* element,
                                                     const gchar* cname);
ValadocApiNode* valadoc_api_tree_search_symbol_str (ValadocApiTree* self,
                                                    ValadocApiNode* element,
                                                    const gchar* symname);
ValadocApiTree* valadoc_api_tree_new (ValadocErrorReporter* reporter,
                                      ValadocSettings* settings,
                                      ValaCodeContext* context);
ValadocApiTree* valadoc_api_tree_construct (GType object_type,
                                            ValadocErrorReporter* reporter,
                                            ValadocSettings* settings,
                                            ValaCodeContext* context);
gboolean valadoc_api_tree_create_tree (ValadocApiTree* self);
void valadoc_api_tree_parse_comments (ValadocApiTree* self,
                                      ValadocDocumentationParser* docparser);
void valadoc_api_tree_check_comments (ValadocApiTree* self,
                                      ValadocDocumentationParser* docparser);
void valadoc_api_tree_import_comments (ValadocApiTree* self,
                                       ValadocImporterDocumentationImporter** importers,
                                       gint importers_length1,
                                       gchar** packages,
                                       gint packages_length1,
                                       gchar** import_directories,
                                       gint import_directories_length1);
ValadocApiTypeParameter* valadoc_api_typeparameter_new (ValadocApiNode* parent,
                                                        ValadocApiSourceFile* file,
                                                        const gchar* name,
                                                        ValaTypeParameter* data);
ValadocApiTypeParameter* valadoc_api_typeparameter_construct (GType object_type,
                                                              ValadocApiNode* parent,
                                                              ValadocApiSourceFile* file,
                                                              const gchar* name,
                                                              ValaTypeParameter* data);
ValadocApiTypeReference* valadoc_api_typereference_new (ValadocApiItem* parent,
                                                        gboolean is_dynamic,
                                                        gboolean is_nullable,
                                                        const gchar* dbus_type_signature,
                                                        ValaDataType* data);
ValadocApiTypeReference* valadoc_api_typereference_construct (GType object_type,
                                                              ValadocApiItem* parent,
                                                              gboolean is_dynamic,
                                                              gboolean is_nullable,
                                                              const gchar* dbus_type_signature,
                                                              ValaDataType* data);
ValaCollection* valadoc_api_typereference_get_type_arguments (ValadocApiTypeReference* self);
void valadoc_api_typereference_add_type_argument (ValadocApiTypeReference* self,
                                                  ValadocApiTypeReference* type_ref);
ValadocApiItem* valadoc_api_typereference_get_data_type (ValadocApiTypeReference* self);
void valadoc_api_typereference_set_data_type (ValadocApiTypeReference* self,
                                              ValadocApiItem* value);
gboolean valadoc_api_typereference_get_is_owned (ValadocApiTypeReference* self);
gboolean valadoc_api_typereference_get_is_weak (ValadocApiTypeReference* self);
gboolean valadoc_api_typereference_get_is_unowned (ValadocApiTypeReference* self);
gboolean valadoc_api_typereference_get_is_dynamic (ValadocApiTypeReference* self);
gboolean valadoc_api_typereference_get_is_nullable (ValadocApiTypeReference* self);
gchar* valadoc_api_typereference_get_dbus_type_signature (ValadocApiTypeReference* self);
ValadocApiTypeSymbol* valadoc_api_typesymbol_construct (GType object_type,
                                                        ValadocApiNode* parent,
                                                        ValadocApiSourceFile* file,
                                                        const gchar* name,
                                                        ValaSymbolAccessibility accessibility,
                                                        ValadocApiSourceComment* comment,
                                                        gboolean is_basic_type,
                                                        ValaTypeSymbol* data);
gboolean valadoc_api_typesymbol_get_is_basic_type (ValadocApiTypeSymbol* self);
gchar* valadoc_api_typesymbol_get_type_macro_name (ValadocApiTypeSymbol* self);
gchar* valadoc_api_typesymbol_get_type_cast_macro_name (ValadocApiTypeSymbol* self);
gchar* valadoc_api_typesymbol_get_is_type_macro_name (ValadocApiTypeSymbol* self);
gchar* valadoc_api_typesymbol_get_type_function_name (ValadocApiTypeSymbol* self);
void valadoc_api_visitor_visit_tree (ValadocApiVisitor* self,
                                     ValadocApiTree* item);
void valadoc_api_visitor_visit_package (ValadocApiVisitor* self,
                                        ValadocApiPackage* item);
void valadoc_api_visitor_visit_namespace (ValadocApiVisitor* self,
                                          ValadocApiNamespace* item);
void valadoc_api_visitor_visit_interface (ValadocApiVisitor* self,
                                          ValadocApiInterface* item);
void valadoc_api_visitor_visit_class (ValadocApiVisitor* self,
                                      ValadocApiClass* item);
void valadoc_api_visitor_visit_struct (ValadocApiVisitor* self,
                                       ValadocApiStruct* item);
void valadoc_api_visitor_visit_property (ValadocApiVisitor* self,
                                         ValadocApiProperty* item);
void valadoc_api_visitor_visit_field (ValadocApiVisitor* self,
                                      ValadocApiField* item);
void valadoc_api_visitor_visit_constant (ValadocApiVisitor* self,
                                         ValadocApiConstant* item);
void valadoc_api_visitor_visit_delegate (ValadocApiVisitor* self,
                                         ValadocApiDelegate* item);
void valadoc_api_visitor_visit_signal (ValadocApiVisitor* self,
                                       ValadocApiSignal* item);
void valadoc_api_visitor_visit_method (ValadocApiVisitor* self,
                                       ValadocApiMethod* item);
void valadoc_api_visitor_visit_type_parameter (ValadocApiVisitor* self,
                                               ValadocApiTypeParameter* item);
void valadoc_api_visitor_visit_formal_parameter (ValadocApiVisitor* self,
                                                 ValadocApiParameter* item);
void valadoc_api_visitor_visit_error_domain (ValadocApiVisitor* self,
                                             ValadocApiErrorDomain* item);
void valadoc_api_visitor_visit_error_code (ValadocApiVisitor* self,
                                           ValadocApiErrorCode* item);
void valadoc_api_visitor_visit_enum (ValadocApiVisitor* self,
                                     ValadocApiEnum* item);
void valadoc_api_visitor_visit_enum_value (ValadocApiVisitor* self,
                                           ValadocApiEnumValue* item);
ValadocApiVisitor* valadoc_api_visitor_construct (GType object_type);
GType valadoc_content_block_get_type (void) G_GNUC_CONST;
ValaList* valadoc_content_block_content_get_content (ValadocContentBlockContent* self);
ValaList* valadoc_content_comment_get_taglets (ValadocContentComment* self);
ValaList* valadoc_content_comment_find_taglets (ValadocContentComment* self,
                                                ValadocApiNode* container,
                                                GType taglet_type);
ValadocContentContentFactory* valadoc_content_content_factory_new (ValadocSettings* settings,
                                                                   ValadocResourceLocator* locator,
                                                                   ValadocModuleLoader* modules);
ValadocContentContentFactory* valadoc_content_content_factory_construct (GType object_type,
                                                                         ValadocSettings* settings,
                                                                         ValadocResourceLocator* locator,
                                                                         ValadocModuleLoader* modules);
ValadocContentComment* valadoc_content_content_factory_create_comment (ValadocContentContentFactory* self);
ValadocContentEmbedded* valadoc_content_content_factory_create_embedded (ValadocContentContentFactory* self);
ValadocContentHeadline* valadoc_content_content_factory_create_headline (ValadocContentContentFactory* self);
ValadocContentLink* valadoc_content_content_factory_create_link (ValadocContentContentFactory* self);
ValadocContentWikiLink* valadoc_content_content_factory_create_wiki_link (ValadocContentContentFactory* self);
ValadocContentList* valadoc_content_content_factory_create_list (ValadocContentContentFactory* self);
ValadocContentListItem* valadoc_content_content_factory_create_list_item (ValadocContentContentFactory* self);
ValadocContentPage* valadoc_content_content_factory_create_page (ValadocContentContentFactory* self);
ValadocContentParagraph* valadoc_content_content_factory_create_paragraph (ValadocContentContentFactory* self);
ValadocContentWarning* valadoc_content_content_factory_create_warning (ValadocContentContentFactory* self);
ValadocContentNote* valadoc_content_content_factory_create_note (ValadocContentContentFactory* self);
GType valadoc_content_run_style_get_type (void) G_GNUC_CONST;
ValadocContentRun* valadoc_content_content_factory_create_run (ValadocContentContentFactory* self,
                                                               ValadocContentRunStyle style);
ValadocContentSourceCode* valadoc_content_content_factory_create_source_code (ValadocContentContentFactory* self);
ValadocContentTable* valadoc_content_content_factory_create_table (ValadocContentContentFactory* self);
ValadocContentTableCell* valadoc_content_content_factory_create_table_cell (ValadocContentContentFactory* self);
ValadocContentTableRow* valadoc_content_content_factory_create_table_row (ValadocContentContentFactory* self);
ValadocContentTaglet* valadoc_content_content_factory_create_taglet (ValadocContentContentFactory* self,
                                                                     const gchar* name);
ValadocContentText* valadoc_content_content_factory_create_text (ValadocContentContentFactory* self,
                                                                 const gchar* text);
GType valadoc_content_horizontal_align_get_type (void) G_GNUC_CONST;
GType valadoc_content_vertical_align_get_type (void) G_GNUC_CONST;
GType valadoc_content_style_attributes_get_type (void) G_GNUC_CONST;
ValadocContentContentElement* valadoc_content_content_factory_set_style_attributes (ValadocContentContentFactory* self,
                                                                                    ValadocContentStyleAttributes* element,
                                                                                    ValadocContentVerticalAlign* valign,
                                                                                    ValadocContentHorizontalAlign* halign,
                                                                                    const gchar* style);
ValadocContentContentElement* valadoc_content_content_element_get_parent (ValadocContentContentElement* self);
ValadocContentContentElement* valadoc_content_content_element_copy (ValadocContentContentElement* self,
                                                                    ValadocContentContentElement* new_parent);
void valadoc_content_content_element_configure (ValadocContentContentElement* self,
                                                ValadocSettings* settings,
                                                ValadocResourceLocator* locator);
void valadoc_content_content_element_check (ValadocContentContentElement* self,
                                            ValadocApiTree* api_root,
                                            ValadocApiNode* container,
                                            const gchar* file_path,
                                            ValadocErrorReporter* reporter,
                                            ValadocSettings* settings);
void valadoc_content_content_element_accept (ValadocContentContentElement* self,
                                             ValadocContentContentVisitor* visitor);
gboolean valadoc_content_content_element_is_empty (ValadocContentContentElement* self);
void valadoc_content_content_element_accept_children (ValadocContentContentElement* self,
                                                      ValadocContentContentVisitor* visitor);
ValadocContentContentElement* valadoc_content_content_element_construct (GType object_type);
void valadoc_content_content_renderer_render (ValadocContentContentRenderer* self,
                                              ValadocContentContentElement* element);
void valadoc_content_content_renderer_render_children (ValadocContentContentRenderer* self,
                                                       ValadocContentContentElement* element);
ValadocContentContentRenderer* valadoc_content_content_renderer_construct (GType object_type);
void valadoc_content_content_visitor_visit_comment (ValadocContentContentVisitor* self,
                                                    ValadocContentComment* element);
void valadoc_content_content_visitor_visit_embedded (ValadocContentContentVisitor* self,
                                                     ValadocContentEmbedded* element);
void valadoc_content_content_visitor_visit_headline (ValadocContentContentVisitor* self,
                                                     ValadocContentHeadline* element);
void valadoc_content_content_visitor_visit_link (ValadocContentContentVisitor* self,
                                                 ValadocContentLink* element);
void valadoc_content_content_visitor_visit_wiki_link (ValadocContentContentVisitor* self,
                                                      ValadocContentWikiLink* element);
void valadoc_content_content_visitor_visit_symbol_link (ValadocContentContentVisitor* self,
                                                        ValadocContentSymbolLink* element);
void valadoc_content_content_visitor_visit_list (ValadocContentContentVisitor* self,
                                                 ValadocContentList* element);
void valadoc_content_content_visitor_visit_list_item (ValadocContentContentVisitor* self,
                                                      ValadocContentListItem* element);
void valadoc_content_content_visitor_visit_paragraph (ValadocContentContentVisitor* self,
                                                      ValadocContentParagraph* element);
void valadoc_content_content_visitor_visit_warning (ValadocContentContentVisitor* self,
                                                    ValadocContentWarning* element);
void valadoc_content_content_visitor_visit_note (ValadocContentContentVisitor* self,
                                                 ValadocContentNote* element);
void valadoc_content_content_visitor_visit_page (ValadocContentContentVisitor* self,
                                                 ValadocContentPage* element);
void valadoc_content_content_visitor_visit_run (ValadocContentContentVisitor* self,
                                                ValadocContentRun* element);
void valadoc_content_content_visitor_visit_source_code (ValadocContentContentVisitor* self,
                                                        ValadocContentSourceCode* element);
void valadoc_content_content_visitor_visit_table (ValadocContentContentVisitor* self,
                                                  ValadocContentTable* element);
void valadoc_content_content_visitor_visit_table_cell (ValadocContentContentVisitor* self,
                                                       ValadocContentTableCell* element);
void valadoc_content_content_visitor_visit_table_row (ValadocContentContentVisitor* self,
                                                      ValadocContentTableRow* element);
void valadoc_content_content_visitor_visit_taglet (ValadocContentContentVisitor* self,
                                                   ValadocContentTaglet* element);
void valadoc_content_content_visitor_visit_text (ValadocContentContentVisitor* self,
                                                 ValadocContentText* element);
ValadocContentContentVisitor* valadoc_content_content_visitor_construct (GType object_type);
const gchar* valadoc_content_embedded_get_url (ValadocContentEmbedded* self);
void valadoc_content_embedded_set_url (ValadocContentEmbedded* self,
                                       const gchar* value);
const gchar* valadoc_content_embedded_get_caption (ValadocContentEmbedded* self);
void valadoc_content_embedded_set_caption (ValadocContentEmbedded* self,
                                           const gchar* value);
gint valadoc_content_headline_get_level (ValadocContentHeadline* self);
void valadoc_content_headline_set_level (ValadocContentHeadline* self,
                                         gint value);
ValadocContentInlineTaglet* valadoc_content_inline_taglet_construct (GType object_type);
ValadocRule* valadoc_content_inline_taglet_get_parser_rule (ValadocContentInlineTaglet* self,
                                                            ValadocRule* run_rule);
ValadocContentContentElement* valadoc_content_inline_taglet_produce_content (ValadocContentInlineTaglet* self);
ValaList* valadoc_content_inline_content_get_content (ValadocContentInlineContent* self);
ValadocWikiPage* valadoc_content_wiki_link_get_page (ValadocContentWikiLink* self);
const gchar* valadoc_content_wiki_link_get_name (ValadocContentWikiLink* self);
void valadoc_content_wiki_link_set_name (ValadocContentWikiLink* self,
                                         const gchar* value);
const gchar* valadoc_content_link_get_url (ValadocContentLink* self);
void valadoc_content_link_set_url (ValadocContentLink* self,
                                   const gchar* value);
ValadocImporterInternalIdRegistrar* valadoc_content_link_get_id_registrar (ValadocContentLink* self);
GType valadoc_content_list_bullet_get_type (void) G_GNUC_CONST;
ValadocContentListBullet* valadoc_content_list_bullet_from_string (const gchar* str);
const gchar* valadoc_content_list_bullet_to_string (ValadocContentListBullet self);
ValadocContentListBullet valadoc_content_list_get_bullet (ValadocContentList* self);
void valadoc_content_list_set_bullet (ValadocContentList* self,
                                      ValadocContentListBullet value);
ValaList* valadoc_content_list_get_items (ValadocContentList* self);
gchar* valadoc_resource_locator_resolve (ValadocResourceLocator* self,
                                         const gchar* path);
ValadocContentRunStyle* valadoc_content_run_style_from_string (const gchar* str);
const gchar* valadoc_content_run_style_to_string (ValadocContentRunStyle self);
ValadocContentRunStyle valadoc_content_run_get_style (ValadocContentRun* self);
void valadoc_content_run_set_style (ValadocContentRun* self,
                                    ValadocContentRunStyle value);
GType valadoc_content_source_code_language_get_type (void) G_GNUC_CONST;
ValadocContentSourceCodeLanguage valadoc_content_source_code_language_from_path (const gchar* path);
ValadocContentSourceCodeLanguage valadoc_content_source_code_language_from_string (const gchar* str,
                                                                                   gboolean is_extension);
const gchar* valadoc_content_source_code_language_to_string (ValadocContentSourceCodeLanguage self);
const gchar* valadoc_content_source_code_get_code (ValadocContentSourceCode* self);
void valadoc_content_source_code_set_code (ValadocContentSourceCode* self,
                                           const gchar* value);
ValadocContentRun* valadoc_content_source_code_get_highlighted_code (ValadocContentSourceCode* self);
ValadocContentSourceCodeLanguage valadoc_content_source_code_get_language (ValadocContentSourceCode* self);
void valadoc_content_source_code_set_language (ValadocContentSourceCode* self,
                                               ValadocContentSourceCodeLanguage value);
ValadocContentHorizontalAlign valadoc_content_horizontal_align_from_string (const gchar* str);
const gchar* valadoc_content_horizontal_align_to_string (ValadocContentHorizontalAlign self);
ValadocContentVerticalAlign valadoc_content_vertical_align_from_string (const gchar* str);
const gchar* valadoc_content_vertical_align_to_string (ValadocContentVerticalAlign self);
ValadocContentHorizontalAlign valadoc_content_style_attributes_get_horizontal_align (ValadocContentStyleAttributes* self);
void valadoc_content_style_attributes_set_horizontal_align (ValadocContentStyleAttributes* self,
                                                            ValadocContentHorizontalAlign value);
ValadocContentVerticalAlign valadoc_content_style_attributes_get_vertical_align (ValadocContentStyleAttributes* self);
void valadoc_content_style_attributes_set_vertical_align (ValadocContentStyleAttributes* self,
                                                          ValadocContentVerticalAlign value);
const gchar* valadoc_content_style_attributes_get_style (ValadocContentStyleAttributes* self);
void valadoc_content_style_attributes_set_style (ValadocContentStyleAttributes* self,
                                                 const gchar* value);
ValadocApiNode* valadoc_content_symbol_link_get_symbol (ValadocContentSymbolLink* self);
void valadoc_content_symbol_link_set_symbol (ValadocContentSymbolLink* self,
                                             ValadocApiNode* value);
const gchar* valadoc_content_symbol_link_get_given_symbol_name (ValadocContentSymbolLink* self);
void valadoc_content_symbol_link_set_given_symbol_name (ValadocContentSymbolLink* self,
                                                        const gchar* value);
ValaList* valadoc_content_table_get_rows (ValadocContentTable* self);
gint valadoc_content_table_cell_get_colspan (ValadocContentTableCell* self);
void valadoc_content_table_cell_set_colspan (ValadocContentTableCell* self,
                                             gint value);
gint valadoc_content_table_cell_get_rowspan (ValadocContentTableCell* self);
void valadoc_content_table_cell_set_rowspan (ValadocContentTableCell* self,
                                             gint value);
ValaList* valadoc_content_table_row_get_cells (ValadocContentTableRow* self);
ValadocRule* valadoc_content_taglet_get_parser_rule (ValadocContentTaglet* self,
                                                     ValadocRule* run_rule);
ValaList* valadoc_content_taglet_get_inheritable_documentation (ValadocContentTaglet* self);
gboolean valadoc_content_taglet_inheritable (ValadocContentTaglet* self,
                                             ValadocContentTaglet* taglet);
const gchar* valadoc_content_text_get_content (ValadocContentText* self);
void valadoc_content_text_set_content (ValadocContentText* self,
                                       const gchar* value);
GType valadoc_token_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocToken, g_object_unref)
GType valadoc_parser_callback_get_type (void) G_GNUC_CONST;
ValadocParser* valadoc_parser_new (ValadocSettings* settings,
                                   ValadocScanner* scanner,
                                   ValadocErrorReporter* reporter);
ValadocParser* valadoc_parser_construct (GType object_type,
                                         ValadocSettings* settings,
                                         ValadocScanner* scanner,
                                         ValadocErrorReporter* reporter);
void valadoc_parser_set_root_rule (ValadocParser* self,
                                   ValadocRule* root_rule);
void valadoc_parser_parse (ValadocParser* self,
                           const gchar* content,
                           const gchar* filename,
                           gint first_line,
                           gint first_column,
                           GError** error);
void valadoc_parser_accept_token (ValadocParser* self,
                                  ValadocToken* token,
                                  GError** error);
GObject* valadoc_parser_callback_get_rule_state (ValadocParserCallback* self);
void valadoc_parser_callback_set_rule_state (ValadocParserCallback* self,
                                             GObject* state);
void valadoc_parser_callback_push_rule (ValadocParserCallback* self,
                                        ValadocRule* rule);
void valadoc_parser_callback_reduce (ValadocParserCallback* self);
gboolean valadoc_parser_callback_would_parent_accept_token (ValadocParserCallback* self,
                                                            ValadocToken* token);
gboolean valadoc_parser_callback_would_parent_reduce_to_rule (ValadocParserCallback* self,
                                                              ValadocToken* token,
                                                              ValadocRule* rule);
void valadoc_parser_callback_warning (ValadocParserCallback* self,
                                      ValadocToken* token,
                                      const gchar* message);
void valadoc_parser_callback_error (ValadocParserCallback* self,
                                    ValadocToken* token,
                                    const gchar* message,
                                    GError** error);
GType valadoc_rule_forward_get_type (void) G_GNUC_CONST;
ValadocRule* valadoc_rule_seq (GObject** scheme,
                               gint scheme_length1);
ValadocRule* valadoc_rule_one_of (GObject** scheme,
                                  gint scheme_length1);
ValadocRule* valadoc_rule_many (GObject** scheme,
                                gint scheme_length1);
ValadocRule* valadoc_rule_option (GObject** scheme,
                                  gint scheme_length1);
ValadocRule* valadoc_rule_construct (GType object_type);
const gchar* valadoc_rule_get_name (ValadocRule* self);
ValadocRule* valadoc_rule_set_name (ValadocRule* self,
                                    const gchar* name);
ValadocRule* valadoc_rule_set_start (ValadocRule* self,
                                     ValadocRuleAction action,
                                     gpointer action_target);
ValadocRule* valadoc_rule_set_reduce (ValadocRule* self,
                                      ValadocRuleAction action,
                                      gpointer action_target);
ValadocRule* valadoc_rule_set_skip (ValadocRule* self,
                                    ValadocRuleAction action,
                                    gpointer action_target);
gboolean valadoc_rule_is_optional (ValadocRule* self);
gboolean valadoc_rule_starts_with_token (ValadocRule* self,
                                         ValadocToken* token);
gboolean valadoc_rule_accept_token (ValadocRule* self,
                                    ValadocToken* token,
                                    ValadocParserCallback* parser,
                                    ValadocRuleForward forward,
                                    GError** error);
gboolean valadoc_rule_would_accept_token (ValadocRule* self,
                                          ValadocToken* token,
                                          GObject* state);
gboolean valadoc_rule_would_reduce (ValadocRule* self,
                                    ValadocToken* token,
                                    GObject* state);
gchar* valadoc_rule_to_string (ValadocRule* self,
                               GObject* state);
gboolean valadoc_rule_is_optional_rule (ValadocRule* self,
                                        GObject* scheme_element);
gboolean valadoc_rule_has_start_token (ValadocRule* self,
                                       GObject* scheme_element,
                                       ValadocToken* token);
gboolean valadoc_rule_try_to_apply (ValadocRule* self,
                                    GObject* scheme_element,
                                    ValadocToken* token,
                                    ValadocParserCallback* parser,
                                    gboolean* handled,
                                    GError** error);
void valadoc_rule_do_start (ValadocRule* self,
                            ValadocParserCallback* parser,
                            GError** error);
void valadoc_rule_do_reduce (ValadocRule* self,
                             ValadocParserCallback* parser,
                             GError** error);
void valadoc_rule_do_skip (ValadocRule* self,
                           ValadocParserCallback* parser,
                           GError** error);
void valadoc_scanner_set_parser (ValadocScanner* self,
                                 ValadocParser* parser);
void valadoc_scanner_reset (ValadocScanner* self);
void valadoc_scanner_scan (ValadocScanner* self,
                           const gchar* content,
                           GError** error);
void valadoc_scanner_end (ValadocScanner* self,
                          GError** error);
void valadoc_scanner_stop (ValadocScanner* self);
gchar* valadoc_scanner_get_line_content (ValadocScanner* self);
GType valadoc_stub_rule_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocStubRule, g_object_unref)
ValadocStubRule* valadoc_stub_rule_new (void);
ValadocStubRule* valadoc_stub_rule_construct (GType object_type);
ValadocRule* valadoc_stub_rule_set_rule (ValadocStubRule* self,
                                         ValadocRule* rule);
GType valadoc_token_type_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTokenType, g_object_unref)
ValadocToken* valadoc_token_new_from_type (ValadocTokenType* type,
                                           ValaSourceLocation* begin,
                                           ValaSourceLocation* end,
                                           const gchar* val);
ValadocToken* valadoc_token_construct_from_type (GType object_type,
                                                 ValadocTokenType* type,
                                                 ValaSourceLocation* begin,
                                                 ValaSourceLocation* end,
                                                 const gchar* val);
ValadocToken* valadoc_token_new_from_word (const gchar* word,
                                           ValaSourceLocation* begin,
                                           ValaSourceLocation* end);
ValadocToken* valadoc_token_construct_from_word (GType object_type,
                                                 const gchar* word,
                                                 ValaSourceLocation* begin,
                                                 ValaSourceLocation* end);
gboolean valadoc_token_get_is_word (ValadocToken* self);
gboolean valadoc_token_get_is_number (ValadocToken* self);
const gchar* valadoc_token_get_word (ValadocToken* self);
const gchar* valadoc_token_get_value (ValadocToken* self);
ValadocTokenType* valadoc_token_get_token_type (ValadocToken* self);
void valadoc_token_get_begin (ValadocToken* self,
                              ValaSourceLocation * result);
void valadoc_token_get_end (ValadocToken* self,
                            ValaSourceLocation * result);
const gchar* valadoc_token_to_string (ValadocToken* self);
const gchar* valadoc_token_to_pretty_string (ValadocToken* self);
gint valadoc_token_to_int (ValadocToken* self);
ValadocToken* valadoc_token_new (void);
ValadocToken* valadoc_token_construct (GType object_type);
extern ValadocTokenType* valadoc_token_type_ANY;
extern ValadocTokenType* valadoc_token_type_ANY_WORD;
extern ValadocTokenType* valadoc_token_type_ANY_NUMBER;
extern ValadocTokenType* valadoc_token_type_EOF;
extern ValadocTokenType* valadoc_token_type_EOL;
extern ValadocTokenType* valadoc_token_type_BREAK;
extern ValadocTokenType* valadoc_token_type_AROBASE;
extern ValadocTokenType* valadoc_token_type_SPACE;
extern ValadocTokenType* valadoc_token_type_TAB;
extern ValadocTokenType* valadoc_token_type_EQUAL_1;
extern ValadocTokenType* valadoc_token_type_EQUAL_2;
extern ValadocTokenType* valadoc_token_type_EQUAL_3;
extern ValadocTokenType* valadoc_token_type_EQUAL_4;
extern ValadocTokenType* valadoc_token_type_EQUAL_5;
extern ValadocTokenType* valadoc_token_type_MINUS;
extern ValadocTokenType* valadoc_token_type_LESS_THAN;
extern ValadocTokenType* valadoc_token_type_GREATER_THAN;
extern ValadocTokenType* valadoc_token_type_ALIGN_TOP;
extern ValadocTokenType* valadoc_token_type_ALIGN_BOTTOM;
extern ValadocTokenType* valadoc_token_type_SINGLE_QUOTE_2;
extern ValadocTokenType* valadoc_token_type_SLASH_2;
extern ValadocTokenType* valadoc_token_type_UNDERSCORE_2;
extern ValadocTokenType* valadoc_token_type_BACK_QUOTE_2;
extern ValadocTokenType* valadoc_token_type_OPEN_BRACE;
extern ValadocTokenType* valadoc_token_type_CLOSED_BRACE;
extern ValadocTokenType* valadoc_token_type_DOUBLE_OPEN_BRACE;
extern ValadocTokenType* valadoc_token_type_DOUBLE_CLOSED_BRACE;
extern ValadocTokenType* valadoc_token_type_TRIPLE_OPEN_BRACE;
extern ValadocTokenType* valadoc_token_type_TRIPLE_CLOSED_BRACE;
extern ValadocTokenType* valadoc_token_type_DOUBLE_OPEN_BRACKET;
extern ValadocTokenType* valadoc_token_type_DOUBLE_CLOSED_BRACKET;
extern ValadocTokenType* valadoc_token_type_PIPE;
extern ValadocTokenType* valadoc_token_type_DOUBLE_PIPE;
extern ValadocTokenType* valadoc_token_type_ALIGN_RIGHT;
extern ValadocTokenType* valadoc_token_type_ALIGN_CENTER;
extern ValadocTokenType* valadoc_token_type_VALADOC_COMMENT_START;
extern ValadocTokenType* valadoc_token_type_VALADOC_COMMENT_END;
extern ValadocTokenType* valadoc_token_type_VALADOC_ANY_WORD;
extern ValadocTokenType* valadoc_token_type_VALADOC_SPACE;
extern ValadocTokenType* valadoc_token_type_VALADOC_TAB;
extern ValadocTokenType* valadoc_token_type_VALADOC_EOL;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_PARAGRAPH;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_ANY_WORD;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_SPACE;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_SOURCE;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_PARAMETER;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_CONSTANT;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_SYMBOL;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_LOCAL_GMEMBER;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_FUNCTION;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_MAIL;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_LINK;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_GREATER_THAN;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_LESS_THAN;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_OPEN_BRACKET;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_CLOSE_BRACKET;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_OPEN_PARENS;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_CLOSE_PARENS;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_EXCLAMATION_MARK;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_1;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_2;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_HASH;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_HEADLINE_END;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_START;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_UNORDERED_LIST_ITEM_END;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_START;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_ORDERED_LIST_ITEM_END;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_BLOCK_START;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_BLOCK_END;
extern ValadocTokenType* valadoc_token_type_MARKDOWN_EOC;
ValadocTokenType* valadoc_token_type_str (const gchar* str);
ValadocTokenType* valadoc_token_type_any (void);
ValadocTokenType* valadoc_token_type_any_word (void);
ValadocTokenType* valadoc_token_type_any_number (void);
ValadocTokenType* valadoc_token_type_action (ValadocTokenType* self,
                                             ValadocTokenTypeAction action,
                                             gpointer action_target);
void valadoc_token_type_do_action (ValadocTokenType* self,
                                   ValadocToken* matched_token,
                                   GError** error);
gboolean valadoc_token_type_matches (ValadocTokenType* self,
                                     ValadocToken* token);
const gchar* valadoc_token_type_to_string (ValadocTokenType* self);
const gchar* valadoc_token_type_to_pretty_string (ValadocTokenType* self);
GType valadoc_taglets_deprecated_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsDeprecated, g_object_unref)
ValadocTagletsDeprecated* valadoc_taglets_deprecated_new (void);
ValadocTagletsDeprecated* valadoc_taglets_deprecated_construct (GType object_type);
ValadocApiNode* valadoc_taglets_inherit_doc_get_inherited (ValadocTagletsInheritDoc* self);
ValadocTagletsInheritDoc* valadoc_taglets_inherit_doc_new (void);
ValadocTagletsInheritDoc* valadoc_taglets_inherit_doc_construct (GType object_type);
void valadoc_taglets_init (ValadocModuleLoader* loader);
GType valadoc_taglets_link_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsLink, g_object_unref)
const gchar* valadoc_taglets_link_get_symbol_name (ValadocTagletsLink* self);
gboolean valadoc_taglets_link_get_c_accept_plural (ValadocTagletsLink* self);
gboolean valadoc_taglets_link_get_c_is_plural (ValadocTagletsLink* self);
ValadocTagletsLink* valadoc_taglets_link_new (void);
ValadocTagletsLink* valadoc_taglets_link_construct (GType object_type);
GType valadoc_taglets_param_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsParam, g_object_unref)
const gchar* valadoc_taglets_param_get_parameter_name (ValadocTagletsParam* self);
ValadocApiSymbol* valadoc_taglets_param_get_parameter (ValadocTagletsParam* self);
gint valadoc_taglets_param_get_position (ValadocTagletsParam* self);
gboolean valadoc_taglets_param_get_is_c_self_param (ValadocTagletsParam* self);
gboolean valadoc_taglets_param_get_is_this (ValadocTagletsParam* self);
ValadocTagletsParam* valadoc_taglets_param_new (void);
ValadocTagletsParam* valadoc_taglets_param_construct (GType object_type);
GType valadoc_taglets_return_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsReturn, g_object_unref)
ValadocTagletsReturn* valadoc_taglets_return_new (void);
ValadocTagletsReturn* valadoc_taglets_return_construct (GType object_type);
GType valadoc_taglets_see_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsSee, g_object_unref)
const gchar* valadoc_taglets_see_get_symbol_name (ValadocTagletsSee* self);
ValadocApiNode* valadoc_taglets_see_get_symbol (ValadocTagletsSee* self);
ValadocTagletsSee* valadoc_taglets_see_new (void);
ValadocTagletsSee* valadoc_taglets_see_construct (GType object_type);
GType valadoc_taglets_since_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsSince, g_object_unref)
const gchar* valadoc_taglets_since_get_version (ValadocTagletsSince* self);
ValadocTagletsSince* valadoc_taglets_since_new (void);
ValadocTagletsSince* valadoc_taglets_since_construct (GType object_type);
GType valadoc_taglets_throws_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocTagletsThrows, g_object_unref)
const gchar* valadoc_taglets_throws_get_error_domain_name (ValadocTagletsThrows* self);
ValadocApiNode* valadoc_taglets_throws_get_error_domain (ValadocTagletsThrows* self);
ValadocTagletsThrows* valadoc_taglets_throws_new (void);
ValadocTagletsThrows* valadoc_taglets_throws_construct (GType object_type);
gpointer valadoc_highlighter_code_token_ref (gpointer instance);
void valadoc_highlighter_code_token_unref (gpointer instance);
GParamSpec* valadoc_highlighter_param_spec_code_token (const gchar* name,
                                                       const gchar* nick,
                                                       const gchar* blurb,
                                                       GType object_type,
                                                       GParamFlags flags);
void valadoc_highlighter_value_set_code_token (GValue* value,
                                               gpointer v_object);
void valadoc_highlighter_value_take_code_token (GValue* value,
                                                gpointer v_object);
gpointer valadoc_highlighter_value_get_code_token (const GValue* value);
GType valadoc_highlighter_code_token_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHighlighterCodeToken, valadoc_highlighter_code_token_unref)
GType valadoc_highlighter_scanner_get_type (void) G_GNUC_CONST;
ValadocHighlighterCodeToken* valadoc_highlighter_scanner_next (ValadocHighlighterScanner* self);
GType valadoc_highlighter_code_scanner_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHighlighterCodeScanner, g_object_unref)
GType valadoc_highlighter_code_token_type_get_type (void) G_GNUC_CONST;
ValadocHighlighterCodeScanner* valadoc_highlighter_code_scanner_new (const gchar* content,
                                                                     gboolean enable_string_templates,
                                                                     gboolean enabel_verbatim_string,
                                                                     gboolean enable_preprocessor_define,
                                                                     gboolean enable_preprocessor_include,
                                                                     gboolean enable_keyword_escape,
                                                                     ValaHashMap* keywords);
ValadocHighlighterCodeScanner* valadoc_highlighter_code_scanner_construct (GType object_type,
                                                                           const gchar* content,
                                                                           gboolean enable_string_templates,
                                                                           gboolean enabel_verbatim_string,
                                                                           gboolean enable_preprocessor_define,
                                                                           gboolean enable_preprocessor_include,
                                                                           gboolean enable_keyword_escape,
                                                                           ValaHashMap* keywords);
GType valadoc_highlighter_xml_scanner_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHighlighterXmlScanner, g_object_unref)
ValadocHighlighterXmlScanner* valadoc_highlighter_xml_scanner_new (const gchar* content);
ValadocHighlighterXmlScanner* valadoc_highlighter_xml_scanner_construct (GType object_type,
                                                                         const gchar* content);
ValadocHighlighterCodeTokenType valadoc_highlighter_code_token_get_token_type (ValadocHighlighterCodeToken* self);
const gchar* valadoc_highlighter_code_token_get_content (ValadocHighlighterCodeToken* self);
ValadocHighlighterCodeToken* valadoc_highlighter_code_token_new (ValadocHighlighterCodeTokenType type,
                                                                 const gchar* content);
ValadocHighlighterCodeToken* valadoc_highlighter_code_token_construct (GType object_type,
                                                                       ValadocHighlighterCodeTokenType type,
                                                                       const gchar* content);
const gchar* valadoc_highlighter_code_token_type_to_string (ValadocHighlighterCodeTokenType self);
ValadocContentRun* valadoc_highlighter_highlighter_highlight_vala (ValadocHighlighterHighlighter* self,
                                                                   const gchar* source_code);
ValadocContentRun* valadoc_highlighter_highlighter_highlight_c (ValadocHighlighterHighlighter* self,
                                                                const gchar* source_code);
ValadocContentRun* valadoc_highlighter_highlighter_highlight_xml (ValadocHighlighterHighlighter* self,
                                                                  const gchar* source_code);
ValadocHighlighterHighlighter* valadoc_highlighter_highlighter_new (void);
ValadocHighlighterHighlighter* valadoc_highlighter_highlighter_construct (GType object_type);
GType valadoc_html_basic_doclet_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHtmlBasicDoclet, g_object_unref)
GType valadoc_html_html_renderer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHtmlHtmlRenderer, g_object_unref)
GType valadoc_html_markup_writer_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHtmlMarkupWriter, valadoc_markup_writer_unref)
GType valadoc_html_css_class_resolver_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHtmlCssClassResolver, g_object_unref)
GType valadoc_html_link_helper_get_type (void) G_GNUC_CONST;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValadocHtmlLinkHelper, g_object_unref)
ValadocHtmlLinkHelper* valadoc_html_basic_doclet_get_linker (ValadocHtmlBasicDoclet* self);
void valadoc_html_basic_doclet_set_linker (ValadocHtmlBasicDoclet* self,
                                           ValadocHtmlLinkHelper* value);
ValadocSettings* valadoc_html_basic_doclet_get_settings (ValadocHtmlBasicDoclet* self);
void valadoc_html_basic_doclet_set_settings (ValadocHtmlBasicDoclet* self,
                                             ValadocSettings* value);
const gchar* valadoc_html_basic_doclet_get_wiki_index_name (ValadocHtmlBasicDoclet* self);
void valadoc_html_basic_doclet_set_wiki_index_name (ValadocHtmlBasicDoclet* self,
                                                    const gchar* value);
void valadoc_html_basic_doclet_process (ValadocHtmlBasicDoclet* self,
                                        ValadocSettings* settings,
                                        ValadocApiTree* tree,
                                        ValadocErrorReporter* reporter);
gchar* valadoc_html_basic_doclet_get_link (ValadocHtmlBasicDoclet* self,
                                           ValadocApiNode* to,
                                           ValadocApiNode* from);
gchar* valadoc_html_basic_doclet_get_img_path_html (ValadocHtmlBasicDoclet* self,
                                                    ValadocApiNode* element,
                                                    const gchar* type);
gchar* valadoc_html_basic_doclet_get_img_path (ValadocHtmlBasicDoclet* self,
                                               ValadocApiNode* element,
                                               const gchar* type);
gchar* valadoc_html_basic_doclet_get_icon_directory (ValadocHtmlBasicDoclet* self);
void valadoc_html_basic_doclet_write_navi_entry_html_template (ValadocHtmlBasicDoclet* self,
                                                               const gchar* style,
                                                               const gchar* content,
                                                               gboolean is_deprecated);
void valadoc_html_basic_doclet_write_navi_entry_html_template_with_link (ValadocHtmlBasicDoclet* self,
                                                                         const gchar* style,
                                                                         const gchar* link,
                                                                         const gchar* content,
                                                                         gboolean is_deprecated);
void valadoc_html_basic_doclet_write_navi_entry (ValadocHtmlBasicDoclet* self,
                                                 ValadocApiNode* element,
                                                 ValadocApiNode* pos,
                                                 const gchar* style,
                                                 gboolean link,
                                                 gboolean full_name);
void valadoc_html_basic_doclet_write_wiki_pages (ValadocHtmlBasicDoclet* self,
                                                 ValadocApiTree* tree,
                                                 const gchar* css_path_wiki,
                                                 const gchar* js_path_wiki,
                                                 const gchar* contentp);
void valadoc_html_basic_doclet_write_wiki_page (ValadocHtmlBasicDoclet* self,
                                                ValadocWikiPage* page,
                                                const gchar* contentp,
                                                const gchar* css_path,
                                                const gchar* js_path,
                                                const gchar* pkg_name);
void valadoc_html_basic_doclet_write_navi_top_entry (ValadocHtmlBasicDoclet* self,
                                                     ValadocApiNode* element,
                                                     ValadocApiNode* parent);
void valadoc_html_basic_doclet_write_top_element_template (ValadocHtmlBasicDoclet* self,
                                                           const gchar* link);
void valadoc_html_basic_doclet_write_top_elements (ValadocHtmlBasicDoclet* self,
                                                   ValadocApiNode* element,
                                                   ValadocApiNode* parent);
void valadoc_html_basic_doclet_fetch_subnamespace_names (ValadocHtmlBasicDoclet* self,
                                                         ValadocApiNode* node,
                                                         ValaArrayList* namespaces);
void valadoc_html_basic_doclet_write_navi_package (ValadocHtmlBasicDoclet* self,
                                                   ValadocApiPackage* package);
void valadoc_html_basic_doclet_write_navi_symbol (ValadocHtmlBasicDoclet* self,
                                                  ValadocApiNode* node);
void valadoc_html_basic_doclet_write_navi_leaf_symbol (ValadocHtmlBasicDoclet* self,
                                                       ValadocApiNode* node);
void valadoc_html_basic_doclet_write_navi_symbol_inline (ValadocHtmlBasicDoclet* self,
                                                         ValadocApiNode* node,
                                                         ValadocApiNode* parent);
void valadoc_html_basic_doclet_write_navi_children (ValadocHtmlBasicDoclet* self,
                                                    ValadocApiNode* node,
                                                    ValadocApiNodeType type,
                                                    ValadocApiNode* parent);
void valadoc_html_basic_doclet_write_package_note (ValadocHtmlBasicDoclet* self,
                                                   ValadocApiNode* element);
void valadoc_html_basic_doclet_write_namespace_note (ValadocHtmlBasicDoclet* self,
                                                     ValadocApiNode* element);
gboolean valadoc_html_basic_doclet_is_internal_node (ValadocHtmlBasicDoclet* self,
                                                     ValadocApiNode* node);
void valadoc_html_basic_doclet_write_navi_packages_inline (ValadocHtmlBasicDoclet* self,
                                                           ValadocApiTree* tree);
void valadoc_html_basic_doclet_write_navi_packages (ValadocHtmlBasicDoclet* self,
                                                    ValadocApiTree* tree);
void valadoc_html_basic_doclet_write_package_index_content (ValadocHtmlBasicDoclet* self,
                                                            ValadocApiTree* tree);
void valadoc_html_basic_doclet_write_symbol_content (ValadocHtmlBasicDoclet* self,
                                                     ValadocApiNode* node);
void valadoc_html_basic_doclet_write_child_namespaces (ValadocHtmlBasicDoclet* self,
                                                       ValadocApiNode* node,
                                                       ValadocApiNode* parent);
void valadoc_html_basic_doclet_write_child_dependencies (ValadocHtmlBasicDoclet* self,
                                                         ValadocApiPackage* package,
                                                         ValadocApiNode* parent);
void valadoc_html_basic_doclet_write_children (ValadocHtmlBasicDoclet* self,
                                               ValadocApiNode* node,
                                               ValadocApiNodeType type,
                                               const gchar* type_string,
                                               ValadocApiNode* container);
void valadoc_html_basic_doclet_write_image_block (ValadocHtmlBasicDoclet* self,
                                                  ValadocApiNode* element);
void valadoc_html_basic_doclet_write_namespace_content (ValadocHtmlBasicDoclet* self,
                                                        ValadocApiNamespace* node,
                                                        ValadocApiNode* parent);
void valadoc_html_basic_doclet_write_package_content (ValadocHtmlBasicDoclet* self,
                                                      ValadocApiPackage* node,
                                                      ValadocApiNode* parent);
void valadoc_html_basic_doclet_write_file_header (ValadocHtmlBasicDoclet* self,
                                                  const gchar* css,
                                                  const gchar* js,
                                                  const gchar* title);
void valadoc_html_basic_doclet_write_file_footer (ValadocHtmlBasicDoclet* self);
ValadocHtmlBasicDoclet* valadoc_html_basic_doclet_construct (GType object_type);
gboolean valadoc_html_link_helper_get_enable_browsable_check (ValadocHtmlLinkHelper* self);
void valadoc_html_link_helper_set_enable_browsable_check (ValadocHtmlLinkHelper* self,
                                                          gboolean value);
gchar* valadoc_html_link_helper_get_package_link (ValadocHtmlLinkHelper* self,
                                                  ValadocApiPackage* package,
                                                  ValadocSettings* settings);
gchar* valadoc_html_link_helper_get_relative_link (ValadocHtmlLinkHelper* self,
                                                   ValadocDocumentation* from,
                                                   ValadocDocumentation* to,
                                                   ValadocSettings* settings);
gchar* valadoc_html_link_helper_translate_wiki_name (ValadocHtmlLinkHelper* self,
                                                     ValadocWikiPage* page);
gchar* valadoc_html_link_helper_from_package_to_package (ValadocHtmlLinkHelper* self,
                                                         ValadocApiPackage* from,
                                                         ValadocApiPackage* to);
gchar* valadoc_html_link_helper_from_package_to_wiki (ValadocHtmlLinkHelper* self,
                                                      ValadocApiPackage* from,
                                                      ValadocWikiPage* to);
gchar* valadoc_html_link_helper_from_package_to_node (ValadocHtmlLinkHelper* self,
                                                      ValadocApiPackage* from,
                                                      ValadocApiNode* to);
gchar* valadoc_html_link_helper_from_wiki_to_package (ValadocHtmlLinkHelper* self,
                                                      ValadocWikiPage* from,
                                                      ValadocApiPackage* to);
gchar* valadoc_html_link_helper_from_wiki_to_wiki (ValadocHtmlLinkHelper* self,
                                                   ValadocWikiPage* from,
                                                   ValadocWikiPage* to);
gchar* valadoc_html_link_helper_from_wiki_to_node (ValadocHtmlLinkHelper* self,
                                                   ValadocWikiPage* from,
                                                   ValadocApiNode* to);
gchar* valadoc_html_link_helper_from_node_to_package (ValadocHtmlLinkHelper* self,
                                                      ValadocApiNode* from,
                                                      ValadocApiPackage* to);
gchar* valadoc_html_link_helper_from_node_to_wiki (ValadocHtmlLinkHelper* self,
                                                   ValadocApiNode* from,
                                                   ValadocWikiPage* to);
gchar* valadoc_html_link_helper_from_node_to_node (ValadocHtmlLinkHelper* self,
                                                   ValadocApiNode* from,
                                                   ValadocApiNode* to);
ValadocHtmlLinkHelper* valadoc_html_link_helper_new (void);
ValadocHtmlLinkHelper* valadoc_html_link_helper_construct (GType object_type);
gchar* valadoc_html_css_class_resolver_resolve (ValadocHtmlCssClassResolver* self,
                                                ValadocApiNode* node);
ValadocHtmlCssClassResolver* valadoc_html_css_class_resolver_new (void);
ValadocHtmlCssClassResolver* valadoc_html_css_class_resolver_construct (GType object_type);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_new (FILE* stream,
                                                         gboolean html5_declaration);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_construct (GType object_type,
                                                               FILE* stream,
                                                               gboolean html5_declaration);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_new_builder (GString* builder,
                                                                 gboolean html5_declaration);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_construct_builder (GType object_type,
                                                                       GString* builder,
                                                                       gboolean html5_declaration);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_add_usemap (ValadocHtmlMarkupWriter* self,
                                                                void* chart);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_link (ValadocHtmlMarkupWriter* self,
                                                          const gchar* url,
                                                          const gchar* label,
                                                          const gchar* css_class);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_image (ValadocHtmlMarkupWriter* self,
                                                           const gchar* src,
                                                           const gchar* caption,
                                                           const gchar* css_class);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_stylesheet_link (ValadocHtmlMarkupWriter* self,
                                                                     const gchar* url);
ValadocHtmlMarkupWriter* valadoc_html_markup_writer_javascript_link (ValadocHtmlMarkupWriter* self,
                                                                     const gchar* url);
ValadocHtmlHtmlRenderer* valadoc_html_html_renderer_new (ValadocSettings* settings,
                                                         ValadocHtmlLinkHelper* linker,
                                                         ValadocHtmlCssClassResolver* cssresolver);
ValadocHtmlHtmlRenderer* valadoc_html_html_renderer_construct (GType object_type,
                                                               ValadocSettings* settings,
                                                               ValadocHtmlLinkHelper* linker,
                                                               ValadocHtmlCssClassResolver* cssresolver);
void valadoc_html_html_renderer_set_container (ValadocHtmlHtmlRenderer* self,
                                               ValadocDocumentation* container);
void valadoc_html_html_renderer_set_owner (ValadocHtmlHtmlRenderer* self,
                                           ValadocDocumentation* owner);
void valadoc_html_html_renderer_set_writer (ValadocHtmlHtmlRenderer* self,
                                            ValadocHtmlMarkupWriter* writer);

G_END_DECLS

#endif
