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