/* htmlrenderer.c generated by valac, the Vala compiler
* generated from htmlrenderer.vala, do not modify */
/* htmlrenderer.vala
*
* Copyright (C) 2008-2014 Florian Brosch, Didier Villevalois
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* Author:
* Didier 'Ptitjes Villevalois
*/
#include "valadoc.h"
#include
#include
#include
#include
#include
enum {
VALADOC_HTML_HTML_RENDERER_0_PROPERTY,
VALADOC_HTML_HTML_RENDERER_NUM_PROPERTIES
};
static GParamSpec* valadoc_html_html_renderer_properties[VALADOC_HTML_HTML_RENDERER_NUM_PROPERTIES];
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))
typedef void (*ValadocHtmlHtmlRendererWrite) (gpointer user_data);
typedef void (*ValadocHtmlHtmlRendererTagletWrite) (ValadocContentTaglet* taglet, gpointer user_data);
#define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
static gpointer valadoc_html_html_renderer_parent_class = NULL;
static void valadoc_html_html_renderer_real_render (ValadocContentContentRenderer* base,
ValadocContentContentElement* element);
static void valadoc_html_html_renderer_real_render_children (ValadocContentContentRenderer* base,
ValadocContentContentElement* element);
static gchar* valadoc_html_html_renderer_get_url (ValadocHtmlHtmlRenderer* self,
ValadocDocumentation* symbol);
static void valadoc_html_html_renderer_write_unresolved_symbol_link (ValadocHtmlHtmlRenderer* self,
const gchar* given_symbol_name,
ValadocContentInlineContent* label_owner);
static void valadoc_html_html_renderer_write_resolved_symbol_link (ValadocHtmlHtmlRenderer* self,
ValadocApiNode* symbol,
const gchar* given_symbol_name,
ValadocContentInlineContent* label_owner);
static void valadoc_html_html_renderer_write_taglets (ValadocHtmlHtmlRenderer* self,
ValadocHtmlHtmlRendererWrite header,
gpointer header_target,
ValadocHtmlHtmlRendererWrite footer,
gpointer footer_target,
ValadocHtmlHtmlRendererWrite separator,
gpointer separator_target,
ValaList* taglets,
ValadocHtmlHtmlRendererTagletWrite write,
gpointer write_target);
static void valadoc_html_html_renderer_real_visit_comment (ValadocContentContentVisitor* base,
ValadocContentComment* element);
static void __lambda139_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda139__valadoc_html_html_renderer_write (gpointer self);
static void __lambda140_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda140__valadoc_html_html_renderer_write (gpointer self);
static void __lambda141_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda141__valadoc_html_html_renderer_write (gpointer self);
static void __lambda142_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet);
static void ___lambda142__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self);
static gint __lambda143_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* _a,
ValadocContentTaglet* _b);
static gint ___lambda143__gcompare_data_func (gconstpointer a,
gconstpointer b,
gpointer self);
static void __lambda144_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda144__valadoc_html_html_renderer_write (gpointer self);
static void __lambda145_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda145__valadoc_html_html_renderer_write (gpointer self);
static void __lambda146_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda146__valadoc_html_html_renderer_write (gpointer self);
static void __lambda147_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet);
static void ___lambda147__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self);
static void __lambda148_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda148__valadoc_html_html_renderer_write (gpointer self);
static void __lambda149_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda149__valadoc_html_html_renderer_write (gpointer self);
static void __lambda150_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda150__valadoc_html_html_renderer_write (gpointer self);
static void __lambda151_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet);
static void ___lambda151__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self);
static void __lambda152_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda152__valadoc_html_html_renderer_write (gpointer self);
static void __lambda153_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda153__valadoc_html_html_renderer_write (gpointer self);
static void __lambda154_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda154__valadoc_html_html_renderer_write (gpointer self);
static void __lambda155_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet);
static void ___lambda155__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self);
static void __lambda156_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda156__valadoc_html_html_renderer_write (gpointer self);
static void __lambda157_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda157__valadoc_html_html_renderer_write (gpointer self);
static void __lambda158_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda158__valadoc_html_html_renderer_write (gpointer self);
static void __lambda159_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet);
static void ___lambda159__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self);
static void __lambda160_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda160__valadoc_html_html_renderer_write (gpointer self);
static void __lambda161_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda161__valadoc_html_html_renderer_write (gpointer self);
static void __lambda162_ (ValadocHtmlHtmlRenderer* self);
static void ___lambda162__valadoc_html_html_renderer_write (gpointer self);
static void __lambda163_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet);
static void ___lambda163__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self);
static void valadoc_html_html_renderer_real_visit_embedded (ValadocContentContentVisitor* base,
ValadocContentEmbedded* element);
static void valadoc_html_html_renderer_real_visit_headline (ValadocContentContentVisitor* base,
ValadocContentHeadline* element);
static void valadoc_html_html_renderer_real_visit_wiki_link (ValadocContentContentVisitor* base,
ValadocContentWikiLink* element);
static void valadoc_html_html_renderer_real_visit_link (ValadocContentContentVisitor* base,
ValadocContentLink* element);
static void valadoc_html_html_renderer_real_visit_symbol_link (ValadocContentContentVisitor* base,
ValadocContentSymbolLink* element);
static void valadoc_html_html_renderer_real_visit_list (ValadocContentContentVisitor* base,
ValadocContentList* element);
static void valadoc_html_html_renderer_real_visit_list_item (ValadocContentContentVisitor* base,
ValadocContentListItem* element);
static void valadoc_html_html_renderer_real_visit_page (ValadocContentContentVisitor* base,
ValadocContentPage* element);
static void valadoc_html_html_renderer_real_visit_paragraph (ValadocContentContentVisitor* base,
ValadocContentParagraph* element);
static void valadoc_html_html_renderer_visit_notification_block (ValadocHtmlHtmlRenderer* self,
ValadocContentBlockContent* element,
const gchar* headline);
static void valadoc_html_html_renderer_real_visit_warning (ValadocContentContentVisitor* base,
ValadocContentWarning* element);
static void valadoc_html_html_renderer_real_visit_note (ValadocContentContentVisitor* base,
ValadocContentNote* element);
static void valadoc_html_html_renderer_real_visit_run (ValadocContentContentVisitor* base,
ValadocContentRun* element);
static void valadoc_html_html_renderer_real_visit_source_code (ValadocContentContentVisitor* base,
ValadocContentSourceCode* element);
static void valadoc_html_html_renderer_real_visit_table (ValadocContentContentVisitor* base,
ValadocContentTable* element);
static void valadoc_html_html_renderer_real_visit_table_cell (ValadocContentContentVisitor* base,
ValadocContentTableCell* element);
static void valadoc_html_html_renderer_real_visit_table_row (ValadocContentContentVisitor* base,
ValadocContentTableRow* element);
static void valadoc_html_html_renderer_real_visit_taglet (ValadocContentContentVisitor* base,
ValadocContentTaglet* element);
static void valadoc_html_html_renderer_real_visit_text (ValadocContentContentVisitor* base,
ValadocContentText* element);
static void valadoc_html_html_renderer_write_string (ValadocHtmlHtmlRenderer* self,
const gchar* content);
static void valadoc_html_html_renderer_finalize (GObject * obj);
static GType valadoc_html_html_renderer_get_type_once (void);
static void _vala_array_destroy (gpointer array,
gint array_length,
GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array,
gint array_length,
GDestroyNotify destroy_func);
static gpointer
_g_object_ref0 (gpointer self)
{
return self ? g_object_ref (self) : NULL;
}
ValadocHtmlHtmlRenderer*
valadoc_html_html_renderer_construct (GType object_type,
ValadocSettings* settings,
ValadocHtmlLinkHelper* linker,
ValadocHtmlCssClassResolver* cssresolver)
{
ValadocHtmlHtmlRenderer * self = NULL;
ValadocHtmlCssClassResolver* _tmp0_;
ValadocSettings* _tmp1_;
ValadocHtmlLinkHelper* _tmp2_;
g_return_val_if_fail (settings != NULL, NULL);
g_return_val_if_fail (linker != NULL, NULL);
g_return_val_if_fail (cssresolver != NULL, NULL);
self = (ValadocHtmlHtmlRenderer*) valadoc_content_content_renderer_construct (object_type);
_tmp0_ = _g_object_ref0 (cssresolver);
_g_object_unref0 (self->cssresolver);
self->cssresolver = _tmp0_;
_tmp1_ = _g_object_ref0 (settings);
_g_object_unref0 (self->settings);
self->settings = _tmp1_;
_tmp2_ = _g_object_ref0 (linker);
_g_object_unref0 (self->linker);
self->linker = _tmp2_;
return self;
}
ValadocHtmlHtmlRenderer*
valadoc_html_html_renderer_new (ValadocSettings* settings,
ValadocHtmlLinkHelper* linker,
ValadocHtmlCssClassResolver* cssresolver)
{
return valadoc_html_html_renderer_construct (VALADOC_HTML_TYPE_HTML_RENDERER, settings, linker, cssresolver);
}
void
valadoc_html_html_renderer_set_container (ValadocHtmlHtmlRenderer* self,
ValadocDocumentation* container)
{
ValadocDocumentation* _tmp0_;
g_return_if_fail (self != NULL);
_tmp0_ = _g_object_ref0 (container);
_g_object_unref0 (self->_container);
self->_container = _tmp0_;
}
void
valadoc_html_html_renderer_set_owner (ValadocHtmlHtmlRenderer* self,
ValadocDocumentation* owner)
{
ValadocDocumentation* _tmp0_;
g_return_if_fail (self != NULL);
_tmp0_ = _g_object_ref0 (owner);
_g_object_unref0 (self->_owner);
self->_owner = _tmp0_;
}
void
valadoc_html_html_renderer_set_writer (ValadocHtmlHtmlRenderer* self,
ValadocHtmlMarkupWriter* writer)
{
g_return_if_fail (self != NULL);
g_return_if_fail (writer != NULL);
self->writer = writer;
}
static void
valadoc_html_html_renderer_real_render (ValadocContentContentRenderer* base,
ValadocContentContentElement* element)
{
ValadocHtmlHtmlRenderer * self;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
valadoc_content_content_element_accept (element, (ValadocContentContentVisitor*) self);
}
static void
valadoc_html_html_renderer_real_render_children (ValadocContentContentRenderer* base,
ValadocContentContentElement* element)
{
ValadocHtmlHtmlRenderer * self;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
valadoc_content_content_element_accept_children (element, (ValadocContentContentVisitor*) self);
}
static gchar*
valadoc_html_html_renderer_get_url (ValadocHtmlHtmlRenderer* self,
ValadocDocumentation* symbol)
{
ValadocHtmlLinkHelper* _tmp0_;
ValadocDocumentation* _tmp1_;
ValadocSettings* _tmp2_;
gchar* _tmp3_;
gchar* result = NULL;
g_return_val_if_fail (self != NULL, NULL);
g_return_val_if_fail (symbol != NULL, NULL);
_tmp0_ = self->linker;
_tmp1_ = self->_container;
_tmp2_ = self->settings;
_tmp3_ = valadoc_html_link_helper_get_relative_link (_tmp0_, _tmp1_, symbol, _tmp2_);
result = _tmp3_;
return result;
}
static void
valadoc_html_html_renderer_write_unresolved_symbol_link (ValadocHtmlHtmlRenderer* self,
const gchar* given_symbol_name,
ValadocContentInlineContent* label_owner)
{
gboolean _tmp0_ = FALSE;
g_return_if_fail (self != NULL);
g_return_if_fail (given_symbol_name != NULL);
if (label_owner == NULL) {
_tmp0_ = TRUE;
} else {
ValaList* _tmp1_;
ValaList* _tmp2_;
gint _tmp3_;
gint _tmp4_;
_tmp1_ = valadoc_content_inline_content_get_content (label_owner);
_tmp2_ = _tmp1_;
_tmp3_ = vala_collection_get_size ((ValaCollection*) _tmp2_);
_tmp4_ = _tmp3_;
_tmp0_ = _tmp4_ == 0;
}
if (_tmp0_) {
ValadocHtmlMarkupWriter* _tmp5_;
ValadocHtmlMarkupWriter* _tmp6_;
ValadocHtmlMarkupWriter* _tmp7_;
_tmp5_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "code", NULL, (gint) 0);
_tmp6_ = self->writer;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp6_, given_symbol_name);
_tmp7_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp7_, "code");
} else {
ValadocHtmlMarkupWriter* _tmp8_;
ValadocHtmlMarkupWriter* _tmp9_;
_tmp8_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp8_, "i", NULL, (gint) 0);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) label_owner, (ValadocContentContentVisitor*) self);
_tmp9_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp9_, "i");
}
}
static void
valadoc_html_html_renderer_write_resolved_symbol_link (ValadocHtmlHtmlRenderer* self,
ValadocApiNode* symbol,
const gchar* given_symbol_name,
ValadocContentInlineContent* label_owner)
{
gchar* _tmp0_ = NULL;
gboolean _tmp1_ = FALSE;
gchar* symbol_name = NULL;
gchar* _tmp4_;
gchar* _tmp5_ = NULL;
gboolean _tmp6_ = FALSE;
ValadocDocumentation* _tmp7_;
gchar* href = NULL;
gchar* _tmp10_;
gchar* css_class = NULL;
ValadocHtmlCssClassResolver* _tmp11_;
gchar* _tmp12_;
gchar* end_tag_name = NULL;
const gchar* _tmp13_;
gboolean _tmp31_ = FALSE;
ValadocHtmlMarkupWriter* _tmp38_;
const gchar* _tmp39_;
g_return_if_fail (self != NULL);
g_return_if_fail (symbol != NULL);
if (given_symbol_name == NULL) {
_tmp1_ = TRUE;
} else {
_tmp1_ = g_strcmp0 (given_symbol_name, "") == 0;
}
if (_tmp1_) {
gchar* _tmp2_;
_tmp2_ = valadoc_api_node_get_full_name (symbol);
_g_free0 (_tmp0_);
_tmp0_ = _tmp2_;
} else {
gchar* _tmp3_;
_tmp3_ = g_strdup (given_symbol_name);
_g_free0 (_tmp0_);
_tmp0_ = _tmp3_;
}
_tmp4_ = g_strdup (_tmp0_);
symbol_name = _tmp4_;
_tmp7_ = self->_container;
if (G_TYPE_CHECK_INSTANCE_CAST (symbol, VALADOC_TYPE_DOCUMENTATION, ValadocDocumentation) == _tmp7_) {
_tmp6_ = TRUE;
} else {
ValadocDocumentation* _tmp8_;
_tmp8_ = self->_owner;
_tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (symbol, VALADOC_TYPE_DOCUMENTATION, ValadocDocumentation) == _tmp8_;
}
if (_tmp6_) {
_g_free0 (_tmp5_);
_tmp5_ = NULL;
} else {
gchar* _tmp9_;
_tmp9_ = valadoc_html_html_renderer_get_url (self, (ValadocDocumentation*) symbol);
_g_free0 (_tmp5_);
_tmp5_ = _tmp9_;
}
_tmp10_ = g_strdup (_tmp5_);
href = _tmp10_;
_tmp11_ = self->cssresolver;
_tmp12_ = valadoc_html_css_class_resolver_resolve (_tmp11_, symbol);
css_class = _tmp12_;
_tmp13_ = href;
if (_tmp13_ != NULL) {
ValadocHtmlMarkupWriter* _tmp14_;
gchar* _tmp15_;
const gchar* _tmp16_;
gchar* _tmp17_;
gchar* _tmp18_;
const gchar* _tmp19_;
gchar* _tmp20_;
gchar** _tmp21_;
gchar** _tmp22_;
gint _tmp22__length1;
gchar* _tmp23_;
_tmp14_ = self->writer;
_tmp15_ = g_strdup ("href");
_tmp16_ = href;
_tmp17_ = g_strdup (_tmp16_);
_tmp18_ = g_strdup ("class");
_tmp19_ = css_class;
_tmp20_ = g_strdup (_tmp19_);
_tmp21_ = g_new0 (gchar*, 4 + 1);
_tmp21_[0] = _tmp15_;
_tmp21_[1] = _tmp17_;
_tmp21_[2] = _tmp18_;
_tmp21_[3] = _tmp20_;
_tmp22_ = _tmp21_;
_tmp22__length1 = 4;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp14_, "a", _tmp22_, (gint) 4);
_tmp22_ = (_vala_array_free (_tmp22_, _tmp22__length1, (GDestroyNotify) g_free), NULL);
_tmp23_ = g_strdup ("a");
_g_free0 (end_tag_name);
end_tag_name = _tmp23_;
} else {
ValadocHtmlMarkupWriter* _tmp24_;
gchar* _tmp25_;
const gchar* _tmp26_;
gchar* _tmp27_;
gchar** _tmp28_;
gchar** _tmp29_;
gint _tmp29__length1;
gchar* _tmp30_;
_tmp24_ = self->writer;
_tmp25_ = g_strdup ("class");
_tmp26_ = css_class;
_tmp27_ = g_strdup (_tmp26_);
_tmp28_ = g_new0 (gchar*, 2 + 1);
_tmp28_[0] = _tmp25_;
_tmp28_[1] = _tmp27_;
_tmp29_ = _tmp28_;
_tmp29__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp24_, "span", _tmp29_, (gint) 2);
_tmp29_ = (_vala_array_free (_tmp29_, _tmp29__length1, (GDestroyNotify) g_free), NULL);
_tmp30_ = g_strdup ("span");
_g_free0 (end_tag_name);
end_tag_name = _tmp30_;
}
if (label_owner != NULL) {
ValaList* _tmp32_;
ValaList* _tmp33_;
gint _tmp34_;
gint _tmp35_;
_tmp32_ = valadoc_content_inline_content_get_content (label_owner);
_tmp33_ = _tmp32_;
_tmp34_ = vala_collection_get_size ((ValaCollection*) _tmp33_);
_tmp35_ = _tmp34_;
_tmp31_ = _tmp35_ > 0;
} else {
_tmp31_ = FALSE;
}
if (_tmp31_) {
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) label_owner, (ValadocContentContentVisitor*) self);
} else {
ValadocHtmlMarkupWriter* _tmp36_;
const gchar* _tmp37_;
_tmp36_ = self->writer;
_tmp37_ = symbol_name;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp36_, _tmp37_);
}
_tmp38_ = self->writer;
_tmp39_ = end_tag_name;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp38_, _tmp39_);
_g_free0 (end_tag_name);
_g_free0 (css_class);
_g_free0 (href);
_g_free0 (_tmp5_);
_g_free0 (symbol_name);
_g_free0 (_tmp0_);
}
static gpointer
_vala_iterable_ref0 (gpointer self)
{
return self ? vala_iterable_ref (self) : NULL;
}
static void
valadoc_html_html_renderer_write_taglets (ValadocHtmlHtmlRenderer* self,
ValadocHtmlHtmlRendererWrite header,
gpointer header_target,
ValadocHtmlHtmlRendererWrite footer,
gpointer footer_target,
ValadocHtmlHtmlRendererWrite separator,
gpointer separator_target,
ValaList* taglets,
ValadocHtmlHtmlRendererTagletWrite write,
gpointer write_target)
{
gint _tmp0_;
gint _tmp1_;
g_return_if_fail (self != NULL);
g_return_if_fail (taglets != NULL);
_tmp0_ = vala_collection_get_size ((ValaCollection*) taglets);
_tmp1_ = _tmp0_;
if (_tmp1_ > 0) {
gboolean first = FALSE;
header (header_target);
first = TRUE;
{
ValaList* _taglet_list = NULL;
ValaList* _tmp2_;
gint _taglet_size = 0;
ValaList* _tmp3_;
gint _tmp4_;
gint _tmp5_;
gint _taglet_index = 0;
_tmp2_ = _vala_iterable_ref0 (taglets);
_taglet_list = _tmp2_;
_tmp3_ = _taglet_list;
_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
_tmp5_ = _tmp4_;
_taglet_size = _tmp5_;
_taglet_index = -1;
while (TRUE) {
gint _tmp6_;
gint _tmp7_;
ValadocContentTaglet* taglet = NULL;
ValaList* _tmp8_;
gpointer _tmp9_;
ValadocContentTaglet* _tmp10_;
_taglet_index = _taglet_index + 1;
_tmp6_ = _taglet_index;
_tmp7_ = _taglet_size;
if (!(_tmp6_ < _tmp7_)) {
break;
}
_tmp8_ = _taglet_list;
_tmp9_ = vala_list_get (_tmp8_, _taglet_index);
taglet = (ValadocContentTaglet*) _tmp9_;
if (!first) {
separator (separator_target);
}
_tmp10_ = taglet;
write (_tmp10_, write_target);
first = FALSE;
_g_object_unref0 (taglet);
}
_vala_iterable_unref0 (_taglet_list);
}
footer (footer_target);
}
}
static void
__lambda139_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocHtmlMarkupWriter* _tmp5_;
ValadocMarkupWriter* _tmp6_;
ValadocMarkupWriter* _tmp7_;
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_title");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "p", _tmp4_, (gint) 2);
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
_tmp5_ = self->writer;
_tmp6_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "b", NULL, (gint) 0);
_tmp7_ = valadoc_markup_writer_text (_tmp6_, "Deprecated: ");
valadoc_markup_writer_end_tag (_tmp7_, "b");
}
static void
___lambda139__valadoc_html_html_renderer_write (gpointer self)
{
__lambda139_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda140_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
_tmp0_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "p");
}
static void
___lambda140__valadoc_html_html_renderer_write (gpointer self)
{
__lambda140_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda141_ (ValadocHtmlHtmlRenderer* self)
{
}
static void
___lambda141__valadoc_html_html_renderer_write (gpointer self)
{
__lambda141_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda142_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet)
{
ValadocTagletsDeprecated* deprecated = NULL;
ValadocTagletsDeprecated* _tmp0_;
g_return_if_fail (taglet != NULL);
_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_DEPRECATED (taglet) ? ((ValadocTagletsDeprecated*) taglet) : NULL);
deprecated = _tmp0_;
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) deprecated, (ValadocContentContentVisitor*) self);
_g_object_unref0 (deprecated);
}
static void
___lambda142__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self)
{
__lambda142_ ((ValadocHtmlHtmlRenderer*) self, taglet);
}
static gint
__lambda143_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* _a,
ValadocContentTaglet* _b)
{
ValadocTagletsParam* a = NULL;
ValadocTagletsParam* _tmp0_;
ValadocTagletsParam* b = NULL;
ValadocTagletsParam* _tmp1_;
gboolean _tmp2_ = FALSE;
ValadocTagletsParam* _tmp3_;
gint _tmp4_;
gint _tmp5_;
ValadocTagletsParam* _tmp21_;
gint _tmp22_;
gint _tmp23_;
ValadocTagletsParam* _tmp24_;
gint _tmp25_;
gint _tmp26_;
ValadocTagletsParam* _tmp27_;
gint _tmp28_;
gint _tmp29_;
ValadocTagletsParam* _tmp30_;
gint _tmp31_;
gint _tmp32_;
gint result = 0;
g_return_val_if_fail (_a != NULL, 0);
g_return_val_if_fail (_b != NULL, 0);
_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_PARAM (_a) ? ((ValadocTagletsParam*) _a) : NULL);
a = _tmp0_;
_tmp1_ = _g_object_ref0 (VALADOC_TAGLETS_IS_PARAM (_b) ? ((ValadocTagletsParam*) _b) : NULL);
b = _tmp1_;
_tmp3_ = a;
_tmp4_ = valadoc_taglets_param_get_position (_tmp3_);
_tmp5_ = _tmp4_;
if (_tmp5_ < 0) {
ValadocTagletsParam* _tmp6_;
gint _tmp7_;
gint _tmp8_;
_tmp6_ = b;
_tmp7_ = valadoc_taglets_param_get_position (_tmp6_);
_tmp8_ = _tmp7_;
_tmp2_ = _tmp8_ < 0;
} else {
_tmp2_ = FALSE;
}
if (_tmp2_) {
gint cmp = 0;
ValadocTagletsParam* _tmp9_;
const gchar* _tmp10_;
const gchar* _tmp11_;
ValadocTagletsParam* _tmp12_;
const gchar* _tmp13_;
const gchar* _tmp14_;
ValadocTagletsParam* _tmp15_;
const gchar* _tmp16_;
const gchar* _tmp17_;
ValadocTagletsParam* _tmp18_;
const gchar* _tmp19_;
const gchar* _tmp20_;
_tmp9_ = a;
_tmp10_ = valadoc_taglets_param_get_parameter_name (_tmp9_);
_tmp11_ = _tmp10_;
_tmp12_ = b;
_tmp13_ = valadoc_taglets_param_get_parameter_name (_tmp12_);
_tmp14_ = _tmp13_;
cmp = g_ascii_strcasecmp (_tmp11_, _tmp14_);
if (cmp == 0) {
result = 0;
_g_object_unref0 (b);
_g_object_unref0 (a);
return result;
}
_tmp15_ = a;
_tmp16_ = valadoc_taglets_param_get_parameter_name (_tmp15_);
_tmp17_ = _tmp16_;
if (g_strcmp0 (_tmp17_, "...") == 0) {
result = 1;
_g_object_unref0 (b);
_g_object_unref0 (a);
return result;
}
_tmp18_ = b;
_tmp19_ = valadoc_taglets_param_get_parameter_name (_tmp18_);
_tmp20_ = _tmp19_;
if (g_strcmp0 (_tmp20_, "...") == 0) {
result = -1;
_g_object_unref0 (b);
_g_object_unref0 (a);
return result;
}
result = cmp;
_g_object_unref0 (b);
_g_object_unref0 (a);
return result;
}
_tmp21_ = a;
_tmp22_ = valadoc_taglets_param_get_position (_tmp21_);
_tmp23_ = _tmp22_;
if (_tmp23_ < 0) {
result = 1;
_g_object_unref0 (b);
_g_object_unref0 (a);
return result;
}
_tmp24_ = b;
_tmp25_ = valadoc_taglets_param_get_position (_tmp24_);
_tmp26_ = _tmp25_;
if (_tmp26_ < 0) {
result = -1;
_g_object_unref0 (b);
_g_object_unref0 (a);
return result;
}
_tmp27_ = a;
_tmp28_ = valadoc_taglets_param_get_position (_tmp27_);
_tmp29_ = _tmp28_;
_tmp30_ = b;
_tmp31_ = valadoc_taglets_param_get_position (_tmp30_);
_tmp32_ = _tmp31_;
result = _tmp29_ - _tmp32_;
_g_object_unref0 (b);
_g_object_unref0 (a);
return result;
}
static gint
___lambda143__gcompare_data_func (gconstpointer a,
gconstpointer b,
gpointer self)
{
gint result;
result = __lambda143_ ((ValadocHtmlHtmlRenderer*) self, (ValadocContentTaglet*) a, (ValadocContentTaglet*) b);
return result;
}
static void
__lambda144_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocMarkupWriter* _tmp5_;
ValadocMarkupWriter* _tmp6_;
ValadocHtmlMarkupWriter* _tmp7_;
gchar* _tmp8_;
gchar* _tmp9_;
gchar** _tmp10_;
gchar** _tmp11_;
gint _tmp11__length1;
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_title");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Parameters:");
valadoc_markup_writer_end_tag (_tmp6_, "h2");
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
_tmp7_ = self->writer;
_tmp8_ = g_strdup ("class");
_tmp9_ = g_strdup ("main_parameter_table");
_tmp10_ = g_new0 (gchar*, 2 + 1);
_tmp10_[0] = _tmp8_;
_tmp10_[1] = _tmp9_;
_tmp11_ = _tmp10_;
_tmp11__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "table", _tmp11_, (gint) 2);
_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
}
static void
___lambda144__valadoc_html_html_renderer_write (gpointer self)
{
__lambda144_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda145_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
_tmp0_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "table");
}
static void
___lambda145__valadoc_html_html_renderer_write (gpointer self)
{
__lambda145_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda146_ (ValadocHtmlHtmlRenderer* self)
{
}
static void
___lambda146__valadoc_html_html_renderer_write (gpointer self)
{
__lambda146_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda147_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet)
{
ValadocTagletsParam* param = NULL;
ValadocTagletsParam* _tmp0_;
gchar** unknown_parameter_css = NULL;
gint unknown_parameter_css_length1;
gint _unknown_parameter_css_size_;
gboolean _tmp1_ = FALSE;
ValadocTagletsParam* _tmp2_;
ValadocApiSymbol* _tmp3_;
ValadocApiSymbol* _tmp4_;
ValadocHtmlMarkupWriter* _tmp11_;
gchar** _tmp12_;
gint _tmp12__length1;
ValadocHtmlMarkupWriter* _tmp13_;
gchar* _tmp14_;
gchar* _tmp15_;
gchar** _tmp16_;
gchar** _tmp17_;
gint _tmp17__length1;
ValadocMarkupWriter* _tmp18_;
ValadocTagletsParam* _tmp19_;
const gchar* _tmp20_;
const gchar* _tmp21_;
ValadocMarkupWriter* _tmp22_;
ValadocHtmlMarkupWriter* _tmp23_;
ValadocTagletsParam* _tmp24_;
ValadocHtmlMarkupWriter* _tmp25_;
ValadocHtmlMarkupWriter* _tmp26_;
g_return_if_fail (taglet != NULL);
_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_PARAM (taglet) ? ((ValadocTagletsParam*) taglet) : NULL);
param = _tmp0_;
unknown_parameter_css = NULL;
unknown_parameter_css_length1 = 0;
_unknown_parameter_css_size_ = unknown_parameter_css_length1;
_tmp2_ = param;
_tmp3_ = valadoc_taglets_param_get_parameter (_tmp2_);
_tmp4_ = _tmp3_;
if (_tmp4_ == NULL) {
ValadocTagletsParam* _tmp5_;
gboolean _tmp6_;
gboolean _tmp7_;
_tmp5_ = param;
_tmp6_ = valadoc_taglets_param_get_is_this (_tmp5_);
_tmp7_ = _tmp6_;
_tmp1_ = !_tmp7_;
} else {
_tmp1_ = FALSE;
}
if (_tmp1_) {
gchar* _tmp8_;
gchar* _tmp9_;
gchar** _tmp10_;
_tmp8_ = g_strdup ("class");
_tmp9_ = g_strdup ("main_parameter_table_unknown_parameter");
_tmp10_ = g_new0 (gchar*, 2 + 1);
_tmp10_[0] = _tmp8_;
_tmp10_[1] = _tmp9_;
unknown_parameter_css = (_vala_array_free (unknown_parameter_css, unknown_parameter_css_length1, (GDestroyNotify) g_free), NULL);
unknown_parameter_css = _tmp10_;
unknown_parameter_css_length1 = 2;
_unknown_parameter_css_size_ = unknown_parameter_css_length1;
}
_tmp11_ = self->writer;
_tmp12_ = unknown_parameter_css;
_tmp12__length1 = unknown_parameter_css_length1;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp11_, "tr", _tmp12_, (gint) _tmp12__length1);
_tmp13_ = self->writer;
_tmp14_ = g_strdup ("class");
_tmp15_ = g_strdup ("main_parameter_table_name");
_tmp16_ = g_new0 (gchar*, 2 + 1);
_tmp16_[0] = _tmp14_;
_tmp16_[1] = _tmp15_;
_tmp17_ = _tmp16_;
_tmp17__length1 = 2;
_tmp18_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp13_, "td", _tmp17_, (gint) 2);
_tmp19_ = param;
_tmp20_ = valadoc_taglets_param_get_parameter_name (_tmp19_);
_tmp21_ = _tmp20_;
_tmp22_ = valadoc_markup_writer_text (_tmp18_, _tmp21_);
valadoc_markup_writer_end_tag (_tmp22_, "td");
_tmp17_ = (_vala_array_free (_tmp17_, _tmp17__length1, (GDestroyNotify) g_free), NULL);
_tmp23_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp23_, "td", NULL, (gint) 0);
_tmp24_ = param;
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) _tmp24_, (ValadocContentContentVisitor*) self);
_tmp25_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp25_, "td");
_tmp26_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp26_, "tr");
unknown_parameter_css = (_vala_array_free (unknown_parameter_css, unknown_parameter_css_length1, (GDestroyNotify) g_free), NULL);
_g_object_unref0 (param);
}
static void
___lambda147__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self)
{
__lambda147_ ((ValadocHtmlHtmlRenderer*) self, taglet);
}
static void
__lambda148_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocMarkupWriter* _tmp5_;
ValadocMarkupWriter* _tmp6_;
ValadocHtmlMarkupWriter* _tmp7_;
gchar* _tmp8_;
gchar* _tmp9_;
gchar** _tmp10_;
gchar** _tmp11_;
gint _tmp11__length1;
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_title");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Returns:");
valadoc_markup_writer_end_tag (_tmp6_, "h2");
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
_tmp7_ = self->writer;
_tmp8_ = g_strdup ("class");
_tmp9_ = g_strdup ("main_parameter_table");
_tmp10_ = g_new0 (gchar*, 2 + 1);
_tmp10_[0] = _tmp8_;
_tmp10_[1] = _tmp9_;
_tmp11_ = _tmp10_;
_tmp11__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "table", _tmp11_, (gint) 2);
_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
}
static void
___lambda148__valadoc_html_html_renderer_write (gpointer self)
{
__lambda148_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda149_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
_tmp0_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "table");
}
static void
___lambda149__valadoc_html_html_renderer_write (gpointer self)
{
__lambda149_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda150_ (ValadocHtmlHtmlRenderer* self)
{
}
static void
___lambda150__valadoc_html_html_renderer_write (gpointer self)
{
__lambda150_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda151_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet)
{
ValadocTagletsReturn* param = NULL;
ValadocTagletsReturn* _tmp0_;
ValadocHtmlMarkupWriter* _tmp1_;
ValadocHtmlMarkupWriter* _tmp2_;
ValadocHtmlMarkupWriter* _tmp3_;
ValadocHtmlMarkupWriter* _tmp4_;
g_return_if_fail (taglet != NULL);
_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_RETURN (taglet) ? ((ValadocTagletsReturn*) taglet) : NULL);
param = _tmp0_;
_tmp1_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp1_, "tr", NULL, (gint) 0);
_tmp2_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "td", NULL, (gint) 0);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) param, (ValadocContentContentVisitor*) self);
_tmp3_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp3_, "td");
_tmp4_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp4_, "tr");
_g_object_unref0 (param);
}
static void
___lambda151__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self)
{
__lambda151_ ((ValadocHtmlHtmlRenderer*) self, taglet);
}
static void
__lambda152_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocMarkupWriter* _tmp5_;
ValadocMarkupWriter* _tmp6_;
ValadocHtmlMarkupWriter* _tmp7_;
gchar* _tmp8_;
gchar* _tmp9_;
gchar** _tmp10_;
gchar** _tmp11_;
gint _tmp11__length1;
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_title");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Exceptions:");
valadoc_markup_writer_end_tag (_tmp6_, "h2");
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
_tmp7_ = self->writer;
_tmp8_ = g_strdup ("class");
_tmp9_ = g_strdup ("main_parameter_table");
_tmp10_ = g_new0 (gchar*, 2 + 1);
_tmp10_[0] = _tmp8_;
_tmp10_[1] = _tmp9_;
_tmp11_ = _tmp10_;
_tmp11__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "table", _tmp11_, (gint) 2);
_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
}
static void
___lambda152__valadoc_html_html_renderer_write (gpointer self)
{
__lambda152_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda153_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
_tmp0_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "table");
}
static void
___lambda153__valadoc_html_html_renderer_write (gpointer self)
{
__lambda153_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda154_ (ValadocHtmlHtmlRenderer* self)
{
}
static void
___lambda154__valadoc_html_html_renderer_write (gpointer self)
{
__lambda154_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda155_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet)
{
ValadocTagletsThrows* exception = NULL;
ValadocTagletsThrows* _tmp0_;
ValadocHtmlMarkupWriter* _tmp1_;
ValadocHtmlMarkupWriter* _tmp2_;
gchar* _tmp3_;
gchar* _tmp4_;
gchar** _tmp5_;
gchar** _tmp6_;
gint _tmp6__length1;
ValadocMarkupWriter* _tmp7_;
const gchar* _tmp8_;
const gchar* _tmp9_;
ValadocMarkupWriter* _tmp10_;
ValadocHtmlMarkupWriter* _tmp11_;
ValadocHtmlMarkupWriter* _tmp12_;
ValadocHtmlMarkupWriter* _tmp13_;
g_return_if_fail (taglet != NULL);
_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_THROWS (taglet) ? ((ValadocTagletsThrows*) taglet) : NULL);
exception = _tmp0_;
_tmp1_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp1_, "tr", NULL, (gint) 0);
_tmp2_ = self->writer;
_tmp3_ = g_strdup ("class");
_tmp4_ = g_strdup ("main_parameter_table_name");
_tmp5_ = g_new0 (gchar*, 2 + 1);
_tmp5_[0] = _tmp3_;
_tmp5_[1] = _tmp4_;
_tmp6_ = _tmp5_;
_tmp6__length1 = 2;
_tmp7_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "td", _tmp6_, (gint) 2);
_tmp8_ = valadoc_taglets_throws_get_error_domain_name (exception);
_tmp9_ = _tmp8_;
_tmp10_ = valadoc_markup_writer_text (_tmp7_, _tmp9_);
valadoc_markup_writer_end_tag (_tmp10_, "td");
_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_free), NULL);
_tmp11_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp11_, "td", NULL, (gint) 0);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) exception, (ValadocContentContentVisitor*) self);
_tmp12_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp12_, "td");
_tmp13_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp13_, "tr");
_g_object_unref0 (exception);
}
static void
___lambda155__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self)
{
__lambda155_ ((ValadocHtmlHtmlRenderer*) self, taglet);
}
static void
__lambda156_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocMarkupWriter* _tmp5_;
ValadocMarkupWriter* _tmp6_;
ValadocHtmlMarkupWriter* _tmp7_;
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_title");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Since:");
valadoc_markup_writer_end_tag (_tmp6_, "h2");
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
_tmp7_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "p", NULL, (gint) 0);
}
static void
___lambda156__valadoc_html_html_renderer_write (gpointer self)
{
__lambda156_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda157_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
_tmp0_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "p");
}
static void
___lambda157__valadoc_html_html_renderer_write (gpointer self)
{
__lambda157_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda158_ (ValadocHtmlHtmlRenderer* self)
{
}
static void
___lambda158__valadoc_html_html_renderer_write (gpointer self)
{
__lambda158_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda159_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet)
{
ValadocTagletsSince* since = NULL;
ValadocTagletsSince* _tmp0_;
ValadocHtmlMarkupWriter* _tmp1_;
const gchar* _tmp2_;
const gchar* _tmp3_;
g_return_if_fail (taglet != NULL);
_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_SINCE (taglet) ? ((ValadocTagletsSince*) taglet) : NULL);
since = _tmp0_;
_tmp1_ = self->writer;
_tmp2_ = valadoc_taglets_since_get_version (since);
_tmp3_ = _tmp2_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp1_, _tmp3_);
_g_object_unref0 (since);
}
static void
___lambda159__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self)
{
__lambda159_ ((ValadocHtmlHtmlRenderer*) self, taglet);
}
static void
__lambda160_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocMarkupWriter* _tmp5_;
ValadocMarkupWriter* _tmp6_;
ValadocHtmlMarkupWriter* _tmp7_;
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_title");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
_tmp6_ = valadoc_markup_writer_text (_tmp5_, "See also:");
valadoc_markup_writer_end_tag (_tmp6_, "h2");
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
_tmp7_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "p", NULL, (gint) 0);
}
static void
___lambda160__valadoc_html_html_renderer_write (gpointer self)
{
__lambda160_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda161_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
_tmp0_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "p");
}
static void
___lambda161__valadoc_html_html_renderer_write (gpointer self)
{
__lambda161_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda162_ (ValadocHtmlHtmlRenderer* self)
{
ValadocHtmlMarkupWriter* _tmp0_;
_tmp0_ = self->writer;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp0_, ", ");
}
static void
___lambda162__valadoc_html_html_renderer_write (gpointer self)
{
__lambda162_ ((ValadocHtmlHtmlRenderer*) self);
}
static void
__lambda163_ (ValadocHtmlHtmlRenderer* self,
ValadocContentTaglet* taglet)
{
ValadocTagletsSee* see = NULL;
ValadocTagletsSee* _tmp0_;
ValadocTagletsSee* _tmp1_;
ValadocApiNode* _tmp2_;
ValadocApiNode* _tmp3_;
g_return_if_fail (taglet != NULL);
_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_SEE (taglet) ? ((ValadocTagletsSee*) taglet) : NULL);
see = _tmp0_;
_tmp1_ = see;
_tmp2_ = valadoc_taglets_see_get_symbol (_tmp1_);
_tmp3_ = _tmp2_;
if (_tmp3_ == NULL) {
ValadocTagletsSee* _tmp4_;
const gchar* _tmp5_;
const gchar* _tmp6_;
_tmp4_ = see;
_tmp5_ = valadoc_taglets_see_get_symbol_name (_tmp4_);
_tmp6_ = _tmp5_;
valadoc_html_html_renderer_write_unresolved_symbol_link (self, _tmp6_, NULL);
} else {
ValadocTagletsSee* _tmp7_;
ValadocApiNode* _tmp8_;
ValadocApiNode* _tmp9_;
ValadocTagletsSee* _tmp10_;
const gchar* _tmp11_;
const gchar* _tmp12_;
_tmp7_ = see;
_tmp8_ = valadoc_taglets_see_get_symbol (_tmp7_);
_tmp9_ = _tmp8_;
_tmp10_ = see;
_tmp11_ = valadoc_taglets_see_get_symbol_name (_tmp10_);
_tmp12_ = _tmp11_;
valadoc_html_html_renderer_write_resolved_symbol_link (self, _tmp9_, _tmp12_, NULL);
}
_g_object_unref0 (see);
}
static void
___lambda163__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
gpointer self)
{
__lambda163_ ((ValadocHtmlHtmlRenderer*) self, taglet);
}
static void
valadoc_html_html_renderer_real_visit_comment (ValadocContentContentVisitor* base,
ValadocContentComment* element)
{
ValadocHtmlHtmlRenderer * self;
ValaList* taglets = NULL;
ValadocDocumentation* _tmp0_;
ValaList* _tmp1_;
ValaList* _tmp2_;
ValadocDocumentation* _tmp3_;
ValaList* _tmp4_;
ValaList* _tmp5_;
ValaList* _tmp6_;
ValadocDocumentation* _tmp7_;
ValaList* _tmp8_;
ValaList* _tmp9_;
ValadocDocumentation* _tmp10_;
ValaList* _tmp11_;
ValaList* _tmp12_;
ValadocDocumentation* _tmp13_;
ValaList* _tmp14_;
ValaList* _tmp15_;
ValadocDocumentation* _tmp16_;
ValaList* _tmp17_;
ValaList* _tmp18_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = self->_container;
_tmp1_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_DEPRECATED);
_vala_iterable_unref0 (taglets);
taglets = _tmp1_;
_tmp2_ = taglets;
valadoc_html_html_renderer_write_taglets (self, ___lambda139__valadoc_html_html_renderer_write, self, ___lambda140__valadoc_html_html_renderer_write, self, ___lambda141__valadoc_html_html_renderer_write, self, _tmp2_, ___lambda142__valadoc_html_html_renderer_taglet_write, self);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp3_ = self->_container;
_tmp4_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_PARAM);
_vala_iterable_unref0 (taglets);
taglets = _tmp4_;
_tmp5_ = taglets;
vala_list_sort (_tmp5_, ___lambda143__gcompare_data_func, g_object_ref (self), g_object_unref);
_tmp6_ = taglets;
valadoc_html_html_renderer_write_taglets (self, ___lambda144__valadoc_html_html_renderer_write, self, ___lambda145__valadoc_html_html_renderer_write, self, ___lambda146__valadoc_html_html_renderer_write, self, _tmp6_, ___lambda147__valadoc_html_html_renderer_taglet_write, self);
_tmp7_ = self->_container;
_tmp8_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_RETURN);
_vala_iterable_unref0 (taglets);
taglets = _tmp8_;
_tmp9_ = taglets;
valadoc_html_html_renderer_write_taglets (self, ___lambda148__valadoc_html_html_renderer_write, self, ___lambda149__valadoc_html_html_renderer_write, self, ___lambda150__valadoc_html_html_renderer_write, self, _tmp9_, ___lambda151__valadoc_html_html_renderer_taglet_write, self);
_tmp10_ = self->_container;
_tmp11_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_THROWS);
_vala_iterable_unref0 (taglets);
taglets = _tmp11_;
_tmp12_ = taglets;
valadoc_html_html_renderer_write_taglets (self, ___lambda152__valadoc_html_html_renderer_write, self, ___lambda153__valadoc_html_html_renderer_write, self, ___lambda154__valadoc_html_html_renderer_write, self, _tmp12_, ___lambda155__valadoc_html_html_renderer_taglet_write, self);
_tmp13_ = self->_container;
_tmp14_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_SINCE);
_vala_iterable_unref0 (taglets);
taglets = _tmp14_;
_tmp15_ = taglets;
valadoc_html_html_renderer_write_taglets (self, ___lambda156__valadoc_html_html_renderer_write, self, ___lambda157__valadoc_html_html_renderer_write, self, ___lambda158__valadoc_html_html_renderer_write, self, _tmp15_, ___lambda159__valadoc_html_html_renderer_taglet_write, self);
_tmp16_ = self->_container;
_tmp17_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_SEE);
_vala_iterable_unref0 (taglets);
taglets = _tmp17_;
_tmp18_ = taglets;
valadoc_html_html_renderer_write_taglets (self, ___lambda160__valadoc_html_html_renderer_write, self, ___lambda161__valadoc_html_html_renderer_write, self, ___lambda162__valadoc_html_html_renderer_write, self, _tmp18_, ___lambda163__valadoc_html_html_renderer_taglet_write, self);
_vala_iterable_unref0 (taglets);
}
static void
valadoc_html_html_renderer_real_visit_embedded (ValadocContentContentVisitor* base,
ValadocContentEmbedded* element)
{
ValadocHtmlHtmlRenderer * self;
gchar* caption = NULL;
const gchar* _tmp0_;
const gchar* _tmp1_;
gchar* _tmp2_;
gchar* absolute_path = NULL;
ValadocSettings* _tmp3_;
const gchar* _tmp4_;
ValadocApiPackage* _tmp5_;
const gchar* _tmp6_;
const gchar* _tmp7_;
const gchar* _tmp8_;
const gchar* _tmp9_;
gchar* _tmp10_;
gchar* _tmp11_;
gchar* _tmp12_;
gchar* _tmp13_;
gchar* relative_path = NULL;
const gchar* _tmp14_;
const gchar* _tmp15_;
gchar* _tmp16_;
gchar* _tmp17_;
gchar* _tmp18_;
gchar* _tmp19_;
const gchar* _tmp20_;
const gchar* _tmp21_;
const gchar* _tmp22_;
const gchar* _tmp23_ = NULL;
gboolean _tmp24_ = FALSE;
const gchar* _tmp25_;
ValadocHtmlMarkupWriter* _tmp28_;
const gchar* _tmp29_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = valadoc_content_embedded_get_caption (element);
_tmp1_ = _tmp0_;
_tmp2_ = g_strdup (_tmp1_);
caption = _tmp2_;
_tmp3_ = self->settings;
_tmp4_ = _tmp3_->path;
_tmp5_ = element->package;
_tmp6_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp5_);
_tmp7_ = _tmp6_;
_tmp8_ = valadoc_content_embedded_get_url (element);
_tmp9_ = _tmp8_;
_tmp10_ = g_path_get_basename (_tmp9_);
_tmp11_ = _tmp10_;
_tmp12_ = g_build_filename (_tmp4_, _tmp7_, "img", _tmp11_, NULL);
_tmp13_ = _tmp12_;
_g_free0 (_tmp11_);
absolute_path = _tmp13_;
_tmp14_ = valadoc_content_embedded_get_url (element);
_tmp15_ = _tmp14_;
_tmp16_ = g_path_get_basename (_tmp15_);
_tmp17_ = _tmp16_;
_tmp18_ = g_build_filename ("img", _tmp17_, NULL);
_tmp19_ = _tmp18_;
_g_free0 (_tmp17_);
relative_path = _tmp19_;
_tmp20_ = valadoc_content_embedded_get_url (element);
_tmp21_ = _tmp20_;
_tmp22_ = absolute_path;
valadoc_copy_file (_tmp21_, _tmp22_);
_tmp25_ = caption;
if (_tmp25_ == NULL) {
_tmp24_ = TRUE;
} else {
const gchar* _tmp26_;
_tmp26_ = caption;
_tmp24_ = g_strcmp0 (_tmp26_, "") == 0;
}
if (_tmp24_) {
_tmp23_ = "";
} else {
const gchar* _tmp27_;
_tmp27_ = caption;
_tmp23_ = _tmp27_;
}
_tmp28_ = self->writer;
_tmp29_ = relative_path;
valadoc_html_markup_writer_image (_tmp28_, _tmp29_, _tmp23_, NULL);
_g_free0 (relative_path);
_g_free0 (absolute_path);
_g_free0 (caption);
}
static void
valadoc_html_html_renderer_real_visit_headline (ValadocContentContentVisitor* base,
ValadocContentHeadline* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocHtmlMarkupWriter* _tmp0_;
gint _tmp1_;
gint _tmp2_;
gchar* _tmp3_;
gchar* _tmp4_;
ValadocHtmlMarkupWriter* _tmp5_;
gint _tmp6_;
gint _tmp7_;
gchar* _tmp8_;
gchar* _tmp9_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = self->writer;
_tmp1_ = valadoc_content_headline_get_level (element);
_tmp2_ = _tmp1_;
_tmp3_ = g_strdup_printf ("h%d", _tmp2_);
_tmp4_ = _tmp3_;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, _tmp4_, NULL, (gint) 0);
_g_free0 (_tmp4_);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp5_ = self->writer;
_tmp6_ = valadoc_content_headline_get_level (element);
_tmp7_ = _tmp6_;
_tmp8_ = g_strdup_printf ("h%d", _tmp7_);
_tmp9_ = _tmp8_;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp5_, _tmp9_);
_g_free0 (_tmp9_);
}
static glong
string_strnlen (gchar* str,
glong maxlen)
{
gchar* end = NULL;
gchar* _tmp0_;
gchar* _tmp1_;
glong result = 0L;
_tmp0_ = memchr (str, 0, (gsize) maxlen);
end = _tmp0_;
_tmp1_ = end;
if (_tmp1_ == NULL) {
result = maxlen;
return result;
} else {
gchar* _tmp2_;
_tmp2_ = end;
result = (glong) (_tmp2_ - str);
return result;
}
}
static gchar*
string_substring (const gchar* self,
glong offset,
glong len)
{
glong string_length = 0L;
gboolean _tmp0_ = FALSE;
gchar* _tmp3_;
gchar* result = NULL;
g_return_val_if_fail (self != NULL, NULL);
if (offset >= ((glong) 0)) {
_tmp0_ = len >= ((glong) 0);
} else {
_tmp0_ = FALSE;
}
if (_tmp0_) {
string_length = string_strnlen ((gchar*) self, offset + len);
} else {
gint _tmp1_;
gint _tmp2_;
_tmp1_ = strlen (self);
_tmp2_ = _tmp1_;
string_length = (glong) _tmp2_;
}
if (offset < ((glong) 0)) {
offset = string_length + offset;
g_return_val_if_fail (offset >= ((glong) 0), NULL);
} else {
g_return_val_if_fail (offset <= string_length, NULL);
}
if (len < ((glong) 0)) {
len = string_length - offset;
}
g_return_val_if_fail ((offset + len) <= string_length, NULL);
_tmp3_ = g_strndup (((gchar*) self) + offset, (gsize) len);
result = _tmp3_;
return result;
}
static gint
string_last_index_of_char (const gchar* self,
gunichar c,
gint start_index)
{
gchar* _result_ = NULL;
gchar* _tmp0_;
gchar* _tmp1_;
gint result = 0;
g_return_val_if_fail (self != NULL, 0);
_tmp0_ = g_utf8_strrchr (((gchar*) self) + start_index, (gssize) -1, c);
_result_ = _tmp0_;
_tmp1_ = _result_;
if (_tmp1_ != NULL) {
gchar* _tmp2_;
_tmp2_ = _result_;
result = (gint) (_tmp2_ - ((gchar*) self));
return result;
} else {
result = -1;
return result;
}
}
static void
valadoc_html_html_renderer_real_visit_wiki_link (ValadocContentContentVisitor* base,
ValadocContentWikiLink* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocWikiPage* _tmp0_;
ValadocWikiPage* _tmp1_;
ValaList* _tmp9_;
ValaList* _tmp10_;
gint _tmp11_;
gint _tmp12_;
ValadocWikiPage* _tmp20_;
ValadocWikiPage* _tmp21_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = valadoc_content_wiki_link_get_page (element);
_tmp1_ = _tmp0_;
if (_tmp1_ != NULL) {
ValadocHtmlMarkupWriter* _tmp2_;
gchar* _tmp3_;
ValadocWikiPage* _tmp4_;
ValadocWikiPage* _tmp5_;
gchar* _tmp6_;
gchar** _tmp7_;
gchar** _tmp8_;
gint _tmp8__length1;
_tmp2_ = self->writer;
_tmp3_ = g_strdup ("href");
_tmp4_ = valadoc_content_wiki_link_get_page (element);
_tmp5_ = _tmp4_;
_tmp6_ = valadoc_html_html_renderer_get_url (self, (ValadocDocumentation*) _tmp5_);
_tmp7_ = g_new0 (gchar*, 2 + 1);
_tmp7_[0] = _tmp3_;
_tmp7_[1] = _tmp6_;
_tmp8_ = _tmp7_;
_tmp8__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "a", _tmp8_, (gint) 2);
_tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_free), NULL);
}
_tmp9_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) element);
_tmp10_ = _tmp9_;
_tmp11_ = vala_collection_get_size ((ValaCollection*) _tmp10_);
_tmp12_ = _tmp11_;
if (_tmp12_ > 0) {
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
} else {
ValadocHtmlMarkupWriter* _tmp13_;
const gchar* _tmp14_;
const gchar* _tmp15_;
const gchar* _tmp16_;
const gchar* _tmp17_;
gchar* _tmp18_;
gchar* _tmp19_;
_tmp13_ = self->writer;
_tmp14_ = valadoc_content_wiki_link_get_name (element);
_tmp15_ = _tmp14_;
_tmp16_ = valadoc_content_wiki_link_get_name (element);
_tmp17_ = _tmp16_;
_tmp18_ = string_substring (_tmp15_, (glong) 0, (glong) string_last_index_of_char (_tmp17_, (gunichar) '.', 0));
_tmp19_ = _tmp18_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp13_, _tmp19_);
_g_free0 (_tmp19_);
}
_tmp20_ = valadoc_content_wiki_link_get_page (element);
_tmp21_ = _tmp20_;
if (_tmp21_ != NULL) {
ValadocHtmlMarkupWriter* _tmp22_;
_tmp22_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp22_, "a");
}
}
static void
valadoc_html_html_renderer_real_visit_link (ValadocContentContentVisitor* base,
ValadocContentLink* element)
{
ValadocHtmlHtmlRenderer * self;
const gchar* _tmp0_;
const gchar* _tmp1_;
gchar* _tmp2_;
gchar* _tmp3_;
gboolean _tmp4_;
ValaList* _tmp21_;
ValaList* _tmp22_;
gint _tmp23_;
gint _tmp24_;
ValadocHtmlMarkupWriter* _tmp28_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = valadoc_content_link_get_url (element);
_tmp1_ = _tmp0_;
_tmp2_ = g_uri_parse_scheme (_tmp1_);
_tmp3_ = _tmp2_;
_tmp4_ = _tmp3_ != NULL;
_g_free0 (_tmp3_);
if (_tmp4_) {
ValadocHtmlMarkupWriter* _tmp5_;
gchar* _tmp6_;
const gchar* _tmp7_;
const gchar* _tmp8_;
gchar* _tmp9_;
gchar* _tmp10_;
gchar* _tmp11_;
gchar** _tmp12_;
gchar** _tmp13_;
gint _tmp13__length1;
_tmp5_ = self->writer;
_tmp6_ = g_strdup ("href");
_tmp7_ = valadoc_content_link_get_url (element);
_tmp8_ = _tmp7_;
_tmp9_ = g_strdup (_tmp8_);
_tmp10_ = g_strdup ("target");
_tmp11_ = g_strdup ("_blank");
_tmp12_ = g_new0 (gchar*, 4 + 1);
_tmp12_[0] = _tmp6_;
_tmp12_[1] = _tmp9_;
_tmp12_[2] = _tmp10_;
_tmp12_[3] = _tmp11_;
_tmp13_ = _tmp12_;
_tmp13__length1 = 4;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "a", _tmp13_, (gint) 4);
_tmp13_ = (_vala_array_free (_tmp13_, _tmp13__length1, (GDestroyNotify) g_free), NULL);
} else {
ValadocHtmlMarkupWriter* _tmp14_;
gchar* _tmp15_;
const gchar* _tmp16_;
const gchar* _tmp17_;
gchar* _tmp18_;
gchar** _tmp19_;
gchar** _tmp20_;
gint _tmp20__length1;
_tmp14_ = self->writer;
_tmp15_ = g_strdup ("href");
_tmp16_ = valadoc_content_link_get_url (element);
_tmp17_ = _tmp16_;
_tmp18_ = g_strdup (_tmp17_);
_tmp19_ = g_new0 (gchar*, 2 + 1);
_tmp19_[0] = _tmp15_;
_tmp19_[1] = _tmp18_;
_tmp20_ = _tmp19_;
_tmp20__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp14_, "a", _tmp20_, (gint) 2);
_tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_free), NULL);
}
_tmp21_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) element);
_tmp22_ = _tmp21_;
_tmp23_ = vala_collection_get_size ((ValaCollection*) _tmp22_);
_tmp24_ = _tmp23_;
if (_tmp24_ > 0) {
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
} else {
ValadocHtmlMarkupWriter* _tmp25_;
const gchar* _tmp26_;
const gchar* _tmp27_;
_tmp25_ = self->writer;
_tmp26_ = valadoc_content_link_get_url (element);
_tmp27_ = _tmp26_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp25_, _tmp27_);
}
_tmp28_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp28_, "a");
}
static void
valadoc_html_html_renderer_real_visit_symbol_link (ValadocContentContentVisitor* base,
ValadocContentSymbolLink* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocApiNode* _tmp0_;
ValadocApiNode* _tmp1_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = valadoc_content_symbol_link_get_symbol (element);
_tmp1_ = _tmp0_;
if (_tmp1_ == NULL) {
const gchar* _tmp2_;
const gchar* _tmp3_;
_tmp2_ = valadoc_content_symbol_link_get_given_symbol_name (element);
_tmp3_ = _tmp2_;
valadoc_html_html_renderer_write_unresolved_symbol_link (self, _tmp3_, (ValadocContentInlineContent*) element);
} else {
ValadocApiNode* _tmp4_;
ValadocApiNode* _tmp5_;
const gchar* _tmp6_;
const gchar* _tmp7_;
_tmp4_ = valadoc_content_symbol_link_get_symbol (element);
_tmp5_ = _tmp4_;
_tmp6_ = valadoc_content_symbol_link_get_given_symbol_name (element);
_tmp7_ = _tmp6_;
valadoc_html_html_renderer_write_resolved_symbol_link (self, _tmp5_, _tmp7_, (ValadocContentInlineContent*) element);
}
}
static void
valadoc_html_html_renderer_real_visit_list (ValadocContentContentVisitor* base,
ValadocContentList* element)
{
ValadocHtmlHtmlRenderer * self;
gchar* list_type = NULL;
gchar* bullet_type = NULL;
gchar* css_class = NULL;
ValadocContentListBullet _tmp0_;
ValadocContentListBullet _tmp1_;
ValadocHtmlMarkupWriter* _tmp16_;
const gchar* _tmp17_;
gchar* _tmp18_;
const gchar* _tmp19_;
gchar* _tmp20_;
gchar* _tmp21_;
const gchar* _tmp22_;
gchar* _tmp23_;
gchar** _tmp24_;
gchar** _tmp25_;
gint _tmp25__length1;
ValadocHtmlMarkupWriter* _tmp26_;
const gchar* _tmp27_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
list_type = NULL;
bullet_type = NULL;
css_class = NULL;
_tmp0_ = valadoc_content_list_get_bullet (element);
_tmp1_ = _tmp0_;
switch (_tmp1_) {
case VALADOC_CONTENT_LIST_BULLET_NONE:
{
gchar* _tmp2_;
gchar* _tmp3_;
_tmp2_ = g_strdup ("ul");
_g_free0 (list_type);
list_type = _tmp2_;
_tmp3_ = g_strdup ("no_bullet");
_g_free0 (css_class);
css_class = _tmp3_;
break;
}
case VALADOC_CONTENT_LIST_BULLET_UNORDERED:
{
gchar* _tmp4_;
_tmp4_ = g_strdup ("ul");
_g_free0 (list_type);
list_type = _tmp4_;
break;
}
case VALADOC_CONTENT_LIST_BULLET_ORDERED:
{
gchar* _tmp5_;
_tmp5_ = g_strdup ("ol");
_g_free0 (list_type);
list_type = _tmp5_;
break;
}
case VALADOC_CONTENT_LIST_BULLET_ORDERED_NUMBER:
{
gchar* _tmp6_;
gchar* _tmp7_;
_tmp6_ = g_strdup ("ol");
_g_free0 (list_type);
list_type = _tmp6_;
_tmp7_ = g_strdup ("1");
_g_free0 (bullet_type);
bullet_type = _tmp7_;
break;
}
case VALADOC_CONTENT_LIST_BULLET_ORDERED_LOWER_CASE_ALPHA:
{
gchar* _tmp8_;
gchar* _tmp9_;
_tmp8_ = g_strdup ("ol");
_g_free0 (list_type);
list_type = _tmp8_;
_tmp9_ = g_strdup ("a");
_g_free0 (bullet_type);
bullet_type = _tmp9_;
break;
}
case VALADOC_CONTENT_LIST_BULLET_ORDERED_UPPER_CASE_ALPHA:
{
gchar* _tmp10_;
gchar* _tmp11_;
_tmp10_ = g_strdup ("ol");
_g_free0 (list_type);
list_type = _tmp10_;
_tmp11_ = g_strdup ("A");
_g_free0 (bullet_type);
bullet_type = _tmp11_;
break;
}
case VALADOC_CONTENT_LIST_BULLET_ORDERED_LOWER_CASE_ROMAN:
{
gchar* _tmp12_;
gchar* _tmp13_;
_tmp12_ = g_strdup ("ol");
_g_free0 (list_type);
list_type = _tmp12_;
_tmp13_ = g_strdup ("i");
_g_free0 (bullet_type);
bullet_type = _tmp13_;
break;
}
case VALADOC_CONTENT_LIST_BULLET_ORDERED_UPPER_CASE_ROMAN:
{
gchar* _tmp14_;
gchar* _tmp15_;
_tmp14_ = g_strdup ("ol");
_g_free0 (list_type);
list_type = _tmp14_;
_tmp15_ = g_strdup ("I");
_g_free0 (bullet_type);
bullet_type = _tmp15_;
break;
}
default:
break;
}
_tmp16_ = self->writer;
_tmp17_ = list_type;
_tmp18_ = g_strdup ("class");
_tmp19_ = css_class;
_tmp20_ = g_strdup (_tmp19_);
_tmp21_ = g_strdup ("type");
_tmp22_ = bullet_type;
_tmp23_ = g_strdup (_tmp22_);
_tmp24_ = g_new0 (gchar*, 4 + 1);
_tmp24_[0] = _tmp18_;
_tmp24_[1] = _tmp20_;
_tmp24_[2] = _tmp21_;
_tmp24_[3] = _tmp23_;
_tmp25_ = _tmp24_;
_tmp25__length1 = 4;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp16_, _tmp17_, _tmp25_, (gint) 4);
_tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp26_ = self->writer;
_tmp27_ = list_type;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp26_, _tmp27_);
_g_free0 (css_class);
_g_free0 (bullet_type);
_g_free0 (list_type);
}
static void
valadoc_html_html_renderer_real_visit_list_item (ValadocContentContentVisitor* base,
ValadocContentListItem* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocHtmlMarkupWriter* _tmp0_;
ValadocContentParagraph* _tmp1_ = NULL;
ValaList* _tmp2_;
ValaList* _tmp3_;
gint _tmp4_;
gint _tmp5_;
ValadocContentParagraph* first_para = NULL;
ValadocContentParagraph* _tmp11_;
ValadocContentParagraph* _tmp12_;
ValadocHtmlMarkupWriter* _tmp25_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "li", NULL, (gint) 0);
_tmp2_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) element);
_tmp3_ = _tmp2_;
_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
_tmp5_ = _tmp4_;
if (_tmp5_ > 0) {
ValaList* _tmp6_;
ValaList* _tmp7_;
gpointer _tmp8_;
ValadocContentBlock* _tmp9_;
ValadocContentParagraph* _tmp10_;
_tmp6_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) element);
_tmp7_ = _tmp6_;
_tmp8_ = vala_list_get (_tmp7_, 0);
_tmp9_ = (ValadocContentBlock*) _tmp8_;
_tmp10_ = VALADOC_CONTENT_IS_PARAGRAPH (_tmp9_) ? ((ValadocContentParagraph*) _tmp9_) : NULL;
if (_tmp10_ == NULL) {
_g_object_unref0 (_tmp9_);
}
_g_object_unref0 (_tmp1_);
_tmp1_ = _tmp10_;
} else {
_g_object_unref0 (_tmp1_);
_tmp1_ = NULL;
}
_tmp11_ = _g_object_ref0 (_tmp1_);
first_para = _tmp11_;
_tmp12_ = first_para;
if (_tmp12_ != NULL) {
ValadocContentParagraph* _tmp13_;
gboolean first_entry = FALSE;
_tmp13_ = first_para;
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) _tmp13_, (ValadocContentContentVisitor*) self);
first_entry = TRUE;
{
ValaList* _item_list = NULL;
ValaList* _tmp14_;
ValaList* _tmp15_;
ValaList* _tmp16_;
gint _item_size = 0;
ValaList* _tmp17_;
gint _tmp18_;
gint _tmp19_;
gint _item_index = 0;
_tmp14_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) element);
_tmp15_ = _tmp14_;
_tmp16_ = _vala_iterable_ref0 (_tmp15_);
_item_list = _tmp16_;
_tmp17_ = _item_list;
_tmp18_ = vala_collection_get_size ((ValaCollection*) _tmp17_);
_tmp19_ = _tmp18_;
_item_size = _tmp19_;
_item_index = -1;
while (TRUE) {
gint _tmp20_;
gint _tmp21_;
ValadocContentBlock* item = NULL;
ValaList* _tmp22_;
gpointer _tmp23_;
_item_index = _item_index + 1;
_tmp20_ = _item_index;
_tmp21_ = _item_size;
if (!(_tmp20_ < _tmp21_)) {
break;
}
_tmp22_ = _item_list;
_tmp23_ = vala_list_get (_tmp22_, _item_index);
item = (ValadocContentBlock*) _tmp23_;
if (!first_entry) {
ValadocContentBlock* _tmp24_;
_tmp24_ = item;
valadoc_content_content_element_accept ((ValadocContentContentElement*) _tmp24_, (ValadocContentContentVisitor*) self);
}
first_entry = FALSE;
_g_object_unref0 (item);
}
_vala_iterable_unref0 (_item_list);
}
} else {
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
}
_tmp25_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp25_, "li");
_g_object_unref0 (first_para);
_g_object_unref0 (_tmp1_);
}
static void
valadoc_html_html_renderer_real_visit_page (ValadocContentContentVisitor* base,
ValadocContentPage* element)
{
ValadocHtmlHtmlRenderer * self;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
}
static void
valadoc_html_html_renderer_real_visit_paragraph (ValadocContentContentVisitor* base,
ValadocContentParagraph* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocContentHorizontalAlign _tmp0_;
ValadocContentHorizontalAlign _tmp1_;
ValadocHtmlMarkupWriter* _tmp13_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) element);
_tmp1_ = _tmp0_;
switch (_tmp1_) {
case VALADOC_CONTENT_HORIZONTAL_ALIGN_CENTER:
{
ValadocHtmlMarkupWriter* _tmp2_;
gchar* _tmp3_;
gchar* _tmp4_;
gchar** _tmp5_;
gchar** _tmp6_;
gint _tmp6__length1;
_tmp2_ = self->writer;
_tmp3_ = g_strdup ("style");
_tmp4_ = g_strdup ("text-align: center;");
_tmp5_ = g_new0 (gchar*, 2 + 1);
_tmp5_[0] = _tmp3_;
_tmp5_[1] = _tmp4_;
_tmp6_ = _tmp5_;
_tmp6__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "p", _tmp6_, (gint) 2);
_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_free), NULL);
break;
}
case VALADOC_CONTENT_HORIZONTAL_ALIGN_RIGHT:
{
ValadocHtmlMarkupWriter* _tmp7_;
gchar* _tmp8_;
gchar* _tmp9_;
gchar** _tmp10_;
gchar** _tmp11_;
gint _tmp11__length1;
_tmp7_ = self->writer;
_tmp8_ = g_strdup ("style");
_tmp9_ = g_strdup ("text-align: right;");
_tmp10_ = g_new0 (gchar*, 2 + 1);
_tmp10_[0] = _tmp8_;
_tmp10_[1] = _tmp9_;
_tmp11_ = _tmp10_;
_tmp11__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "p", _tmp11_, (gint) 2);
_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
break;
}
default:
{
ValadocHtmlMarkupWriter* _tmp12_;
_tmp12_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp12_, "p", NULL, (gint) 0);
break;
}
}
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp13_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp13_, "p");
}
static void
valadoc_html_html_renderer_visit_notification_block (ValadocHtmlHtmlRenderer* self,
ValadocContentBlockContent* element,
const gchar* headline)
{
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocHtmlMarkupWriter* _tmp5_;
gchar* _tmp6_;
gchar* _tmp7_;
gchar** _tmp8_;
gchar** _tmp9_;
gint _tmp9__length1;
ValadocMarkupWriter* _tmp10_;
ValadocMarkupWriter* _tmp11_;
ValadocMarkupWriter* _tmp12_;
ValadocHtmlMarkupWriter* _tmp13_;
gchar* _tmp14_;
gchar* _tmp15_;
gchar** _tmp16_;
gchar** _tmp17_;
gint _tmp17__length1;
ValadocHtmlMarkupWriter* _tmp18_;
ValadocHtmlMarkupWriter* _tmp19_;
g_return_if_fail (self != NULL);
g_return_if_fail (element != NULL);
g_return_if_fail (headline != NULL);
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_notification_block");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "div", _tmp4_, (gint) 2);
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
_tmp5_ = self->writer;
_tmp6_ = g_strdup ("class");
_tmp7_ = g_strdup ("main_block_headline");
_tmp8_ = g_new0 (gchar*, 2 + 1);
_tmp8_[0] = _tmp6_;
_tmp8_[1] = _tmp7_;
_tmp9_ = _tmp8_;
_tmp9__length1 = 2;
_tmp10_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "span", _tmp9_, (gint) 2);
_tmp11_ = valadoc_markup_writer_text (_tmp10_, headline);
_tmp12_ = valadoc_markup_writer_end_tag (_tmp11_, "span");
valadoc_markup_writer_text (_tmp12_, " ");
_tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
_tmp13_ = self->writer;
_tmp14_ = g_strdup ("class");
_tmp15_ = g_strdup ("main_block_content");
_tmp16_ = g_new0 (gchar*, 2 + 1);
_tmp16_[0] = _tmp14_;
_tmp16_[1] = _tmp15_;
_tmp17_ = _tmp16_;
_tmp17__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp13_, "div", _tmp17_, (gint) 2);
_tmp17_ = (_vala_array_free (_tmp17_, _tmp17__length1, (GDestroyNotify) g_free), NULL);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp18_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp18_, "div");
_tmp19_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp19_, "div");
}
static void
valadoc_html_html_renderer_real_visit_warning (ValadocContentContentVisitor* base,
ValadocContentWarning* element)
{
ValadocHtmlHtmlRenderer * self;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
valadoc_html_html_renderer_visit_notification_block (self, (ValadocContentBlockContent*) element, "Warning:");
}
static void
valadoc_html_html_renderer_real_visit_note (ValadocContentContentVisitor* base,
ValadocContentNote* element)
{
ValadocHtmlHtmlRenderer * self;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
valadoc_html_html_renderer_visit_notification_block (self, (ValadocContentBlockContent*) element, "Note:");
}
static void
valadoc_html_html_renderer_real_visit_run (ValadocContentContentVisitor* base,
ValadocContentRun* element)
{
ValadocHtmlHtmlRenderer * self;
gchar* tag = NULL;
gchar* css_type = NULL;
ValadocContentRunStyle _tmp0_;
ValadocContentRunStyle _tmp1_;
const gchar* _tmp33_;
const gchar* _tmp41_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
tag = NULL;
css_type = NULL;
_tmp0_ = valadoc_content_run_get_style (element);
_tmp1_ = _tmp0_;
switch (_tmp1_) {
case VALADOC_CONTENT_RUN_STYLE_BOLD:
{
gchar* _tmp2_;
_tmp2_ = g_strdup ("b");
_g_free0 (tag);
tag = _tmp2_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_ITALIC:
{
gchar* _tmp3_;
_tmp3_ = g_strdup ("i");
_g_free0 (tag);
tag = _tmp3_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_UNDERLINED:
{
gchar* _tmp4_;
_tmp4_ = g_strdup ("u");
_g_free0 (tag);
tag = _tmp4_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_MONOSPACED:
{
gchar* _tmp5_;
_tmp5_ = g_strdup ("code");
_g_free0 (tag);
tag = _tmp5_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_STROKE:
{
gchar* _tmp6_;
_tmp6_ = g_strdup ("stroke");
_g_free0 (tag);
tag = _tmp6_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_LANG_KEYWORD:
{
gchar* _tmp7_;
gchar* _tmp8_;
_tmp7_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp7_;
_tmp8_ = g_strdup ("main_keyword");
_g_free0 (css_type);
css_type = _tmp8_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_LANG_ESCAPE:
{
gchar* _tmp9_;
gchar* _tmp10_;
_tmp9_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp9_;
_tmp10_ = g_strdup ("main_escape");
_g_free0 (css_type);
css_type = _tmp10_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_LANG_LITERAL:
{
gchar* _tmp11_;
gchar* _tmp12_;
_tmp11_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp11_;
_tmp12_ = g_strdup ("main_literal");
_g_free0 (css_type);
css_type = _tmp12_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_LANG_BASIC_TYPE:
{
gchar* _tmp13_;
gchar* _tmp14_;
_tmp13_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp13_;
_tmp14_ = g_strdup ("main_basic_type");
_g_free0 (css_type);
css_type = _tmp14_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_LANG_TYPE:
{
gchar* _tmp15_;
gchar* _tmp16_;
_tmp15_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp15_;
_tmp16_ = g_strdup ("main_type");
_g_free0 (css_type);
css_type = _tmp16_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_LANG_COMMENT:
{
gchar* _tmp17_;
gchar* _tmp18_;
_tmp17_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp17_;
_tmp18_ = g_strdup ("main_comment");
_g_free0 (css_type);
css_type = _tmp18_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_LANG_PREPROCESSOR:
{
gchar* _tmp19_;
gchar* _tmp20_;
_tmp19_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp19_;
_tmp20_ = g_strdup ("main_preprocessor");
_g_free0 (css_type);
css_type = _tmp20_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_XML_ESCAPE:
{
gchar* _tmp21_;
gchar* _tmp22_;
_tmp21_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp21_;
_tmp22_ = g_strdup ("xml_escape");
_g_free0 (css_type);
css_type = _tmp22_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_XML_ELEMENT:
{
gchar* _tmp23_;
gchar* _tmp24_;
_tmp23_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp23_;
_tmp24_ = g_strdup ("xml_element");
_g_free0 (css_type);
css_type = _tmp24_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE:
{
gchar* _tmp25_;
gchar* _tmp26_;
_tmp25_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp25_;
_tmp26_ = g_strdup ("xml_attribute");
_g_free0 (css_type);
css_type = _tmp26_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE_VALUE:
{
gchar* _tmp27_;
gchar* _tmp28_;
_tmp27_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp27_;
_tmp28_ = g_strdup ("xml_attribute_value");
_g_free0 (css_type);
css_type = _tmp28_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_XML_COMMENT:
{
gchar* _tmp29_;
gchar* _tmp30_;
_tmp29_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp29_;
_tmp30_ = g_strdup ("xml_comment");
_g_free0 (css_type);
css_type = _tmp30_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_XML_CDATA:
{
gchar* _tmp31_;
gchar* _tmp32_;
_tmp31_ = g_strdup ("span");
_g_free0 (tag);
tag = _tmp31_;
_tmp32_ = g_strdup ("xml_cdata");
_g_free0 (css_type);
css_type = _tmp32_;
break;
}
case VALADOC_CONTENT_RUN_STYLE_NONE:
{
break;
}
default:
break;
}
_tmp33_ = tag;
if (_tmp33_ != NULL) {
ValadocHtmlMarkupWriter* _tmp34_;
const gchar* _tmp35_;
gchar* _tmp36_;
const gchar* _tmp37_;
gchar* _tmp38_;
gchar** _tmp39_;
gchar** _tmp40_;
gint _tmp40__length1;
_tmp34_ = self->writer;
_tmp35_ = tag;
_tmp36_ = g_strdup ("class");
_tmp37_ = css_type;
_tmp38_ = g_strdup (_tmp37_);
_tmp39_ = g_new0 (gchar*, 2 + 1);
_tmp39_[0] = _tmp36_;
_tmp39_[1] = _tmp38_;
_tmp40_ = _tmp39_;
_tmp40__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp34_, _tmp35_, _tmp40_, (gint) 2);
_tmp40_ = (_vala_array_free (_tmp40_, _tmp40__length1, (GDestroyNotify) g_free), NULL);
}
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp41_ = tag;
if (_tmp41_ != NULL) {
ValadocHtmlMarkupWriter* _tmp42_;
const gchar* _tmp43_;
_tmp42_ = self->writer;
_tmp43_ = tag;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp42_, _tmp43_);
}
_g_free0 (css_type);
_g_free0 (tag);
}
static void
valadoc_html_html_renderer_real_visit_source_code (ValadocContentContentVisitor* base,
ValadocContentSourceCode* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocHtmlMarkupWriter* _tmp0_;
ValadocHtmlMarkupWriter* _tmp1_;
gchar* _tmp2_;
gchar* _tmp3_;
gchar** _tmp4_;
gchar** _tmp5_;
gint _tmp5__length1;
ValadocHtmlMarkupWriter* _tmp6_;
ValadocHtmlMarkupWriter* _tmp7_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = self->writer;
valadoc_markup_writer_set_wrap ((ValadocMarkupWriter*) _tmp0_, FALSE);
_tmp1_ = self->writer;
_tmp2_ = g_strdup ("class");
_tmp3_ = g_strdup ("main_source");
_tmp4_ = g_new0 (gchar*, 2 + 1);
_tmp4_[0] = _tmp2_;
_tmp4_[1] = _tmp3_;
_tmp5_ = _tmp4_;
_tmp5__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp1_, "pre", _tmp5_, (gint) 2);
_tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp6_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp6_, "pre");
_tmp7_ = self->writer;
valadoc_markup_writer_set_wrap ((ValadocMarkupWriter*) _tmp7_, TRUE);
}
static void
valadoc_html_html_renderer_real_visit_table (ValadocContentContentVisitor* base,
ValadocContentTable* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocHtmlMarkupWriter* _tmp0_;
gchar* _tmp1_;
gchar* _tmp2_;
gchar** _tmp3_;
gchar** _tmp4_;
gint _tmp4__length1;
ValadocHtmlMarkupWriter* _tmp5_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = self->writer;
_tmp1_ = g_strdup ("class");
_tmp2_ = g_strdup ("main_table");
_tmp3_ = g_new0 (gchar*, 2 + 1);
_tmp3_[0] = _tmp1_;
_tmp3_[1] = _tmp2_;
_tmp4_ = _tmp3_;
_tmp4__length1 = 2;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "table", _tmp4_, (gint) 2);
_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp5_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp5_, "table");
}
static void
valadoc_html_html_renderer_real_visit_table_cell (ValadocContentContentVisitor* base,
ValadocContentTableCell* element)
{
ValadocHtmlHtmlRenderer * self;
gchar* style = NULL;
gchar* _tmp0_;
ValadocContentHorizontalAlign _tmp1_;
ValadocContentHorizontalAlign _tmp2_;
ValadocContentVerticalAlign _tmp12_;
ValadocContentVerticalAlign _tmp13_;
ValadocHtmlMarkupWriter* _tmp23_;
gchar* _tmp24_;
gchar* _tmp25_;
gchar* _tmp26_;
gint _tmp27_;
gint _tmp28_;
gchar* _tmp29_;
gchar* _tmp30_;
gint _tmp31_;
gint _tmp32_;
gchar* _tmp33_;
gchar* _tmp34_;
const gchar* _tmp35_;
gchar* _tmp36_;
gchar** _tmp37_;
gchar** _tmp38_;
gint _tmp38__length1;
ValadocHtmlMarkupWriter* _tmp39_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = g_strdup ("");
style = _tmp0_;
_tmp1_ = valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) element);
_tmp2_ = _tmp1_;
if (_tmp2_ != VALADOC_CONTENT_HORIZONTAL_ALIGN_NONE) {
const gchar* _tmp3_;
ValadocContentHorizontalAlign _tmp4_;
ValadocContentHorizontalAlign _tmp5_;
const gchar* _tmp6_;
gchar* _tmp7_;
gchar* _tmp8_;
gchar* _tmp9_;
gchar* _tmp10_;
gchar* _tmp11_;
_tmp3_ = style;
_tmp4_ = valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) element);
_tmp5_ = _tmp4_;
_tmp6_ = valadoc_content_horizontal_align_to_string (_tmp5_);
_tmp7_ = g_strconcat ("text-align: ", _tmp6_, NULL);
_tmp8_ = _tmp7_;
_tmp9_ = g_strconcat (_tmp8_, "; ", NULL);
_tmp10_ = _tmp9_;
_tmp11_ = g_strconcat (_tmp3_, _tmp10_, NULL);
_g_free0 (style);
style = _tmp11_;
_g_free0 (_tmp10_);
_g_free0 (_tmp8_);
}
_tmp12_ = valadoc_content_style_attributes_get_vertical_align ((ValadocContentStyleAttributes*) element);
_tmp13_ = _tmp12_;
if (_tmp13_ != VALADOC_CONTENT_VERTICAL_ALIGN_NONE) {
const gchar* _tmp14_;
ValadocContentVerticalAlign _tmp15_;
ValadocContentVerticalAlign _tmp16_;
const gchar* _tmp17_;
gchar* _tmp18_;
gchar* _tmp19_;
gchar* _tmp20_;
gchar* _tmp21_;
gchar* _tmp22_;
_tmp14_ = style;
_tmp15_ = valadoc_content_style_attributes_get_vertical_align ((ValadocContentStyleAttributes*) element);
_tmp16_ = _tmp15_;
_tmp17_ = valadoc_content_vertical_align_to_string (_tmp16_);
_tmp18_ = g_strconcat ("vertical-align: ", _tmp17_, NULL);
_tmp19_ = _tmp18_;
_tmp20_ = g_strconcat (_tmp19_, "; ", NULL);
_tmp21_ = _tmp20_;
_tmp22_ = g_strconcat (_tmp14_, _tmp21_, NULL);
_g_free0 (style);
style = _tmp22_;
_g_free0 (_tmp21_);
_g_free0 (_tmp19_);
}
_tmp23_ = self->writer;
_tmp24_ = g_strdup ("class");
_tmp25_ = g_strdup ("main_table");
_tmp26_ = g_strdup ("colspan");
_tmp27_ = valadoc_content_table_cell_get_colspan (element);
_tmp28_ = _tmp27_;
_tmp29_ = g_strdup_printf ("%i", _tmp28_);
_tmp30_ = g_strdup ("rowspan");
_tmp31_ = valadoc_content_table_cell_get_rowspan (element);
_tmp32_ = _tmp31_;
_tmp33_ = g_strdup_printf ("%i", _tmp32_);
_tmp34_ = g_strdup ("style");
_tmp35_ = style;
_tmp36_ = g_strdup (_tmp35_);
_tmp37_ = g_new0 (gchar*, 8 + 1);
_tmp37_[0] = _tmp24_;
_tmp37_[1] = _tmp25_;
_tmp37_[2] = _tmp26_;
_tmp37_[3] = _tmp29_;
_tmp37_[4] = _tmp30_;
_tmp37_[5] = _tmp33_;
_tmp37_[6] = _tmp34_;
_tmp37_[7] = _tmp36_;
_tmp38_ = _tmp37_;
_tmp38__length1 = 8;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp23_, "td", _tmp38_, (gint) 8);
_tmp38_ = (_vala_array_free (_tmp38_, _tmp38__length1, (GDestroyNotify) g_free), NULL);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp39_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp39_, "td");
_g_free0 (style);
}
static void
valadoc_html_html_renderer_real_visit_table_row (ValadocContentContentVisitor* base,
ValadocContentTableRow* element)
{
ValadocHtmlHtmlRenderer * self;
ValadocHtmlMarkupWriter* _tmp0_;
ValadocHtmlMarkupWriter* _tmp1_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = self->writer;
valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "tr", NULL, (gint) 0);
valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
_tmp1_ = self->writer;
valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp1_, "tr");
}
static void
valadoc_html_html_renderer_real_visit_taglet (ValadocContentContentVisitor* base,
ValadocContentTaglet* element)
{
ValadocHtmlHtmlRenderer * self;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
}
static void
valadoc_html_html_renderer_real_visit_text (ValadocContentContentVisitor* base,
ValadocContentText* element)
{
ValadocHtmlHtmlRenderer * self;
const gchar* _tmp0_;
const gchar* _tmp1_;
self = (ValadocHtmlHtmlRenderer*) base;
g_return_if_fail (element != NULL);
_tmp0_ = valadoc_content_text_get_content (element);
_tmp1_ = _tmp0_;
valadoc_html_html_renderer_write_string (self, _tmp1_);
}
static gchar
string_get (const gchar* self,
glong index)
{
gchar _tmp0_;
gchar result = '\0';
g_return_val_if_fail (self != NULL, '\0');
_tmp0_ = ((gchar*) self)[index];
result = _tmp0_;
return result;
}
static void
valadoc_html_html_renderer_write_string (ValadocHtmlHtmlRenderer* self,
const gchar* content)
{
gunichar chr = 0U;
glong lpos = 0L;
gint i = 0;
ValadocHtmlMarkupWriter* _tmp18_;
gchar* _tmp19_;
gchar* _tmp20_;
g_return_if_fail (self != NULL);
g_return_if_fail (content != NULL);
chr = (gunichar) string_get (content, (glong) 0);
lpos = (glong) 0;
i = 0;
{
gboolean _tmp0_ = FALSE;
i = 0;
_tmp0_ = TRUE;
while (TRUE) {
if (!_tmp0_) {
gint _tmp1_;
_tmp1_ = i;
i = _tmp1_ + 1;
chr = (gunichar) string_get (content, (glong) i);
}
_tmp0_ = FALSE;
if (!(chr != ((gunichar) '\0'))) {
break;
}
switch (chr) {
case '\n':
{
ValadocHtmlMarkupWriter* _tmp2_;
gchar* _tmp3_;
gchar* _tmp4_;
ValadocHtmlMarkupWriter* _tmp5_;
_tmp2_ = self->writer;
_tmp3_ = string_substring (content, lpos, i - lpos);
_tmp4_ = _tmp3_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp2_, _tmp4_);
_g_free0 (_tmp4_);
_tmp5_ = self->writer;
valadoc_markup_writer_simple_tag ((ValadocMarkupWriter*) _tmp5_, "br", NULL, (gint) 0);
lpos = (glong) (i + 1);
break;
}
case '<':
{
ValadocHtmlMarkupWriter* _tmp6_;
gchar* _tmp7_;
gchar* _tmp8_;
ValadocHtmlMarkupWriter* _tmp9_;
_tmp6_ = self->writer;
_tmp7_ = string_substring (content, lpos, i - lpos);
_tmp8_ = _tmp7_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp6_, _tmp8_);
_g_free0 (_tmp8_);
_tmp9_ = self->writer;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp9_, "<");
lpos = (glong) (i + 1);
break;
}
case '>':
{
ValadocHtmlMarkupWriter* _tmp10_;
gchar* _tmp11_;
gchar* _tmp12_;
ValadocHtmlMarkupWriter* _tmp13_;
_tmp10_ = self->writer;
_tmp11_ = string_substring (content, lpos, i - lpos);
_tmp12_ = _tmp11_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp10_, _tmp12_);
_g_free0 (_tmp12_);
_tmp13_ = self->writer;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp13_, ">");
lpos = (glong) (i + 1);
break;
}
case '&':
{
ValadocHtmlMarkupWriter* _tmp14_;
gchar* _tmp15_;
gchar* _tmp16_;
ValadocHtmlMarkupWriter* _tmp17_;
_tmp14_ = self->writer;
_tmp15_ = string_substring (content, lpos, i - lpos);
_tmp16_ = _tmp15_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp14_, _tmp16_);
_g_free0 (_tmp16_);
_tmp17_ = self->writer;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp17_, "&");
lpos = (glong) (i + 1);
break;
}
default:
break;
}
}
}
_tmp18_ = self->writer;
_tmp19_ = string_substring (content, lpos, i - lpos);
_tmp20_ = _tmp19_;
valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp18_, _tmp20_);
_g_free0 (_tmp20_);
}
static void
valadoc_html_html_renderer_class_init (ValadocHtmlHtmlRendererClass * klass,
gpointer klass_data)
{
valadoc_html_html_renderer_parent_class = g_type_class_peek_parent (klass);
((ValadocContentContentRendererClass *) klass)->render = (void (*) (ValadocContentContentRenderer*, ValadocContentContentElement*)) valadoc_html_html_renderer_real_render;
((ValadocContentContentRendererClass *) klass)->render_children = (void (*) (ValadocContentContentRenderer*, ValadocContentContentElement*)) valadoc_html_html_renderer_real_render_children;
((ValadocContentContentVisitorClass *) klass)->visit_comment = (void (*) (ValadocContentContentVisitor*, ValadocContentComment*)) valadoc_html_html_renderer_real_visit_comment;
((ValadocContentContentVisitorClass *) klass)->visit_embedded = (void (*) (ValadocContentContentVisitor*, ValadocContentEmbedded*)) valadoc_html_html_renderer_real_visit_embedded;
((ValadocContentContentVisitorClass *) klass)->visit_headline = (void (*) (ValadocContentContentVisitor*, ValadocContentHeadline*)) valadoc_html_html_renderer_real_visit_headline;
((ValadocContentContentVisitorClass *) klass)->visit_wiki_link = (void (*) (ValadocContentContentVisitor*, ValadocContentWikiLink*)) valadoc_html_html_renderer_real_visit_wiki_link;
((ValadocContentContentVisitorClass *) klass)->visit_link = (void (*) (ValadocContentContentVisitor*, ValadocContentLink*)) valadoc_html_html_renderer_real_visit_link;
((ValadocContentContentVisitorClass *) klass)->visit_symbol_link = (void (*) (ValadocContentContentVisitor*, ValadocContentSymbolLink*)) valadoc_html_html_renderer_real_visit_symbol_link;
((ValadocContentContentVisitorClass *) klass)->visit_list = (void (*) (ValadocContentContentVisitor*, ValadocContentList*)) valadoc_html_html_renderer_real_visit_list;
((ValadocContentContentVisitorClass *) klass)->visit_list_item = (void (*) (ValadocContentContentVisitor*, ValadocContentListItem*)) valadoc_html_html_renderer_real_visit_list_item;
((ValadocContentContentVisitorClass *) klass)->visit_page = (void (*) (ValadocContentContentVisitor*, ValadocContentPage*)) valadoc_html_html_renderer_real_visit_page;
((ValadocContentContentVisitorClass *) klass)->visit_paragraph = (void (*) (ValadocContentContentVisitor*, ValadocContentParagraph*)) valadoc_html_html_renderer_real_visit_paragraph;
((ValadocContentContentVisitorClass *) klass)->visit_warning = (void (*) (ValadocContentContentVisitor*, ValadocContentWarning*)) valadoc_html_html_renderer_real_visit_warning;
((ValadocContentContentVisitorClass *) klass)->visit_note = (void (*) (ValadocContentContentVisitor*, ValadocContentNote*)) valadoc_html_html_renderer_real_visit_note;
((ValadocContentContentVisitorClass *) klass)->visit_run = (void (*) (ValadocContentContentVisitor*, ValadocContentRun*)) valadoc_html_html_renderer_real_visit_run;
((ValadocContentContentVisitorClass *) klass)->visit_source_code = (void (*) (ValadocContentContentVisitor*, ValadocContentSourceCode*)) valadoc_html_html_renderer_real_visit_source_code;
((ValadocContentContentVisitorClass *) klass)->visit_table = (void (*) (ValadocContentContentVisitor*, ValadocContentTable*)) valadoc_html_html_renderer_real_visit_table;
((ValadocContentContentVisitorClass *) klass)->visit_table_cell = (void (*) (ValadocContentContentVisitor*, ValadocContentTableCell*)) valadoc_html_html_renderer_real_visit_table_cell;
((ValadocContentContentVisitorClass *) klass)->visit_table_row = (void (*) (ValadocContentContentVisitor*, ValadocContentTableRow*)) valadoc_html_html_renderer_real_visit_table_row;
((ValadocContentContentVisitorClass *) klass)->visit_taglet = (void (*) (ValadocContentContentVisitor*, ValadocContentTaglet*)) valadoc_html_html_renderer_real_visit_taglet;
((ValadocContentContentVisitorClass *) klass)->visit_text = (void (*) (ValadocContentContentVisitor*, ValadocContentText*)) valadoc_html_html_renderer_real_visit_text;
G_OBJECT_CLASS (klass)->finalize = valadoc_html_html_renderer_finalize;
}
static void
valadoc_html_html_renderer_instance_init (ValadocHtmlHtmlRenderer * self,
gpointer klass)
{
}
static void
valadoc_html_html_renderer_finalize (GObject * obj)
{
ValadocHtmlHtmlRenderer * self;
self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_HTML_TYPE_HTML_RENDERER, ValadocHtmlHtmlRenderer);
_g_object_unref0 (self->_container);
_g_object_unref0 (self->_owner);
_g_object_unref0 (self->cssresolver);
_g_object_unref0 (self->linker);
_g_object_unref0 (self->settings);
G_OBJECT_CLASS (valadoc_html_html_renderer_parent_class)->finalize (obj);
}
static GType
valadoc_html_html_renderer_get_type_once (void)
{
static const GTypeInfo g_define_type_info = { sizeof (ValadocHtmlHtmlRendererClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_html_html_renderer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocHtmlHtmlRenderer), 0, (GInstanceInitFunc) valadoc_html_html_renderer_instance_init, NULL };
GType valadoc_html_html_renderer_type_id;
valadoc_html_html_renderer_type_id = g_type_register_static (VALADOC_CONTENT_TYPE_CONTENT_RENDERER, "ValadocHtmlHtmlRenderer", &g_define_type_info, 0);
return valadoc_html_html_renderer_type_id;
}
GType
valadoc_html_html_renderer_get_type (void)
{
static volatile gsize valadoc_html_html_renderer_type_id__volatile = 0;
if (g_once_init_enter (&valadoc_html_html_renderer_type_id__volatile)) {
GType valadoc_html_html_renderer_type_id;
valadoc_html_html_renderer_type_id = valadoc_html_html_renderer_get_type_once ();
g_once_init_leave (&valadoc_html_html_renderer_type_id__volatile, valadoc_html_html_renderer_type_id);
}
return valadoc_html_html_renderer_type_id__volatile;
}
static void
_vala_array_destroy (gpointer array,
gint array_length,
GDestroyNotify destroy_func)
{
if ((array != NULL) && (destroy_func != NULL)) {
gint i;
for (i = 0; i < array_length; i = i + 1) {
if (((gpointer*) array)[i] != NULL) {
destroy_func (((gpointer*) array)[i]);
}
}
}
}
static void
_vala_array_free (gpointer array,
gint array_length,
GDestroyNotify destroy_func)
{
_vala_array_destroy (array, array_length, destroy_func);
g_free (array);
}