1 /* package.c generated by valac, the Vala compiler
2  * generated from package.vala, do not modify */
3 
4 /* package.vala
5  *
6  * Copyright (C) 2008-2011  Florian Brosch
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  * 	Florian Brosch <flo.brosch@gmail.com>
24  */
25 
26 #include "valadoc.h"
27 #include <glib.h>
28 #include <valagee.h>
29 #include <glib-object.h>
30 #include <stdlib.h>
31 #include <string.h>
32 #include <vala.h>
33 
34 enum  {
35 	VALADOC_API_PACKAGE_0_PROPERTY,
36 	VALADOC_API_PACKAGE_IS_PACKAGE_PROPERTY,
37 	VALADOC_API_PACKAGE_NODE_TYPE_PROPERTY,
38 	VALADOC_API_PACKAGE_NUM_PROPERTIES
39 };
40 static GParamSpec* valadoc_api_package_properties[VALADOC_API_PACKAGE_NUM_PROPERTIES];
41 #define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
42 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
43 #define _vala_iterator_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterator_unref (var), NULL)))
44 #define _vala_map_unref0(var) ((var == NULL) ? NULL : (var = (vala_map_unref (var), NULL)))
45 #define _valadoc_api_signature_builder_unref0(var) ((var == NULL) ? NULL : (var = (valadoc_api_signature_builder_unref (var), NULL)))
46 
47 struct _ValadocApiPackagePrivate {
48 	gboolean _is_package;
49 	ValaArrayList* _dependencies;
50 	ValaHashMap* deprecated;
51 };
52 
53 static gint ValadocApiPackage_private_offset;
54 static gpointer valadoc_api_package_parent_class = NULL;
55 
56 static void valadoc_api_package_set_is_package (ValadocApiPackage* self,
57                                          gboolean value);
58 G_GNUC_INTERNAL void valadoc_api_package_set_dependency_list (ValadocApiPackage* self,
59                                               ValaArrayList* list);
60 G_GNUC_INTERNAL void valadoc_api_package_register_deprecated_symbol (ValadocApiPackage* self,
61                                                      ValadocApiSymbol* symbol,
62                                                      const gchar* version);
63 static gboolean valadoc_api_package_real_is_browsable (ValadocApiNode* base,
64                                                 ValadocSettings* settings);
65 static void valadoc_api_package_real_accept (ValadocApiNode* base,
66                                       ValadocApiVisitor* visitor);
67 static ValadocContentInline* valadoc_api_package_real_build_signature (ValadocApiItem* base);
68 static void valadoc_api_package_finalize (GObject * obj);
69 static GType valadoc_api_package_get_type_once (void);
70 static void _vala_valadoc_api_package_get_property (GObject * object,
71                                              guint property_id,
72                                              GValue * value,
73                                              GParamSpec * pspec);
74 static void _vala_valadoc_api_package_set_property (GObject * object,
75                                              guint property_id,
76                                              const GValue * value,
77                                              GParamSpec * pspec);
78 
79 static inline gpointer
valadoc_api_package_get_instance_private(ValadocApiPackage * self)80 valadoc_api_package_get_instance_private (ValadocApiPackage* self)
81 {
82 	return G_STRUCT_MEMBER_P (self, ValadocApiPackage_private_offset);
83 }
84 
85 gboolean
valadoc_api_package_get_is_package(ValadocApiPackage * self)86 valadoc_api_package_get_is_package (ValadocApiPackage* self)
87 {
88 	gboolean result;
89 	g_return_val_if_fail (self != NULL, FALSE);
90 	result = self->priv->_is_package;
91 	return result;
92 }
93 
94 static void
valadoc_api_package_set_is_package(ValadocApiPackage * self,gboolean value)95 valadoc_api_package_set_is_package (ValadocApiPackage* self,
96                                     gboolean value)
97 {
98 	gboolean old_value;
99 	g_return_if_fail (self != NULL);
100 	old_value = valadoc_api_package_get_is_package (self);
101 	if (old_value != value) {
102 		self->priv->_is_package = value;
103 		g_object_notify_by_pspec ((GObject *) self, valadoc_api_package_properties[VALADOC_API_PACKAGE_IS_PACKAGE_PROPERTY]);
104 	}
105 }
106 
107 static gpointer
_vala_iterable_ref0(gpointer self)108 _vala_iterable_ref0 (gpointer self)
109 {
110 	return self ? vala_iterable_ref (self) : NULL;
111 }
112 
113 G_GNUC_INTERNAL void
valadoc_api_package_set_dependency_list(ValadocApiPackage * self,ValaArrayList * list)114 valadoc_api_package_set_dependency_list (ValadocApiPackage* self,
115                                          ValaArrayList* list)
116 {
117 	ValaArrayList* _tmp0_;
118 	g_return_if_fail (self != NULL);
119 	g_return_if_fail (list != NULL);
120 	_tmp0_ = _vala_iterable_ref0 (list);
121 	_vala_iterable_unref0 (self->priv->_dependencies);
122 	self->priv->_dependencies = _tmp0_;
123 }
124 
125 /**
126  * Returns a list with all dependencies
127  */
128 ValaCollection*
valadoc_api_package_get_full_dependency_list(ValadocApiPackage * self)129 valadoc_api_package_get_full_dependency_list (ValadocApiPackage* self)
130 {
131 	ValaArrayList* list = NULL;
132 	GEqualFunc _tmp0_;
133 	ValaArrayList* _tmp1_;
134 	ValaArrayList* _tmp2_;
135 	ValaCollection* result = NULL;
136 	g_return_val_if_fail (self != NULL, NULL);
137 	_tmp0_ = g_direct_equal;
138 	_tmp1_ = vala_array_list_new (VALADOC_API_TYPE_PACKAGE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp0_);
139 	list = _tmp1_;
140 	_tmp2_ = self->priv->_dependencies;
141 	if (_tmp2_ == NULL) {
142 		result = (ValaCollection*) list;
143 		return result;
144 	}
145 	{
146 		ValaArrayList* _pkg_list = NULL;
147 		ValaArrayList* _tmp3_;
148 		ValaArrayList* _tmp4_;
149 		gint _pkg_size = 0;
150 		ValaArrayList* _tmp5_;
151 		gint _tmp6_;
152 		gint _tmp7_;
153 		gint _pkg_index = 0;
154 		_tmp3_ = self->priv->_dependencies;
155 		_tmp4_ = _vala_iterable_ref0 (_tmp3_);
156 		_pkg_list = _tmp4_;
157 		_tmp5_ = _pkg_list;
158 		_tmp6_ = vala_collection_get_size ((ValaCollection*) _tmp5_);
159 		_tmp7_ = _tmp6_;
160 		_pkg_size = _tmp7_;
161 		_pkg_index = -1;
162 		while (TRUE) {
163 			gint _tmp8_;
164 			gint _tmp9_;
165 			ValadocApiPackage* pkg = NULL;
166 			ValaArrayList* _tmp10_;
167 			gpointer _tmp11_;
168 			ValaArrayList* _tmp12_;
169 			ValadocApiPackage* _tmp13_;
170 			ValaCollection* pkg_list = NULL;
171 			ValadocApiPackage* _tmp16_;
172 			ValaCollection* _tmp17_;
173 			_pkg_index = _pkg_index + 1;
174 			_tmp8_ = _pkg_index;
175 			_tmp9_ = _pkg_size;
176 			if (!(_tmp8_ < _tmp9_)) {
177 				break;
178 			}
179 			_tmp10_ = _pkg_list;
180 			_tmp11_ = vala_list_get ((ValaList*) _tmp10_, _pkg_index);
181 			pkg = (ValadocApiPackage*) _tmp11_;
182 			_tmp12_ = list;
183 			_tmp13_ = pkg;
184 			if (vala_collection_contains ((ValaCollection*) _tmp12_, _tmp13_) == FALSE) {
185 				ValaArrayList* _tmp14_;
186 				ValadocApiPackage* _tmp15_;
187 				_tmp14_ = list;
188 				_tmp15_ = pkg;
189 				vala_collection_add ((ValaCollection*) _tmp14_, _tmp15_);
190 			}
191 			_tmp16_ = pkg;
192 			_tmp17_ = valadoc_api_package_get_full_dependency_list (_tmp16_);
193 			pkg_list = _tmp17_;
194 			{
195 				ValaIterator* _pkg2_it = NULL;
196 				ValaCollection* _tmp18_;
197 				ValaIterator* _tmp19_;
198 				_tmp18_ = pkg_list;
199 				_tmp19_ = vala_iterable_iterator ((ValaIterable*) _tmp18_);
200 				_pkg2_it = _tmp19_;
201 				while (TRUE) {
202 					ValaIterator* _tmp20_;
203 					ValadocApiPackage* pkg2 = NULL;
204 					ValaIterator* _tmp21_;
205 					gpointer _tmp22_;
206 					ValaArrayList* _tmp23_;
207 					ValadocApiPackage* _tmp24_;
208 					_tmp20_ = _pkg2_it;
209 					if (!vala_iterator_next (_tmp20_)) {
210 						break;
211 					}
212 					_tmp21_ = _pkg2_it;
213 					_tmp22_ = vala_iterator_get (_tmp21_);
214 					pkg2 = (ValadocApiPackage*) _tmp22_;
215 					_tmp23_ = list;
216 					_tmp24_ = pkg2;
217 					if (vala_collection_contains ((ValaCollection*) _tmp23_, _tmp24_) == FALSE) {
218 						ValaArrayList* _tmp25_;
219 						ValadocApiPackage* _tmp26_;
220 						_tmp25_ = list;
221 						_tmp26_ = pkg2;
222 						vala_collection_add ((ValaCollection*) _tmp25_, _tmp26_);
223 					}
224 					_g_object_unref0 (pkg2);
225 				}
226 				_vala_iterator_unref0 (_pkg2_it);
227 			}
228 			_vala_iterable_unref0 (pkg_list);
229 			_g_object_unref0 (pkg);
230 		}
231 		_vala_iterable_unref0 (_pkg_list);
232 	}
233 	result = (ValaCollection*) list;
234 	return result;
235 }
236 
237 ValaCollection*
valadoc_api_package_get_dependency_list(ValadocApiPackage * self)238 valadoc_api_package_get_dependency_list (ValadocApiPackage* self)
239 {
240 	ValaArrayList* _tmp0_;
241 	ValaArrayList* _tmp3_;
242 	ValaCollection* _tmp4_;
243 	ValaCollection* result = NULL;
244 	g_return_val_if_fail (self != NULL, NULL);
245 	_tmp0_ = self->priv->_dependencies;
246 	if (_tmp0_ == NULL) {
247 		GEqualFunc _tmp1_;
248 		ValaArrayList* _tmp2_;
249 		_tmp1_ = g_direct_equal;
250 		_tmp2_ = vala_array_list_new (VALADOC_API_TYPE_PACKAGE, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp1_);
251 		result = (ValaCollection*) _tmp2_;
252 		return result;
253 	}
254 	_tmp3_ = self->priv->_dependencies;
255 	_tmp4_ = _vala_iterable_ref0 ((ValaCollection*) _tmp3_);
256 	result = _tmp4_;
257 	return result;
258 }
259 
260 ValadocApiPackage*
valadoc_api_package_construct(GType object_type,const gchar * name,gboolean is_package,ValaCodeNode * data)261 valadoc_api_package_construct (GType object_type,
262                                const gchar* name,
263                                gboolean is_package,
264                                ValaCodeNode* data)
265 {
266 	ValadocApiPackage * self = NULL;
267 	g_return_val_if_fail (name != NULL, NULL);
268 	self = (ValadocApiPackage*) valadoc_api_node_construct (object_type, NULL, NULL, name, data);
269 	valadoc_api_package_set_is_package (self, is_package);
270 	valadoc_api_item_set_parent ((ValadocApiItem*) self, NULL);
271 	return self;
272 }
273 
274 ValadocApiPackage*
valadoc_api_package_new(const gchar * name,gboolean is_package,ValaCodeNode * data)275 valadoc_api_package_new (const gchar* name,
276                          gboolean is_package,
277                          ValaCodeNode* data)
278 {
279 	return valadoc_api_package_construct (VALADOC_API_TYPE_PACKAGE, name, is_package, data);
280 }
281 
282 G_GNUC_INTERNAL void
valadoc_api_package_register_deprecated_symbol(ValadocApiPackage * self,ValadocApiSymbol * symbol,const gchar * version)283 valadoc_api_package_register_deprecated_symbol (ValadocApiPackage* self,
284                                                 ValadocApiSymbol* symbol,
285                                                 const gchar* version)
286 {
287 	ValaHashMap* _tmp0_;
288 	ValaArrayList* list = NULL;
289 	ValaHashMap* _tmp5_;
290 	gpointer _tmp6_;
291 	ValaArrayList* _tmp7_;
292 	ValaArrayList* _tmp12_;
293 	g_return_if_fail (self != NULL);
294 	g_return_if_fail (symbol != NULL);
295 	_tmp0_ = self->priv->deprecated;
296 	if (_tmp0_ == NULL) {
297 		GHashFunc _tmp1_;
298 		GEqualFunc _tmp2_;
299 		GEqualFunc _tmp3_;
300 		ValaHashMap* _tmp4_;
301 		_tmp1_ = g_str_hash;
302 		_tmp2_ = g_str_equal;
303 		_tmp3_ = g_direct_equal;
304 		_tmp4_ = vala_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, VALA_TYPE_ARRAY_LIST, (GBoxedCopyFunc) vala_iterable_ref, (GDestroyNotify) vala_iterable_unref, _tmp1_, _tmp2_, _tmp3_);
305 		_vala_map_unref0 (self->priv->deprecated);
306 		self->priv->deprecated = _tmp4_;
307 	}
308 	if (version == NULL) {
309 		version = "0xdeadbeef";
310 	}
311 	_tmp5_ = self->priv->deprecated;
312 	_tmp6_ = vala_map_get ((ValaMap*) _tmp5_, version);
313 	list = (ValaArrayList*) _tmp6_;
314 	_tmp7_ = list;
315 	if (_tmp7_ == NULL) {
316 		GEqualFunc _tmp8_;
317 		ValaArrayList* _tmp9_;
318 		ValaHashMap* _tmp10_;
319 		ValaArrayList* _tmp11_;
320 		_tmp8_ = g_direct_equal;
321 		_tmp9_ = vala_array_list_new (VALADOC_API_TYPE_SYMBOL, (GBoxedCopyFunc) g_object_ref, (GDestroyNotify) g_object_unref, _tmp8_);
322 		_vala_iterable_unref0 (list);
323 		list = _tmp9_;
324 		_tmp10_ = self->priv->deprecated;
325 		_tmp11_ = list;
326 		vala_map_set ((ValaMap*) _tmp10_, version, _tmp11_);
327 	}
328 	_tmp12_ = list;
329 	vala_collection_add ((ValaCollection*) _tmp12_, symbol);
330 	_vala_iterable_unref0 (list);
331 }
332 
333 static gpointer
_vala_map_ref0(gpointer self)334 _vala_map_ref0 (gpointer self)
335 {
336 	return self ? vala_map_ref (self) : NULL;
337 }
338 
339 ValaMap*
valadoc_api_package_get_deprecated_symbols(ValadocApiPackage * self)340 valadoc_api_package_get_deprecated_symbols (ValadocApiPackage* self)
341 {
342 	ValaHashMap* _tmp0_;
343 	ValaHashMap* _tmp5_;
344 	ValaMap* _tmp6_;
345 	ValaMap* result = NULL;
346 	g_return_val_if_fail (self != NULL, NULL);
347 	_tmp0_ = self->priv->deprecated;
348 	if (_tmp0_ == NULL) {
349 		GHashFunc _tmp1_;
350 		GEqualFunc _tmp2_;
351 		GEqualFunc _tmp3_;
352 		ValaHashMap* _tmp4_;
353 		_tmp1_ = g_str_hash;
354 		_tmp2_ = g_str_equal;
355 		_tmp3_ = g_direct_equal;
356 		_tmp4_ = vala_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, (GDestroyNotify) g_free, VALA_TYPE_COLLECTION, (GBoxedCopyFunc) vala_iterable_ref, (GDestroyNotify) vala_iterable_unref, _tmp1_, _tmp2_, _tmp3_);
357 		result = (ValaMap*) _tmp4_;
358 		return result;
359 	}
360 	_tmp5_ = self->priv->deprecated;
361 	_tmp6_ = _vala_map_ref0 ((ValaMap*) _tmp5_);
362 	result = _tmp6_;
363 	return result;
364 }
365 
366 /**
367  * {@inheritDoc}
368  */
369 static gboolean
valadoc_api_package_real_is_browsable(ValadocApiNode * base,ValadocSettings * settings)370 valadoc_api_package_real_is_browsable (ValadocApiNode* base,
371                                        ValadocSettings* settings)
372 {
373 	ValadocApiPackage * self;
374 	gboolean _tmp0_ = FALSE;
375 	gboolean _tmp1_;
376 	gboolean result = FALSE;
377 	self = (ValadocApiPackage*) base;
378 	g_return_val_if_fail (settings != NULL, FALSE);
379 	_tmp1_ = self->priv->_is_package;
380 	if (_tmp1_) {
381 		_tmp0_ = settings->with_deps == FALSE;
382 	} else {
383 		_tmp0_ = FALSE;
384 	}
385 	result = !_tmp0_;
386 	return result;
387 }
388 
389 static ValadocApiNodeType
valadoc_api_package_real_get_node_type(ValadocApiNode * base)390 valadoc_api_package_real_get_node_type (ValadocApiNode* base)
391 {
392 	ValadocApiNodeType result;
393 	ValadocApiPackage* self;
394 	self = (ValadocApiPackage*) base;
395 	result = VALADOC_API_NODE_TYPE_PACKAGE;
396 	return result;
397 }
398 
399 /**
400  * {@inheritDoc}
401  */
402 static void
valadoc_api_package_real_accept(ValadocApiNode * base,ValadocApiVisitor * visitor)403 valadoc_api_package_real_accept (ValadocApiNode* base,
404                                  ValadocApiVisitor* visitor)
405 {
406 	ValadocApiPackage * self;
407 	self = (ValadocApiPackage*) base;
408 	g_return_if_fail (visitor != NULL);
409 	valadoc_api_visitor_visit_package (visitor, self);
410 }
411 
412 /**
413  * {@inheritDoc}
414  */
415 static ValadocContentInline*
valadoc_api_package_real_build_signature(ValadocApiItem * base)416 valadoc_api_package_real_build_signature (ValadocApiItem* base)
417 {
418 	ValadocApiPackage * self;
419 	ValadocApiSignatureBuilder* _tmp0_;
420 	ValadocApiSignatureBuilder* _tmp1_;
421 	ValadocApiSignatureBuilder* _tmp2_;
422 	const gchar* _tmp3_;
423 	const gchar* _tmp4_;
424 	ValadocApiSignatureBuilder* _tmp5_;
425 	ValadocContentRun* _tmp6_;
426 	ValadocContentInline* _tmp7_;
427 	ValadocContentInline* result = NULL;
428 	self = (ValadocApiPackage*) base;
429 	_tmp0_ = valadoc_api_signature_builder_new ();
430 	_tmp1_ = _tmp0_;
431 	_tmp2_ = valadoc_api_signature_builder_append_keyword (_tmp1_, "package", TRUE);
432 	_tmp3_ = valadoc_api_node_get_name ((ValadocApiNode*) self);
433 	_tmp4_ = _tmp3_;
434 	_tmp5_ = valadoc_api_signature_builder_append (_tmp2_, _tmp4_, TRUE);
435 	_tmp6_ = valadoc_api_signature_builder_get (_tmp5_);
436 	_tmp7_ = (ValadocContentInline*) _tmp6_;
437 	_valadoc_api_signature_builder_unref0 (_tmp1_);
438 	result = _tmp7_;
439 	return result;
440 }
441 
442 static void
valadoc_api_package_class_init(ValadocApiPackageClass * klass,gpointer klass_data)443 valadoc_api_package_class_init (ValadocApiPackageClass * klass,
444                                 gpointer klass_data)
445 {
446 	valadoc_api_package_parent_class = g_type_class_peek_parent (klass);
447 	g_type_class_adjust_private_offset (klass, &ValadocApiPackage_private_offset);
448 	((ValadocApiNodeClass *) klass)->is_browsable = (gboolean (*) (ValadocApiNode*, ValadocSettings*)) valadoc_api_package_real_is_browsable;
449 	((ValadocApiNodeClass *) klass)->accept = (void (*) (ValadocApiNode*, ValadocApiVisitor*)) valadoc_api_package_real_accept;
450 	((ValadocApiItemClass *) klass)->build_signature = (ValadocContentInline* (*) (ValadocApiItem*)) valadoc_api_package_real_build_signature;
451 	VALADOC_API_NODE_CLASS (klass)->get_node_type = valadoc_api_package_real_get_node_type;
452 	G_OBJECT_CLASS (klass)->get_property = _vala_valadoc_api_package_get_property;
453 	G_OBJECT_CLASS (klass)->set_property = _vala_valadoc_api_package_set_property;
454 	G_OBJECT_CLASS (klass)->finalize = valadoc_api_package_finalize;
455 	/**
456 	 * Specifies whether this package is a dependency
457 	 */
458 	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_API_PACKAGE_IS_PACKAGE_PROPERTY, valadoc_api_package_properties[VALADOC_API_PACKAGE_IS_PACKAGE_PROPERTY] = g_param_spec_boolean ("is-package", "is-package", "is-package", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
459 	/**
460 	 * {@inheritDoc}
461 	 */
462 	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_API_PACKAGE_NODE_TYPE_PROPERTY, valadoc_api_package_properties[VALADOC_API_PACKAGE_NODE_TYPE_PROPERTY] = g_param_spec_enum ("node-type", "node-type", "node-type", VALADOC_API_TYPE_NODE_TYPE, 0, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE));
463 }
464 
465 static void
valadoc_api_package_instance_init(ValadocApiPackage * self,gpointer klass)466 valadoc_api_package_instance_init (ValadocApiPackage * self,
467                                    gpointer klass)
468 {
469 	self->priv = valadoc_api_package_get_instance_private (self);
470 }
471 
472 static void
valadoc_api_package_finalize(GObject * obj)473 valadoc_api_package_finalize (GObject * obj)
474 {
475 	ValadocApiPackage * self;
476 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_API_TYPE_PACKAGE, ValadocApiPackage);
477 	_vala_iterable_unref0 (self->priv->_dependencies);
478 	_vala_map_unref0 (self->priv->deprecated);
479 	G_OBJECT_CLASS (valadoc_api_package_parent_class)->finalize (obj);
480 }
481 
482 static GType
valadoc_api_package_get_type_once(void)483 valadoc_api_package_get_type_once (void)
484 {
485 	static const GTypeInfo g_define_type_info = { sizeof (ValadocApiPackageClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_api_package_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocApiPackage), 0, (GInstanceInitFunc) valadoc_api_package_instance_init, NULL };
486 	GType valadoc_api_package_type_id;
487 	valadoc_api_package_type_id = g_type_register_static (VALADOC_API_TYPE_NODE, "ValadocApiPackage", &g_define_type_info, 0);
488 	ValadocApiPackage_private_offset = g_type_add_instance_private (valadoc_api_package_type_id, sizeof (ValadocApiPackagePrivate));
489 	return valadoc_api_package_type_id;
490 }
491 
492 GType
valadoc_api_package_get_type(void)493 valadoc_api_package_get_type (void)
494 {
495 	static volatile gsize valadoc_api_package_type_id__volatile = 0;
496 	if (g_once_init_enter (&valadoc_api_package_type_id__volatile)) {
497 		GType valadoc_api_package_type_id;
498 		valadoc_api_package_type_id = valadoc_api_package_get_type_once ();
499 		g_once_init_leave (&valadoc_api_package_type_id__volatile, valadoc_api_package_type_id);
500 	}
501 	return valadoc_api_package_type_id__volatile;
502 }
503 
504 static void
_vala_valadoc_api_package_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)505 _vala_valadoc_api_package_get_property (GObject * object,
506                                         guint property_id,
507                                         GValue * value,
508                                         GParamSpec * pspec)
509 {
510 	ValadocApiPackage * self;
511 	self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_API_TYPE_PACKAGE, ValadocApiPackage);
512 	switch (property_id) {
513 		case VALADOC_API_PACKAGE_IS_PACKAGE_PROPERTY:
514 		g_value_set_boolean (value, valadoc_api_package_get_is_package (self));
515 		break;
516 		case VALADOC_API_PACKAGE_NODE_TYPE_PROPERTY:
517 		g_value_set_enum (value, valadoc_api_node_get_node_type ((ValadocApiNode*) self));
518 		break;
519 		default:
520 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
521 		break;
522 	}
523 }
524 
525 static void
_vala_valadoc_api_package_set_property(GObject * object,guint property_id,const GValue * value,GParamSpec * pspec)526 _vala_valadoc_api_package_set_property (GObject * object,
527                                         guint property_id,
528                                         const GValue * value,
529                                         GParamSpec * pspec)
530 {
531 	ValadocApiPackage * self;
532 	self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_API_TYPE_PACKAGE, ValadocApiPackage);
533 	switch (property_id) {
534 		case VALADOC_API_PACKAGE_IS_PACKAGE_PROPERTY:
535 		valadoc_api_package_set_is_package (self, g_value_get_boolean (value));
536 		break;
537 		default:
538 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
539 		break;
540 	}
541 }
542 
543