1 /* htmlrenderer.c generated by valac, the Vala compiler
2  * generated from htmlrenderer.vala, do not modify */
3 
4 /* htmlrenderer.vala
5  *
6  * Copyright (C) 2008-2014 Florian Brosch, Didier Villevalois
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
21  *
22  * Author:
23  * 	Didier 'Ptitjes Villevalois <ptitjes@free.fr>
24  */
25 
26 #include "valadoc.h"
27 #include <glib.h>
28 #include <stdlib.h>
29 #include <string.h>
30 #include <valagee.h>
31 #include <glib-object.h>
32 
33 enum  {
34 	VALADOC_HTML_HTML_RENDERER_0_PROPERTY,
35 	VALADOC_HTML_HTML_RENDERER_NUM_PROPERTIES
36 };
37 static GParamSpec* valadoc_html_html_renderer_properties[VALADOC_HTML_HTML_RENDERER_NUM_PROPERTIES];
38 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
39 #define _g_free0(var) (var = (g_free (var), NULL))
40 typedef void (*ValadocHtmlHtmlRendererWrite) (gpointer user_data);
41 typedef void (*ValadocHtmlHtmlRendererTagletWrite) (ValadocContentTaglet* taglet, gpointer user_data);
42 #define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
43 
44 static gpointer valadoc_html_html_renderer_parent_class = NULL;
45 
46 static void valadoc_html_html_renderer_real_render (ValadocContentContentRenderer* base,
47                                              ValadocContentContentElement* element);
48 static void valadoc_html_html_renderer_real_render_children (ValadocContentContentRenderer* base,
49                                                       ValadocContentContentElement* element);
50 static gchar* valadoc_html_html_renderer_get_url (ValadocHtmlHtmlRenderer* self,
51                                            ValadocDocumentation* symbol);
52 static void valadoc_html_html_renderer_write_unresolved_symbol_link (ValadocHtmlHtmlRenderer* self,
53                                                               const gchar* given_symbol_name,
54                                                               ValadocContentInlineContent* label_owner);
55 static void valadoc_html_html_renderer_write_resolved_symbol_link (ValadocHtmlHtmlRenderer* self,
56                                                             ValadocApiNode* symbol,
57                                                             const gchar* given_symbol_name,
58                                                             ValadocContentInlineContent* label_owner);
59 static void valadoc_html_html_renderer_write_taglets (ValadocHtmlHtmlRenderer* self,
60                                                ValadocHtmlHtmlRendererWrite header,
61                                                gpointer header_target,
62                                                ValadocHtmlHtmlRendererWrite footer,
63                                                gpointer footer_target,
64                                                ValadocHtmlHtmlRendererWrite separator,
65                                                gpointer separator_target,
66                                                ValaList* taglets,
67                                                ValadocHtmlHtmlRendererTagletWrite write,
68                                                gpointer write_target);
69 static void valadoc_html_html_renderer_real_visit_comment (ValadocContentContentVisitor* base,
70                                                     ValadocContentComment* element);
71 static void __lambda139_ (ValadocHtmlHtmlRenderer* self);
72 static void ___lambda139__valadoc_html_html_renderer_write (gpointer self);
73 static void __lambda140_ (ValadocHtmlHtmlRenderer* self);
74 static void ___lambda140__valadoc_html_html_renderer_write (gpointer self);
75 static void __lambda141_ (ValadocHtmlHtmlRenderer* self);
76 static void ___lambda141__valadoc_html_html_renderer_write (gpointer self);
77 static void __lambda142_ (ValadocHtmlHtmlRenderer* self,
78                    ValadocContentTaglet* taglet);
79 static void ___lambda142__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
80                                                             gpointer self);
81 static gint __lambda143_ (ValadocHtmlHtmlRenderer* self,
82                    ValadocContentTaglet* _a,
83                    ValadocContentTaglet* _b);
84 static gint ___lambda143__gcompare_data_func (gconstpointer a,
85                                        gconstpointer b,
86                                        gpointer self);
87 static void __lambda144_ (ValadocHtmlHtmlRenderer* self);
88 static void ___lambda144__valadoc_html_html_renderer_write (gpointer self);
89 static void __lambda145_ (ValadocHtmlHtmlRenderer* self);
90 static void ___lambda145__valadoc_html_html_renderer_write (gpointer self);
91 static void __lambda146_ (ValadocHtmlHtmlRenderer* self);
92 static void ___lambda146__valadoc_html_html_renderer_write (gpointer self);
93 static void __lambda147_ (ValadocHtmlHtmlRenderer* self,
94                    ValadocContentTaglet* taglet);
95 static void ___lambda147__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
96                                                             gpointer self);
97 static void __lambda148_ (ValadocHtmlHtmlRenderer* self);
98 static void ___lambda148__valadoc_html_html_renderer_write (gpointer self);
99 static void __lambda149_ (ValadocHtmlHtmlRenderer* self);
100 static void ___lambda149__valadoc_html_html_renderer_write (gpointer self);
101 static void __lambda150_ (ValadocHtmlHtmlRenderer* self);
102 static void ___lambda150__valadoc_html_html_renderer_write (gpointer self);
103 static void __lambda151_ (ValadocHtmlHtmlRenderer* self,
104                    ValadocContentTaglet* taglet);
105 static void ___lambda151__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
106                                                             gpointer self);
107 static void __lambda152_ (ValadocHtmlHtmlRenderer* self);
108 static void ___lambda152__valadoc_html_html_renderer_write (gpointer self);
109 static void __lambda153_ (ValadocHtmlHtmlRenderer* self);
110 static void ___lambda153__valadoc_html_html_renderer_write (gpointer self);
111 static void __lambda154_ (ValadocHtmlHtmlRenderer* self);
112 static void ___lambda154__valadoc_html_html_renderer_write (gpointer self);
113 static void __lambda155_ (ValadocHtmlHtmlRenderer* self,
114                    ValadocContentTaglet* taglet);
115 static void ___lambda155__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
116                                                             gpointer self);
117 static void __lambda156_ (ValadocHtmlHtmlRenderer* self);
118 static void ___lambda156__valadoc_html_html_renderer_write (gpointer self);
119 static void __lambda157_ (ValadocHtmlHtmlRenderer* self);
120 static void ___lambda157__valadoc_html_html_renderer_write (gpointer self);
121 static void __lambda158_ (ValadocHtmlHtmlRenderer* self);
122 static void ___lambda158__valadoc_html_html_renderer_write (gpointer self);
123 static void __lambda159_ (ValadocHtmlHtmlRenderer* self,
124                    ValadocContentTaglet* taglet);
125 static void ___lambda159__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
126                                                             gpointer self);
127 static void __lambda160_ (ValadocHtmlHtmlRenderer* self);
128 static void ___lambda160__valadoc_html_html_renderer_write (gpointer self);
129 static void __lambda161_ (ValadocHtmlHtmlRenderer* self);
130 static void ___lambda161__valadoc_html_html_renderer_write (gpointer self);
131 static void __lambda162_ (ValadocHtmlHtmlRenderer* self);
132 static void ___lambda162__valadoc_html_html_renderer_write (gpointer self);
133 static void __lambda163_ (ValadocHtmlHtmlRenderer* self,
134                    ValadocContentTaglet* taglet);
135 static void ___lambda163__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
136                                                             gpointer self);
137 static void valadoc_html_html_renderer_real_visit_embedded (ValadocContentContentVisitor* base,
138                                                      ValadocContentEmbedded* element);
139 static void valadoc_html_html_renderer_real_visit_headline (ValadocContentContentVisitor* base,
140                                                      ValadocContentHeadline* element);
141 static void valadoc_html_html_renderer_real_visit_wiki_link (ValadocContentContentVisitor* base,
142                                                       ValadocContentWikiLink* element);
143 static void valadoc_html_html_renderer_real_visit_link (ValadocContentContentVisitor* base,
144                                                  ValadocContentLink* element);
145 static void valadoc_html_html_renderer_real_visit_symbol_link (ValadocContentContentVisitor* base,
146                                                         ValadocContentSymbolLink* element);
147 static void valadoc_html_html_renderer_real_visit_list (ValadocContentContentVisitor* base,
148                                                  ValadocContentList* element);
149 static void valadoc_html_html_renderer_real_visit_list_item (ValadocContentContentVisitor* base,
150                                                       ValadocContentListItem* element);
151 static void valadoc_html_html_renderer_real_visit_page (ValadocContentContentVisitor* base,
152                                                  ValadocContentPage* element);
153 static void valadoc_html_html_renderer_real_visit_paragraph (ValadocContentContentVisitor* base,
154                                                       ValadocContentParagraph* element);
155 static void valadoc_html_html_renderer_visit_notification_block (ValadocHtmlHtmlRenderer* self,
156                                                           ValadocContentBlockContent* element,
157                                                           const gchar* headline);
158 static void valadoc_html_html_renderer_real_visit_warning (ValadocContentContentVisitor* base,
159                                                     ValadocContentWarning* element);
160 static void valadoc_html_html_renderer_real_visit_note (ValadocContentContentVisitor* base,
161                                                  ValadocContentNote* element);
162 static void valadoc_html_html_renderer_real_visit_run (ValadocContentContentVisitor* base,
163                                                 ValadocContentRun* element);
164 static void valadoc_html_html_renderer_real_visit_source_code (ValadocContentContentVisitor* base,
165                                                         ValadocContentSourceCode* element);
166 static void valadoc_html_html_renderer_real_visit_table (ValadocContentContentVisitor* base,
167                                                   ValadocContentTable* element);
168 static void valadoc_html_html_renderer_real_visit_table_cell (ValadocContentContentVisitor* base,
169                                                        ValadocContentTableCell* element);
170 static void valadoc_html_html_renderer_real_visit_table_row (ValadocContentContentVisitor* base,
171                                                       ValadocContentTableRow* element);
172 static void valadoc_html_html_renderer_real_visit_taglet (ValadocContentContentVisitor* base,
173                                                    ValadocContentTaglet* element);
174 static void valadoc_html_html_renderer_real_visit_text (ValadocContentContentVisitor* base,
175                                                  ValadocContentText* element);
176 static void valadoc_html_html_renderer_write_string (ValadocHtmlHtmlRenderer* self,
177                                               const gchar* content);
178 static void valadoc_html_html_renderer_finalize (GObject * obj);
179 static GType valadoc_html_html_renderer_get_type_once (void);
180 static void _vala_array_destroy (gpointer array,
181                           gint array_length,
182                           GDestroyNotify destroy_func);
183 static void _vala_array_free (gpointer array,
184                        gint array_length,
185                        GDestroyNotify destroy_func);
186 
187 static gpointer
_g_object_ref0(gpointer self)188 _g_object_ref0 (gpointer self)
189 {
190 	return self ? g_object_ref (self) : NULL;
191 }
192 
193 ValadocHtmlHtmlRenderer*
valadoc_html_html_renderer_construct(GType object_type,ValadocSettings * settings,ValadocHtmlLinkHelper * linker,ValadocHtmlCssClassResolver * cssresolver)194 valadoc_html_html_renderer_construct (GType object_type,
195                                       ValadocSettings* settings,
196                                       ValadocHtmlLinkHelper* linker,
197                                       ValadocHtmlCssClassResolver* cssresolver)
198 {
199 	ValadocHtmlHtmlRenderer * self = NULL;
200 	ValadocHtmlCssClassResolver* _tmp0_;
201 	ValadocSettings* _tmp1_;
202 	ValadocHtmlLinkHelper* _tmp2_;
203 	g_return_val_if_fail (settings != NULL, NULL);
204 	g_return_val_if_fail (linker != NULL, NULL);
205 	g_return_val_if_fail (cssresolver != NULL, NULL);
206 	self = (ValadocHtmlHtmlRenderer*) valadoc_content_content_renderer_construct (object_type);
207 	_tmp0_ = _g_object_ref0 (cssresolver);
208 	_g_object_unref0 (self->cssresolver);
209 	self->cssresolver = _tmp0_;
210 	_tmp1_ = _g_object_ref0 (settings);
211 	_g_object_unref0 (self->settings);
212 	self->settings = _tmp1_;
213 	_tmp2_ = _g_object_ref0 (linker);
214 	_g_object_unref0 (self->linker);
215 	self->linker = _tmp2_;
216 	return self;
217 }
218 
219 ValadocHtmlHtmlRenderer*
valadoc_html_html_renderer_new(ValadocSettings * settings,ValadocHtmlLinkHelper * linker,ValadocHtmlCssClassResolver * cssresolver)220 valadoc_html_html_renderer_new (ValadocSettings* settings,
221                                 ValadocHtmlLinkHelper* linker,
222                                 ValadocHtmlCssClassResolver* cssresolver)
223 {
224 	return valadoc_html_html_renderer_construct (VALADOC_HTML_TYPE_HTML_RENDERER, settings, linker, cssresolver);
225 }
226 
227 void
valadoc_html_html_renderer_set_container(ValadocHtmlHtmlRenderer * self,ValadocDocumentation * container)228 valadoc_html_html_renderer_set_container (ValadocHtmlHtmlRenderer* self,
229                                           ValadocDocumentation* container)
230 {
231 	ValadocDocumentation* _tmp0_;
232 	g_return_if_fail (self != NULL);
233 	_tmp0_ = _g_object_ref0 (container);
234 	_g_object_unref0 (self->_container);
235 	self->_container = _tmp0_;
236 }
237 
238 void
valadoc_html_html_renderer_set_owner(ValadocHtmlHtmlRenderer * self,ValadocDocumentation * owner)239 valadoc_html_html_renderer_set_owner (ValadocHtmlHtmlRenderer* self,
240                                       ValadocDocumentation* owner)
241 {
242 	ValadocDocumentation* _tmp0_;
243 	g_return_if_fail (self != NULL);
244 	_tmp0_ = _g_object_ref0 (owner);
245 	_g_object_unref0 (self->_owner);
246 	self->_owner = _tmp0_;
247 }
248 
249 void
valadoc_html_html_renderer_set_writer(ValadocHtmlHtmlRenderer * self,ValadocHtmlMarkupWriter * writer)250 valadoc_html_html_renderer_set_writer (ValadocHtmlHtmlRenderer* self,
251                                        ValadocHtmlMarkupWriter* writer)
252 {
253 	g_return_if_fail (self != NULL);
254 	g_return_if_fail (writer != NULL);
255 	self->writer = writer;
256 }
257 
258 static void
valadoc_html_html_renderer_real_render(ValadocContentContentRenderer * base,ValadocContentContentElement * element)259 valadoc_html_html_renderer_real_render (ValadocContentContentRenderer* base,
260                                         ValadocContentContentElement* element)
261 {
262 	ValadocHtmlHtmlRenderer * self;
263 	self = (ValadocHtmlHtmlRenderer*) base;
264 	g_return_if_fail (element != NULL);
265 	valadoc_content_content_element_accept (element, (ValadocContentContentVisitor*) self);
266 }
267 
268 static void
valadoc_html_html_renderer_real_render_children(ValadocContentContentRenderer * base,ValadocContentContentElement * element)269 valadoc_html_html_renderer_real_render_children (ValadocContentContentRenderer* base,
270                                                  ValadocContentContentElement* element)
271 {
272 	ValadocHtmlHtmlRenderer * self;
273 	self = (ValadocHtmlHtmlRenderer*) base;
274 	g_return_if_fail (element != NULL);
275 	valadoc_content_content_element_accept_children (element, (ValadocContentContentVisitor*) self);
276 }
277 
278 static gchar*
valadoc_html_html_renderer_get_url(ValadocHtmlHtmlRenderer * self,ValadocDocumentation * symbol)279 valadoc_html_html_renderer_get_url (ValadocHtmlHtmlRenderer* self,
280                                     ValadocDocumentation* symbol)
281 {
282 	ValadocHtmlLinkHelper* _tmp0_;
283 	ValadocDocumentation* _tmp1_;
284 	ValadocSettings* _tmp2_;
285 	gchar* _tmp3_;
286 	gchar* result = NULL;
287 	g_return_val_if_fail (self != NULL, NULL);
288 	g_return_val_if_fail (symbol != NULL, NULL);
289 	_tmp0_ = self->linker;
290 	_tmp1_ = self->_container;
291 	_tmp2_ = self->settings;
292 	_tmp3_ = valadoc_html_link_helper_get_relative_link (_tmp0_, _tmp1_, symbol, _tmp2_);
293 	result = _tmp3_;
294 	return result;
295 }
296 
297 static void
valadoc_html_html_renderer_write_unresolved_symbol_link(ValadocHtmlHtmlRenderer * self,const gchar * given_symbol_name,ValadocContentInlineContent * label_owner)298 valadoc_html_html_renderer_write_unresolved_symbol_link (ValadocHtmlHtmlRenderer* self,
299                                                          const gchar* given_symbol_name,
300                                                          ValadocContentInlineContent* label_owner)
301 {
302 	gboolean _tmp0_ = FALSE;
303 	g_return_if_fail (self != NULL);
304 	g_return_if_fail (given_symbol_name != NULL);
305 	if (label_owner == NULL) {
306 		_tmp0_ = TRUE;
307 	} else {
308 		ValaList* _tmp1_;
309 		ValaList* _tmp2_;
310 		gint _tmp3_;
311 		gint _tmp4_;
312 		_tmp1_ = valadoc_content_inline_content_get_content (label_owner);
313 		_tmp2_ = _tmp1_;
314 		_tmp3_ = vala_collection_get_size ((ValaCollection*) _tmp2_);
315 		_tmp4_ = _tmp3_;
316 		_tmp0_ = _tmp4_ == 0;
317 	}
318 	if (_tmp0_) {
319 		ValadocHtmlMarkupWriter* _tmp5_;
320 		ValadocHtmlMarkupWriter* _tmp6_;
321 		ValadocHtmlMarkupWriter* _tmp7_;
322 		_tmp5_ = self->writer;
323 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "code", NULL, (gint) 0);
324 		_tmp6_ = self->writer;
325 		valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp6_, given_symbol_name);
326 		_tmp7_ = self->writer;
327 		valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp7_, "code");
328 	} else {
329 		ValadocHtmlMarkupWriter* _tmp8_;
330 		ValadocHtmlMarkupWriter* _tmp9_;
331 		_tmp8_ = self->writer;
332 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp8_, "i", NULL, (gint) 0);
333 		valadoc_content_content_element_accept_children ((ValadocContentContentElement*) label_owner, (ValadocContentContentVisitor*) self);
334 		_tmp9_ = self->writer;
335 		valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp9_, "i");
336 	}
337 }
338 
339 static void
valadoc_html_html_renderer_write_resolved_symbol_link(ValadocHtmlHtmlRenderer * self,ValadocApiNode * symbol,const gchar * given_symbol_name,ValadocContentInlineContent * label_owner)340 valadoc_html_html_renderer_write_resolved_symbol_link (ValadocHtmlHtmlRenderer* self,
341                                                        ValadocApiNode* symbol,
342                                                        const gchar* given_symbol_name,
343                                                        ValadocContentInlineContent* label_owner)
344 {
345 	gchar* _tmp0_ = NULL;
346 	gboolean _tmp1_ = FALSE;
347 	gchar* symbol_name = NULL;
348 	gchar* _tmp4_;
349 	gchar* _tmp5_ = NULL;
350 	gboolean _tmp6_ = FALSE;
351 	ValadocDocumentation* _tmp7_;
352 	gchar* href = NULL;
353 	gchar* _tmp10_;
354 	gchar* css_class = NULL;
355 	ValadocHtmlCssClassResolver* _tmp11_;
356 	gchar* _tmp12_;
357 	gchar* end_tag_name = NULL;
358 	const gchar* _tmp13_;
359 	gboolean _tmp31_ = FALSE;
360 	ValadocHtmlMarkupWriter* _tmp38_;
361 	const gchar* _tmp39_;
362 	g_return_if_fail (self != NULL);
363 	g_return_if_fail (symbol != NULL);
364 	if (given_symbol_name == NULL) {
365 		_tmp1_ = TRUE;
366 	} else {
367 		_tmp1_ = g_strcmp0 (given_symbol_name, "") == 0;
368 	}
369 	if (_tmp1_) {
370 		gchar* _tmp2_;
371 		_tmp2_ = valadoc_api_node_get_full_name (symbol);
372 		_g_free0 (_tmp0_);
373 		_tmp0_ = _tmp2_;
374 	} else {
375 		gchar* _tmp3_;
376 		_tmp3_ = g_strdup (given_symbol_name);
377 		_g_free0 (_tmp0_);
378 		_tmp0_ = _tmp3_;
379 	}
380 	_tmp4_ = g_strdup (_tmp0_);
381 	symbol_name = _tmp4_;
382 	_tmp7_ = self->_container;
383 	if (G_TYPE_CHECK_INSTANCE_CAST (symbol, VALADOC_TYPE_DOCUMENTATION, ValadocDocumentation) == _tmp7_) {
384 		_tmp6_ = TRUE;
385 	} else {
386 		ValadocDocumentation* _tmp8_;
387 		_tmp8_ = self->_owner;
388 		_tmp6_ = G_TYPE_CHECK_INSTANCE_CAST (symbol, VALADOC_TYPE_DOCUMENTATION, ValadocDocumentation) == _tmp8_;
389 	}
390 	if (_tmp6_) {
391 		_g_free0 (_tmp5_);
392 		_tmp5_ = NULL;
393 	} else {
394 		gchar* _tmp9_;
395 		_tmp9_ = valadoc_html_html_renderer_get_url (self, (ValadocDocumentation*) symbol);
396 		_g_free0 (_tmp5_);
397 		_tmp5_ = _tmp9_;
398 	}
399 	_tmp10_ = g_strdup (_tmp5_);
400 	href = _tmp10_;
401 	_tmp11_ = self->cssresolver;
402 	_tmp12_ = valadoc_html_css_class_resolver_resolve (_tmp11_, symbol);
403 	css_class = _tmp12_;
404 	_tmp13_ = href;
405 	if (_tmp13_ != NULL) {
406 		ValadocHtmlMarkupWriter* _tmp14_;
407 		gchar* _tmp15_;
408 		const gchar* _tmp16_;
409 		gchar* _tmp17_;
410 		gchar* _tmp18_;
411 		const gchar* _tmp19_;
412 		gchar* _tmp20_;
413 		gchar** _tmp21_;
414 		gchar** _tmp22_;
415 		gint _tmp22__length1;
416 		gchar* _tmp23_;
417 		_tmp14_ = self->writer;
418 		_tmp15_ = g_strdup ("href");
419 		_tmp16_ = href;
420 		_tmp17_ = g_strdup (_tmp16_);
421 		_tmp18_ = g_strdup ("class");
422 		_tmp19_ = css_class;
423 		_tmp20_ = g_strdup (_tmp19_);
424 		_tmp21_ = g_new0 (gchar*, 4 + 1);
425 		_tmp21_[0] = _tmp15_;
426 		_tmp21_[1] = _tmp17_;
427 		_tmp21_[2] = _tmp18_;
428 		_tmp21_[3] = _tmp20_;
429 		_tmp22_ = _tmp21_;
430 		_tmp22__length1 = 4;
431 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp14_, "a", _tmp22_, (gint) 4);
432 		_tmp22_ = (_vala_array_free (_tmp22_, _tmp22__length1, (GDestroyNotify) g_free), NULL);
433 		_tmp23_ = g_strdup ("a");
434 		_g_free0 (end_tag_name);
435 		end_tag_name = _tmp23_;
436 	} else {
437 		ValadocHtmlMarkupWriter* _tmp24_;
438 		gchar* _tmp25_;
439 		const gchar* _tmp26_;
440 		gchar* _tmp27_;
441 		gchar** _tmp28_;
442 		gchar** _tmp29_;
443 		gint _tmp29__length1;
444 		gchar* _tmp30_;
445 		_tmp24_ = self->writer;
446 		_tmp25_ = g_strdup ("class");
447 		_tmp26_ = css_class;
448 		_tmp27_ = g_strdup (_tmp26_);
449 		_tmp28_ = g_new0 (gchar*, 2 + 1);
450 		_tmp28_[0] = _tmp25_;
451 		_tmp28_[1] = _tmp27_;
452 		_tmp29_ = _tmp28_;
453 		_tmp29__length1 = 2;
454 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp24_, "span", _tmp29_, (gint) 2);
455 		_tmp29_ = (_vala_array_free (_tmp29_, _tmp29__length1, (GDestroyNotify) g_free), NULL);
456 		_tmp30_ = g_strdup ("span");
457 		_g_free0 (end_tag_name);
458 		end_tag_name = _tmp30_;
459 	}
460 	if (label_owner != NULL) {
461 		ValaList* _tmp32_;
462 		ValaList* _tmp33_;
463 		gint _tmp34_;
464 		gint _tmp35_;
465 		_tmp32_ = valadoc_content_inline_content_get_content (label_owner);
466 		_tmp33_ = _tmp32_;
467 		_tmp34_ = vala_collection_get_size ((ValaCollection*) _tmp33_);
468 		_tmp35_ = _tmp34_;
469 		_tmp31_ = _tmp35_ > 0;
470 	} else {
471 		_tmp31_ = FALSE;
472 	}
473 	if (_tmp31_) {
474 		valadoc_content_content_element_accept_children ((ValadocContentContentElement*) label_owner, (ValadocContentContentVisitor*) self);
475 	} else {
476 		ValadocHtmlMarkupWriter* _tmp36_;
477 		const gchar* _tmp37_;
478 		_tmp36_ = self->writer;
479 		_tmp37_ = symbol_name;
480 		valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp36_, _tmp37_);
481 	}
482 	_tmp38_ = self->writer;
483 	_tmp39_ = end_tag_name;
484 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp38_, _tmp39_);
485 	_g_free0 (end_tag_name);
486 	_g_free0 (css_class);
487 	_g_free0 (href);
488 	_g_free0 (_tmp5_);
489 	_g_free0 (symbol_name);
490 	_g_free0 (_tmp0_);
491 }
492 
493 static gpointer
_vala_iterable_ref0(gpointer self)494 _vala_iterable_ref0 (gpointer self)
495 {
496 	return self ? vala_iterable_ref (self) : NULL;
497 }
498 
499 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)500 valadoc_html_html_renderer_write_taglets (ValadocHtmlHtmlRenderer* self,
501                                           ValadocHtmlHtmlRendererWrite header,
502                                           gpointer header_target,
503                                           ValadocHtmlHtmlRendererWrite footer,
504                                           gpointer footer_target,
505                                           ValadocHtmlHtmlRendererWrite separator,
506                                           gpointer separator_target,
507                                           ValaList* taglets,
508                                           ValadocHtmlHtmlRendererTagletWrite write,
509                                           gpointer write_target)
510 {
511 	gint _tmp0_;
512 	gint _tmp1_;
513 	g_return_if_fail (self != NULL);
514 	g_return_if_fail (taglets != NULL);
515 	_tmp0_ = vala_collection_get_size ((ValaCollection*) taglets);
516 	_tmp1_ = _tmp0_;
517 	if (_tmp1_ > 0) {
518 		gboolean first = FALSE;
519 		header (header_target);
520 		first = TRUE;
521 		{
522 			ValaList* _taglet_list = NULL;
523 			ValaList* _tmp2_;
524 			gint _taglet_size = 0;
525 			ValaList* _tmp3_;
526 			gint _tmp4_;
527 			gint _tmp5_;
528 			gint _taglet_index = 0;
529 			_tmp2_ = _vala_iterable_ref0 (taglets);
530 			_taglet_list = _tmp2_;
531 			_tmp3_ = _taglet_list;
532 			_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
533 			_tmp5_ = _tmp4_;
534 			_taglet_size = _tmp5_;
535 			_taglet_index = -1;
536 			while (TRUE) {
537 				gint _tmp6_;
538 				gint _tmp7_;
539 				ValadocContentTaglet* taglet = NULL;
540 				ValaList* _tmp8_;
541 				gpointer _tmp9_;
542 				ValadocContentTaglet* _tmp10_;
543 				_taglet_index = _taglet_index + 1;
544 				_tmp6_ = _taglet_index;
545 				_tmp7_ = _taglet_size;
546 				if (!(_tmp6_ < _tmp7_)) {
547 					break;
548 				}
549 				_tmp8_ = _taglet_list;
550 				_tmp9_ = vala_list_get (_tmp8_, _taglet_index);
551 				taglet = (ValadocContentTaglet*) _tmp9_;
552 				if (!first) {
553 					separator (separator_target);
554 				}
555 				_tmp10_ = taglet;
556 				write (_tmp10_, write_target);
557 				first = FALSE;
558 				_g_object_unref0 (taglet);
559 			}
560 			_vala_iterable_unref0 (_taglet_list);
561 		}
562 		footer (footer_target);
563 	}
564 }
565 
566 static void
__lambda139_(ValadocHtmlHtmlRenderer * self)567 __lambda139_ (ValadocHtmlHtmlRenderer* self)
568 {
569 	ValadocHtmlMarkupWriter* _tmp0_;
570 	gchar* _tmp1_;
571 	gchar* _tmp2_;
572 	gchar** _tmp3_;
573 	gchar** _tmp4_;
574 	gint _tmp4__length1;
575 	ValadocHtmlMarkupWriter* _tmp5_;
576 	ValadocMarkupWriter* _tmp6_;
577 	ValadocMarkupWriter* _tmp7_;
578 	_tmp0_ = self->writer;
579 	_tmp1_ = g_strdup ("class");
580 	_tmp2_ = g_strdup ("main_title");
581 	_tmp3_ = g_new0 (gchar*, 2 + 1);
582 	_tmp3_[0] = _tmp1_;
583 	_tmp3_[1] = _tmp2_;
584 	_tmp4_ = _tmp3_;
585 	_tmp4__length1 = 2;
586 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "p", _tmp4_, (gint) 2);
587 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
588 	_tmp5_ = self->writer;
589 	_tmp6_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "b", NULL, (gint) 0);
590 	_tmp7_ = valadoc_markup_writer_text (_tmp6_, "Deprecated: ");
591 	valadoc_markup_writer_end_tag (_tmp7_, "b");
592 }
593 
594 static void
___lambda139__valadoc_html_html_renderer_write(gpointer self)595 ___lambda139__valadoc_html_html_renderer_write (gpointer self)
596 {
597 	__lambda139_ ((ValadocHtmlHtmlRenderer*) self);
598 }
599 
600 static void
__lambda140_(ValadocHtmlHtmlRenderer * self)601 __lambda140_ (ValadocHtmlHtmlRenderer* self)
602 {
603 	ValadocHtmlMarkupWriter* _tmp0_;
604 	_tmp0_ = self->writer;
605 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "p");
606 }
607 
608 static void
___lambda140__valadoc_html_html_renderer_write(gpointer self)609 ___lambda140__valadoc_html_html_renderer_write (gpointer self)
610 {
611 	__lambda140_ ((ValadocHtmlHtmlRenderer*) self);
612 }
613 
614 static void
__lambda141_(ValadocHtmlHtmlRenderer * self)615 __lambda141_ (ValadocHtmlHtmlRenderer* self)
616 {
617 }
618 
619 static void
___lambda141__valadoc_html_html_renderer_write(gpointer self)620 ___lambda141__valadoc_html_html_renderer_write (gpointer self)
621 {
622 	__lambda141_ ((ValadocHtmlHtmlRenderer*) self);
623 }
624 
625 static void
__lambda142_(ValadocHtmlHtmlRenderer * self,ValadocContentTaglet * taglet)626 __lambda142_ (ValadocHtmlHtmlRenderer* self,
627               ValadocContentTaglet* taglet)
628 {
629 	ValadocTagletsDeprecated* deprecated = NULL;
630 	ValadocTagletsDeprecated* _tmp0_;
631 	g_return_if_fail (taglet != NULL);
632 	_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_DEPRECATED (taglet) ? ((ValadocTagletsDeprecated*) taglet) : NULL);
633 	deprecated = _tmp0_;
634 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) deprecated, (ValadocContentContentVisitor*) self);
635 	_g_object_unref0 (deprecated);
636 }
637 
638 static void
___lambda142__valadoc_html_html_renderer_taglet_write(ValadocContentTaglet * taglet,gpointer self)639 ___lambda142__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
640                                                        gpointer self)
641 {
642 	__lambda142_ ((ValadocHtmlHtmlRenderer*) self, taglet);
643 }
644 
645 static gint
__lambda143_(ValadocHtmlHtmlRenderer * self,ValadocContentTaglet * _a,ValadocContentTaglet * _b)646 __lambda143_ (ValadocHtmlHtmlRenderer* self,
647               ValadocContentTaglet* _a,
648               ValadocContentTaglet* _b)
649 {
650 	ValadocTagletsParam* a = NULL;
651 	ValadocTagletsParam* _tmp0_;
652 	ValadocTagletsParam* b = NULL;
653 	ValadocTagletsParam* _tmp1_;
654 	gboolean _tmp2_ = FALSE;
655 	ValadocTagletsParam* _tmp3_;
656 	gint _tmp4_;
657 	gint _tmp5_;
658 	ValadocTagletsParam* _tmp21_;
659 	gint _tmp22_;
660 	gint _tmp23_;
661 	ValadocTagletsParam* _tmp24_;
662 	gint _tmp25_;
663 	gint _tmp26_;
664 	ValadocTagletsParam* _tmp27_;
665 	gint _tmp28_;
666 	gint _tmp29_;
667 	ValadocTagletsParam* _tmp30_;
668 	gint _tmp31_;
669 	gint _tmp32_;
670 	gint result = 0;
671 	g_return_val_if_fail (_a != NULL, 0);
672 	g_return_val_if_fail (_b != NULL, 0);
673 	_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_PARAM (_a) ? ((ValadocTagletsParam*) _a) : NULL);
674 	a = _tmp0_;
675 	_tmp1_ = _g_object_ref0 (VALADOC_TAGLETS_IS_PARAM (_b) ? ((ValadocTagletsParam*) _b) : NULL);
676 	b = _tmp1_;
677 	_tmp3_ = a;
678 	_tmp4_ = valadoc_taglets_param_get_position (_tmp3_);
679 	_tmp5_ = _tmp4_;
680 	if (_tmp5_ < 0) {
681 		ValadocTagletsParam* _tmp6_;
682 		gint _tmp7_;
683 		gint _tmp8_;
684 		_tmp6_ = b;
685 		_tmp7_ = valadoc_taglets_param_get_position (_tmp6_);
686 		_tmp8_ = _tmp7_;
687 		_tmp2_ = _tmp8_ < 0;
688 	} else {
689 		_tmp2_ = FALSE;
690 	}
691 	if (_tmp2_) {
692 		gint cmp = 0;
693 		ValadocTagletsParam* _tmp9_;
694 		const gchar* _tmp10_;
695 		const gchar* _tmp11_;
696 		ValadocTagletsParam* _tmp12_;
697 		const gchar* _tmp13_;
698 		const gchar* _tmp14_;
699 		ValadocTagletsParam* _tmp15_;
700 		const gchar* _tmp16_;
701 		const gchar* _tmp17_;
702 		ValadocTagletsParam* _tmp18_;
703 		const gchar* _tmp19_;
704 		const gchar* _tmp20_;
705 		_tmp9_ = a;
706 		_tmp10_ = valadoc_taglets_param_get_parameter_name (_tmp9_);
707 		_tmp11_ = _tmp10_;
708 		_tmp12_ = b;
709 		_tmp13_ = valadoc_taglets_param_get_parameter_name (_tmp12_);
710 		_tmp14_ = _tmp13_;
711 		cmp = g_ascii_strcasecmp (_tmp11_, _tmp14_);
712 		if (cmp == 0) {
713 			result = 0;
714 			_g_object_unref0 (b);
715 			_g_object_unref0 (a);
716 			return result;
717 		}
718 		_tmp15_ = a;
719 		_tmp16_ = valadoc_taglets_param_get_parameter_name (_tmp15_);
720 		_tmp17_ = _tmp16_;
721 		if (g_strcmp0 (_tmp17_, "...") == 0) {
722 			result = 1;
723 			_g_object_unref0 (b);
724 			_g_object_unref0 (a);
725 			return result;
726 		}
727 		_tmp18_ = b;
728 		_tmp19_ = valadoc_taglets_param_get_parameter_name (_tmp18_);
729 		_tmp20_ = _tmp19_;
730 		if (g_strcmp0 (_tmp20_, "...") == 0) {
731 			result = -1;
732 			_g_object_unref0 (b);
733 			_g_object_unref0 (a);
734 			return result;
735 		}
736 		result = cmp;
737 		_g_object_unref0 (b);
738 		_g_object_unref0 (a);
739 		return result;
740 	}
741 	_tmp21_ = a;
742 	_tmp22_ = valadoc_taglets_param_get_position (_tmp21_);
743 	_tmp23_ = _tmp22_;
744 	if (_tmp23_ < 0) {
745 		result = 1;
746 		_g_object_unref0 (b);
747 		_g_object_unref0 (a);
748 		return result;
749 	}
750 	_tmp24_ = b;
751 	_tmp25_ = valadoc_taglets_param_get_position (_tmp24_);
752 	_tmp26_ = _tmp25_;
753 	if (_tmp26_ < 0) {
754 		result = -1;
755 		_g_object_unref0 (b);
756 		_g_object_unref0 (a);
757 		return result;
758 	}
759 	_tmp27_ = a;
760 	_tmp28_ = valadoc_taglets_param_get_position (_tmp27_);
761 	_tmp29_ = _tmp28_;
762 	_tmp30_ = b;
763 	_tmp31_ = valadoc_taglets_param_get_position (_tmp30_);
764 	_tmp32_ = _tmp31_;
765 	result = _tmp29_ - _tmp32_;
766 	_g_object_unref0 (b);
767 	_g_object_unref0 (a);
768 	return result;
769 }
770 
771 static gint
___lambda143__gcompare_data_func(gconstpointer a,gconstpointer b,gpointer self)772 ___lambda143__gcompare_data_func (gconstpointer a,
773                                   gconstpointer b,
774                                   gpointer self)
775 {
776 	gint result;
777 	result = __lambda143_ ((ValadocHtmlHtmlRenderer*) self, (ValadocContentTaglet*) a, (ValadocContentTaglet*) b);
778 	return result;
779 }
780 
781 static void
__lambda144_(ValadocHtmlHtmlRenderer * self)782 __lambda144_ (ValadocHtmlHtmlRenderer* self)
783 {
784 	ValadocHtmlMarkupWriter* _tmp0_;
785 	gchar* _tmp1_;
786 	gchar* _tmp2_;
787 	gchar** _tmp3_;
788 	gchar** _tmp4_;
789 	gint _tmp4__length1;
790 	ValadocMarkupWriter* _tmp5_;
791 	ValadocMarkupWriter* _tmp6_;
792 	ValadocHtmlMarkupWriter* _tmp7_;
793 	gchar* _tmp8_;
794 	gchar* _tmp9_;
795 	gchar** _tmp10_;
796 	gchar** _tmp11_;
797 	gint _tmp11__length1;
798 	_tmp0_ = self->writer;
799 	_tmp1_ = g_strdup ("class");
800 	_tmp2_ = g_strdup ("main_title");
801 	_tmp3_ = g_new0 (gchar*, 2 + 1);
802 	_tmp3_[0] = _tmp1_;
803 	_tmp3_[1] = _tmp2_;
804 	_tmp4_ = _tmp3_;
805 	_tmp4__length1 = 2;
806 	_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
807 	_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Parameters:");
808 	valadoc_markup_writer_end_tag (_tmp6_, "h2");
809 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
810 	_tmp7_ = self->writer;
811 	_tmp8_ = g_strdup ("class");
812 	_tmp9_ = g_strdup ("main_parameter_table");
813 	_tmp10_ = g_new0 (gchar*, 2 + 1);
814 	_tmp10_[0] = _tmp8_;
815 	_tmp10_[1] = _tmp9_;
816 	_tmp11_ = _tmp10_;
817 	_tmp11__length1 = 2;
818 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "table", _tmp11_, (gint) 2);
819 	_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
820 }
821 
822 static void
___lambda144__valadoc_html_html_renderer_write(gpointer self)823 ___lambda144__valadoc_html_html_renderer_write (gpointer self)
824 {
825 	__lambda144_ ((ValadocHtmlHtmlRenderer*) self);
826 }
827 
828 static void
__lambda145_(ValadocHtmlHtmlRenderer * self)829 __lambda145_ (ValadocHtmlHtmlRenderer* self)
830 {
831 	ValadocHtmlMarkupWriter* _tmp0_;
832 	_tmp0_ = self->writer;
833 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "table");
834 }
835 
836 static void
___lambda145__valadoc_html_html_renderer_write(gpointer self)837 ___lambda145__valadoc_html_html_renderer_write (gpointer self)
838 {
839 	__lambda145_ ((ValadocHtmlHtmlRenderer*) self);
840 }
841 
842 static void
__lambda146_(ValadocHtmlHtmlRenderer * self)843 __lambda146_ (ValadocHtmlHtmlRenderer* self)
844 {
845 }
846 
847 static void
___lambda146__valadoc_html_html_renderer_write(gpointer self)848 ___lambda146__valadoc_html_html_renderer_write (gpointer self)
849 {
850 	__lambda146_ ((ValadocHtmlHtmlRenderer*) self);
851 }
852 
853 static void
__lambda147_(ValadocHtmlHtmlRenderer * self,ValadocContentTaglet * taglet)854 __lambda147_ (ValadocHtmlHtmlRenderer* self,
855               ValadocContentTaglet* taglet)
856 {
857 	ValadocTagletsParam* param = NULL;
858 	ValadocTagletsParam* _tmp0_;
859 	gchar** unknown_parameter_css = NULL;
860 	gint unknown_parameter_css_length1;
861 	gint _unknown_parameter_css_size_;
862 	gboolean _tmp1_ = FALSE;
863 	ValadocTagletsParam* _tmp2_;
864 	ValadocApiSymbol* _tmp3_;
865 	ValadocApiSymbol* _tmp4_;
866 	ValadocHtmlMarkupWriter* _tmp11_;
867 	gchar** _tmp12_;
868 	gint _tmp12__length1;
869 	ValadocHtmlMarkupWriter* _tmp13_;
870 	gchar* _tmp14_;
871 	gchar* _tmp15_;
872 	gchar** _tmp16_;
873 	gchar** _tmp17_;
874 	gint _tmp17__length1;
875 	ValadocMarkupWriter* _tmp18_;
876 	ValadocTagletsParam* _tmp19_;
877 	const gchar* _tmp20_;
878 	const gchar* _tmp21_;
879 	ValadocMarkupWriter* _tmp22_;
880 	ValadocHtmlMarkupWriter* _tmp23_;
881 	ValadocTagletsParam* _tmp24_;
882 	ValadocHtmlMarkupWriter* _tmp25_;
883 	ValadocHtmlMarkupWriter* _tmp26_;
884 	g_return_if_fail (taglet != NULL);
885 	_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_PARAM (taglet) ? ((ValadocTagletsParam*) taglet) : NULL);
886 	param = _tmp0_;
887 	unknown_parameter_css = NULL;
888 	unknown_parameter_css_length1 = 0;
889 	_unknown_parameter_css_size_ = unknown_parameter_css_length1;
890 	_tmp2_ = param;
891 	_tmp3_ = valadoc_taglets_param_get_parameter (_tmp2_);
892 	_tmp4_ = _tmp3_;
893 	if (_tmp4_ == NULL) {
894 		ValadocTagletsParam* _tmp5_;
895 		gboolean _tmp6_;
896 		gboolean _tmp7_;
897 		_tmp5_ = param;
898 		_tmp6_ = valadoc_taglets_param_get_is_this (_tmp5_);
899 		_tmp7_ = _tmp6_;
900 		_tmp1_ = !_tmp7_;
901 	} else {
902 		_tmp1_ = FALSE;
903 	}
904 	if (_tmp1_) {
905 		gchar* _tmp8_;
906 		gchar* _tmp9_;
907 		gchar** _tmp10_;
908 		_tmp8_ = g_strdup ("class");
909 		_tmp9_ = g_strdup ("main_parameter_table_unknown_parameter");
910 		_tmp10_ = g_new0 (gchar*, 2 + 1);
911 		_tmp10_[0] = _tmp8_;
912 		_tmp10_[1] = _tmp9_;
913 		unknown_parameter_css = (_vala_array_free (unknown_parameter_css, unknown_parameter_css_length1, (GDestroyNotify) g_free), NULL);
914 		unknown_parameter_css = _tmp10_;
915 		unknown_parameter_css_length1 = 2;
916 		_unknown_parameter_css_size_ = unknown_parameter_css_length1;
917 	}
918 	_tmp11_ = self->writer;
919 	_tmp12_ = unknown_parameter_css;
920 	_tmp12__length1 = unknown_parameter_css_length1;
921 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp11_, "tr", _tmp12_, (gint) _tmp12__length1);
922 	_tmp13_ = self->writer;
923 	_tmp14_ = g_strdup ("class");
924 	_tmp15_ = g_strdup ("main_parameter_table_name");
925 	_tmp16_ = g_new0 (gchar*, 2 + 1);
926 	_tmp16_[0] = _tmp14_;
927 	_tmp16_[1] = _tmp15_;
928 	_tmp17_ = _tmp16_;
929 	_tmp17__length1 = 2;
930 	_tmp18_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp13_, "td", _tmp17_, (gint) 2);
931 	_tmp19_ = param;
932 	_tmp20_ = valadoc_taglets_param_get_parameter_name (_tmp19_);
933 	_tmp21_ = _tmp20_;
934 	_tmp22_ = valadoc_markup_writer_text (_tmp18_, _tmp21_);
935 	valadoc_markup_writer_end_tag (_tmp22_, "td");
936 	_tmp17_ = (_vala_array_free (_tmp17_, _tmp17__length1, (GDestroyNotify) g_free), NULL);
937 	_tmp23_ = self->writer;
938 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp23_, "td", NULL, (gint) 0);
939 	_tmp24_ = param;
940 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) _tmp24_, (ValadocContentContentVisitor*) self);
941 	_tmp25_ = self->writer;
942 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp25_, "td");
943 	_tmp26_ = self->writer;
944 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp26_, "tr");
945 	unknown_parameter_css = (_vala_array_free (unknown_parameter_css, unknown_parameter_css_length1, (GDestroyNotify) g_free), NULL);
946 	_g_object_unref0 (param);
947 }
948 
949 static void
___lambda147__valadoc_html_html_renderer_taglet_write(ValadocContentTaglet * taglet,gpointer self)950 ___lambda147__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
951                                                        gpointer self)
952 {
953 	__lambda147_ ((ValadocHtmlHtmlRenderer*) self, taglet);
954 }
955 
956 static void
__lambda148_(ValadocHtmlHtmlRenderer * self)957 __lambda148_ (ValadocHtmlHtmlRenderer* self)
958 {
959 	ValadocHtmlMarkupWriter* _tmp0_;
960 	gchar* _tmp1_;
961 	gchar* _tmp2_;
962 	gchar** _tmp3_;
963 	gchar** _tmp4_;
964 	gint _tmp4__length1;
965 	ValadocMarkupWriter* _tmp5_;
966 	ValadocMarkupWriter* _tmp6_;
967 	ValadocHtmlMarkupWriter* _tmp7_;
968 	gchar* _tmp8_;
969 	gchar* _tmp9_;
970 	gchar** _tmp10_;
971 	gchar** _tmp11_;
972 	gint _tmp11__length1;
973 	_tmp0_ = self->writer;
974 	_tmp1_ = g_strdup ("class");
975 	_tmp2_ = g_strdup ("main_title");
976 	_tmp3_ = g_new0 (gchar*, 2 + 1);
977 	_tmp3_[0] = _tmp1_;
978 	_tmp3_[1] = _tmp2_;
979 	_tmp4_ = _tmp3_;
980 	_tmp4__length1 = 2;
981 	_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
982 	_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Returns:");
983 	valadoc_markup_writer_end_tag (_tmp6_, "h2");
984 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
985 	_tmp7_ = self->writer;
986 	_tmp8_ = g_strdup ("class");
987 	_tmp9_ = g_strdup ("main_parameter_table");
988 	_tmp10_ = g_new0 (gchar*, 2 + 1);
989 	_tmp10_[0] = _tmp8_;
990 	_tmp10_[1] = _tmp9_;
991 	_tmp11_ = _tmp10_;
992 	_tmp11__length1 = 2;
993 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "table", _tmp11_, (gint) 2);
994 	_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
995 }
996 
997 static void
___lambda148__valadoc_html_html_renderer_write(gpointer self)998 ___lambda148__valadoc_html_html_renderer_write (gpointer self)
999 {
1000 	__lambda148_ ((ValadocHtmlHtmlRenderer*) self);
1001 }
1002 
1003 static void
__lambda149_(ValadocHtmlHtmlRenderer * self)1004 __lambda149_ (ValadocHtmlHtmlRenderer* self)
1005 {
1006 	ValadocHtmlMarkupWriter* _tmp0_;
1007 	_tmp0_ = self->writer;
1008 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "table");
1009 }
1010 
1011 static void
___lambda149__valadoc_html_html_renderer_write(gpointer self)1012 ___lambda149__valadoc_html_html_renderer_write (gpointer self)
1013 {
1014 	__lambda149_ ((ValadocHtmlHtmlRenderer*) self);
1015 }
1016 
1017 static void
__lambda150_(ValadocHtmlHtmlRenderer * self)1018 __lambda150_ (ValadocHtmlHtmlRenderer* self)
1019 {
1020 }
1021 
1022 static void
___lambda150__valadoc_html_html_renderer_write(gpointer self)1023 ___lambda150__valadoc_html_html_renderer_write (gpointer self)
1024 {
1025 	__lambda150_ ((ValadocHtmlHtmlRenderer*) self);
1026 }
1027 
1028 static void
__lambda151_(ValadocHtmlHtmlRenderer * self,ValadocContentTaglet * taglet)1029 __lambda151_ (ValadocHtmlHtmlRenderer* self,
1030               ValadocContentTaglet* taglet)
1031 {
1032 	ValadocTagletsReturn* param = NULL;
1033 	ValadocTagletsReturn* _tmp0_;
1034 	ValadocHtmlMarkupWriter* _tmp1_;
1035 	ValadocHtmlMarkupWriter* _tmp2_;
1036 	ValadocHtmlMarkupWriter* _tmp3_;
1037 	ValadocHtmlMarkupWriter* _tmp4_;
1038 	g_return_if_fail (taglet != NULL);
1039 	_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_RETURN (taglet) ? ((ValadocTagletsReturn*) taglet) : NULL);
1040 	param = _tmp0_;
1041 	_tmp1_ = self->writer;
1042 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp1_, "tr", NULL, (gint) 0);
1043 	_tmp2_ = self->writer;
1044 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "td", NULL, (gint) 0);
1045 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) param, (ValadocContentContentVisitor*) self);
1046 	_tmp3_ = self->writer;
1047 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp3_, "td");
1048 	_tmp4_ = self->writer;
1049 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp4_, "tr");
1050 	_g_object_unref0 (param);
1051 }
1052 
1053 static void
___lambda151__valadoc_html_html_renderer_taglet_write(ValadocContentTaglet * taglet,gpointer self)1054 ___lambda151__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
1055                                                        gpointer self)
1056 {
1057 	__lambda151_ ((ValadocHtmlHtmlRenderer*) self, taglet);
1058 }
1059 
1060 static void
__lambda152_(ValadocHtmlHtmlRenderer * self)1061 __lambda152_ (ValadocHtmlHtmlRenderer* self)
1062 {
1063 	ValadocHtmlMarkupWriter* _tmp0_;
1064 	gchar* _tmp1_;
1065 	gchar* _tmp2_;
1066 	gchar** _tmp3_;
1067 	gchar** _tmp4_;
1068 	gint _tmp4__length1;
1069 	ValadocMarkupWriter* _tmp5_;
1070 	ValadocMarkupWriter* _tmp6_;
1071 	ValadocHtmlMarkupWriter* _tmp7_;
1072 	gchar* _tmp8_;
1073 	gchar* _tmp9_;
1074 	gchar** _tmp10_;
1075 	gchar** _tmp11_;
1076 	gint _tmp11__length1;
1077 	_tmp0_ = self->writer;
1078 	_tmp1_ = g_strdup ("class");
1079 	_tmp2_ = g_strdup ("main_title");
1080 	_tmp3_ = g_new0 (gchar*, 2 + 1);
1081 	_tmp3_[0] = _tmp1_;
1082 	_tmp3_[1] = _tmp2_;
1083 	_tmp4_ = _tmp3_;
1084 	_tmp4__length1 = 2;
1085 	_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
1086 	_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Exceptions:");
1087 	valadoc_markup_writer_end_tag (_tmp6_, "h2");
1088 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
1089 	_tmp7_ = self->writer;
1090 	_tmp8_ = g_strdup ("class");
1091 	_tmp9_ = g_strdup ("main_parameter_table");
1092 	_tmp10_ = g_new0 (gchar*, 2 + 1);
1093 	_tmp10_[0] = _tmp8_;
1094 	_tmp10_[1] = _tmp9_;
1095 	_tmp11_ = _tmp10_;
1096 	_tmp11__length1 = 2;
1097 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "table", _tmp11_, (gint) 2);
1098 	_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
1099 }
1100 
1101 static void
___lambda152__valadoc_html_html_renderer_write(gpointer self)1102 ___lambda152__valadoc_html_html_renderer_write (gpointer self)
1103 {
1104 	__lambda152_ ((ValadocHtmlHtmlRenderer*) self);
1105 }
1106 
1107 static void
__lambda153_(ValadocHtmlHtmlRenderer * self)1108 __lambda153_ (ValadocHtmlHtmlRenderer* self)
1109 {
1110 	ValadocHtmlMarkupWriter* _tmp0_;
1111 	_tmp0_ = self->writer;
1112 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "table");
1113 }
1114 
1115 static void
___lambda153__valadoc_html_html_renderer_write(gpointer self)1116 ___lambda153__valadoc_html_html_renderer_write (gpointer self)
1117 {
1118 	__lambda153_ ((ValadocHtmlHtmlRenderer*) self);
1119 }
1120 
1121 static void
__lambda154_(ValadocHtmlHtmlRenderer * self)1122 __lambda154_ (ValadocHtmlHtmlRenderer* self)
1123 {
1124 }
1125 
1126 static void
___lambda154__valadoc_html_html_renderer_write(gpointer self)1127 ___lambda154__valadoc_html_html_renderer_write (gpointer self)
1128 {
1129 	__lambda154_ ((ValadocHtmlHtmlRenderer*) self);
1130 }
1131 
1132 static void
__lambda155_(ValadocHtmlHtmlRenderer * self,ValadocContentTaglet * taglet)1133 __lambda155_ (ValadocHtmlHtmlRenderer* self,
1134               ValadocContentTaglet* taglet)
1135 {
1136 	ValadocTagletsThrows* exception = NULL;
1137 	ValadocTagletsThrows* _tmp0_;
1138 	ValadocHtmlMarkupWriter* _tmp1_;
1139 	ValadocHtmlMarkupWriter* _tmp2_;
1140 	gchar* _tmp3_;
1141 	gchar* _tmp4_;
1142 	gchar** _tmp5_;
1143 	gchar** _tmp6_;
1144 	gint _tmp6__length1;
1145 	ValadocMarkupWriter* _tmp7_;
1146 	const gchar* _tmp8_;
1147 	const gchar* _tmp9_;
1148 	ValadocMarkupWriter* _tmp10_;
1149 	ValadocHtmlMarkupWriter* _tmp11_;
1150 	ValadocHtmlMarkupWriter* _tmp12_;
1151 	ValadocHtmlMarkupWriter* _tmp13_;
1152 	g_return_if_fail (taglet != NULL);
1153 	_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_THROWS (taglet) ? ((ValadocTagletsThrows*) taglet) : NULL);
1154 	exception = _tmp0_;
1155 	_tmp1_ = self->writer;
1156 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp1_, "tr", NULL, (gint) 0);
1157 	_tmp2_ = self->writer;
1158 	_tmp3_ = g_strdup ("class");
1159 	_tmp4_ = g_strdup ("main_parameter_table_name");
1160 	_tmp5_ = g_new0 (gchar*, 2 + 1);
1161 	_tmp5_[0] = _tmp3_;
1162 	_tmp5_[1] = _tmp4_;
1163 	_tmp6_ = _tmp5_;
1164 	_tmp6__length1 = 2;
1165 	_tmp7_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "td", _tmp6_, (gint) 2);
1166 	_tmp8_ = valadoc_taglets_throws_get_error_domain_name (exception);
1167 	_tmp9_ = _tmp8_;
1168 	_tmp10_ = valadoc_markup_writer_text (_tmp7_, _tmp9_);
1169 	valadoc_markup_writer_end_tag (_tmp10_, "td");
1170 	_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_free), NULL);
1171 	_tmp11_ = self->writer;
1172 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp11_, "td", NULL, (gint) 0);
1173 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) exception, (ValadocContentContentVisitor*) self);
1174 	_tmp12_ = self->writer;
1175 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp12_, "td");
1176 	_tmp13_ = self->writer;
1177 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp13_, "tr");
1178 	_g_object_unref0 (exception);
1179 }
1180 
1181 static void
___lambda155__valadoc_html_html_renderer_taglet_write(ValadocContentTaglet * taglet,gpointer self)1182 ___lambda155__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
1183                                                        gpointer self)
1184 {
1185 	__lambda155_ ((ValadocHtmlHtmlRenderer*) self, taglet);
1186 }
1187 
1188 static void
__lambda156_(ValadocHtmlHtmlRenderer * self)1189 __lambda156_ (ValadocHtmlHtmlRenderer* self)
1190 {
1191 	ValadocHtmlMarkupWriter* _tmp0_;
1192 	gchar* _tmp1_;
1193 	gchar* _tmp2_;
1194 	gchar** _tmp3_;
1195 	gchar** _tmp4_;
1196 	gint _tmp4__length1;
1197 	ValadocMarkupWriter* _tmp5_;
1198 	ValadocMarkupWriter* _tmp6_;
1199 	ValadocHtmlMarkupWriter* _tmp7_;
1200 	_tmp0_ = self->writer;
1201 	_tmp1_ = g_strdup ("class");
1202 	_tmp2_ = g_strdup ("main_title");
1203 	_tmp3_ = g_new0 (gchar*, 2 + 1);
1204 	_tmp3_[0] = _tmp1_;
1205 	_tmp3_[1] = _tmp2_;
1206 	_tmp4_ = _tmp3_;
1207 	_tmp4__length1 = 2;
1208 	_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
1209 	_tmp6_ = valadoc_markup_writer_text (_tmp5_, "Since:");
1210 	valadoc_markup_writer_end_tag (_tmp6_, "h2");
1211 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
1212 	_tmp7_ = self->writer;
1213 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "p", NULL, (gint) 0);
1214 }
1215 
1216 static void
___lambda156__valadoc_html_html_renderer_write(gpointer self)1217 ___lambda156__valadoc_html_html_renderer_write (gpointer self)
1218 {
1219 	__lambda156_ ((ValadocHtmlHtmlRenderer*) self);
1220 }
1221 
1222 static void
__lambda157_(ValadocHtmlHtmlRenderer * self)1223 __lambda157_ (ValadocHtmlHtmlRenderer* self)
1224 {
1225 	ValadocHtmlMarkupWriter* _tmp0_;
1226 	_tmp0_ = self->writer;
1227 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "p");
1228 }
1229 
1230 static void
___lambda157__valadoc_html_html_renderer_write(gpointer self)1231 ___lambda157__valadoc_html_html_renderer_write (gpointer self)
1232 {
1233 	__lambda157_ ((ValadocHtmlHtmlRenderer*) self);
1234 }
1235 
1236 static void
__lambda158_(ValadocHtmlHtmlRenderer * self)1237 __lambda158_ (ValadocHtmlHtmlRenderer* self)
1238 {
1239 }
1240 
1241 static void
___lambda158__valadoc_html_html_renderer_write(gpointer self)1242 ___lambda158__valadoc_html_html_renderer_write (gpointer self)
1243 {
1244 	__lambda158_ ((ValadocHtmlHtmlRenderer*) self);
1245 }
1246 
1247 static void
__lambda159_(ValadocHtmlHtmlRenderer * self,ValadocContentTaglet * taglet)1248 __lambda159_ (ValadocHtmlHtmlRenderer* self,
1249               ValadocContentTaglet* taglet)
1250 {
1251 	ValadocTagletsSince* since = NULL;
1252 	ValadocTagletsSince* _tmp0_;
1253 	ValadocHtmlMarkupWriter* _tmp1_;
1254 	const gchar* _tmp2_;
1255 	const gchar* _tmp3_;
1256 	g_return_if_fail (taglet != NULL);
1257 	_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_SINCE (taglet) ? ((ValadocTagletsSince*) taglet) : NULL);
1258 	since = _tmp0_;
1259 	_tmp1_ = self->writer;
1260 	_tmp2_ = valadoc_taglets_since_get_version (since);
1261 	_tmp3_ = _tmp2_;
1262 	valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp1_, _tmp3_);
1263 	_g_object_unref0 (since);
1264 }
1265 
1266 static void
___lambda159__valadoc_html_html_renderer_taglet_write(ValadocContentTaglet * taglet,gpointer self)1267 ___lambda159__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
1268                                                        gpointer self)
1269 {
1270 	__lambda159_ ((ValadocHtmlHtmlRenderer*) self, taglet);
1271 }
1272 
1273 static void
__lambda160_(ValadocHtmlHtmlRenderer * self)1274 __lambda160_ (ValadocHtmlHtmlRenderer* self)
1275 {
1276 	ValadocHtmlMarkupWriter* _tmp0_;
1277 	gchar* _tmp1_;
1278 	gchar* _tmp2_;
1279 	gchar** _tmp3_;
1280 	gchar** _tmp4_;
1281 	gint _tmp4__length1;
1282 	ValadocMarkupWriter* _tmp5_;
1283 	ValadocMarkupWriter* _tmp6_;
1284 	ValadocHtmlMarkupWriter* _tmp7_;
1285 	_tmp0_ = self->writer;
1286 	_tmp1_ = g_strdup ("class");
1287 	_tmp2_ = g_strdup ("main_title");
1288 	_tmp3_ = g_new0 (gchar*, 2 + 1);
1289 	_tmp3_[0] = _tmp1_;
1290 	_tmp3_[1] = _tmp2_;
1291 	_tmp4_ = _tmp3_;
1292 	_tmp4__length1 = 2;
1293 	_tmp5_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "h2", _tmp4_, (gint) 2);
1294 	_tmp6_ = valadoc_markup_writer_text (_tmp5_, "See also:");
1295 	valadoc_markup_writer_end_tag (_tmp6_, "h2");
1296 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
1297 	_tmp7_ = self->writer;
1298 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "p", NULL, (gint) 0);
1299 }
1300 
1301 static void
___lambda160__valadoc_html_html_renderer_write(gpointer self)1302 ___lambda160__valadoc_html_html_renderer_write (gpointer self)
1303 {
1304 	__lambda160_ ((ValadocHtmlHtmlRenderer*) self);
1305 }
1306 
1307 static void
__lambda161_(ValadocHtmlHtmlRenderer * self)1308 __lambda161_ (ValadocHtmlHtmlRenderer* self)
1309 {
1310 	ValadocHtmlMarkupWriter* _tmp0_;
1311 	_tmp0_ = self->writer;
1312 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp0_, "p");
1313 }
1314 
1315 static void
___lambda161__valadoc_html_html_renderer_write(gpointer self)1316 ___lambda161__valadoc_html_html_renderer_write (gpointer self)
1317 {
1318 	__lambda161_ ((ValadocHtmlHtmlRenderer*) self);
1319 }
1320 
1321 static void
__lambda162_(ValadocHtmlHtmlRenderer * self)1322 __lambda162_ (ValadocHtmlHtmlRenderer* self)
1323 {
1324 	ValadocHtmlMarkupWriter* _tmp0_;
1325 	_tmp0_ = self->writer;
1326 	valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp0_, ", ");
1327 }
1328 
1329 static void
___lambda162__valadoc_html_html_renderer_write(gpointer self)1330 ___lambda162__valadoc_html_html_renderer_write (gpointer self)
1331 {
1332 	__lambda162_ ((ValadocHtmlHtmlRenderer*) self);
1333 }
1334 
1335 static void
__lambda163_(ValadocHtmlHtmlRenderer * self,ValadocContentTaglet * taglet)1336 __lambda163_ (ValadocHtmlHtmlRenderer* self,
1337               ValadocContentTaglet* taglet)
1338 {
1339 	ValadocTagletsSee* see = NULL;
1340 	ValadocTagletsSee* _tmp0_;
1341 	ValadocTagletsSee* _tmp1_;
1342 	ValadocApiNode* _tmp2_;
1343 	ValadocApiNode* _tmp3_;
1344 	g_return_if_fail (taglet != NULL);
1345 	_tmp0_ = _g_object_ref0 (VALADOC_TAGLETS_IS_SEE (taglet) ? ((ValadocTagletsSee*) taglet) : NULL);
1346 	see = _tmp0_;
1347 	_tmp1_ = see;
1348 	_tmp2_ = valadoc_taglets_see_get_symbol (_tmp1_);
1349 	_tmp3_ = _tmp2_;
1350 	if (_tmp3_ == NULL) {
1351 		ValadocTagletsSee* _tmp4_;
1352 		const gchar* _tmp5_;
1353 		const gchar* _tmp6_;
1354 		_tmp4_ = see;
1355 		_tmp5_ = valadoc_taglets_see_get_symbol_name (_tmp4_);
1356 		_tmp6_ = _tmp5_;
1357 		valadoc_html_html_renderer_write_unresolved_symbol_link (self, _tmp6_, NULL);
1358 	} else {
1359 		ValadocTagletsSee* _tmp7_;
1360 		ValadocApiNode* _tmp8_;
1361 		ValadocApiNode* _tmp9_;
1362 		ValadocTagletsSee* _tmp10_;
1363 		const gchar* _tmp11_;
1364 		const gchar* _tmp12_;
1365 		_tmp7_ = see;
1366 		_tmp8_ = valadoc_taglets_see_get_symbol (_tmp7_);
1367 		_tmp9_ = _tmp8_;
1368 		_tmp10_ = see;
1369 		_tmp11_ = valadoc_taglets_see_get_symbol_name (_tmp10_);
1370 		_tmp12_ = _tmp11_;
1371 		valadoc_html_html_renderer_write_resolved_symbol_link (self, _tmp9_, _tmp12_, NULL);
1372 	}
1373 	_g_object_unref0 (see);
1374 }
1375 
1376 static void
___lambda163__valadoc_html_html_renderer_taglet_write(ValadocContentTaglet * taglet,gpointer self)1377 ___lambda163__valadoc_html_html_renderer_taglet_write (ValadocContentTaglet* taglet,
1378                                                        gpointer self)
1379 {
1380 	__lambda163_ ((ValadocHtmlHtmlRenderer*) self, taglet);
1381 }
1382 
1383 static void
valadoc_html_html_renderer_real_visit_comment(ValadocContentContentVisitor * base,ValadocContentComment * element)1384 valadoc_html_html_renderer_real_visit_comment (ValadocContentContentVisitor* base,
1385                                                ValadocContentComment* element)
1386 {
1387 	ValadocHtmlHtmlRenderer * self;
1388 	ValaList* taglets = NULL;
1389 	ValadocDocumentation* _tmp0_;
1390 	ValaList* _tmp1_;
1391 	ValaList* _tmp2_;
1392 	ValadocDocumentation* _tmp3_;
1393 	ValaList* _tmp4_;
1394 	ValaList* _tmp5_;
1395 	ValaList* _tmp6_;
1396 	ValadocDocumentation* _tmp7_;
1397 	ValaList* _tmp8_;
1398 	ValaList* _tmp9_;
1399 	ValadocDocumentation* _tmp10_;
1400 	ValaList* _tmp11_;
1401 	ValaList* _tmp12_;
1402 	ValadocDocumentation* _tmp13_;
1403 	ValaList* _tmp14_;
1404 	ValaList* _tmp15_;
1405 	ValadocDocumentation* _tmp16_;
1406 	ValaList* _tmp17_;
1407 	ValaList* _tmp18_;
1408 	self = (ValadocHtmlHtmlRenderer*) base;
1409 	g_return_if_fail (element != NULL);
1410 	_tmp0_ = self->_container;
1411 	_tmp1_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_DEPRECATED);
1412 	_vala_iterable_unref0 (taglets);
1413 	taglets = _tmp1_;
1414 	_tmp2_ = taglets;
1415 	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);
1416 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
1417 	_tmp3_ = self->_container;
1418 	_tmp4_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp3_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_PARAM);
1419 	_vala_iterable_unref0 (taglets);
1420 	taglets = _tmp4_;
1421 	_tmp5_ = taglets;
1422 	vala_list_sort (_tmp5_, ___lambda143__gcompare_data_func, g_object_ref (self), g_object_unref);
1423 	_tmp6_ = taglets;
1424 	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);
1425 	_tmp7_ = self->_container;
1426 	_tmp8_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_RETURN);
1427 	_vala_iterable_unref0 (taglets);
1428 	taglets = _tmp8_;
1429 	_tmp9_ = taglets;
1430 	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);
1431 	_tmp10_ = self->_container;
1432 	_tmp11_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp10_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_THROWS);
1433 	_vala_iterable_unref0 (taglets);
1434 	taglets = _tmp11_;
1435 	_tmp12_ = taglets;
1436 	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);
1437 	_tmp13_ = self->_container;
1438 	_tmp14_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp13_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_SINCE);
1439 	_vala_iterable_unref0 (taglets);
1440 	taglets = _tmp14_;
1441 	_tmp15_ = taglets;
1442 	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);
1443 	_tmp16_ = self->_container;
1444 	_tmp17_ = valadoc_content_comment_find_taglets (element, G_TYPE_CHECK_INSTANCE_CAST (_tmp16_, VALADOC_API_TYPE_NODE, ValadocApiNode), VALADOC_TAGLETS_TYPE_SEE);
1445 	_vala_iterable_unref0 (taglets);
1446 	taglets = _tmp17_;
1447 	_tmp18_ = taglets;
1448 	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);
1449 	_vala_iterable_unref0 (taglets);
1450 }
1451 
1452 static void
valadoc_html_html_renderer_real_visit_embedded(ValadocContentContentVisitor * base,ValadocContentEmbedded * element)1453 valadoc_html_html_renderer_real_visit_embedded (ValadocContentContentVisitor* base,
1454                                                 ValadocContentEmbedded* element)
1455 {
1456 	ValadocHtmlHtmlRenderer * self;
1457 	gchar* caption = NULL;
1458 	const gchar* _tmp0_;
1459 	const gchar* _tmp1_;
1460 	gchar* _tmp2_;
1461 	gchar* absolute_path = NULL;
1462 	ValadocSettings* _tmp3_;
1463 	const gchar* _tmp4_;
1464 	ValadocApiPackage* _tmp5_;
1465 	const gchar* _tmp6_;
1466 	const gchar* _tmp7_;
1467 	const gchar* _tmp8_;
1468 	const gchar* _tmp9_;
1469 	gchar* _tmp10_;
1470 	gchar* _tmp11_;
1471 	gchar* _tmp12_;
1472 	gchar* _tmp13_;
1473 	gchar* relative_path = NULL;
1474 	const gchar* _tmp14_;
1475 	const gchar* _tmp15_;
1476 	gchar* _tmp16_;
1477 	gchar* _tmp17_;
1478 	gchar* _tmp18_;
1479 	gchar* _tmp19_;
1480 	const gchar* _tmp20_;
1481 	const gchar* _tmp21_;
1482 	const gchar* _tmp22_;
1483 	const gchar* _tmp23_ = NULL;
1484 	gboolean _tmp24_ = FALSE;
1485 	const gchar* _tmp25_;
1486 	ValadocHtmlMarkupWriter* _tmp28_;
1487 	const gchar* _tmp29_;
1488 	self = (ValadocHtmlHtmlRenderer*) base;
1489 	g_return_if_fail (element != NULL);
1490 	_tmp0_ = valadoc_content_embedded_get_caption (element);
1491 	_tmp1_ = _tmp0_;
1492 	_tmp2_ = g_strdup (_tmp1_);
1493 	caption = _tmp2_;
1494 	_tmp3_ = self->settings;
1495 	_tmp4_ = _tmp3_->path;
1496 	_tmp5_ = element->package;
1497 	_tmp6_ = valadoc_api_node_get_name ((ValadocApiNode*) _tmp5_);
1498 	_tmp7_ = _tmp6_;
1499 	_tmp8_ = valadoc_content_embedded_get_url (element);
1500 	_tmp9_ = _tmp8_;
1501 	_tmp10_ = g_path_get_basename (_tmp9_);
1502 	_tmp11_ = _tmp10_;
1503 	_tmp12_ = g_build_filename (_tmp4_, _tmp7_, "img", _tmp11_, NULL);
1504 	_tmp13_ = _tmp12_;
1505 	_g_free0 (_tmp11_);
1506 	absolute_path = _tmp13_;
1507 	_tmp14_ = valadoc_content_embedded_get_url (element);
1508 	_tmp15_ = _tmp14_;
1509 	_tmp16_ = g_path_get_basename (_tmp15_);
1510 	_tmp17_ = _tmp16_;
1511 	_tmp18_ = g_build_filename ("img", _tmp17_, NULL);
1512 	_tmp19_ = _tmp18_;
1513 	_g_free0 (_tmp17_);
1514 	relative_path = _tmp19_;
1515 	_tmp20_ = valadoc_content_embedded_get_url (element);
1516 	_tmp21_ = _tmp20_;
1517 	_tmp22_ = absolute_path;
1518 	valadoc_copy_file (_tmp21_, _tmp22_);
1519 	_tmp25_ = caption;
1520 	if (_tmp25_ == NULL) {
1521 		_tmp24_ = TRUE;
1522 	} else {
1523 		const gchar* _tmp26_;
1524 		_tmp26_ = caption;
1525 		_tmp24_ = g_strcmp0 (_tmp26_, "") == 0;
1526 	}
1527 	if (_tmp24_) {
1528 		_tmp23_ = "";
1529 	} else {
1530 		const gchar* _tmp27_;
1531 		_tmp27_ = caption;
1532 		_tmp23_ = _tmp27_;
1533 	}
1534 	_tmp28_ = self->writer;
1535 	_tmp29_ = relative_path;
1536 	valadoc_html_markup_writer_image (_tmp28_, _tmp29_, _tmp23_, NULL);
1537 	_g_free0 (relative_path);
1538 	_g_free0 (absolute_path);
1539 	_g_free0 (caption);
1540 }
1541 
1542 static void
valadoc_html_html_renderer_real_visit_headline(ValadocContentContentVisitor * base,ValadocContentHeadline * element)1543 valadoc_html_html_renderer_real_visit_headline (ValadocContentContentVisitor* base,
1544                                                 ValadocContentHeadline* element)
1545 {
1546 	ValadocHtmlHtmlRenderer * self;
1547 	ValadocHtmlMarkupWriter* _tmp0_;
1548 	gint _tmp1_;
1549 	gint _tmp2_;
1550 	gchar* _tmp3_;
1551 	gchar* _tmp4_;
1552 	ValadocHtmlMarkupWriter* _tmp5_;
1553 	gint _tmp6_;
1554 	gint _tmp7_;
1555 	gchar* _tmp8_;
1556 	gchar* _tmp9_;
1557 	self = (ValadocHtmlHtmlRenderer*) base;
1558 	g_return_if_fail (element != NULL);
1559 	_tmp0_ = self->writer;
1560 	_tmp1_ = valadoc_content_headline_get_level (element);
1561 	_tmp2_ = _tmp1_;
1562 	_tmp3_ = g_strdup_printf ("h%d", _tmp2_);
1563 	_tmp4_ = _tmp3_;
1564 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, _tmp4_, NULL, (gint) 0);
1565 	_g_free0 (_tmp4_);
1566 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
1567 	_tmp5_ = self->writer;
1568 	_tmp6_ = valadoc_content_headline_get_level (element);
1569 	_tmp7_ = _tmp6_;
1570 	_tmp8_ = g_strdup_printf ("h%d", _tmp7_);
1571 	_tmp9_ = _tmp8_;
1572 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp5_, _tmp9_);
1573 	_g_free0 (_tmp9_);
1574 }
1575 
1576 static glong
string_strnlen(gchar * str,glong maxlen)1577 string_strnlen (gchar* str,
1578                 glong maxlen)
1579 {
1580 	gchar* end = NULL;
1581 	gchar* _tmp0_;
1582 	gchar* _tmp1_;
1583 	glong result = 0L;
1584 	_tmp0_ = memchr (str, 0, (gsize) maxlen);
1585 	end = _tmp0_;
1586 	_tmp1_ = end;
1587 	if (_tmp1_ == NULL) {
1588 		result = maxlen;
1589 		return result;
1590 	} else {
1591 		gchar* _tmp2_;
1592 		_tmp2_ = end;
1593 		result = (glong) (_tmp2_ - str);
1594 		return result;
1595 	}
1596 }
1597 
1598 static gchar*
string_substring(const gchar * self,glong offset,glong len)1599 string_substring (const gchar* self,
1600                   glong offset,
1601                   glong len)
1602 {
1603 	glong string_length = 0L;
1604 	gboolean _tmp0_ = FALSE;
1605 	gchar* _tmp3_;
1606 	gchar* result = NULL;
1607 	g_return_val_if_fail (self != NULL, NULL);
1608 	if (offset >= ((glong) 0)) {
1609 		_tmp0_ = len >= ((glong) 0);
1610 	} else {
1611 		_tmp0_ = FALSE;
1612 	}
1613 	if (_tmp0_) {
1614 		string_length = string_strnlen ((gchar*) self, offset + len);
1615 	} else {
1616 		gint _tmp1_;
1617 		gint _tmp2_;
1618 		_tmp1_ = strlen (self);
1619 		_tmp2_ = _tmp1_;
1620 		string_length = (glong) _tmp2_;
1621 	}
1622 	if (offset < ((glong) 0)) {
1623 		offset = string_length + offset;
1624 		g_return_val_if_fail (offset >= ((glong) 0), NULL);
1625 	} else {
1626 		g_return_val_if_fail (offset <= string_length, NULL);
1627 	}
1628 	if (len < ((glong) 0)) {
1629 		len = string_length - offset;
1630 	}
1631 	g_return_val_if_fail ((offset + len) <= string_length, NULL);
1632 	_tmp3_ = g_strndup (((gchar*) self) + offset, (gsize) len);
1633 	result = _tmp3_;
1634 	return result;
1635 }
1636 
1637 static gint
string_last_index_of_char(const gchar * self,gunichar c,gint start_index)1638 string_last_index_of_char (const gchar* self,
1639                            gunichar c,
1640                            gint start_index)
1641 {
1642 	gchar* _result_ = NULL;
1643 	gchar* _tmp0_;
1644 	gchar* _tmp1_;
1645 	gint result = 0;
1646 	g_return_val_if_fail (self != NULL, 0);
1647 	_tmp0_ = g_utf8_strrchr (((gchar*) self) + start_index, (gssize) -1, c);
1648 	_result_ = _tmp0_;
1649 	_tmp1_ = _result_;
1650 	if (_tmp1_ != NULL) {
1651 		gchar* _tmp2_;
1652 		_tmp2_ = _result_;
1653 		result = (gint) (_tmp2_ - ((gchar*) self));
1654 		return result;
1655 	} else {
1656 		result = -1;
1657 		return result;
1658 	}
1659 }
1660 
1661 static void
valadoc_html_html_renderer_real_visit_wiki_link(ValadocContentContentVisitor * base,ValadocContentWikiLink * element)1662 valadoc_html_html_renderer_real_visit_wiki_link (ValadocContentContentVisitor* base,
1663                                                  ValadocContentWikiLink* element)
1664 {
1665 	ValadocHtmlHtmlRenderer * self;
1666 	ValadocWikiPage* _tmp0_;
1667 	ValadocWikiPage* _tmp1_;
1668 	ValaList* _tmp9_;
1669 	ValaList* _tmp10_;
1670 	gint _tmp11_;
1671 	gint _tmp12_;
1672 	ValadocWikiPage* _tmp20_;
1673 	ValadocWikiPage* _tmp21_;
1674 	self = (ValadocHtmlHtmlRenderer*) base;
1675 	g_return_if_fail (element != NULL);
1676 	_tmp0_ = valadoc_content_wiki_link_get_page (element);
1677 	_tmp1_ = _tmp0_;
1678 	if (_tmp1_ != NULL) {
1679 		ValadocHtmlMarkupWriter* _tmp2_;
1680 		gchar* _tmp3_;
1681 		ValadocWikiPage* _tmp4_;
1682 		ValadocWikiPage* _tmp5_;
1683 		gchar* _tmp6_;
1684 		gchar** _tmp7_;
1685 		gchar** _tmp8_;
1686 		gint _tmp8__length1;
1687 		_tmp2_ = self->writer;
1688 		_tmp3_ = g_strdup ("href");
1689 		_tmp4_ = valadoc_content_wiki_link_get_page (element);
1690 		_tmp5_ = _tmp4_;
1691 		_tmp6_ = valadoc_html_html_renderer_get_url (self, (ValadocDocumentation*) _tmp5_);
1692 		_tmp7_ = g_new0 (gchar*, 2 + 1);
1693 		_tmp7_[0] = _tmp3_;
1694 		_tmp7_[1] = _tmp6_;
1695 		_tmp8_ = _tmp7_;
1696 		_tmp8__length1 = 2;
1697 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "a", _tmp8_, (gint) 2);
1698 		_tmp8_ = (_vala_array_free (_tmp8_, _tmp8__length1, (GDestroyNotify) g_free), NULL);
1699 	}
1700 	_tmp9_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) element);
1701 	_tmp10_ = _tmp9_;
1702 	_tmp11_ = vala_collection_get_size ((ValaCollection*) _tmp10_);
1703 	_tmp12_ = _tmp11_;
1704 	if (_tmp12_ > 0) {
1705 		valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
1706 	} else {
1707 		ValadocHtmlMarkupWriter* _tmp13_;
1708 		const gchar* _tmp14_;
1709 		const gchar* _tmp15_;
1710 		const gchar* _tmp16_;
1711 		const gchar* _tmp17_;
1712 		gchar* _tmp18_;
1713 		gchar* _tmp19_;
1714 		_tmp13_ = self->writer;
1715 		_tmp14_ = valadoc_content_wiki_link_get_name (element);
1716 		_tmp15_ = _tmp14_;
1717 		_tmp16_ = valadoc_content_wiki_link_get_name (element);
1718 		_tmp17_ = _tmp16_;
1719 		_tmp18_ = string_substring (_tmp15_, (glong) 0, (glong) string_last_index_of_char (_tmp17_, (gunichar) '.', 0));
1720 		_tmp19_ = _tmp18_;
1721 		valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp13_, _tmp19_);
1722 		_g_free0 (_tmp19_);
1723 	}
1724 	_tmp20_ = valadoc_content_wiki_link_get_page (element);
1725 	_tmp21_ = _tmp20_;
1726 	if (_tmp21_ != NULL) {
1727 		ValadocHtmlMarkupWriter* _tmp22_;
1728 		_tmp22_ = self->writer;
1729 		valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp22_, "a");
1730 	}
1731 }
1732 
1733 static void
valadoc_html_html_renderer_real_visit_link(ValadocContentContentVisitor * base,ValadocContentLink * element)1734 valadoc_html_html_renderer_real_visit_link (ValadocContentContentVisitor* base,
1735                                             ValadocContentLink* element)
1736 {
1737 	ValadocHtmlHtmlRenderer * self;
1738 	const gchar* _tmp0_;
1739 	const gchar* _tmp1_;
1740 	gchar* _tmp2_;
1741 	gchar* _tmp3_;
1742 	gboolean _tmp4_;
1743 	ValaList* _tmp21_;
1744 	ValaList* _tmp22_;
1745 	gint _tmp23_;
1746 	gint _tmp24_;
1747 	ValadocHtmlMarkupWriter* _tmp28_;
1748 	self = (ValadocHtmlHtmlRenderer*) base;
1749 	g_return_if_fail (element != NULL);
1750 	_tmp0_ = valadoc_content_link_get_url (element);
1751 	_tmp1_ = _tmp0_;
1752 	_tmp2_ = g_uri_parse_scheme (_tmp1_);
1753 	_tmp3_ = _tmp2_;
1754 	_tmp4_ = _tmp3_ != NULL;
1755 	_g_free0 (_tmp3_);
1756 	if (_tmp4_) {
1757 		ValadocHtmlMarkupWriter* _tmp5_;
1758 		gchar* _tmp6_;
1759 		const gchar* _tmp7_;
1760 		const gchar* _tmp8_;
1761 		gchar* _tmp9_;
1762 		gchar* _tmp10_;
1763 		gchar* _tmp11_;
1764 		gchar** _tmp12_;
1765 		gchar** _tmp13_;
1766 		gint _tmp13__length1;
1767 		_tmp5_ = self->writer;
1768 		_tmp6_ = g_strdup ("href");
1769 		_tmp7_ = valadoc_content_link_get_url (element);
1770 		_tmp8_ = _tmp7_;
1771 		_tmp9_ = g_strdup (_tmp8_);
1772 		_tmp10_ = g_strdup ("target");
1773 		_tmp11_ = g_strdup ("_blank");
1774 		_tmp12_ = g_new0 (gchar*, 4 + 1);
1775 		_tmp12_[0] = _tmp6_;
1776 		_tmp12_[1] = _tmp9_;
1777 		_tmp12_[2] = _tmp10_;
1778 		_tmp12_[3] = _tmp11_;
1779 		_tmp13_ = _tmp12_;
1780 		_tmp13__length1 = 4;
1781 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "a", _tmp13_, (gint) 4);
1782 		_tmp13_ = (_vala_array_free (_tmp13_, _tmp13__length1, (GDestroyNotify) g_free), NULL);
1783 	} else {
1784 		ValadocHtmlMarkupWriter* _tmp14_;
1785 		gchar* _tmp15_;
1786 		const gchar* _tmp16_;
1787 		const gchar* _tmp17_;
1788 		gchar* _tmp18_;
1789 		gchar** _tmp19_;
1790 		gchar** _tmp20_;
1791 		gint _tmp20__length1;
1792 		_tmp14_ = self->writer;
1793 		_tmp15_ = g_strdup ("href");
1794 		_tmp16_ = valadoc_content_link_get_url (element);
1795 		_tmp17_ = _tmp16_;
1796 		_tmp18_ = g_strdup (_tmp17_);
1797 		_tmp19_ = g_new0 (gchar*, 2 + 1);
1798 		_tmp19_[0] = _tmp15_;
1799 		_tmp19_[1] = _tmp18_;
1800 		_tmp20_ = _tmp19_;
1801 		_tmp20__length1 = 2;
1802 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp14_, "a", _tmp20_, (gint) 2);
1803 		_tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_free), NULL);
1804 	}
1805 	_tmp21_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) element);
1806 	_tmp22_ = _tmp21_;
1807 	_tmp23_ = vala_collection_get_size ((ValaCollection*) _tmp22_);
1808 	_tmp24_ = _tmp23_;
1809 	if (_tmp24_ > 0) {
1810 		valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
1811 	} else {
1812 		ValadocHtmlMarkupWriter* _tmp25_;
1813 		const gchar* _tmp26_;
1814 		const gchar* _tmp27_;
1815 		_tmp25_ = self->writer;
1816 		_tmp26_ = valadoc_content_link_get_url (element);
1817 		_tmp27_ = _tmp26_;
1818 		valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp25_, _tmp27_);
1819 	}
1820 	_tmp28_ = self->writer;
1821 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp28_, "a");
1822 }
1823 
1824 static void
valadoc_html_html_renderer_real_visit_symbol_link(ValadocContentContentVisitor * base,ValadocContentSymbolLink * element)1825 valadoc_html_html_renderer_real_visit_symbol_link (ValadocContentContentVisitor* base,
1826                                                    ValadocContentSymbolLink* element)
1827 {
1828 	ValadocHtmlHtmlRenderer * self;
1829 	ValadocApiNode* _tmp0_;
1830 	ValadocApiNode* _tmp1_;
1831 	self = (ValadocHtmlHtmlRenderer*) base;
1832 	g_return_if_fail (element != NULL);
1833 	_tmp0_ = valadoc_content_symbol_link_get_symbol (element);
1834 	_tmp1_ = _tmp0_;
1835 	if (_tmp1_ == NULL) {
1836 		const gchar* _tmp2_;
1837 		const gchar* _tmp3_;
1838 		_tmp2_ = valadoc_content_symbol_link_get_given_symbol_name (element);
1839 		_tmp3_ = _tmp2_;
1840 		valadoc_html_html_renderer_write_unresolved_symbol_link (self, _tmp3_, (ValadocContentInlineContent*) element);
1841 	} else {
1842 		ValadocApiNode* _tmp4_;
1843 		ValadocApiNode* _tmp5_;
1844 		const gchar* _tmp6_;
1845 		const gchar* _tmp7_;
1846 		_tmp4_ = valadoc_content_symbol_link_get_symbol (element);
1847 		_tmp5_ = _tmp4_;
1848 		_tmp6_ = valadoc_content_symbol_link_get_given_symbol_name (element);
1849 		_tmp7_ = _tmp6_;
1850 		valadoc_html_html_renderer_write_resolved_symbol_link (self, _tmp5_, _tmp7_, (ValadocContentInlineContent*) element);
1851 	}
1852 }
1853 
1854 static void
valadoc_html_html_renderer_real_visit_list(ValadocContentContentVisitor * base,ValadocContentList * element)1855 valadoc_html_html_renderer_real_visit_list (ValadocContentContentVisitor* base,
1856                                             ValadocContentList* element)
1857 {
1858 	ValadocHtmlHtmlRenderer * self;
1859 	gchar* list_type = NULL;
1860 	gchar* bullet_type = NULL;
1861 	gchar* css_class = NULL;
1862 	ValadocContentListBullet _tmp0_;
1863 	ValadocContentListBullet _tmp1_;
1864 	ValadocHtmlMarkupWriter* _tmp16_;
1865 	const gchar* _tmp17_;
1866 	gchar* _tmp18_;
1867 	const gchar* _tmp19_;
1868 	gchar* _tmp20_;
1869 	gchar* _tmp21_;
1870 	const gchar* _tmp22_;
1871 	gchar* _tmp23_;
1872 	gchar** _tmp24_;
1873 	gchar** _tmp25_;
1874 	gint _tmp25__length1;
1875 	ValadocHtmlMarkupWriter* _tmp26_;
1876 	const gchar* _tmp27_;
1877 	self = (ValadocHtmlHtmlRenderer*) base;
1878 	g_return_if_fail (element != NULL);
1879 	list_type = NULL;
1880 	bullet_type = NULL;
1881 	css_class = NULL;
1882 	_tmp0_ = valadoc_content_list_get_bullet (element);
1883 	_tmp1_ = _tmp0_;
1884 	switch (_tmp1_) {
1885 		case VALADOC_CONTENT_LIST_BULLET_NONE:
1886 		{
1887 			gchar* _tmp2_;
1888 			gchar* _tmp3_;
1889 			_tmp2_ = g_strdup ("ul");
1890 			_g_free0 (list_type);
1891 			list_type = _tmp2_;
1892 			_tmp3_ = g_strdup ("no_bullet");
1893 			_g_free0 (css_class);
1894 			css_class = _tmp3_;
1895 			break;
1896 		}
1897 		case VALADOC_CONTENT_LIST_BULLET_UNORDERED:
1898 		{
1899 			gchar* _tmp4_;
1900 			_tmp4_ = g_strdup ("ul");
1901 			_g_free0 (list_type);
1902 			list_type = _tmp4_;
1903 			break;
1904 		}
1905 		case VALADOC_CONTENT_LIST_BULLET_ORDERED:
1906 		{
1907 			gchar* _tmp5_;
1908 			_tmp5_ = g_strdup ("ol");
1909 			_g_free0 (list_type);
1910 			list_type = _tmp5_;
1911 			break;
1912 		}
1913 		case VALADOC_CONTENT_LIST_BULLET_ORDERED_NUMBER:
1914 		{
1915 			gchar* _tmp6_;
1916 			gchar* _tmp7_;
1917 			_tmp6_ = g_strdup ("ol");
1918 			_g_free0 (list_type);
1919 			list_type = _tmp6_;
1920 			_tmp7_ = g_strdup ("1");
1921 			_g_free0 (bullet_type);
1922 			bullet_type = _tmp7_;
1923 			break;
1924 		}
1925 		case VALADOC_CONTENT_LIST_BULLET_ORDERED_LOWER_CASE_ALPHA:
1926 		{
1927 			gchar* _tmp8_;
1928 			gchar* _tmp9_;
1929 			_tmp8_ = g_strdup ("ol");
1930 			_g_free0 (list_type);
1931 			list_type = _tmp8_;
1932 			_tmp9_ = g_strdup ("a");
1933 			_g_free0 (bullet_type);
1934 			bullet_type = _tmp9_;
1935 			break;
1936 		}
1937 		case VALADOC_CONTENT_LIST_BULLET_ORDERED_UPPER_CASE_ALPHA:
1938 		{
1939 			gchar* _tmp10_;
1940 			gchar* _tmp11_;
1941 			_tmp10_ = g_strdup ("ol");
1942 			_g_free0 (list_type);
1943 			list_type = _tmp10_;
1944 			_tmp11_ = g_strdup ("A");
1945 			_g_free0 (bullet_type);
1946 			bullet_type = _tmp11_;
1947 			break;
1948 		}
1949 		case VALADOC_CONTENT_LIST_BULLET_ORDERED_LOWER_CASE_ROMAN:
1950 		{
1951 			gchar* _tmp12_;
1952 			gchar* _tmp13_;
1953 			_tmp12_ = g_strdup ("ol");
1954 			_g_free0 (list_type);
1955 			list_type = _tmp12_;
1956 			_tmp13_ = g_strdup ("i");
1957 			_g_free0 (bullet_type);
1958 			bullet_type = _tmp13_;
1959 			break;
1960 		}
1961 		case VALADOC_CONTENT_LIST_BULLET_ORDERED_UPPER_CASE_ROMAN:
1962 		{
1963 			gchar* _tmp14_;
1964 			gchar* _tmp15_;
1965 			_tmp14_ = g_strdup ("ol");
1966 			_g_free0 (list_type);
1967 			list_type = _tmp14_;
1968 			_tmp15_ = g_strdup ("I");
1969 			_g_free0 (bullet_type);
1970 			bullet_type = _tmp15_;
1971 			break;
1972 		}
1973 		default:
1974 		break;
1975 	}
1976 	_tmp16_ = self->writer;
1977 	_tmp17_ = list_type;
1978 	_tmp18_ = g_strdup ("class");
1979 	_tmp19_ = css_class;
1980 	_tmp20_ = g_strdup (_tmp19_);
1981 	_tmp21_ = g_strdup ("type");
1982 	_tmp22_ = bullet_type;
1983 	_tmp23_ = g_strdup (_tmp22_);
1984 	_tmp24_ = g_new0 (gchar*, 4 + 1);
1985 	_tmp24_[0] = _tmp18_;
1986 	_tmp24_[1] = _tmp20_;
1987 	_tmp24_[2] = _tmp21_;
1988 	_tmp24_[3] = _tmp23_;
1989 	_tmp25_ = _tmp24_;
1990 	_tmp25__length1 = 4;
1991 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp16_, _tmp17_, _tmp25_, (gint) 4);
1992 	_tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
1993 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
1994 	_tmp26_ = self->writer;
1995 	_tmp27_ = list_type;
1996 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp26_, _tmp27_);
1997 	_g_free0 (css_class);
1998 	_g_free0 (bullet_type);
1999 	_g_free0 (list_type);
2000 }
2001 
2002 static void
valadoc_html_html_renderer_real_visit_list_item(ValadocContentContentVisitor * base,ValadocContentListItem * element)2003 valadoc_html_html_renderer_real_visit_list_item (ValadocContentContentVisitor* base,
2004                                                  ValadocContentListItem* element)
2005 {
2006 	ValadocHtmlHtmlRenderer * self;
2007 	ValadocHtmlMarkupWriter* _tmp0_;
2008 	ValadocContentParagraph* _tmp1_ = NULL;
2009 	ValaList* _tmp2_;
2010 	ValaList* _tmp3_;
2011 	gint _tmp4_;
2012 	gint _tmp5_;
2013 	ValadocContentParagraph* first_para = NULL;
2014 	ValadocContentParagraph* _tmp11_;
2015 	ValadocContentParagraph* _tmp12_;
2016 	ValadocHtmlMarkupWriter* _tmp25_;
2017 	self = (ValadocHtmlHtmlRenderer*) base;
2018 	g_return_if_fail (element != NULL);
2019 	_tmp0_ = self->writer;
2020 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "li", NULL, (gint) 0);
2021 	_tmp2_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) element);
2022 	_tmp3_ = _tmp2_;
2023 	_tmp4_ = vala_collection_get_size ((ValaCollection*) _tmp3_);
2024 	_tmp5_ = _tmp4_;
2025 	if (_tmp5_ > 0) {
2026 		ValaList* _tmp6_;
2027 		ValaList* _tmp7_;
2028 		gpointer _tmp8_;
2029 		ValadocContentBlock* _tmp9_;
2030 		ValadocContentParagraph* _tmp10_;
2031 		_tmp6_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) element);
2032 		_tmp7_ = _tmp6_;
2033 		_tmp8_ = vala_list_get (_tmp7_, 0);
2034 		_tmp9_ = (ValadocContentBlock*) _tmp8_;
2035 		_tmp10_ = VALADOC_CONTENT_IS_PARAGRAPH (_tmp9_) ? ((ValadocContentParagraph*) _tmp9_) : NULL;
2036 		if (_tmp10_ == NULL) {
2037 			_g_object_unref0 (_tmp9_);
2038 		}
2039 		_g_object_unref0 (_tmp1_);
2040 		_tmp1_ = _tmp10_;
2041 	} else {
2042 		_g_object_unref0 (_tmp1_);
2043 		_tmp1_ = NULL;
2044 	}
2045 	_tmp11_ = _g_object_ref0 (_tmp1_);
2046 	first_para = _tmp11_;
2047 	_tmp12_ = first_para;
2048 	if (_tmp12_ != NULL) {
2049 		ValadocContentParagraph* _tmp13_;
2050 		gboolean first_entry = FALSE;
2051 		_tmp13_ = first_para;
2052 		valadoc_content_content_element_accept_children ((ValadocContentContentElement*) _tmp13_, (ValadocContentContentVisitor*) self);
2053 		first_entry = TRUE;
2054 		{
2055 			ValaList* _item_list = NULL;
2056 			ValaList* _tmp14_;
2057 			ValaList* _tmp15_;
2058 			ValaList* _tmp16_;
2059 			gint _item_size = 0;
2060 			ValaList* _tmp17_;
2061 			gint _tmp18_;
2062 			gint _tmp19_;
2063 			gint _item_index = 0;
2064 			_tmp14_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) element);
2065 			_tmp15_ = _tmp14_;
2066 			_tmp16_ = _vala_iterable_ref0 (_tmp15_);
2067 			_item_list = _tmp16_;
2068 			_tmp17_ = _item_list;
2069 			_tmp18_ = vala_collection_get_size ((ValaCollection*) _tmp17_);
2070 			_tmp19_ = _tmp18_;
2071 			_item_size = _tmp19_;
2072 			_item_index = -1;
2073 			while (TRUE) {
2074 				gint _tmp20_;
2075 				gint _tmp21_;
2076 				ValadocContentBlock* item = NULL;
2077 				ValaList* _tmp22_;
2078 				gpointer _tmp23_;
2079 				_item_index = _item_index + 1;
2080 				_tmp20_ = _item_index;
2081 				_tmp21_ = _item_size;
2082 				if (!(_tmp20_ < _tmp21_)) {
2083 					break;
2084 				}
2085 				_tmp22_ = _item_list;
2086 				_tmp23_ = vala_list_get (_tmp22_, _item_index);
2087 				item = (ValadocContentBlock*) _tmp23_;
2088 				if (!first_entry) {
2089 					ValadocContentBlock* _tmp24_;
2090 					_tmp24_ = item;
2091 					valadoc_content_content_element_accept ((ValadocContentContentElement*) _tmp24_, (ValadocContentContentVisitor*) self);
2092 				}
2093 				first_entry = FALSE;
2094 				_g_object_unref0 (item);
2095 			}
2096 			_vala_iterable_unref0 (_item_list);
2097 		}
2098 	} else {
2099 		valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2100 	}
2101 	_tmp25_ = self->writer;
2102 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp25_, "li");
2103 	_g_object_unref0 (first_para);
2104 	_g_object_unref0 (_tmp1_);
2105 }
2106 
2107 static void
valadoc_html_html_renderer_real_visit_page(ValadocContentContentVisitor * base,ValadocContentPage * element)2108 valadoc_html_html_renderer_real_visit_page (ValadocContentContentVisitor* base,
2109                                             ValadocContentPage* element)
2110 {
2111 	ValadocHtmlHtmlRenderer * self;
2112 	self = (ValadocHtmlHtmlRenderer*) base;
2113 	g_return_if_fail (element != NULL);
2114 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2115 }
2116 
2117 static void
valadoc_html_html_renderer_real_visit_paragraph(ValadocContentContentVisitor * base,ValadocContentParagraph * element)2118 valadoc_html_html_renderer_real_visit_paragraph (ValadocContentContentVisitor* base,
2119                                                  ValadocContentParagraph* element)
2120 {
2121 	ValadocHtmlHtmlRenderer * self;
2122 	ValadocContentHorizontalAlign _tmp0_;
2123 	ValadocContentHorizontalAlign _tmp1_;
2124 	ValadocHtmlMarkupWriter* _tmp13_;
2125 	self = (ValadocHtmlHtmlRenderer*) base;
2126 	g_return_if_fail (element != NULL);
2127 	_tmp0_ = valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) element);
2128 	_tmp1_ = _tmp0_;
2129 	switch (_tmp1_) {
2130 		case VALADOC_CONTENT_HORIZONTAL_ALIGN_CENTER:
2131 		{
2132 			ValadocHtmlMarkupWriter* _tmp2_;
2133 			gchar* _tmp3_;
2134 			gchar* _tmp4_;
2135 			gchar** _tmp5_;
2136 			gchar** _tmp6_;
2137 			gint _tmp6__length1;
2138 			_tmp2_ = self->writer;
2139 			_tmp3_ = g_strdup ("style");
2140 			_tmp4_ = g_strdup ("text-align: center;");
2141 			_tmp5_ = g_new0 (gchar*, 2 + 1);
2142 			_tmp5_[0] = _tmp3_;
2143 			_tmp5_[1] = _tmp4_;
2144 			_tmp6_ = _tmp5_;
2145 			_tmp6__length1 = 2;
2146 			valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp2_, "p", _tmp6_, (gint) 2);
2147 			_tmp6_ = (_vala_array_free (_tmp6_, _tmp6__length1, (GDestroyNotify) g_free), NULL);
2148 			break;
2149 		}
2150 		case VALADOC_CONTENT_HORIZONTAL_ALIGN_RIGHT:
2151 		{
2152 			ValadocHtmlMarkupWriter* _tmp7_;
2153 			gchar* _tmp8_;
2154 			gchar* _tmp9_;
2155 			gchar** _tmp10_;
2156 			gchar** _tmp11_;
2157 			gint _tmp11__length1;
2158 			_tmp7_ = self->writer;
2159 			_tmp8_ = g_strdup ("style");
2160 			_tmp9_ = g_strdup ("text-align: right;");
2161 			_tmp10_ = g_new0 (gchar*, 2 + 1);
2162 			_tmp10_[0] = _tmp8_;
2163 			_tmp10_[1] = _tmp9_;
2164 			_tmp11_ = _tmp10_;
2165 			_tmp11__length1 = 2;
2166 			valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp7_, "p", _tmp11_, (gint) 2);
2167 			_tmp11_ = (_vala_array_free (_tmp11_, _tmp11__length1, (GDestroyNotify) g_free), NULL);
2168 			break;
2169 		}
2170 		default:
2171 		{
2172 			ValadocHtmlMarkupWriter* _tmp12_;
2173 			_tmp12_ = self->writer;
2174 			valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp12_, "p", NULL, (gint) 0);
2175 			break;
2176 		}
2177 	}
2178 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2179 	_tmp13_ = self->writer;
2180 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp13_, "p");
2181 }
2182 
2183 static void
valadoc_html_html_renderer_visit_notification_block(ValadocHtmlHtmlRenderer * self,ValadocContentBlockContent * element,const gchar * headline)2184 valadoc_html_html_renderer_visit_notification_block (ValadocHtmlHtmlRenderer* self,
2185                                                      ValadocContentBlockContent* element,
2186                                                      const gchar* headline)
2187 {
2188 	ValadocHtmlMarkupWriter* _tmp0_;
2189 	gchar* _tmp1_;
2190 	gchar* _tmp2_;
2191 	gchar** _tmp3_;
2192 	gchar** _tmp4_;
2193 	gint _tmp4__length1;
2194 	ValadocHtmlMarkupWriter* _tmp5_;
2195 	gchar* _tmp6_;
2196 	gchar* _tmp7_;
2197 	gchar** _tmp8_;
2198 	gchar** _tmp9_;
2199 	gint _tmp9__length1;
2200 	ValadocMarkupWriter* _tmp10_;
2201 	ValadocMarkupWriter* _tmp11_;
2202 	ValadocMarkupWriter* _tmp12_;
2203 	ValadocHtmlMarkupWriter* _tmp13_;
2204 	gchar* _tmp14_;
2205 	gchar* _tmp15_;
2206 	gchar** _tmp16_;
2207 	gchar** _tmp17_;
2208 	gint _tmp17__length1;
2209 	ValadocHtmlMarkupWriter* _tmp18_;
2210 	ValadocHtmlMarkupWriter* _tmp19_;
2211 	g_return_if_fail (self != NULL);
2212 	g_return_if_fail (element != NULL);
2213 	g_return_if_fail (headline != NULL);
2214 	_tmp0_ = self->writer;
2215 	_tmp1_ = g_strdup ("class");
2216 	_tmp2_ = g_strdup ("main_notification_block");
2217 	_tmp3_ = g_new0 (gchar*, 2 + 1);
2218 	_tmp3_[0] = _tmp1_;
2219 	_tmp3_[1] = _tmp2_;
2220 	_tmp4_ = _tmp3_;
2221 	_tmp4__length1 = 2;
2222 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "div", _tmp4_, (gint) 2);
2223 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
2224 	_tmp5_ = self->writer;
2225 	_tmp6_ = g_strdup ("class");
2226 	_tmp7_ = g_strdup ("main_block_headline");
2227 	_tmp8_ = g_new0 (gchar*, 2 + 1);
2228 	_tmp8_[0] = _tmp6_;
2229 	_tmp8_[1] = _tmp7_;
2230 	_tmp9_ = _tmp8_;
2231 	_tmp9__length1 = 2;
2232 	_tmp10_ = valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp5_, "span", _tmp9_, (gint) 2);
2233 	_tmp11_ = valadoc_markup_writer_text (_tmp10_, headline);
2234 	_tmp12_ = valadoc_markup_writer_end_tag (_tmp11_, "span");
2235 	valadoc_markup_writer_text (_tmp12_, " ");
2236 	_tmp9_ = (_vala_array_free (_tmp9_, _tmp9__length1, (GDestroyNotify) g_free), NULL);
2237 	_tmp13_ = self->writer;
2238 	_tmp14_ = g_strdup ("class");
2239 	_tmp15_ = g_strdup ("main_block_content");
2240 	_tmp16_ = g_new0 (gchar*, 2 + 1);
2241 	_tmp16_[0] = _tmp14_;
2242 	_tmp16_[1] = _tmp15_;
2243 	_tmp17_ = _tmp16_;
2244 	_tmp17__length1 = 2;
2245 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp13_, "div", _tmp17_, (gint) 2);
2246 	_tmp17_ = (_vala_array_free (_tmp17_, _tmp17__length1, (GDestroyNotify) g_free), NULL);
2247 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2248 	_tmp18_ = self->writer;
2249 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp18_, "div");
2250 	_tmp19_ = self->writer;
2251 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp19_, "div");
2252 }
2253 
2254 static void
valadoc_html_html_renderer_real_visit_warning(ValadocContentContentVisitor * base,ValadocContentWarning * element)2255 valadoc_html_html_renderer_real_visit_warning (ValadocContentContentVisitor* base,
2256                                                ValadocContentWarning* element)
2257 {
2258 	ValadocHtmlHtmlRenderer * self;
2259 	self = (ValadocHtmlHtmlRenderer*) base;
2260 	g_return_if_fail (element != NULL);
2261 	valadoc_html_html_renderer_visit_notification_block (self, (ValadocContentBlockContent*) element, "Warning:");
2262 }
2263 
2264 static void
valadoc_html_html_renderer_real_visit_note(ValadocContentContentVisitor * base,ValadocContentNote * element)2265 valadoc_html_html_renderer_real_visit_note (ValadocContentContentVisitor* base,
2266                                             ValadocContentNote* element)
2267 {
2268 	ValadocHtmlHtmlRenderer * self;
2269 	self = (ValadocHtmlHtmlRenderer*) base;
2270 	g_return_if_fail (element != NULL);
2271 	valadoc_html_html_renderer_visit_notification_block (self, (ValadocContentBlockContent*) element, "Note:");
2272 }
2273 
2274 static void
valadoc_html_html_renderer_real_visit_run(ValadocContentContentVisitor * base,ValadocContentRun * element)2275 valadoc_html_html_renderer_real_visit_run (ValadocContentContentVisitor* base,
2276                                            ValadocContentRun* element)
2277 {
2278 	ValadocHtmlHtmlRenderer * self;
2279 	gchar* tag = NULL;
2280 	gchar* css_type = NULL;
2281 	ValadocContentRunStyle _tmp0_;
2282 	ValadocContentRunStyle _tmp1_;
2283 	const gchar* _tmp33_;
2284 	const gchar* _tmp41_;
2285 	self = (ValadocHtmlHtmlRenderer*) base;
2286 	g_return_if_fail (element != NULL);
2287 	tag = NULL;
2288 	css_type = NULL;
2289 	_tmp0_ = valadoc_content_run_get_style (element);
2290 	_tmp1_ = _tmp0_;
2291 	switch (_tmp1_) {
2292 		case VALADOC_CONTENT_RUN_STYLE_BOLD:
2293 		{
2294 			gchar* _tmp2_;
2295 			_tmp2_ = g_strdup ("b");
2296 			_g_free0 (tag);
2297 			tag = _tmp2_;
2298 			break;
2299 		}
2300 		case VALADOC_CONTENT_RUN_STYLE_ITALIC:
2301 		{
2302 			gchar* _tmp3_;
2303 			_tmp3_ = g_strdup ("i");
2304 			_g_free0 (tag);
2305 			tag = _tmp3_;
2306 			break;
2307 		}
2308 		case VALADOC_CONTENT_RUN_STYLE_UNDERLINED:
2309 		{
2310 			gchar* _tmp4_;
2311 			_tmp4_ = g_strdup ("u");
2312 			_g_free0 (tag);
2313 			tag = _tmp4_;
2314 			break;
2315 		}
2316 		case VALADOC_CONTENT_RUN_STYLE_MONOSPACED:
2317 		{
2318 			gchar* _tmp5_;
2319 			_tmp5_ = g_strdup ("code");
2320 			_g_free0 (tag);
2321 			tag = _tmp5_;
2322 			break;
2323 		}
2324 		case VALADOC_CONTENT_RUN_STYLE_STROKE:
2325 		{
2326 			gchar* _tmp6_;
2327 			_tmp6_ = g_strdup ("stroke");
2328 			_g_free0 (tag);
2329 			tag = _tmp6_;
2330 			break;
2331 		}
2332 		case VALADOC_CONTENT_RUN_STYLE_LANG_KEYWORD:
2333 		{
2334 			gchar* _tmp7_;
2335 			gchar* _tmp8_;
2336 			_tmp7_ = g_strdup ("span");
2337 			_g_free0 (tag);
2338 			tag = _tmp7_;
2339 			_tmp8_ = g_strdup ("main_keyword");
2340 			_g_free0 (css_type);
2341 			css_type = _tmp8_;
2342 			break;
2343 		}
2344 		case VALADOC_CONTENT_RUN_STYLE_LANG_ESCAPE:
2345 		{
2346 			gchar* _tmp9_;
2347 			gchar* _tmp10_;
2348 			_tmp9_ = g_strdup ("span");
2349 			_g_free0 (tag);
2350 			tag = _tmp9_;
2351 			_tmp10_ = g_strdup ("main_escape");
2352 			_g_free0 (css_type);
2353 			css_type = _tmp10_;
2354 			break;
2355 		}
2356 		case VALADOC_CONTENT_RUN_STYLE_LANG_LITERAL:
2357 		{
2358 			gchar* _tmp11_;
2359 			gchar* _tmp12_;
2360 			_tmp11_ = g_strdup ("span");
2361 			_g_free0 (tag);
2362 			tag = _tmp11_;
2363 			_tmp12_ = g_strdup ("main_literal");
2364 			_g_free0 (css_type);
2365 			css_type = _tmp12_;
2366 			break;
2367 		}
2368 		case VALADOC_CONTENT_RUN_STYLE_LANG_BASIC_TYPE:
2369 		{
2370 			gchar* _tmp13_;
2371 			gchar* _tmp14_;
2372 			_tmp13_ = g_strdup ("span");
2373 			_g_free0 (tag);
2374 			tag = _tmp13_;
2375 			_tmp14_ = g_strdup ("main_basic_type");
2376 			_g_free0 (css_type);
2377 			css_type = _tmp14_;
2378 			break;
2379 		}
2380 		case VALADOC_CONTENT_RUN_STYLE_LANG_TYPE:
2381 		{
2382 			gchar* _tmp15_;
2383 			gchar* _tmp16_;
2384 			_tmp15_ = g_strdup ("span");
2385 			_g_free0 (tag);
2386 			tag = _tmp15_;
2387 			_tmp16_ = g_strdup ("main_type");
2388 			_g_free0 (css_type);
2389 			css_type = _tmp16_;
2390 			break;
2391 		}
2392 		case VALADOC_CONTENT_RUN_STYLE_LANG_COMMENT:
2393 		{
2394 			gchar* _tmp17_;
2395 			gchar* _tmp18_;
2396 			_tmp17_ = g_strdup ("span");
2397 			_g_free0 (tag);
2398 			tag = _tmp17_;
2399 			_tmp18_ = g_strdup ("main_comment");
2400 			_g_free0 (css_type);
2401 			css_type = _tmp18_;
2402 			break;
2403 		}
2404 		case VALADOC_CONTENT_RUN_STYLE_LANG_PREPROCESSOR:
2405 		{
2406 			gchar* _tmp19_;
2407 			gchar* _tmp20_;
2408 			_tmp19_ = g_strdup ("span");
2409 			_g_free0 (tag);
2410 			tag = _tmp19_;
2411 			_tmp20_ = g_strdup ("main_preprocessor");
2412 			_g_free0 (css_type);
2413 			css_type = _tmp20_;
2414 			break;
2415 		}
2416 		case VALADOC_CONTENT_RUN_STYLE_XML_ESCAPE:
2417 		{
2418 			gchar* _tmp21_;
2419 			gchar* _tmp22_;
2420 			_tmp21_ = g_strdup ("span");
2421 			_g_free0 (tag);
2422 			tag = _tmp21_;
2423 			_tmp22_ = g_strdup ("xml_escape");
2424 			_g_free0 (css_type);
2425 			css_type = _tmp22_;
2426 			break;
2427 		}
2428 		case VALADOC_CONTENT_RUN_STYLE_XML_ELEMENT:
2429 		{
2430 			gchar* _tmp23_;
2431 			gchar* _tmp24_;
2432 			_tmp23_ = g_strdup ("span");
2433 			_g_free0 (tag);
2434 			tag = _tmp23_;
2435 			_tmp24_ = g_strdup ("xml_element");
2436 			_g_free0 (css_type);
2437 			css_type = _tmp24_;
2438 			break;
2439 		}
2440 		case VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE:
2441 		{
2442 			gchar* _tmp25_;
2443 			gchar* _tmp26_;
2444 			_tmp25_ = g_strdup ("span");
2445 			_g_free0 (tag);
2446 			tag = _tmp25_;
2447 			_tmp26_ = g_strdup ("xml_attribute");
2448 			_g_free0 (css_type);
2449 			css_type = _tmp26_;
2450 			break;
2451 		}
2452 		case VALADOC_CONTENT_RUN_STYLE_XML_ATTRIBUTE_VALUE:
2453 		{
2454 			gchar* _tmp27_;
2455 			gchar* _tmp28_;
2456 			_tmp27_ = g_strdup ("span");
2457 			_g_free0 (tag);
2458 			tag = _tmp27_;
2459 			_tmp28_ = g_strdup ("xml_attribute_value");
2460 			_g_free0 (css_type);
2461 			css_type = _tmp28_;
2462 			break;
2463 		}
2464 		case VALADOC_CONTENT_RUN_STYLE_XML_COMMENT:
2465 		{
2466 			gchar* _tmp29_;
2467 			gchar* _tmp30_;
2468 			_tmp29_ = g_strdup ("span");
2469 			_g_free0 (tag);
2470 			tag = _tmp29_;
2471 			_tmp30_ = g_strdup ("xml_comment");
2472 			_g_free0 (css_type);
2473 			css_type = _tmp30_;
2474 			break;
2475 		}
2476 		case VALADOC_CONTENT_RUN_STYLE_XML_CDATA:
2477 		{
2478 			gchar* _tmp31_;
2479 			gchar* _tmp32_;
2480 			_tmp31_ = g_strdup ("span");
2481 			_g_free0 (tag);
2482 			tag = _tmp31_;
2483 			_tmp32_ = g_strdup ("xml_cdata");
2484 			_g_free0 (css_type);
2485 			css_type = _tmp32_;
2486 			break;
2487 		}
2488 		case VALADOC_CONTENT_RUN_STYLE_NONE:
2489 		{
2490 			break;
2491 		}
2492 		default:
2493 		break;
2494 	}
2495 	_tmp33_ = tag;
2496 	if (_tmp33_ != NULL) {
2497 		ValadocHtmlMarkupWriter* _tmp34_;
2498 		const gchar* _tmp35_;
2499 		gchar* _tmp36_;
2500 		const gchar* _tmp37_;
2501 		gchar* _tmp38_;
2502 		gchar** _tmp39_;
2503 		gchar** _tmp40_;
2504 		gint _tmp40__length1;
2505 		_tmp34_ = self->writer;
2506 		_tmp35_ = tag;
2507 		_tmp36_ = g_strdup ("class");
2508 		_tmp37_ = css_type;
2509 		_tmp38_ = g_strdup (_tmp37_);
2510 		_tmp39_ = g_new0 (gchar*, 2 + 1);
2511 		_tmp39_[0] = _tmp36_;
2512 		_tmp39_[1] = _tmp38_;
2513 		_tmp40_ = _tmp39_;
2514 		_tmp40__length1 = 2;
2515 		valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp34_, _tmp35_, _tmp40_, (gint) 2);
2516 		_tmp40_ = (_vala_array_free (_tmp40_, _tmp40__length1, (GDestroyNotify) g_free), NULL);
2517 	}
2518 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2519 	_tmp41_ = tag;
2520 	if (_tmp41_ != NULL) {
2521 		ValadocHtmlMarkupWriter* _tmp42_;
2522 		const gchar* _tmp43_;
2523 		_tmp42_ = self->writer;
2524 		_tmp43_ = tag;
2525 		valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp42_, _tmp43_);
2526 	}
2527 	_g_free0 (css_type);
2528 	_g_free0 (tag);
2529 }
2530 
2531 static void
valadoc_html_html_renderer_real_visit_source_code(ValadocContentContentVisitor * base,ValadocContentSourceCode * element)2532 valadoc_html_html_renderer_real_visit_source_code (ValadocContentContentVisitor* base,
2533                                                    ValadocContentSourceCode* element)
2534 {
2535 	ValadocHtmlHtmlRenderer * self;
2536 	ValadocHtmlMarkupWriter* _tmp0_;
2537 	ValadocHtmlMarkupWriter* _tmp1_;
2538 	gchar* _tmp2_;
2539 	gchar* _tmp3_;
2540 	gchar** _tmp4_;
2541 	gchar** _tmp5_;
2542 	gint _tmp5__length1;
2543 	ValadocHtmlMarkupWriter* _tmp6_;
2544 	ValadocHtmlMarkupWriter* _tmp7_;
2545 	self = (ValadocHtmlHtmlRenderer*) base;
2546 	g_return_if_fail (element != NULL);
2547 	_tmp0_ = self->writer;
2548 	valadoc_markup_writer_set_wrap ((ValadocMarkupWriter*) _tmp0_, FALSE);
2549 	_tmp1_ = self->writer;
2550 	_tmp2_ = g_strdup ("class");
2551 	_tmp3_ = g_strdup ("main_source");
2552 	_tmp4_ = g_new0 (gchar*, 2 + 1);
2553 	_tmp4_[0] = _tmp2_;
2554 	_tmp4_[1] = _tmp3_;
2555 	_tmp5_ = _tmp4_;
2556 	_tmp5__length1 = 2;
2557 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp1_, "pre", _tmp5_, (gint) 2);
2558 	_tmp5_ = (_vala_array_free (_tmp5_, _tmp5__length1, (GDestroyNotify) g_free), NULL);
2559 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2560 	_tmp6_ = self->writer;
2561 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp6_, "pre");
2562 	_tmp7_ = self->writer;
2563 	valadoc_markup_writer_set_wrap ((ValadocMarkupWriter*) _tmp7_, TRUE);
2564 }
2565 
2566 static void
valadoc_html_html_renderer_real_visit_table(ValadocContentContentVisitor * base,ValadocContentTable * element)2567 valadoc_html_html_renderer_real_visit_table (ValadocContentContentVisitor* base,
2568                                              ValadocContentTable* element)
2569 {
2570 	ValadocHtmlHtmlRenderer * self;
2571 	ValadocHtmlMarkupWriter* _tmp0_;
2572 	gchar* _tmp1_;
2573 	gchar* _tmp2_;
2574 	gchar** _tmp3_;
2575 	gchar** _tmp4_;
2576 	gint _tmp4__length1;
2577 	ValadocHtmlMarkupWriter* _tmp5_;
2578 	self = (ValadocHtmlHtmlRenderer*) base;
2579 	g_return_if_fail (element != NULL);
2580 	_tmp0_ = self->writer;
2581 	_tmp1_ = g_strdup ("class");
2582 	_tmp2_ = g_strdup ("main_table");
2583 	_tmp3_ = g_new0 (gchar*, 2 + 1);
2584 	_tmp3_[0] = _tmp1_;
2585 	_tmp3_[1] = _tmp2_;
2586 	_tmp4_ = _tmp3_;
2587 	_tmp4__length1 = 2;
2588 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "table", _tmp4_, (gint) 2);
2589 	_tmp4_ = (_vala_array_free (_tmp4_, _tmp4__length1, (GDestroyNotify) g_free), NULL);
2590 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2591 	_tmp5_ = self->writer;
2592 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp5_, "table");
2593 }
2594 
2595 static void
valadoc_html_html_renderer_real_visit_table_cell(ValadocContentContentVisitor * base,ValadocContentTableCell * element)2596 valadoc_html_html_renderer_real_visit_table_cell (ValadocContentContentVisitor* base,
2597                                                   ValadocContentTableCell* element)
2598 {
2599 	ValadocHtmlHtmlRenderer * self;
2600 	gchar* style = NULL;
2601 	gchar* _tmp0_;
2602 	ValadocContentHorizontalAlign _tmp1_;
2603 	ValadocContentHorizontalAlign _tmp2_;
2604 	ValadocContentVerticalAlign _tmp12_;
2605 	ValadocContentVerticalAlign _tmp13_;
2606 	ValadocHtmlMarkupWriter* _tmp23_;
2607 	gchar* _tmp24_;
2608 	gchar* _tmp25_;
2609 	gchar* _tmp26_;
2610 	gint _tmp27_;
2611 	gint _tmp28_;
2612 	gchar* _tmp29_;
2613 	gchar* _tmp30_;
2614 	gint _tmp31_;
2615 	gint _tmp32_;
2616 	gchar* _tmp33_;
2617 	gchar* _tmp34_;
2618 	const gchar* _tmp35_;
2619 	gchar* _tmp36_;
2620 	gchar** _tmp37_;
2621 	gchar** _tmp38_;
2622 	gint _tmp38__length1;
2623 	ValadocHtmlMarkupWriter* _tmp39_;
2624 	self = (ValadocHtmlHtmlRenderer*) base;
2625 	g_return_if_fail (element != NULL);
2626 	_tmp0_ = g_strdup ("");
2627 	style = _tmp0_;
2628 	_tmp1_ = valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) element);
2629 	_tmp2_ = _tmp1_;
2630 	if (_tmp2_ != VALADOC_CONTENT_HORIZONTAL_ALIGN_NONE) {
2631 		const gchar* _tmp3_;
2632 		ValadocContentHorizontalAlign _tmp4_;
2633 		ValadocContentHorizontalAlign _tmp5_;
2634 		const gchar* _tmp6_;
2635 		gchar* _tmp7_;
2636 		gchar* _tmp8_;
2637 		gchar* _tmp9_;
2638 		gchar* _tmp10_;
2639 		gchar* _tmp11_;
2640 		_tmp3_ = style;
2641 		_tmp4_ = valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) element);
2642 		_tmp5_ = _tmp4_;
2643 		_tmp6_ = valadoc_content_horizontal_align_to_string (_tmp5_);
2644 		_tmp7_ = g_strconcat ("text-align: ", _tmp6_, NULL);
2645 		_tmp8_ = _tmp7_;
2646 		_tmp9_ = g_strconcat (_tmp8_, "; ", NULL);
2647 		_tmp10_ = _tmp9_;
2648 		_tmp11_ = g_strconcat (_tmp3_, _tmp10_, NULL);
2649 		_g_free0 (style);
2650 		style = _tmp11_;
2651 		_g_free0 (_tmp10_);
2652 		_g_free0 (_tmp8_);
2653 	}
2654 	_tmp12_ = valadoc_content_style_attributes_get_vertical_align ((ValadocContentStyleAttributes*) element);
2655 	_tmp13_ = _tmp12_;
2656 	if (_tmp13_ != VALADOC_CONTENT_VERTICAL_ALIGN_NONE) {
2657 		const gchar* _tmp14_;
2658 		ValadocContentVerticalAlign _tmp15_;
2659 		ValadocContentVerticalAlign _tmp16_;
2660 		const gchar* _tmp17_;
2661 		gchar* _tmp18_;
2662 		gchar* _tmp19_;
2663 		gchar* _tmp20_;
2664 		gchar* _tmp21_;
2665 		gchar* _tmp22_;
2666 		_tmp14_ = style;
2667 		_tmp15_ = valadoc_content_style_attributes_get_vertical_align ((ValadocContentStyleAttributes*) element);
2668 		_tmp16_ = _tmp15_;
2669 		_tmp17_ = valadoc_content_vertical_align_to_string (_tmp16_);
2670 		_tmp18_ = g_strconcat ("vertical-align: ", _tmp17_, NULL);
2671 		_tmp19_ = _tmp18_;
2672 		_tmp20_ = g_strconcat (_tmp19_, "; ", NULL);
2673 		_tmp21_ = _tmp20_;
2674 		_tmp22_ = g_strconcat (_tmp14_, _tmp21_, NULL);
2675 		_g_free0 (style);
2676 		style = _tmp22_;
2677 		_g_free0 (_tmp21_);
2678 		_g_free0 (_tmp19_);
2679 	}
2680 	_tmp23_ = self->writer;
2681 	_tmp24_ = g_strdup ("class");
2682 	_tmp25_ = g_strdup ("main_table");
2683 	_tmp26_ = g_strdup ("colspan");
2684 	_tmp27_ = valadoc_content_table_cell_get_colspan (element);
2685 	_tmp28_ = _tmp27_;
2686 	_tmp29_ = g_strdup_printf ("%i", _tmp28_);
2687 	_tmp30_ = g_strdup ("rowspan");
2688 	_tmp31_ = valadoc_content_table_cell_get_rowspan (element);
2689 	_tmp32_ = _tmp31_;
2690 	_tmp33_ = g_strdup_printf ("%i", _tmp32_);
2691 	_tmp34_ = g_strdup ("style");
2692 	_tmp35_ = style;
2693 	_tmp36_ = g_strdup (_tmp35_);
2694 	_tmp37_ = g_new0 (gchar*, 8 + 1);
2695 	_tmp37_[0] = _tmp24_;
2696 	_tmp37_[1] = _tmp25_;
2697 	_tmp37_[2] = _tmp26_;
2698 	_tmp37_[3] = _tmp29_;
2699 	_tmp37_[4] = _tmp30_;
2700 	_tmp37_[5] = _tmp33_;
2701 	_tmp37_[6] = _tmp34_;
2702 	_tmp37_[7] = _tmp36_;
2703 	_tmp38_ = _tmp37_;
2704 	_tmp38__length1 = 8;
2705 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp23_, "td", _tmp38_, (gint) 8);
2706 	_tmp38_ = (_vala_array_free (_tmp38_, _tmp38__length1, (GDestroyNotify) g_free), NULL);
2707 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2708 	_tmp39_ = self->writer;
2709 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp39_, "td");
2710 	_g_free0 (style);
2711 }
2712 
2713 static void
valadoc_html_html_renderer_real_visit_table_row(ValadocContentContentVisitor * base,ValadocContentTableRow * element)2714 valadoc_html_html_renderer_real_visit_table_row (ValadocContentContentVisitor* base,
2715                                                  ValadocContentTableRow* element)
2716 {
2717 	ValadocHtmlHtmlRenderer * self;
2718 	ValadocHtmlMarkupWriter* _tmp0_;
2719 	ValadocHtmlMarkupWriter* _tmp1_;
2720 	self = (ValadocHtmlHtmlRenderer*) base;
2721 	g_return_if_fail (element != NULL);
2722 	_tmp0_ = self->writer;
2723 	valadoc_markup_writer_start_tag ((ValadocMarkupWriter*) _tmp0_, "tr", NULL, (gint) 0);
2724 	valadoc_content_content_element_accept_children ((ValadocContentContentElement*) element, (ValadocContentContentVisitor*) self);
2725 	_tmp1_ = self->writer;
2726 	valadoc_markup_writer_end_tag ((ValadocMarkupWriter*) _tmp1_, "tr");
2727 }
2728 
2729 static void
valadoc_html_html_renderer_real_visit_taglet(ValadocContentContentVisitor * base,ValadocContentTaglet * element)2730 valadoc_html_html_renderer_real_visit_taglet (ValadocContentContentVisitor* base,
2731                                               ValadocContentTaglet* element)
2732 {
2733 	ValadocHtmlHtmlRenderer * self;
2734 	self = (ValadocHtmlHtmlRenderer*) base;
2735 	g_return_if_fail (element != NULL);
2736 }
2737 
2738 static void
valadoc_html_html_renderer_real_visit_text(ValadocContentContentVisitor * base,ValadocContentText * element)2739 valadoc_html_html_renderer_real_visit_text (ValadocContentContentVisitor* base,
2740                                             ValadocContentText* element)
2741 {
2742 	ValadocHtmlHtmlRenderer * self;
2743 	const gchar* _tmp0_;
2744 	const gchar* _tmp1_;
2745 	self = (ValadocHtmlHtmlRenderer*) base;
2746 	g_return_if_fail (element != NULL);
2747 	_tmp0_ = valadoc_content_text_get_content (element);
2748 	_tmp1_ = _tmp0_;
2749 	valadoc_html_html_renderer_write_string (self, _tmp1_);
2750 }
2751 
2752 static gchar
string_get(const gchar * self,glong index)2753 string_get (const gchar* self,
2754             glong index)
2755 {
2756 	gchar _tmp0_;
2757 	gchar result = '\0';
2758 	g_return_val_if_fail (self != NULL, '\0');
2759 	_tmp0_ = ((gchar*) self)[index];
2760 	result = _tmp0_;
2761 	return result;
2762 }
2763 
2764 static void
valadoc_html_html_renderer_write_string(ValadocHtmlHtmlRenderer * self,const gchar * content)2765 valadoc_html_html_renderer_write_string (ValadocHtmlHtmlRenderer* self,
2766                                          const gchar* content)
2767 {
2768 	gunichar chr = 0U;
2769 	glong lpos = 0L;
2770 	gint i = 0;
2771 	ValadocHtmlMarkupWriter* _tmp18_;
2772 	gchar* _tmp19_;
2773 	gchar* _tmp20_;
2774 	g_return_if_fail (self != NULL);
2775 	g_return_if_fail (content != NULL);
2776 	chr = (gunichar) string_get (content, (glong) 0);
2777 	lpos = (glong) 0;
2778 	i = 0;
2779 	{
2780 		gboolean _tmp0_ = FALSE;
2781 		i = 0;
2782 		_tmp0_ = TRUE;
2783 		while (TRUE) {
2784 			if (!_tmp0_) {
2785 				gint _tmp1_;
2786 				_tmp1_ = i;
2787 				i = _tmp1_ + 1;
2788 				chr = (gunichar) string_get (content, (glong) i);
2789 			}
2790 			_tmp0_ = FALSE;
2791 			if (!(chr != ((gunichar) '\0'))) {
2792 				break;
2793 			}
2794 			switch (chr) {
2795 				case '\n':
2796 				{
2797 					ValadocHtmlMarkupWriter* _tmp2_;
2798 					gchar* _tmp3_;
2799 					gchar* _tmp4_;
2800 					ValadocHtmlMarkupWriter* _tmp5_;
2801 					_tmp2_ = self->writer;
2802 					_tmp3_ = string_substring (content, lpos, i - lpos);
2803 					_tmp4_ = _tmp3_;
2804 					valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp2_, _tmp4_);
2805 					_g_free0 (_tmp4_);
2806 					_tmp5_ = self->writer;
2807 					valadoc_markup_writer_simple_tag ((ValadocMarkupWriter*) _tmp5_, "br", NULL, (gint) 0);
2808 					lpos = (glong) (i + 1);
2809 					break;
2810 				}
2811 				case '<':
2812 				{
2813 					ValadocHtmlMarkupWriter* _tmp6_;
2814 					gchar* _tmp7_;
2815 					gchar* _tmp8_;
2816 					ValadocHtmlMarkupWriter* _tmp9_;
2817 					_tmp6_ = self->writer;
2818 					_tmp7_ = string_substring (content, lpos, i - lpos);
2819 					_tmp8_ = _tmp7_;
2820 					valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp6_, _tmp8_);
2821 					_g_free0 (_tmp8_);
2822 					_tmp9_ = self->writer;
2823 					valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp9_, "&lt;");
2824 					lpos = (glong) (i + 1);
2825 					break;
2826 				}
2827 				case '>':
2828 				{
2829 					ValadocHtmlMarkupWriter* _tmp10_;
2830 					gchar* _tmp11_;
2831 					gchar* _tmp12_;
2832 					ValadocHtmlMarkupWriter* _tmp13_;
2833 					_tmp10_ = self->writer;
2834 					_tmp11_ = string_substring (content, lpos, i - lpos);
2835 					_tmp12_ = _tmp11_;
2836 					valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp10_, _tmp12_);
2837 					_g_free0 (_tmp12_);
2838 					_tmp13_ = self->writer;
2839 					valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp13_, "&gt;");
2840 					lpos = (glong) (i + 1);
2841 					break;
2842 				}
2843 				case '&':
2844 				{
2845 					ValadocHtmlMarkupWriter* _tmp14_;
2846 					gchar* _tmp15_;
2847 					gchar* _tmp16_;
2848 					ValadocHtmlMarkupWriter* _tmp17_;
2849 					_tmp14_ = self->writer;
2850 					_tmp15_ = string_substring (content, lpos, i - lpos);
2851 					_tmp16_ = _tmp15_;
2852 					valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp14_, _tmp16_);
2853 					_g_free0 (_tmp16_);
2854 					_tmp17_ = self->writer;
2855 					valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp17_, "&amp;");
2856 					lpos = (glong) (i + 1);
2857 					break;
2858 				}
2859 				default:
2860 				break;
2861 			}
2862 		}
2863 	}
2864 	_tmp18_ = self->writer;
2865 	_tmp19_ = string_substring (content, lpos, i - lpos);
2866 	_tmp20_ = _tmp19_;
2867 	valadoc_markup_writer_text ((ValadocMarkupWriter*) _tmp18_, _tmp20_);
2868 	_g_free0 (_tmp20_);
2869 }
2870 
2871 static void
valadoc_html_html_renderer_class_init(ValadocHtmlHtmlRendererClass * klass,gpointer klass_data)2872 valadoc_html_html_renderer_class_init (ValadocHtmlHtmlRendererClass * klass,
2873                                        gpointer klass_data)
2874 {
2875 	valadoc_html_html_renderer_parent_class = g_type_class_peek_parent (klass);
2876 	((ValadocContentContentRendererClass *) klass)->render = (void (*) (ValadocContentContentRenderer*, ValadocContentContentElement*)) valadoc_html_html_renderer_real_render;
2877 	((ValadocContentContentRendererClass *) klass)->render_children = (void (*) (ValadocContentContentRenderer*, ValadocContentContentElement*)) valadoc_html_html_renderer_real_render_children;
2878 	((ValadocContentContentVisitorClass *) klass)->visit_comment = (void (*) (ValadocContentContentVisitor*, ValadocContentComment*)) valadoc_html_html_renderer_real_visit_comment;
2879 	((ValadocContentContentVisitorClass *) klass)->visit_embedded = (void (*) (ValadocContentContentVisitor*, ValadocContentEmbedded*)) valadoc_html_html_renderer_real_visit_embedded;
2880 	((ValadocContentContentVisitorClass *) klass)->visit_headline = (void (*) (ValadocContentContentVisitor*, ValadocContentHeadline*)) valadoc_html_html_renderer_real_visit_headline;
2881 	((ValadocContentContentVisitorClass *) klass)->visit_wiki_link = (void (*) (ValadocContentContentVisitor*, ValadocContentWikiLink*)) valadoc_html_html_renderer_real_visit_wiki_link;
2882 	((ValadocContentContentVisitorClass *) klass)->visit_link = (void (*) (ValadocContentContentVisitor*, ValadocContentLink*)) valadoc_html_html_renderer_real_visit_link;
2883 	((ValadocContentContentVisitorClass *) klass)->visit_symbol_link = (void (*) (ValadocContentContentVisitor*, ValadocContentSymbolLink*)) valadoc_html_html_renderer_real_visit_symbol_link;
2884 	((ValadocContentContentVisitorClass *) klass)->visit_list = (void (*) (ValadocContentContentVisitor*, ValadocContentList*)) valadoc_html_html_renderer_real_visit_list;
2885 	((ValadocContentContentVisitorClass *) klass)->visit_list_item = (void (*) (ValadocContentContentVisitor*, ValadocContentListItem*)) valadoc_html_html_renderer_real_visit_list_item;
2886 	((ValadocContentContentVisitorClass *) klass)->visit_page = (void (*) (ValadocContentContentVisitor*, ValadocContentPage*)) valadoc_html_html_renderer_real_visit_page;
2887 	((ValadocContentContentVisitorClass *) klass)->visit_paragraph = (void (*) (ValadocContentContentVisitor*, ValadocContentParagraph*)) valadoc_html_html_renderer_real_visit_paragraph;
2888 	((ValadocContentContentVisitorClass *) klass)->visit_warning = (void (*) (ValadocContentContentVisitor*, ValadocContentWarning*)) valadoc_html_html_renderer_real_visit_warning;
2889 	((ValadocContentContentVisitorClass *) klass)->visit_note = (void (*) (ValadocContentContentVisitor*, ValadocContentNote*)) valadoc_html_html_renderer_real_visit_note;
2890 	((ValadocContentContentVisitorClass *) klass)->visit_run = (void (*) (ValadocContentContentVisitor*, ValadocContentRun*)) valadoc_html_html_renderer_real_visit_run;
2891 	((ValadocContentContentVisitorClass *) klass)->visit_source_code = (void (*) (ValadocContentContentVisitor*, ValadocContentSourceCode*)) valadoc_html_html_renderer_real_visit_source_code;
2892 	((ValadocContentContentVisitorClass *) klass)->visit_table = (void (*) (ValadocContentContentVisitor*, ValadocContentTable*)) valadoc_html_html_renderer_real_visit_table;
2893 	((ValadocContentContentVisitorClass *) klass)->visit_table_cell = (void (*) (ValadocContentContentVisitor*, ValadocContentTableCell*)) valadoc_html_html_renderer_real_visit_table_cell;
2894 	((ValadocContentContentVisitorClass *) klass)->visit_table_row = (void (*) (ValadocContentContentVisitor*, ValadocContentTableRow*)) valadoc_html_html_renderer_real_visit_table_row;
2895 	((ValadocContentContentVisitorClass *) klass)->visit_taglet = (void (*) (ValadocContentContentVisitor*, ValadocContentTaglet*)) valadoc_html_html_renderer_real_visit_taglet;
2896 	((ValadocContentContentVisitorClass *) klass)->visit_text = (void (*) (ValadocContentContentVisitor*, ValadocContentText*)) valadoc_html_html_renderer_real_visit_text;
2897 	G_OBJECT_CLASS (klass)->finalize = valadoc_html_html_renderer_finalize;
2898 }
2899 
2900 static void
valadoc_html_html_renderer_instance_init(ValadocHtmlHtmlRenderer * self,gpointer klass)2901 valadoc_html_html_renderer_instance_init (ValadocHtmlHtmlRenderer * self,
2902                                           gpointer klass)
2903 {
2904 }
2905 
2906 static void
valadoc_html_html_renderer_finalize(GObject * obj)2907 valadoc_html_html_renderer_finalize (GObject * obj)
2908 {
2909 	ValadocHtmlHtmlRenderer * self;
2910 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_HTML_TYPE_HTML_RENDERER, ValadocHtmlHtmlRenderer);
2911 	_g_object_unref0 (self->_container);
2912 	_g_object_unref0 (self->_owner);
2913 	_g_object_unref0 (self->cssresolver);
2914 	_g_object_unref0 (self->linker);
2915 	_g_object_unref0 (self->settings);
2916 	G_OBJECT_CLASS (valadoc_html_html_renderer_parent_class)->finalize (obj);
2917 }
2918 
2919 static GType
valadoc_html_html_renderer_get_type_once(void)2920 valadoc_html_html_renderer_get_type_once (void)
2921 {
2922 	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 };
2923 	GType valadoc_html_html_renderer_type_id;
2924 	valadoc_html_html_renderer_type_id = g_type_register_static (VALADOC_CONTENT_TYPE_CONTENT_RENDERER, "ValadocHtmlHtmlRenderer", &g_define_type_info, 0);
2925 	return valadoc_html_html_renderer_type_id;
2926 }
2927 
2928 GType
valadoc_html_html_renderer_get_type(void)2929 valadoc_html_html_renderer_get_type (void)
2930 {
2931 	static volatile gsize valadoc_html_html_renderer_type_id__volatile = 0;
2932 	if (g_once_init_enter (&valadoc_html_html_renderer_type_id__volatile)) {
2933 		GType valadoc_html_html_renderer_type_id;
2934 		valadoc_html_html_renderer_type_id = valadoc_html_html_renderer_get_type_once ();
2935 		g_once_init_leave (&valadoc_html_html_renderer_type_id__volatile, valadoc_html_html_renderer_type_id);
2936 	}
2937 	return valadoc_html_html_renderer_type_id__volatile;
2938 }
2939 
2940 static void
_vala_array_destroy(gpointer array,gint array_length,GDestroyNotify destroy_func)2941 _vala_array_destroy (gpointer array,
2942                      gint array_length,
2943                      GDestroyNotify destroy_func)
2944 {
2945 	if ((array != NULL) && (destroy_func != NULL)) {
2946 		gint i;
2947 		for (i = 0; i < array_length; i = i + 1) {
2948 			if (((gpointer*) array)[i] != NULL) {
2949 				destroy_func (((gpointer*) array)[i]);
2950 			}
2951 		}
2952 	}
2953 }
2954 
2955 static void
_vala_array_free(gpointer array,gint array_length,GDestroyNotify destroy_func)2956 _vala_array_free (gpointer array,
2957                   gint array_length,
2958                   GDestroyNotify destroy_func)
2959 {
2960 	_vala_array_destroy (array, array_length, destroy_func);
2961 	g_free (array);
2962 }
2963 
2964