1
/* valavoidtype.c generated by valac, the Vala compiler
2
* generated from valavoidtype.vala, do not modify */
6
* Copyright (C) 2007-2008 JĆ¼rg Billeter
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.
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.
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
23
* JĆ¼rg Billeter <j@bitron.ch>
27
#include <glib-object.h>
33
#define VALA_TYPE_CODE_NODE (vala_code_node_get_type ())
34
#define VALA_CODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_NODE, ValaCodeNode))
35
#define VALA_CODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_NODE, ValaCodeNodeClass))
36
#define VALA_IS_CODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_NODE))
37
#define VALA_IS_CODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_NODE))
38
#define VALA_CODE_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_NODE, ValaCodeNodeClass))
40
typedef struct _ValaCodeNode ValaCodeNode;
41
typedef struct _ValaCodeNodeClass ValaCodeNodeClass;
42
typedef struct _ValaCodeNodePrivate ValaCodeNodePrivate;
44
#define VALA_TYPE_CODE_VISITOR (vala_code_visitor_get_type ())
45
#define VALA_CODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_VISITOR, ValaCodeVisitor))
46
#define VALA_CODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_VISITOR, ValaCodeVisitorClass))
47
#define VALA_IS_CODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_VISITOR))
48
#define VALA_IS_CODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_VISITOR))
49
#define VALA_CODE_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_VISITOR, ValaCodeVisitorClass))
51
typedef struct _ValaCodeVisitor ValaCodeVisitor;
52
typedef struct _ValaCodeVisitorClass ValaCodeVisitorClass;
54
#define VALA_TYPE_CODE_CONTEXT (vala_code_context_get_type ())
55
#define VALA_CODE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_CONTEXT, ValaCodeContext))
56
#define VALA_CODE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_CONTEXT, ValaCodeContextClass))
57
#define VALA_IS_CODE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_CONTEXT))
58
#define VALA_IS_CODE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_CONTEXT))
59
#define VALA_CODE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_CONTEXT, ValaCodeContextClass))
61
typedef struct _ValaCodeContext ValaCodeContext;
62
typedef struct _ValaCodeContextClass ValaCodeContextClass;
64
#define VALA_TYPE_CODE_GENERATOR (vala_code_generator_get_type ())
65
#define VALA_CODE_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_GENERATOR, ValaCodeGenerator))
66
#define VALA_CODE_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_GENERATOR, ValaCodeGeneratorClass))
67
#define VALA_IS_CODE_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_GENERATOR))
68
#define VALA_IS_CODE_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_GENERATOR))
69
#define VALA_CODE_GENERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_GENERATOR, ValaCodeGeneratorClass))
71
typedef struct _ValaCodeGenerator ValaCodeGenerator;
72
typedef struct _ValaCodeGeneratorClass ValaCodeGeneratorClass;
74
#define VALA_TYPE_DATA_TYPE (vala_data_type_get_type ())
75
#define VALA_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DATA_TYPE, ValaDataType))
76
#define VALA_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DATA_TYPE, ValaDataTypeClass))
77
#define VALA_IS_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DATA_TYPE))
78
#define VALA_IS_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DATA_TYPE))
79
#define VALA_DATA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DATA_TYPE, ValaDataTypeClass))
81
typedef struct _ValaDataType ValaDataType;
82
typedef struct _ValaDataTypeClass ValaDataTypeClass;
84
#define VALA_TYPE_EXPRESSION (vala_expression_get_type ())
85
#define VALA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_EXPRESSION, ValaExpression))
86
#define VALA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_EXPRESSION, ValaExpressionClass))
87
#define VALA_IS_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_EXPRESSION))
88
#define VALA_IS_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_EXPRESSION))
89
#define VALA_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_EXPRESSION, ValaExpressionClass))
91
typedef struct _ValaExpression ValaExpression;
92
typedef struct _ValaExpressionClass ValaExpressionClass;
94
#define VALA_TYPE_SYMBOL (vala_symbol_get_type ())
95
#define VALA_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SYMBOL, ValaSymbol))
96
#define VALA_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SYMBOL, ValaSymbolClass))
97
#define VALA_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SYMBOL))
98
#define VALA_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SYMBOL))
99
#define VALA_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SYMBOL, ValaSymbolClass))
101
typedef struct _ValaSymbol ValaSymbol;
102
typedef struct _ValaSymbolClass ValaSymbolClass;
104
#define VALA_TYPE_VARIABLE (vala_variable_get_type ())
105
#define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
106
#define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
107
#define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
108
#define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
109
#define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
111
typedef struct _ValaVariable ValaVariable;
112
typedef struct _ValaVariableClass ValaVariableClass;
114
#define VALA_TYPE_ATTRIBUTE (vala_attribute_get_type ())
115
#define VALA_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ATTRIBUTE, ValaAttribute))
116
#define VALA_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ATTRIBUTE, ValaAttributeClass))
117
#define VALA_IS_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ATTRIBUTE))
118
#define VALA_IS_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ATTRIBUTE))
119
#define VALA_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ATTRIBUTE, ValaAttributeClass))
121
typedef struct _ValaAttribute ValaAttribute;
122
typedef struct _ValaAttributeClass ValaAttributeClass;
123
typedef struct _ValaDataTypePrivate ValaDataTypePrivate;
125
#define VALA_TYPE_SCOPE (vala_scope_get_type ())
126
#define VALA_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SCOPE, ValaScope))
127
#define VALA_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SCOPE, ValaScopeClass))
128
#define VALA_IS_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SCOPE))
129
#define VALA_IS_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SCOPE))
130
#define VALA_SCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SCOPE, ValaScopeClass))
132
typedef struct _ValaScope ValaScope;
133
typedef struct _ValaScopeClass ValaScopeClass;
135
#define VALA_TYPE_PARAMETER (vala_parameter_get_type ())
136
#define VALA_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PARAMETER, ValaParameter))
137
#define VALA_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PARAMETER, ValaParameterClass))
138
#define VALA_IS_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PARAMETER))
139
#define VALA_IS_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PARAMETER))
140
#define VALA_PARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PARAMETER, ValaParameterClass))
142
typedef struct _ValaParameter ValaParameter;
143
typedef struct _ValaParameterClass ValaParameterClass;
145
#define VALA_TYPE_MEMBER_ACCESS (vala_member_access_get_type ())
146
#define VALA_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccess))
147
#define VALA_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccessClass))
148
#define VALA_IS_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER_ACCESS))
149
#define VALA_IS_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER_ACCESS))
150
#define VALA_MEMBER_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccessClass))
152
typedef struct _ValaMemberAccess ValaMemberAccess;
153
typedef struct _ValaMemberAccessClass ValaMemberAccessClass;
155
#define VALA_TYPE_VOID_TYPE (vala_void_type_get_type ())
156
#define VALA_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VOID_TYPE, ValaVoidType))
157
#define VALA_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VOID_TYPE, ValaVoidTypeClass))
158
#define VALA_IS_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VOID_TYPE))
159
#define VALA_IS_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VOID_TYPE))
160
#define VALA_VOID_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VOID_TYPE, ValaVoidTypeClass))
162
typedef struct _ValaVoidType ValaVoidType;
163
typedef struct _ValaVoidTypeClass ValaVoidTypeClass;
164
typedef struct _ValaVoidTypePrivate ValaVoidTypePrivate;
166
#define VALA_TYPE_SOURCE_REFERENCE (vala_source_reference_get_type ())
167
#define VALA_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReference))
168
#define VALA_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
169
#define VALA_IS_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SOURCE_REFERENCE))
170
#define VALA_IS_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SOURCE_REFERENCE))
171
#define VALA_SOURCE_REFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
173
typedef struct _ValaSourceReference ValaSourceReference;
174
typedef struct _ValaSourceReferenceClass ValaSourceReferenceClass;
176
struct _ValaCodeNode {
177
GTypeInstance parent_instance;
178
volatile int ref_count;
179
ValaCodeNodePrivate * priv;
183
struct _ValaCodeNodeClass {
184
GTypeClass parent_class;
185
void (*finalize) (ValaCodeNode *self);
186
void (*accept) (ValaCodeNode* self, ValaCodeVisitor* visitor);
187
void (*accept_children) (ValaCodeNode* self, ValaCodeVisitor* visitor);
188
gboolean (*check) (ValaCodeNode* self, ValaCodeContext* context);
189
void (*emit) (ValaCodeNode* self, ValaCodeGenerator* codegen);
190
void (*replace_type) (ValaCodeNode* self, ValaDataType* old_type, ValaDataType* new_type);
191
void (*replace_expression) (ValaCodeNode* self, ValaExpression* old_node, ValaExpression* new_node);
192
gchar* (*to_string) (ValaCodeNode* self);
193
void (*get_defined_variables) (ValaCodeNode* self, ValaCollection* collection);
194
void (*get_used_variables) (ValaCodeNode* self, ValaCollection* collection);
197
struct _ValaDataType {
198
ValaCodeNode parent_instance;
199
ValaDataTypePrivate * priv;
202
struct _ValaDataTypeClass {
203
ValaCodeNodeClass parent_class;
204
gchar* (*to_qualified_string) (ValaDataType* self, ValaScope* scope);
205
ValaDataType* (*copy) (ValaDataType* self);
206
gboolean (*equals) (ValaDataType* self, ValaDataType* type2);
207
gboolean (*stricter) (ValaDataType* self, ValaDataType* type2);
208
gboolean (*compatible) (ValaDataType* self, ValaDataType* target_type);
209
gboolean (*is_invokable) (ValaDataType* self);
210
ValaDataType* (*get_return_type) (ValaDataType* self);
211
ValaList* (*get_parameters) (ValaDataType* self);
212
gboolean (*is_reference_type_or_type_parameter) (ValaDataType* self);
213
gboolean (*is_array) (ValaDataType* self);
214
gboolean (*is_accessible) (ValaDataType* self, ValaSymbol* sym);
215
ValaSymbol* (*get_member) (ValaDataType* self, const gchar* member_name);
216
ValaSymbol* (*get_pointer_member) (ValaDataType* self, const gchar* member_name);
217
gboolean (*is_real_struct_type) (ValaDataType* self);
218
gboolean (*is_disposable) (ValaDataType* self);
219
ValaDataType* (*get_actual_type) (ValaDataType* self, ValaDataType* derived_instance_type, ValaMemberAccess* method_access, ValaCodeNode* node_reference);
222
struct _ValaVoidType {
223
ValaDataType parent_instance;
224
ValaVoidTypePrivate * priv;
227
struct _ValaVoidTypeClass {
228
ValaDataTypeClass parent_class;
232
static gpointer vala_void_type_parent_class = NULL;
234
gpointer vala_code_node_ref (gpointer instance);
235
void vala_code_node_unref (gpointer instance);
236
GParamSpec* vala_param_spec_code_node (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
237
void vala_value_set_code_node (GValue* value, gpointer v_object);
238
void vala_value_take_code_node (GValue* value, gpointer v_object);
239
gpointer vala_value_get_code_node (const GValue* value);
240
GType vala_code_node_get_type (void) G_GNUC_CONST;
241
gpointer vala_code_visitor_ref (gpointer instance);
242
void vala_code_visitor_unref (gpointer instance);
243
GParamSpec* vala_param_spec_code_visitor (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
244
void vala_value_set_code_visitor (GValue* value, gpointer v_object);
245
void vala_value_take_code_visitor (GValue* value, gpointer v_object);
246
gpointer vala_value_get_code_visitor (const GValue* value);
247
GType vala_code_visitor_get_type (void) G_GNUC_CONST;
248
gpointer vala_code_context_ref (gpointer instance);
249
void vala_code_context_unref (gpointer instance);
250
GParamSpec* vala_param_spec_code_context (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
251
void vala_value_set_code_context (GValue* value, gpointer v_object);
252
void vala_value_take_code_context (GValue* value, gpointer v_object);
253
gpointer vala_value_get_code_context (const GValue* value);
254
GType vala_code_context_get_type (void) G_GNUC_CONST;
255
GType vala_code_generator_get_type (void) G_GNUC_CONST;
256
GType vala_data_type_get_type (void) G_GNUC_CONST;
257
GType vala_expression_get_type (void) G_GNUC_CONST;
258
GType vala_symbol_get_type (void) G_GNUC_CONST;
259
GType vala_variable_get_type (void) G_GNUC_CONST;
260
GType vala_attribute_get_type (void) G_GNUC_CONST;
261
gpointer vala_scope_ref (gpointer instance);
262
void vala_scope_unref (gpointer instance);
263
GParamSpec* vala_param_spec_scope (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
264
void vala_value_set_scope (GValue* value, gpointer v_object);
265
void vala_value_take_scope (GValue* value, gpointer v_object);
266
gpointer vala_value_get_scope (const GValue* value);
267
GType vala_scope_get_type (void) G_GNUC_CONST;
268
GType vala_parameter_get_type (void) G_GNUC_CONST;
269
GType vala_member_access_get_type (void) G_GNUC_CONST;
270
GType vala_void_type_get_type (void) G_GNUC_CONST;
272
VALA_VOID_TYPE_DUMMY_PROPERTY
274
gpointer vala_source_reference_ref (gpointer instance);
275
void vala_source_reference_unref (gpointer instance);
276
GParamSpec* vala_param_spec_source_reference (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
277
void vala_value_set_source_reference (GValue* value, gpointer v_object);
278
void vala_value_take_source_reference (GValue* value, gpointer v_object);
279
gpointer vala_value_get_source_reference (const GValue* value);
280
GType vala_source_reference_get_type (void) G_GNUC_CONST;
281
ValaVoidType* vala_void_type_new (ValaSourceReference* source_reference);
282
ValaVoidType* vala_void_type_construct (GType object_type, ValaSourceReference* source_reference);
283
ValaDataType* vala_data_type_construct (GType object_type);
284
void vala_code_node_set_source_reference (ValaCodeNode* self, ValaSourceReference* value);
285
static gboolean vala_void_type_real_stricter (ValaDataType* base, ValaDataType* type2);
286
static gchar* vala_void_type_real_to_qualified_string (ValaDataType* base, ValaScope* scope);
287
static ValaDataType* vala_void_type_real_copy (ValaDataType* base);
288
ValaSourceReference* vala_code_node_get_source_reference (ValaCodeNode* self);
291
ValaVoidType* vala_void_type_construct (GType object_type, ValaSourceReference* source_reference) {
292
ValaVoidType* self = NULL;
293
ValaSourceReference* _tmp0_;
294
self = (ValaVoidType*) vala_data_type_construct (object_type);
295
_tmp0_ = source_reference;
296
vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_);
301
ValaVoidType* vala_void_type_new (ValaSourceReference* source_reference) {
302
return vala_void_type_construct (VALA_TYPE_VOID_TYPE, source_reference);
306
static gboolean vala_void_type_real_stricter (ValaDataType* base, ValaDataType* type2) {
308
gboolean result = FALSE;
309
ValaDataType* _tmp0_;
310
self = (ValaVoidType*) base;
311
g_return_val_if_fail (type2 != NULL, FALSE);
313
result = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, VALA_TYPE_VOID_TYPE);
318
static gchar* vala_void_type_real_to_qualified_string (ValaDataType* base, ValaScope* scope) {
320
gchar* result = NULL;
322
self = (ValaVoidType*) base;
323
_tmp0_ = g_strdup ("void");
329
static ValaDataType* vala_void_type_real_copy (ValaDataType* base) {
331
ValaDataType* result = NULL;
332
ValaSourceReference* _tmp0_;
333
ValaSourceReference* _tmp1_;
334
ValaVoidType* _tmp2_;
335
self = (ValaVoidType*) base;
336
_tmp0_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
338
_tmp2_ = vala_void_type_new (_tmp1_);
339
result = (ValaDataType*) _tmp2_;
344
static void vala_void_type_class_init (ValaVoidTypeClass * klass) {
345
vala_void_type_parent_class = g_type_class_peek_parent (klass);
346
VALA_DATA_TYPE_CLASS (klass)->stricter = vala_void_type_real_stricter;
347
VALA_DATA_TYPE_CLASS (klass)->to_qualified_string = vala_void_type_real_to_qualified_string;
348
VALA_DATA_TYPE_CLASS (klass)->copy = vala_void_type_real_copy;
352
static void vala_void_type_instance_init (ValaVoidType * self) {
359
GType vala_void_type_get_type (void) {
360
static volatile gsize vala_void_type_type_id__volatile = 0;
361
if (g_once_init_enter (&vala_void_type_type_id__volatile)) {
362
static const GTypeInfo g_define_type_info = { sizeof (ValaVoidTypeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_void_type_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaVoidType), 0, (GInstanceInitFunc) vala_void_type_instance_init, NULL };
363
GType vala_void_type_type_id;
364
vala_void_type_type_id = g_type_register_static (VALA_TYPE_DATA_TYPE, "ValaVoidType", &g_define_type_info, 0);
365
g_once_init_leave (&vala_void_type_type_id__volatile, vala_void_type_type_id);
367
return vala_void_type_type_id__volatile;