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