1 /* wikilink.c generated by valac, the Vala compiler
2  * generated from wikilink.vala, do not modify */
3 
4 /* link.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 <stdlib.h>
29 #include <string.h>
30 #include <glib.h>
31 #include <valagee.h>
32 #include <glib-object.h>
33 
34 enum  {
35 	VALADOC_CONTENT_WIKI_LINK_0_PROPERTY,
36 	VALADOC_CONTENT_WIKI_LINK_PAGE_PROPERTY,
37 	VALADOC_CONTENT_WIKI_LINK_NAME_PROPERTY,
38 	VALADOC_CONTENT_WIKI_LINK_NUM_PROPERTIES
39 };
40 static GParamSpec* valadoc_content_wiki_link_properties[VALADOC_CONTENT_WIKI_LINK_NUM_PROPERTIES];
41 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
42 #define _g_free0(var) (var = (g_free (var), NULL))
43 #define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
44 
45 struct _ValadocContentWikiLinkPrivate {
46 	ValadocWikiPage* _page;
47 	gchar* _name;
48 };
49 
50 static gint ValadocContentWikiLink_private_offset;
51 static gpointer valadoc_content_wiki_link_parent_class = NULL;
52 static ValadocContentInlineIface * valadoc_content_wiki_link_valadoc_content_inline_parent_iface = NULL;
53 
54 G_GNUC_INTERNAL void valadoc_content_wiki_link_set_page (ValadocContentWikiLink* self,
55                                          ValadocWikiPage* value);
56 G_GNUC_INTERNAL ValadocContentWikiLink* valadoc_content_wiki_link_new (void);
57 G_GNUC_INTERNAL ValadocContentWikiLink* valadoc_content_wiki_link_construct (GType object_type);
58 G_GNUC_INTERNAL ValadocContentInlineContent* valadoc_content_inline_content_construct (GType object_type);
59 static void valadoc_content_wiki_link_real_check (ValadocContentContentElement* base,
60                                            ValadocApiTree* api_root,
61                                            ValadocApiNode* container,
62                                            const gchar* file_path,
63                                            ValadocErrorReporter* reporter,
64                                            ValadocSettings* settings);
65 static void valadoc_content_wiki_link_real_accept (ValadocContentContentElement* base,
66                                             ValadocContentContentVisitor* visitor);
67 static gboolean valadoc_content_wiki_link_real_is_empty (ValadocContentContentElement* base);
68 static ValadocContentContentElement* valadoc_content_wiki_link_real_copy (ValadocContentContentElement* base,
69                                                                    ValadocContentContentElement* new_parent);
70 G_GNUC_INTERNAL void valadoc_content_content_element_set_parent (ValadocContentContentElement* self,
71                                                  ValadocContentContentElement* value);
72 static void valadoc_content_wiki_link_finalize (GObject * obj);
73 static GType valadoc_content_wiki_link_get_type_once (void);
74 static void _vala_valadoc_content_wiki_link_get_property (GObject * object,
75                                                    guint property_id,
76                                                    GValue * value,
77                                                    GParamSpec * pspec);
78 static void _vala_valadoc_content_wiki_link_set_property (GObject * object,
79                                                    guint property_id,
80                                                    const GValue * value,
81                                                    GParamSpec * pspec);
82 
83 static inline gpointer
valadoc_content_wiki_link_get_instance_private(ValadocContentWikiLink * self)84 valadoc_content_wiki_link_get_instance_private (ValadocContentWikiLink* self)
85 {
86 	return G_STRUCT_MEMBER_P (self, ValadocContentWikiLink_private_offset);
87 }
88 
89 ValadocWikiPage*
valadoc_content_wiki_link_get_page(ValadocContentWikiLink * self)90 valadoc_content_wiki_link_get_page (ValadocContentWikiLink* self)
91 {
92 	ValadocWikiPage* result;
93 	ValadocWikiPage* _tmp0_;
94 	g_return_val_if_fail (self != NULL, NULL);
95 	_tmp0_ = self->priv->_page;
96 	result = _tmp0_;
97 	return result;
98 }
99 
100 static gpointer
_g_object_ref0(gpointer self)101 _g_object_ref0 (gpointer self)
102 {
103 	return self ? g_object_ref (self) : NULL;
104 }
105 
106 G_GNUC_INTERNAL void
valadoc_content_wiki_link_set_page(ValadocContentWikiLink * self,ValadocWikiPage * value)107 valadoc_content_wiki_link_set_page (ValadocContentWikiLink* self,
108                                     ValadocWikiPage* value)
109 {
110 	ValadocWikiPage* old_value;
111 	g_return_if_fail (self != NULL);
112 	old_value = valadoc_content_wiki_link_get_page (self);
113 	if (old_value != value) {
114 		ValadocWikiPage* _tmp0_;
115 		_tmp0_ = _g_object_ref0 (value);
116 		_g_object_unref0 (self->priv->_page);
117 		self->priv->_page = _tmp0_;
118 		g_object_notify_by_pspec ((GObject *) self, valadoc_content_wiki_link_properties[VALADOC_CONTENT_WIKI_LINK_PAGE_PROPERTY]);
119 	}
120 }
121 
122 const gchar*
valadoc_content_wiki_link_get_name(ValadocContentWikiLink * self)123 valadoc_content_wiki_link_get_name (ValadocContentWikiLink* self)
124 {
125 	const gchar* result;
126 	const gchar* _tmp0_;
127 	g_return_val_if_fail (self != NULL, NULL);
128 	_tmp0_ = self->priv->_name;
129 	result = _tmp0_;
130 	return result;
131 }
132 
133 void
valadoc_content_wiki_link_set_name(ValadocContentWikiLink * self,const gchar * value)134 valadoc_content_wiki_link_set_name (ValadocContentWikiLink* self,
135                                     const gchar* value)
136 {
137 	gchar* old_value;
138 	g_return_if_fail (self != NULL);
139 	old_value = valadoc_content_wiki_link_get_name (self);
140 	if (g_strcmp0 (value, old_value) != 0) {
141 		gchar* _tmp0_;
142 		_tmp0_ = g_strdup (value);
143 		_g_free0 (self->priv->_name);
144 		self->priv->_name = _tmp0_;
145 		g_object_notify_by_pspec ((GObject *) self, valadoc_content_wiki_link_properties[VALADOC_CONTENT_WIKI_LINK_NAME_PROPERTY]);
146 	}
147 }
148 
149 G_GNUC_INTERNAL ValadocContentWikiLink*
valadoc_content_wiki_link_construct(GType object_type)150 valadoc_content_wiki_link_construct (GType object_type)
151 {
152 	ValadocContentWikiLink * self = NULL;
153 	self = (ValadocContentWikiLink*) valadoc_content_inline_content_construct (object_type);
154 	return self;
155 }
156 
157 G_GNUC_INTERNAL ValadocContentWikiLink*
valadoc_content_wiki_link_new(void)158 valadoc_content_wiki_link_new (void)
159 {
160 	return valadoc_content_wiki_link_construct (VALADOC_CONTENT_TYPE_WIKI_LINK);
161 }
162 
163 static void
valadoc_content_wiki_link_real_check(ValadocContentContentElement * base,ValadocApiTree * api_root,ValadocApiNode * container,const gchar * file_path,ValadocErrorReporter * reporter,ValadocSettings * settings)164 valadoc_content_wiki_link_real_check (ValadocContentContentElement* base,
165                                       ValadocApiTree* api_root,
166                                       ValadocApiNode* container,
167                                       const gchar* file_path,
168                                       ValadocErrorReporter* reporter,
169                                       ValadocSettings* settings)
170 {
171 	ValadocContentWikiLink * self;
172 	ValadocWikiPageTree* _tmp0_;
173 	ValadocWikiPageTree* _tmp1_;
174 	const gchar* _tmp2_;
175 	ValadocWikiPage* _tmp3_;
176 	ValadocWikiPage* _tmp4_;
177 	ValadocWikiPage* _tmp5_;
178 	self = (ValadocContentWikiLink*) base;
179 	g_return_if_fail (api_root != NULL);
180 	g_return_if_fail (container != NULL);
181 	g_return_if_fail (file_path != NULL);
182 	g_return_if_fail (reporter != NULL);
183 	g_return_if_fail (settings != NULL);
184 	VALADOC_CONTENT_CONTENT_ELEMENT_CLASS (valadoc_content_wiki_link_parent_class)->check ((ValadocContentContentElement*) G_TYPE_CHECK_INSTANCE_CAST (self, VALADOC_CONTENT_TYPE_INLINE_CONTENT, ValadocContentInlineContent), api_root, container, file_path, reporter, settings);
185 	_tmp0_ = valadoc_api_tree_get_wikitree (api_root);
186 	_tmp1_ = _tmp0_;
187 	_tmp2_ = self->priv->_name;
188 	_tmp3_ = valadoc_wiki_page_tree_search (_tmp1_, _tmp2_);
189 	_tmp4_ = _tmp3_;
190 	valadoc_content_wiki_link_set_page (self, _tmp4_);
191 	_g_object_unref0 (_tmp4_);
192 	_tmp5_ = self->priv->_page;
193 	if (_tmp5_ == NULL) {
194 		gchar* _tmp6_ = NULL;
195 		gchar* node_segment = NULL;
196 		gchar* _tmp11_;
197 		const gchar* _tmp12_;
198 		gchar* _tmp13_;
199 		gchar* _tmp14_;
200 		const gchar* _tmp15_;
201 		if (VALADOC_API_IS_PACKAGE (container)) {
202 			gchar* _tmp7_;
203 			_tmp7_ = g_strdup ("");
204 			_g_free0 (_tmp6_);
205 			_tmp6_ = _tmp7_;
206 		} else {
207 			gchar* _tmp8_;
208 			gchar* _tmp9_;
209 			gchar* _tmp10_;
210 			_tmp8_ = valadoc_api_node_get_full_name (container);
211 			_tmp9_ = _tmp8_;
212 			_tmp10_ = g_strconcat (_tmp9_, ": ", NULL);
213 			_g_free0 (_tmp6_);
214 			_tmp6_ = _tmp10_;
215 			_g_free0 (_tmp9_);
216 		}
217 		_tmp11_ = g_strdup (_tmp6_);
218 		node_segment = _tmp11_;
219 		_tmp12_ = node_segment;
220 		_tmp13_ = g_strdup_printf ("%s: %s[[", file_path, _tmp12_);
221 		_tmp14_ = _tmp13_;
222 		_tmp15_ = self->priv->_name;
223 		valadoc_error_reporter_simple_warning (reporter, _tmp14_, "'%s' does not exist", _tmp15_);
224 		_g_free0 (_tmp14_);
225 		_g_free0 (node_segment);
226 		_g_free0 (_tmp6_);
227 		return;
228 	}
229 }
230 
231 static void
valadoc_content_wiki_link_real_accept(ValadocContentContentElement * base,ValadocContentContentVisitor * visitor)232 valadoc_content_wiki_link_real_accept (ValadocContentContentElement* base,
233                                        ValadocContentContentVisitor* visitor)
234 {
235 	ValadocContentWikiLink * self;
236 	self = (ValadocContentWikiLink*) base;
237 	g_return_if_fail (visitor != NULL);
238 	valadoc_content_content_visitor_visit_wiki_link (visitor, self);
239 }
240 
241 static gboolean
valadoc_content_wiki_link_real_is_empty(ValadocContentContentElement * base)242 valadoc_content_wiki_link_real_is_empty (ValadocContentContentElement* base)
243 {
244 	ValadocContentWikiLink * self;
245 	gboolean result = FALSE;
246 	self = (ValadocContentWikiLink*) base;
247 	result = FALSE;
248 	return result;
249 }
250 
251 static gpointer
_vala_iterable_ref0(gpointer self)252 _vala_iterable_ref0 (gpointer self)
253 {
254 	return self ? vala_iterable_ref (self) : NULL;
255 }
256 
257 static ValadocContentContentElement*
valadoc_content_wiki_link_real_copy(ValadocContentContentElement * base,ValadocContentContentElement * new_parent)258 valadoc_content_wiki_link_real_copy (ValadocContentContentElement* base,
259                                      ValadocContentContentElement* new_parent)
260 {
261 	ValadocContentWikiLink * self;
262 	ValadocContentWikiLink* link = NULL;
263 	ValadocContentWikiLink* _tmp0_;
264 	ValadocContentWikiLink* _tmp1_;
265 	ValadocContentWikiLink* _tmp2_;
266 	ValadocWikiPage* _tmp3_;
267 	ValadocContentWikiLink* _tmp4_;
268 	const gchar* _tmp5_;
269 	ValadocContentContentElement* result = NULL;
270 	self = (ValadocContentWikiLink*) base;
271 	_tmp0_ = valadoc_content_wiki_link_new ();
272 	link = _tmp0_;
273 	_tmp1_ = link;
274 	valadoc_content_content_element_set_parent ((ValadocContentContentElement*) _tmp1_, new_parent);
275 	_tmp2_ = link;
276 	_tmp3_ = self->priv->_page;
277 	valadoc_content_wiki_link_set_page (_tmp2_, _tmp3_);
278 	_tmp4_ = link;
279 	_tmp5_ = self->priv->_name;
280 	valadoc_content_wiki_link_set_name (_tmp4_, _tmp5_);
281 	{
282 		ValaList* _element_list = NULL;
283 		ValaList* _tmp6_;
284 		ValaList* _tmp7_;
285 		ValaList* _tmp8_;
286 		gint _element_size = 0;
287 		ValaList* _tmp9_;
288 		gint _tmp10_;
289 		gint _tmp11_;
290 		gint _element_index = 0;
291 		_tmp6_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) self);
292 		_tmp7_ = _tmp6_;
293 		_tmp8_ = _vala_iterable_ref0 (_tmp7_);
294 		_element_list = _tmp8_;
295 		_tmp9_ = _element_list;
296 		_tmp10_ = vala_collection_get_size ((ValaCollection*) _tmp9_);
297 		_tmp11_ = _tmp10_;
298 		_element_size = _tmp11_;
299 		_element_index = -1;
300 		while (TRUE) {
301 			gint _tmp12_;
302 			gint _tmp13_;
303 			ValadocContentInline* element = NULL;
304 			ValaList* _tmp14_;
305 			gpointer _tmp15_;
306 			ValadocContentInline* copy = NULL;
307 			ValadocContentInline* _tmp16_;
308 			ValadocContentWikiLink* _tmp17_;
309 			ValadocContentContentElement* _tmp18_;
310 			ValadocContentInline* _tmp19_;
311 			ValadocContentWikiLink* _tmp20_;
312 			ValaList* _tmp21_;
313 			ValaList* _tmp22_;
314 			ValadocContentInline* _tmp23_;
315 			_element_index = _element_index + 1;
316 			_tmp12_ = _element_index;
317 			_tmp13_ = _element_size;
318 			if (!(_tmp12_ < _tmp13_)) {
319 				break;
320 			}
321 			_tmp14_ = _element_list;
322 			_tmp15_ = vala_list_get (_tmp14_, _element_index);
323 			element = (ValadocContentInline*) _tmp15_;
324 			_tmp16_ = element;
325 			_tmp17_ = link;
326 			_tmp18_ = valadoc_content_content_element_copy ((ValadocContentContentElement*) _tmp16_, (ValadocContentContentElement*) _tmp17_);
327 			_tmp19_ = VALADOC_CONTENT_IS_INLINE (_tmp18_) ? ((ValadocContentInline*) _tmp18_) : NULL;
328 			if (_tmp19_ == NULL) {
329 				_g_object_unref0 (_tmp18_);
330 			}
331 			copy = _tmp19_;
332 			_tmp20_ = link;
333 			_tmp21_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp20_);
334 			_tmp22_ = _tmp21_;
335 			_tmp23_ = copy;
336 			vala_collection_add ((ValaCollection*) _tmp22_, _tmp23_);
337 			_g_object_unref0 (copy);
338 			_g_object_unref0 (element);
339 		}
340 		_vala_iterable_unref0 (_element_list);
341 	}
342 	result = (ValadocContentContentElement*) link;
343 	return result;
344 }
345 
346 static void
valadoc_content_wiki_link_class_init(ValadocContentWikiLinkClass * klass,gpointer klass_data)347 valadoc_content_wiki_link_class_init (ValadocContentWikiLinkClass * klass,
348                                       gpointer klass_data)
349 {
350 	valadoc_content_wiki_link_parent_class = g_type_class_peek_parent (klass);
351 	g_type_class_adjust_private_offset (klass, &ValadocContentWikiLink_private_offset);
352 	((ValadocContentContentElementClass *) klass)->check = (void (*) (ValadocContentContentElement*, ValadocApiTree*, ValadocApiNode*, const gchar*, ValadocErrorReporter*, ValadocSettings*)) valadoc_content_wiki_link_real_check;
353 	((ValadocContentContentElementClass *) klass)->accept = (void (*) (ValadocContentContentElement*, ValadocContentContentVisitor*)) valadoc_content_wiki_link_real_accept;
354 	((ValadocContentContentElementClass *) klass)->is_empty = (gboolean (*) (ValadocContentContentElement*)) valadoc_content_wiki_link_real_is_empty;
355 	((ValadocContentContentElementClass *) klass)->copy = (ValadocContentContentElement* (*) (ValadocContentContentElement*, ValadocContentContentElement*)) valadoc_content_wiki_link_real_copy;
356 	G_OBJECT_CLASS (klass)->get_property = _vala_valadoc_content_wiki_link_get_property;
357 	G_OBJECT_CLASS (klass)->set_property = _vala_valadoc_content_wiki_link_set_property;
358 	G_OBJECT_CLASS (klass)->finalize = valadoc_content_wiki_link_finalize;
359 	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_WIKI_LINK_PAGE_PROPERTY, valadoc_content_wiki_link_properties[VALADOC_CONTENT_WIKI_LINK_PAGE_PROPERTY] = g_param_spec_object ("page", "page", "page", VALADOC_TYPE_WIKI_PAGE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
360 	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_WIKI_LINK_NAME_PROPERTY, valadoc_content_wiki_link_properties[VALADOC_CONTENT_WIKI_LINK_NAME_PROPERTY] = g_param_spec_string ("name", "name", "name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE | G_PARAM_WRITABLE));
361 }
362 
363 static void
valadoc_content_wiki_link_valadoc_content_inline_interface_init(ValadocContentInlineIface * iface,gpointer iface_data)364 valadoc_content_wiki_link_valadoc_content_inline_interface_init (ValadocContentInlineIface * iface,
365                                                                  gpointer iface_data)
366 {
367 	valadoc_content_wiki_link_valadoc_content_inline_parent_iface = g_type_interface_peek_parent (iface);
368 }
369 
370 static void
valadoc_content_wiki_link_instance_init(ValadocContentWikiLink * self,gpointer klass)371 valadoc_content_wiki_link_instance_init (ValadocContentWikiLink * self,
372                                          gpointer klass)
373 {
374 	self->priv = valadoc_content_wiki_link_get_instance_private (self);
375 }
376 
377 static void
valadoc_content_wiki_link_finalize(GObject * obj)378 valadoc_content_wiki_link_finalize (GObject * obj)
379 {
380 	ValadocContentWikiLink * self;
381 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_CONTENT_TYPE_WIKI_LINK, ValadocContentWikiLink);
382 	_g_object_unref0 (self->priv->_page);
383 	_g_free0 (self->priv->_name);
384 	G_OBJECT_CLASS (valadoc_content_wiki_link_parent_class)->finalize (obj);
385 }
386 
387 static GType
valadoc_content_wiki_link_get_type_once(void)388 valadoc_content_wiki_link_get_type_once (void)
389 {
390 	static const GTypeInfo g_define_type_info = { sizeof (ValadocContentWikiLinkClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_content_wiki_link_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocContentWikiLink), 0, (GInstanceInitFunc) valadoc_content_wiki_link_instance_init, NULL };
391 	static const GInterfaceInfo valadoc_content_inline_info = { (GInterfaceInitFunc) valadoc_content_wiki_link_valadoc_content_inline_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
392 	GType valadoc_content_wiki_link_type_id;
393 	valadoc_content_wiki_link_type_id = g_type_register_static (VALADOC_CONTENT_TYPE_INLINE_CONTENT, "ValadocContentWikiLink", &g_define_type_info, 0);
394 	g_type_add_interface_static (valadoc_content_wiki_link_type_id, VALADOC_CONTENT_TYPE_INLINE, &valadoc_content_inline_info);
395 	ValadocContentWikiLink_private_offset = g_type_add_instance_private (valadoc_content_wiki_link_type_id, sizeof (ValadocContentWikiLinkPrivate));
396 	return valadoc_content_wiki_link_type_id;
397 }
398 
399 GType
valadoc_content_wiki_link_get_type(void)400 valadoc_content_wiki_link_get_type (void)
401 {
402 	static volatile gsize valadoc_content_wiki_link_type_id__volatile = 0;
403 	if (g_once_init_enter (&valadoc_content_wiki_link_type_id__volatile)) {
404 		GType valadoc_content_wiki_link_type_id;
405 		valadoc_content_wiki_link_type_id = valadoc_content_wiki_link_get_type_once ();
406 		g_once_init_leave (&valadoc_content_wiki_link_type_id__volatile, valadoc_content_wiki_link_type_id);
407 	}
408 	return valadoc_content_wiki_link_type_id__volatile;
409 }
410 
411 static void
_vala_valadoc_content_wiki_link_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)412 _vala_valadoc_content_wiki_link_get_property (GObject * object,
413                                               guint property_id,
414                                               GValue * value,
415                                               GParamSpec * pspec)
416 {
417 	ValadocContentWikiLink * self;
418 	self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_CONTENT_TYPE_WIKI_LINK, ValadocContentWikiLink);
419 	switch (property_id) {
420 		case VALADOC_CONTENT_WIKI_LINK_PAGE_PROPERTY:
421 		g_value_set_object (value, valadoc_content_wiki_link_get_page (self));
422 		break;
423 		case VALADOC_CONTENT_WIKI_LINK_NAME_PROPERTY:
424 		g_value_set_string (value, valadoc_content_wiki_link_get_name (self));
425 		break;
426 		default:
427 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
428 		break;
429 	}
430 }
431 
432 static void
_vala_valadoc_content_wiki_link_set_property(GObject * object,guint property_id,const GValue * value,GParamSpec * pspec)433 _vala_valadoc_content_wiki_link_set_property (GObject * object,
434                                               guint property_id,
435                                               const GValue * value,
436                                               GParamSpec * pspec)
437 {
438 	ValadocContentWikiLink * self;
439 	self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_CONTENT_TYPE_WIKI_LINK, ValadocContentWikiLink);
440 	switch (property_id) {
441 		case VALADOC_CONTENT_WIKI_LINK_PAGE_PROPERTY:
442 		valadoc_content_wiki_link_set_page (self, g_value_get_object (value));
443 		break;
444 		case VALADOC_CONTENT_WIKI_LINK_NAME_PROPERTY:
445 		valadoc_content_wiki_link_set_name (self, g_value_get_string (value));
446 		break;
447 		default:
448 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
449 		break;
450 	}
451 }
452 
453