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_, "<");
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_, ">");
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_, "&");
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