1 /* comment.c generated by valac, the Vala compiler
2 * generated from comment.vala, do not modify */
3
4 /* comment.vala
5 *
6 * Copyright (C) 2008-2009 Didier Villevalois
7 * Copyright (C) 2008-2012 Florian Brosch
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 *
23 * Author:
24 * Didier 'Ptitjes Villevalois <ptitjes@free.fr>
25 */
26
27 #include "valadoc.h"
28 #include <valagee.h>
29 #include <glib-object.h>
30 #include <glib.h>
31 #include <stdlib.h>
32 #include <string.h>
33
34 enum {
35 VALADOC_CONTENT_COMMENT_0_PROPERTY,
36 VALADOC_CONTENT_COMMENT_TAGLETS_PROPERTY,
37 VALADOC_CONTENT_COMMENT_NUM_PROPERTIES
38 };
39 static GParamSpec* valadoc_content_comment_properties[VALADOC_CONTENT_COMMENT_NUM_PROPERTIES];
40 #define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
41 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
42 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
43 #define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
44 #define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
45 #define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
46
47 struct _ValadocContentCommentPrivate {
48 ValaList* _taglets;
49 gboolean checked;
50 };
51
52 static gint ValadocContentComment_private_offset;
53 static gpointer valadoc_content_comment_parent_class = NULL;
54
55 G_GNUC_INTERNAL ValadocContentComment* valadoc_content_comment_new (void);
56 G_GNUC_INTERNAL ValadocContentComment* valadoc_content_comment_construct (GType object_type);
57 G_GNUC_INTERNAL ValadocContentBlockContent* valadoc_content_block_content_construct (GType object_type);
58 static void valadoc_content_comment_real_configure (ValadocContentContentElement* base,
59 ValadocSettings* settings,
60 ValadocResourceLocator* locator);
61 static void valadoc_content_comment_real_check (ValadocContentContentElement* base,
62 ValadocApiTree* api_root,
63 ValadocApiNode* container,
64 const gchar* file_path,
65 ValadocErrorReporter* reporter,
66 ValadocSettings* settings);
67 G_GNUC_INTERNAL void valadoc_content_content_element_set_parent (ValadocContentContentElement* self,
68 ValadocContentContentElement* value);
69 static void valadoc_content_comment_real_accept (ValadocContentContentElement* base,
70 ValadocContentContentVisitor* visitor);
71 static void valadoc_content_comment_real_accept_children (ValadocContentContentElement* base,
72 ValadocContentContentVisitor* visitor);
73 static ValadocContentContentElement* valadoc_content_comment_real_copy (ValadocContentContentElement* base,
74 ValadocContentContentElement* new_parent);
75 static void valadoc_content_comment_finalize (GObject * obj);
76 static GType valadoc_content_comment_get_type_once (void);
77 static void _vala_valadoc_content_comment_get_property (GObject * object,
78 guint property_id,
79 GValue * value,
80 GParamSpec * pspec);
81
82 static inline gpointer
valadoc_content_comment_get_instance_private(ValadocContentComment * self)83 valadoc_content_comment_get_instance_private (ValadocContentComment* self)
84 {
85 return G_STRUCT_MEMBER_P (self, ValadocContentComment_private_offset);
86 }
87
88 ValaList*
valadoc_content_comment_get_taglets(ValadocContentComment * self)89 valadoc_content_comment_get_taglets (ValadocContentComment* self)
90 {
91 ValaList* result;
92 ValaList* _tmp0_;
93 g_return_val_if_fail (self != NULL, NULL);
94 _tmp0_ = self->priv->_taglets;
95 result = _tmp0_;
96 return result;
97 }
98
99 G_GNUC_INTERNAL ValadocContentComment*
valadoc_content_comment_construct(GType object_type)100 valadoc_content_comment_construct (GType object_type)
101 {
102 ValadocContentComment * self = NULL;
103 GEqualFunc _tmp0_;
104 ValaArrayList* _tmp1_;
105 self = (ValadocContentComment*) valadoc_content_block_content_construct (object_type);
106 _tmp0_ = g_direct_equal;
107 _tmp1_ = vala_array_list_new (VALADOC_CONTENT_TYPE_TAGLET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp0_);
108 _vala_iterable_unref0 (self->priv->_taglets);
109 self->priv->_taglets = (ValaList*) _tmp1_;
110 return self;
111 }
112
113 G_GNUC_INTERNAL ValadocContentComment*
valadoc_content_comment_new(void)114 valadoc_content_comment_new (void)
115 {
116 return valadoc_content_comment_construct (VALADOC_CONTENT_TYPE_COMMENT);
117 }
118
119 static void
valadoc_content_comment_real_configure(ValadocContentContentElement * base,ValadocSettings * settings,ValadocResourceLocator * locator)120 valadoc_content_comment_real_configure (ValadocContentContentElement* base,
121 ValadocSettings* settings,
122 ValadocResourceLocator* locator)
123 {
124 ValadocContentComment * self;
125 self = (ValadocContentComment*) base;
126 g_return_if_fail (settings != NULL);
127 g_return_if_fail (locator != NULL);
128 }
129
130 static gpointer
_vala_iterable_ref0(gpointer self)131 _vala_iterable_ref0 (gpointer self)
132 {
133 return self ? vala_iterable_ref (self) : NULL;
134 }
135
136 static void
valadoc_content_comment_real_check(ValadocContentContentElement * base,ValadocApiTree * api_root,ValadocApiNode * container,const gchar * file_path,ValadocErrorReporter * reporter,ValadocSettings * settings)137 valadoc_content_comment_real_check (ValadocContentContentElement* base,
138 ValadocApiTree* api_root,
139 ValadocApiNode* container,
140 const gchar* file_path,
141 ValadocErrorReporter* reporter,
142 ValadocSettings* settings)
143 {
144 ValadocContentComment * self;
145 self = (ValadocContentComment*) base;
146 g_return_if_fail (api_root != NULL);
147 g_return_if_fail (container != NULL);
148 g_return_if_fail (file_path != NULL);
149 g_return_if_fail (reporter != NULL);
150 g_return_if_fail (settings != NULL);
151 if (self->priv->checked == TRUE) {
152 return;
153 }
154 self->priv->checked = TRUE;
155 VALADOC_CONTENT_CONTENT_ELEMENT_CLASS (valadoc_content_comment_parent_class)->check ((ValadocContentContentElement*) G_TYPE_CHECK_INSTANCE_CAST (self, VALADOC_CONTENT_TYPE_BLOCK_CONTENT, ValadocContentBlockContent), api_root, container, file_path, reporter, settings);
156 {
157 ValaList* _element_list = NULL;
158 ValaList* _tmp0_;
159 ValaList* _tmp1_;
160 gint _element_size = 0;
161 ValaList* _tmp2_;
162 gint _tmp3_;
163 gint _tmp4_;
164 gint _element_index = 0;
165 _tmp0_ = self->priv->_taglets;
166 _tmp1_ = _vala_iterable_ref0 (_tmp0_);
167 _element_list = _tmp1_;
168 _tmp2_ = _element_list;
169 _tmp3_ = vala_collection_get_size ((ValaCollection*) _tmp2_);
170 _tmp4_ = _tmp3_;
171 _element_size = _tmp4_;
172 _element_index = -1;
173 while (TRUE) {
174 gint _tmp5_;
175 gint _tmp6_;
176 ValadocContentTaglet* element = NULL;
177 ValaList* _tmp7_;
178 gpointer _tmp8_;
179 ValadocContentTaglet* _tmp9_;
180 ValadocContentTaglet* _tmp10_;
181 _element_index = _element_index + 1;
182 _tmp5_ = _element_index;
183 _tmp6_ = _element_size;
184 if (!(_tmp5_ < _tmp6_)) {
185 break;
186 }
187 _tmp7_ = _element_list;
188 _tmp8_ = vala_list_get (_tmp7_, _element_index);
189 element = (ValadocContentTaglet*) _tmp8_;
190 _tmp9_ = element;
191 valadoc_content_content_element_set_parent ((ValadocContentContentElement*) _tmp9_, (ValadocContentContentElement*) self);
192 _tmp10_ = element;
193 valadoc_content_content_element_check ((ValadocContentContentElement*) _tmp10_, api_root, container, file_path, reporter, settings);
194 _g_object_unref0 (element);
195 }
196 _vala_iterable_unref0 (_element_list);
197 }
198 }
199
200 static void
valadoc_content_comment_real_accept(ValadocContentContentElement * base,ValadocContentContentVisitor * visitor)201 valadoc_content_comment_real_accept (ValadocContentContentElement* base,
202 ValadocContentContentVisitor* visitor)
203 {
204 ValadocContentComment * self;
205 self = (ValadocContentComment*) base;
206 g_return_if_fail (visitor != NULL);
207 valadoc_content_content_visitor_visit_comment (visitor, self);
208 }
209
210 static void
valadoc_content_comment_real_accept_children(ValadocContentContentElement * base,ValadocContentContentVisitor * visitor)211 valadoc_content_comment_real_accept_children (ValadocContentContentElement* base,
212 ValadocContentContentVisitor* visitor)
213 {
214 ValadocContentComment * self;
215 self = (ValadocContentComment*) base;
216 g_return_if_fail (visitor != NULL);
217 VALADOC_CONTENT_CONTENT_ELEMENT_CLASS (valadoc_content_comment_parent_class)->accept_children ((ValadocContentContentElement*) G_TYPE_CHECK_INSTANCE_CAST (self, VALADOC_CONTENT_TYPE_BLOCK_CONTENT, ValadocContentBlockContent), visitor);
218 {
219 ValaList* _element_list = NULL;
220 ValaList* _tmp0_;
221 ValaList* _tmp1_;
222 gint _element_size = 0;
223 ValaList* _tmp2_;
224 gint _tmp3_;
225 gint _tmp4_;
226 gint _element_index = 0;
227 _tmp0_ = self->priv->_taglets;
228 _tmp1_ = _vala_iterable_ref0 (_tmp0_);
229 _element_list = _tmp1_;
230 _tmp2_ = _element_list;
231 _tmp3_ = vala_collection_get_size ((ValaCollection*) _tmp2_);
232 _tmp4_ = _tmp3_;
233 _element_size = _tmp4_;
234 _element_index = -1;
235 while (TRUE) {
236 gint _tmp5_;
237 gint _tmp6_;
238 ValadocContentTaglet* element = NULL;
239 ValaList* _tmp7_;
240 gpointer _tmp8_;
241 ValadocContentTaglet* _tmp9_;
242 _element_index = _element_index + 1;
243 _tmp5_ = _element_index;
244 _tmp6_ = _element_size;
245 if (!(_tmp5_ < _tmp6_)) {
246 break;
247 }
248 _tmp7_ = _element_list;
249 _tmp8_ = vala_list_get (_tmp7_, _element_index);
250 element = (ValadocContentTaglet*) _tmp8_;
251 _tmp9_ = element;
252 valadoc_content_content_element_accept ((ValadocContentContentElement*) _tmp9_, visitor);
253 _g_object_unref0 (element);
254 }
255 _vala_iterable_unref0 (_element_list);
256 }
257 }
258
259 ValaList*
valadoc_content_comment_find_taglets(ValadocContentComment * self,ValadocApiNode * container,GType taglet_type)260 valadoc_content_comment_find_taglets (ValadocContentComment* self,
261 ValadocApiNode* container,
262 GType taglet_type)
263 {
264 ValaList* selected_taglets = NULL;
265 GEqualFunc _tmp0_;
266 ValaArrayList* _tmp1_;
267 ValaList* result = NULL;
268 g_return_val_if_fail (self != NULL, NULL);
269 _tmp0_ = g_direct_equal;
270 _tmp1_ = vala_array_list_new (VALADOC_CONTENT_TYPE_TAGLET, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp0_);
271 selected_taglets = (ValaList*) _tmp1_;
272 {
273 ValaList* _taglet_list = NULL;
274 ValaList* _tmp2_;
275 ValaList* _tmp3_;
276 gint _taglet_size = 0;
277 ValaList* _tmp4_;
278 gint _tmp5_;
279 gint _tmp6_;
280 gint _taglet_index = 0;
281 _tmp2_ = self->priv->_taglets;
282 _tmp3_ = _vala_iterable_ref0 (_tmp2_);
283 _taglet_list = _tmp3_;
284 _tmp4_ = _taglet_list;
285 _tmp5_ = vala_collection_get_size ((ValaCollection*) _tmp4_);
286 _tmp6_ = _tmp5_;
287 _taglet_size = _tmp6_;
288 _taglet_index = -1;
289 while (TRUE) {
290 gint _tmp7_;
291 gint _tmp8_;
292 ValadocContentTaglet* taglet = NULL;
293 ValaList* _tmp9_;
294 gpointer _tmp10_;
295 ValadocContentTaglet* _tmp11_;
296 _taglet_index = _taglet_index + 1;
297 _tmp7_ = _taglet_index;
298 _tmp8_ = _taglet_size;
299 if (!(_tmp7_ < _tmp8_)) {
300 break;
301 }
302 _tmp9_ = _taglet_list;
303 _tmp10_ = vala_list_get (_tmp9_, _taglet_index);
304 taglet = (ValadocContentTaglet*) _tmp10_;
305 _tmp11_ = taglet;
306 if (G_TYPE_FROM_INSTANCE ((GObject*) _tmp11_) == taglet_type) {
307 ValaList* _tmp12_;
308 ValadocContentTaglet* _tmp13_;
309 _tmp12_ = selected_taglets;
310 _tmp13_ = taglet;
311 vala_collection_add ((ValaCollection*) _tmp12_, _tmp13_);
312 }
313 _g_object_unref0 (taglet);
314 }
315 _vala_iterable_unref0 (_taglet_list);
316 }
317 result = selected_taglets;
318 return result;
319 }
320
321 static ValadocContentContentElement*
valadoc_content_comment_real_copy(ValadocContentContentElement * base,ValadocContentContentElement * new_parent)322 valadoc_content_comment_real_copy (ValadocContentContentElement* base,
323 ValadocContentContentElement* new_parent)
324 {
325 ValadocContentComment * self;
326 ValadocContentComment* comment = NULL;
327 ValadocContentComment* _tmp0_;
328 ValadocContentComment* _tmp1_;
329 ValadocContentContentElement* result = NULL;
330 self = (ValadocContentComment*) base;
331 _vala_assert (new_parent == NULL, "new_parent == null");
332 _tmp0_ = valadoc_content_comment_new ();
333 comment = _tmp0_;
334 _tmp1_ = comment;
335 valadoc_content_content_element_set_parent ((ValadocContentContentElement*) _tmp1_, new_parent);
336 {
337 ValaList* _element_list = NULL;
338 ValaList* _tmp2_;
339 ValaList* _tmp3_;
340 ValaList* _tmp4_;
341 gint _element_size = 0;
342 ValaList* _tmp5_;
343 gint _tmp6_;
344 gint _tmp7_;
345 gint _element_index = 0;
346 _tmp2_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) self);
347 _tmp3_ = _tmp2_;
348 _tmp4_ = _vala_iterable_ref0 (_tmp3_);
349 _element_list = _tmp4_;
350 _tmp5_ = _element_list;
351 _tmp6_ = vala_collection_get_size ((ValaCollection*) _tmp5_);
352 _tmp7_ = _tmp6_;
353 _element_size = _tmp7_;
354 _element_index = -1;
355 while (TRUE) {
356 gint _tmp8_;
357 gint _tmp9_;
358 ValadocContentBlock* element = NULL;
359 ValaList* _tmp10_;
360 gpointer _tmp11_;
361 ValadocContentBlock* copy = NULL;
362 ValadocContentBlock* _tmp12_;
363 ValadocContentComment* _tmp13_;
364 ValadocContentContentElement* _tmp14_;
365 ValadocContentBlock* _tmp15_;
366 ValadocContentComment* _tmp16_;
367 ValaList* _tmp17_;
368 ValaList* _tmp18_;
369 ValadocContentBlock* _tmp19_;
370 _element_index = _element_index + 1;
371 _tmp8_ = _element_index;
372 _tmp9_ = _element_size;
373 if (!(_tmp8_ < _tmp9_)) {
374 break;
375 }
376 _tmp10_ = _element_list;
377 _tmp11_ = vala_list_get (_tmp10_, _element_index);
378 element = (ValadocContentBlock*) _tmp11_;
379 _tmp12_ = element;
380 _tmp13_ = comment;
381 _tmp14_ = valadoc_content_content_element_copy ((ValadocContentContentElement*) _tmp12_, (ValadocContentContentElement*) _tmp13_);
382 _tmp15_ = VALADOC_CONTENT_IS_BLOCK (_tmp14_) ? ((ValadocContentBlock*) _tmp14_) : NULL;
383 if (_tmp15_ == NULL) {
384 _g_object_unref0 (_tmp14_);
385 }
386 copy = _tmp15_;
387 _tmp16_ = comment;
388 _tmp17_ = valadoc_content_block_content_get_content ((ValadocContentBlockContent*) _tmp16_);
389 _tmp18_ = _tmp17_;
390 _tmp19_ = copy;
391 vala_collection_add ((ValaCollection*) _tmp18_, _tmp19_);
392 _g_object_unref0 (copy);
393 _g_object_unref0 (element);
394 }
395 _vala_iterable_unref0 (_element_list);
396 }
397 {
398 ValaList* _taglet_list = NULL;
399 ValaList* _tmp20_;
400 ValaList* _tmp21_;
401 gint _taglet_size = 0;
402 ValaList* _tmp22_;
403 gint _tmp23_;
404 gint _tmp24_;
405 gint _taglet_index = 0;
406 _tmp20_ = self->priv->_taglets;
407 _tmp21_ = _vala_iterable_ref0 (_tmp20_);
408 _taglet_list = _tmp21_;
409 _tmp22_ = _taglet_list;
410 _tmp23_ = vala_collection_get_size ((ValaCollection*) _tmp22_);
411 _tmp24_ = _tmp23_;
412 _taglet_size = _tmp24_;
413 _taglet_index = -1;
414 while (TRUE) {
415 gint _tmp25_;
416 gint _tmp26_;
417 ValadocContentTaglet* taglet = NULL;
418 ValaList* _tmp27_;
419 gpointer _tmp28_;
420 ValadocContentTaglet* copy = NULL;
421 ValadocContentTaglet* _tmp29_;
422 ValadocContentComment* _tmp30_;
423 ValadocContentContentElement* _tmp31_;
424 ValadocContentTaglet* _tmp32_;
425 ValadocContentComment* _tmp33_;
426 ValaList* _tmp34_;
427 ValaList* _tmp35_;
428 ValadocContentTaglet* _tmp36_;
429 _taglet_index = _taglet_index + 1;
430 _tmp25_ = _taglet_index;
431 _tmp26_ = _taglet_size;
432 if (!(_tmp25_ < _tmp26_)) {
433 break;
434 }
435 _tmp27_ = _taglet_list;
436 _tmp28_ = vala_list_get (_tmp27_, _taglet_index);
437 taglet = (ValadocContentTaglet*) _tmp28_;
438 _tmp29_ = taglet;
439 _tmp30_ = comment;
440 _tmp31_ = valadoc_content_content_element_copy ((ValadocContentContentElement*) _tmp29_, (ValadocContentContentElement*) _tmp30_);
441 _tmp32_ = VALADOC_CONTENT_IS_TAGLET (_tmp31_) ? ((ValadocContentTaglet*) _tmp31_) : NULL;
442 if (_tmp32_ == NULL) {
443 _g_object_unref0 (_tmp31_);
444 }
445 copy = _tmp32_;
446 _tmp33_ = comment;
447 _tmp34_ = valadoc_content_comment_get_taglets (_tmp33_);
448 _tmp35_ = _tmp34_;
449 _tmp36_ = copy;
450 vala_collection_add ((ValaCollection*) _tmp35_, _tmp36_);
451 _g_object_unref0 (copy);
452 _g_object_unref0 (taglet);
453 }
454 _vala_iterable_unref0 (_taglet_list);
455 }
456 result = (ValadocContentContentElement*) comment;
457 return result;
458 }
459
460 static void
valadoc_content_comment_class_init(ValadocContentCommentClass * klass,gpointer klass_data)461 valadoc_content_comment_class_init (ValadocContentCommentClass * klass,
462 gpointer klass_data)
463 {
464 valadoc_content_comment_parent_class = g_type_class_peek_parent (klass);
465 g_type_class_adjust_private_offset (klass, &ValadocContentComment_private_offset);
466 ((ValadocContentContentElementClass *) klass)->configure = (void (*) (ValadocContentContentElement*, ValadocSettings*, ValadocResourceLocator*)) valadoc_content_comment_real_configure;
467 ((ValadocContentContentElementClass *) klass)->check = (void (*) (ValadocContentContentElement*, ValadocApiTree*, ValadocApiNode*, const gchar*, ValadocErrorReporter*, ValadocSettings*)) valadoc_content_comment_real_check;
468 ((ValadocContentContentElementClass *) klass)->accept = (void (*) (ValadocContentContentElement*, ValadocContentContentVisitor*)) valadoc_content_comment_real_accept;
469 ((ValadocContentContentElementClass *) klass)->accept_children = (void (*) (ValadocContentContentElement*, ValadocContentContentVisitor*)) valadoc_content_comment_real_accept_children;
470 ((ValadocContentContentElementClass *) klass)->copy = (ValadocContentContentElement* (*) (ValadocContentContentElement*, ValadocContentContentElement*)) valadoc_content_comment_real_copy;
471 G_OBJECT_CLASS (klass)->get_property = _vala_valadoc_content_comment_get_property;
472 G_OBJECT_CLASS (klass)->finalize = valadoc_content_comment_finalize;
473 g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_COMMENT_TAGLETS_PROPERTY, valadoc_content_comment_properties[VALADOC_CONTENT_COMMENT_TAGLETS_PROPERTY] = vala_param_spec_iterable ("taglets", "taglets", "taglets", VALA_TYPE_LIST, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
474 }
475
476 static void
valadoc_content_comment_instance_init(ValadocContentComment * self,gpointer klass)477 valadoc_content_comment_instance_init (ValadocContentComment * self,
478 gpointer klass)
479 {
480 self->priv = valadoc_content_comment_get_instance_private (self);
481 self->priv->checked = FALSE;
482 }
483
484 static void
valadoc_content_comment_finalize(GObject * obj)485 valadoc_content_comment_finalize (GObject * obj)
486 {
487 ValadocContentComment * self;
488 self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_CONTENT_TYPE_COMMENT, ValadocContentComment);
489 _vala_iterable_unref0 (self->priv->_taglets);
490 G_OBJECT_CLASS (valadoc_content_comment_parent_class)->finalize (obj);
491 }
492
493 static GType
valadoc_content_comment_get_type_once(void)494 valadoc_content_comment_get_type_once (void)
495 {
496 static const GTypeInfo g_define_type_info = { sizeof (ValadocContentCommentClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_content_comment_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocContentComment), 0, (GInstanceInitFunc) valadoc_content_comment_instance_init, NULL };
497 GType valadoc_content_comment_type_id;
498 valadoc_content_comment_type_id = g_type_register_static (VALADOC_CONTENT_TYPE_BLOCK_CONTENT, "ValadocContentComment", &g_define_type_info, 0);
499 ValadocContentComment_private_offset = g_type_add_instance_private (valadoc_content_comment_type_id, sizeof (ValadocContentCommentPrivate));
500 return valadoc_content_comment_type_id;
501 }
502
503 GType
valadoc_content_comment_get_type(void)504 valadoc_content_comment_get_type (void)
505 {
506 static volatile gsize valadoc_content_comment_type_id__volatile = 0;
507 if (g_once_init_enter (&valadoc_content_comment_type_id__volatile)) {
508 GType valadoc_content_comment_type_id;
509 valadoc_content_comment_type_id = valadoc_content_comment_get_type_once ();
510 g_once_init_leave (&valadoc_content_comment_type_id__volatile, valadoc_content_comment_type_id);
511 }
512 return valadoc_content_comment_type_id__volatile;
513 }
514
515 static void
_vala_valadoc_content_comment_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)516 _vala_valadoc_content_comment_get_property (GObject * object,
517 guint property_id,
518 GValue * value,
519 GParamSpec * pspec)
520 {
521 ValadocContentComment * self;
522 self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_CONTENT_TYPE_COMMENT, ValadocContentComment);
523 switch (property_id) {
524 case VALADOC_CONTENT_COMMENT_TAGLETS_PROPERTY:
525 vala_value_set_iterable (value, valadoc_content_comment_get_taglets (self));
526 break;
527 default:
528 G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
529 break;
530 }
531 }
532
533