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