1 /* errorcode.c generated by valac, the Vala compiler
2  * generated from errorcode.vala, do not modify */
3 
4 /* errorcode.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 <stdlib.h>
28 #include <string.h>
29 #include <glib.h>
30 #include <vala.h>
31 #include <valacodegen.h>
32 
33 enum  {
34 	VALADOC_API_ERROR_CODE_0_PROPERTY,
35 	VALADOC_API_ERROR_CODE_NODE_TYPE_PROPERTY,
36 	VALADOC_API_ERROR_CODE_NUM_PROPERTIES
37 };
38 static GParamSpec* valadoc_api_error_code_properties[VALADOC_API_ERROR_CODE_NUM_PROPERTIES];
39 #define _g_free0(var) (var = (g_free (var), NULL))
40 #define _valadoc_api_signature_builder_unref0(var) ((var == NULL) ? NULL : (var = (valadoc_api_signature_builder_unref (var), NULL)))
41 
42 struct _ValadocApiErrorCodePrivate {
43 	gchar* dbus_name;
44 	gchar* cname;
45 };
46 
47 static gint ValadocApiErrorCode_private_offset;
48 static gpointer valadoc_api_error_code_parent_class = NULL;
49 
50 static void valadoc_api_error_code_real_accept (ValadocApiNode* base,
51                                          ValadocApiVisitor* visitor);
52 static ValadocContentInline* valadoc_api_error_code_real_build_signature (ValadocApiItem* base);
53 static void valadoc_api_error_code_finalize (GObject * obj);
54 static GType valadoc_api_error_code_get_type_once (void);
55 static void _vala_valadoc_api_error_code_get_property (GObject * object,
56                                                 guint property_id,
57                                                 GValue * value,
58                                                 GParamSpec * pspec);
59 
60 static inline gpointer
valadoc_api_error_code_get_instance_private(ValadocApiErrorCode * self)61 valadoc_api_error_code_get_instance_private (ValadocApiErrorCode* self)
62 {
63 	return G_STRUCT_MEMBER_P (self, ValadocApiErrorCode_private_offset);
64 }
65 
66 ValadocApiErrorCode*
valadoc_api_error_code_construct(GType object_type,ValadocApiErrorDomain * parent,ValadocApiSourceFile * file,const gchar * name,ValadocApiSourceComment * comment,ValaErrorCode * data)67 valadoc_api_error_code_construct (GType object_type,
68                                   ValadocApiErrorDomain* parent,
69                                   ValadocApiSourceFile* file,
70                                   const gchar* name,
71                                   ValadocApiSourceComment* comment,
72                                   ValaErrorCode* data)
73 {
74 	ValadocApiErrorCode * self = NULL;
75 	ValaSymbolAccessibility _tmp0_;
76 	ValaSymbolAccessibility _tmp1_;
77 	gchar* _tmp2_;
78 	gchar* _tmp3_;
79 	g_return_val_if_fail (parent != NULL, NULL);
80 	g_return_val_if_fail (file != NULL, NULL);
81 	g_return_val_if_fail (name != NULL, NULL);
82 	g_return_val_if_fail (data != NULL, NULL);
83 	_tmp0_ = valadoc_api_symbol_get_accessibility ((ValadocApiSymbol*) parent);
84 	_tmp1_ = _tmp0_;
85 	self = (ValadocApiErrorCode*) valadoc_api_symbol_construct (object_type, (ValadocApiNode*) parent, file, name, _tmp1_, comment, (ValaSymbol*) data);
86 	_tmp2_ = vala_gd_bus_module_get_dbus_name_for_member ((ValaSymbol*) data);
87 	_g_free0 (self->priv->dbus_name);
88 	self->priv->dbus_name = _tmp2_;
89 	_tmp3_ = vala_get_ccode_name ((ValaCodeNode*) data);
90 	_g_free0 (self->priv->cname);
91 	self->priv->cname = _tmp3_;
92 	return self;
93 }
94 
95 ValadocApiErrorCode*
valadoc_api_error_code_new(ValadocApiErrorDomain * parent,ValadocApiSourceFile * file,const gchar * name,ValadocApiSourceComment * comment,ValaErrorCode * data)96 valadoc_api_error_code_new (ValadocApiErrorDomain* parent,
97                             ValadocApiSourceFile* file,
98                             const gchar* name,
99                             ValadocApiSourceComment* comment,
100                             ValaErrorCode* data)
101 {
102 	return valadoc_api_error_code_construct (VALADOC_API_TYPE_ERROR_CODE, parent, file, name, comment, data);
103 }
104 
105 /**
106  * Returns the name of this class as it is used in C.
107  */
108 gchar*
valadoc_api_error_code_get_cname(ValadocApiErrorCode * self)109 valadoc_api_error_code_get_cname (ValadocApiErrorCode* self)
110 {
111 	const gchar* _tmp0_;
112 	gchar* _tmp1_;
113 	gchar* result = NULL;
114 	g_return_val_if_fail (self != NULL, NULL);
115 	_tmp0_ = self->priv->cname;
116 	_tmp1_ = g_strdup (_tmp0_);
117 	result = _tmp1_;
118 	return result;
119 }
120 
121 /**
122  * Returns the dbus-name.
123  */
124 gchar*
valadoc_api_error_code_get_dbus_name(ValadocApiErrorCode * self)125 valadoc_api_error_code_get_dbus_name (ValadocApiErrorCode* self)
126 {
127 	const gchar* _tmp0_;
128 	gchar* _tmp1_;
129 	gchar* result = NULL;
130 	g_return_val_if_fail (self != NULL, NULL);
131 	_tmp0_ = self->priv->dbus_name;
132 	_tmp1_ = g_strdup (_tmp0_);
133 	result = _tmp1_;
134 	return result;
135 }
136 
137 static ValadocApiNodeType
valadoc_api_error_code_real_get_node_type(ValadocApiNode * base)138 valadoc_api_error_code_real_get_node_type (ValadocApiNode* base)
139 {
140 	ValadocApiNodeType result;
141 	ValadocApiErrorCode* self;
142 	self = (ValadocApiErrorCode*) base;
143 	result = VALADOC_API_NODE_TYPE_ERROR_CODE;
144 	return result;
145 }
146 
147 /**
148  * {@inheritDoc}
149  */
150 static void
valadoc_api_error_code_real_accept(ValadocApiNode * base,ValadocApiVisitor * visitor)151 valadoc_api_error_code_real_accept (ValadocApiNode* base,
152                                     ValadocApiVisitor* visitor)
153 {
154 	ValadocApiErrorCode * self;
155 	self = (ValadocApiErrorCode*) base;
156 	g_return_if_fail (visitor != NULL);
157 	valadoc_api_visitor_visit_error_code (visitor, self);
158 }
159 
160 /**
161  * {@inheritDoc}
162  */
163 static ValadocContentInline*
valadoc_api_error_code_real_build_signature(ValadocApiItem * base)164 valadoc_api_error_code_real_build_signature (ValadocApiItem* base)
165 {
166 	ValadocApiErrorCode * self;
167 	ValadocApiSignatureBuilder* _tmp0_;
168 	ValadocApiSignatureBuilder* _tmp1_;
169 	ValadocApiSignatureBuilder* _tmp2_;
170 	ValadocContentRun* _tmp3_;
171 	ValadocContentInline* _tmp4_;
172 	ValadocContentInline* result = NULL;
173 	self = (ValadocApiErrorCode*) base;
174 	_tmp0_ = valadoc_api_signature_builder_new ();
175 	_tmp1_ = _tmp0_;
176 	_tmp2_ = valadoc_api_signature_builder_append_symbol (_tmp1_, (ValadocApiNode*) self, TRUE);
177 	_tmp3_ = valadoc_api_signature_builder_get (_tmp2_);
178 	_tmp4_ = (ValadocContentInline*) _tmp3_;
179 	_valadoc_api_signature_builder_unref0 (_tmp1_);
180 	result = _tmp4_;
181 	return result;
182 }
183 
184 static void
valadoc_api_error_code_class_init(ValadocApiErrorCodeClass * klass,gpointer klass_data)185 valadoc_api_error_code_class_init (ValadocApiErrorCodeClass * klass,
186                                    gpointer klass_data)
187 {
188 	valadoc_api_error_code_parent_class = g_type_class_peek_parent (klass);
189 	g_type_class_adjust_private_offset (klass, &ValadocApiErrorCode_private_offset);
190 	((ValadocApiNodeClass *) klass)->accept = (void (*) (ValadocApiNode*, ValadocApiVisitor*)) valadoc_api_error_code_real_accept;
191 	((ValadocApiItemClass *) klass)->build_signature = (ValadocContentInline* (*) (ValadocApiItem*)) valadoc_api_error_code_real_build_signature;
192 	VALADOC_API_NODE_CLASS (klass)->get_node_type = valadoc_api_error_code_real_get_node_type;
193 	G_OBJECT_CLASS (klass)->get_property = _vala_valadoc_api_error_code_get_property;
194 	G_OBJECT_CLASS (klass)->finalize = valadoc_api_error_code_finalize;
195 	/**
196 	 * {@inheritDoc}
197 	 */
198 	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_API_ERROR_CODE_NODE_TYPE_PROPERTY, valadoc_api_error_code_properties[VALADOC_API_ERROR_CODE_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));
199 }
200 
201 static void
valadoc_api_error_code_instance_init(ValadocApiErrorCode * self,gpointer klass)202 valadoc_api_error_code_instance_init (ValadocApiErrorCode * self,
203                                       gpointer klass)
204 {
205 	self->priv = valadoc_api_error_code_get_instance_private (self);
206 }
207 
208 static void
valadoc_api_error_code_finalize(GObject * obj)209 valadoc_api_error_code_finalize (GObject * obj)
210 {
211 	ValadocApiErrorCode * self;
212 	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_API_TYPE_ERROR_CODE, ValadocApiErrorCode);
213 	_g_free0 (self->priv->dbus_name);
214 	_g_free0 (self->priv->cname);
215 	G_OBJECT_CLASS (valadoc_api_error_code_parent_class)->finalize (obj);
216 }
217 
218 /**
219  * Represents an errordomain member in the source code.
220  */
221 static GType
valadoc_api_error_code_get_type_once(void)222 valadoc_api_error_code_get_type_once (void)
223 {
224 	static const GTypeInfo g_define_type_info = { sizeof (ValadocApiErrorCodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_api_error_code_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocApiErrorCode), 0, (GInstanceInitFunc) valadoc_api_error_code_instance_init, NULL };
225 	GType valadoc_api_error_code_type_id;
226 	valadoc_api_error_code_type_id = g_type_register_static (VALADOC_API_TYPE_SYMBOL, "ValadocApiErrorCode", &g_define_type_info, 0);
227 	ValadocApiErrorCode_private_offset = g_type_add_instance_private (valadoc_api_error_code_type_id, sizeof (ValadocApiErrorCodePrivate));
228 	return valadoc_api_error_code_type_id;
229 }
230 
231 GType
valadoc_api_error_code_get_type(void)232 valadoc_api_error_code_get_type (void)
233 {
234 	static volatile gsize valadoc_api_error_code_type_id__volatile = 0;
235 	if (g_once_init_enter (&valadoc_api_error_code_type_id__volatile)) {
236 		GType valadoc_api_error_code_type_id;
237 		valadoc_api_error_code_type_id = valadoc_api_error_code_get_type_once ();
238 		g_once_init_leave (&valadoc_api_error_code_type_id__volatile, valadoc_api_error_code_type_id);
239 	}
240 	return valadoc_api_error_code_type_id__volatile;
241 }
242 
243 static void
_vala_valadoc_api_error_code_get_property(GObject * object,guint property_id,GValue * value,GParamSpec * pspec)244 _vala_valadoc_api_error_code_get_property (GObject * object,
245                                            guint property_id,
246                                            GValue * value,
247                                            GParamSpec * pspec)
248 {
249 	ValadocApiErrorCode * self;
250 	self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_API_TYPE_ERROR_CODE, ValadocApiErrorCode);
251 	switch (property_id) {
252 		case VALADOC_API_ERROR_CODE_NODE_TYPE_PROPERTY:
253 		g_value_set_enum (value, valadoc_api_node_get_node_type ((ValadocApiNode*) self));
254 		break;
255 		default:
256 		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
257 		break;
258 	}
259 }
260 
261