~ubuntu-branches/ubuntu/raring/vala-0.20/raring-proposed

« back to all changes in this revision

Viewing changes to vala/valavoidtype.c

  • Committer: Package Import Robot
  • Author(s): Sebastien Bacher
  • Date: 2013-04-05 13:45:05 UTC
  • Revision ID: package-import@ubuntu.com-20130405134505-yyk3rec9904i7p8o
Tags: upstream-0.20.1
ImportĀ upstreamĀ versionĀ 0.20.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* valavoidtype.c generated by valac, the Vala compiler
 
2
 * generated from valavoidtype.vala, do not modify */
 
3
 
 
4
/* valavoidtype.vala
 
5
 *
 
6
 * Copyright (C) 2007-2008  JĆ¼rg Billeter
 
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
 *      JĆ¼rg Billeter <j@bitron.ch>
 
24
 */
 
25
 
 
26
#include <glib.h>
 
27
#include <glib-object.h>
 
28
#include <stdlib.h>
 
29
#include <string.h>
 
30
#include <valagee.h>
 
31
 
 
32
 
 
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))
 
39
 
 
40
typedef struct _ValaCodeNode ValaCodeNode;
 
41
typedef struct _ValaCodeNodeClass ValaCodeNodeClass;
 
42
typedef struct _ValaCodeNodePrivate ValaCodeNodePrivate;
 
43
 
 
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))
 
50
 
 
51
typedef struct _ValaCodeVisitor ValaCodeVisitor;
 
52
typedef struct _ValaCodeVisitorClass ValaCodeVisitorClass;
 
53
 
 
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))
 
60
 
 
61
typedef struct _ValaCodeContext ValaCodeContext;
 
62
typedef struct _ValaCodeContextClass ValaCodeContextClass;
 
63
 
 
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))
 
70
 
 
71
typedef struct _ValaCodeGenerator ValaCodeGenerator;
 
72
typedef struct _ValaCodeGeneratorClass ValaCodeGeneratorClass;
 
73
 
 
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))
 
80
 
 
81
typedef struct _ValaDataType ValaDataType;
 
82
typedef struct _ValaDataTypeClass ValaDataTypeClass;
 
83
 
 
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))
 
90
 
 
91
typedef struct _ValaExpression ValaExpression;
 
92
typedef struct _ValaExpressionClass ValaExpressionClass;
 
93
 
 
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))
 
100
 
 
101
typedef struct _ValaSymbol ValaSymbol;
 
102
typedef struct _ValaSymbolClass ValaSymbolClass;
 
103
 
 
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))
 
110
 
 
111
typedef struct _ValaVariable ValaVariable;
 
112
typedef struct _ValaVariableClass ValaVariableClass;
 
113
 
 
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))
 
120
 
 
121
typedef struct _ValaAttribute ValaAttribute;
 
122
typedef struct _ValaAttributeClass ValaAttributeClass;
 
123
typedef struct _ValaDataTypePrivate ValaDataTypePrivate;
 
124
 
 
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))
 
131
 
 
132
typedef struct _ValaScope ValaScope;
 
133
typedef struct _ValaScopeClass ValaScopeClass;
 
134
 
 
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))
 
141
 
 
142
typedef struct _ValaParameter ValaParameter;
 
143
typedef struct _ValaParameterClass ValaParameterClass;
 
144
 
 
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))
 
151
 
 
152
typedef struct _ValaMemberAccess ValaMemberAccess;
 
153
typedef struct _ValaMemberAccessClass ValaMemberAccessClass;
 
154
 
 
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))
 
161
 
 
162
typedef struct _ValaVoidType ValaVoidType;
 
163
typedef struct _ValaVoidTypeClass ValaVoidTypeClass;
 
164
typedef struct _ValaVoidTypePrivate ValaVoidTypePrivate;
 
165
 
 
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))
 
172
 
 
173
typedef struct _ValaSourceReference ValaSourceReference;
 
174
typedef struct _ValaSourceReferenceClass ValaSourceReferenceClass;
 
175
 
 
176
struct _ValaCodeNode {
 
177
        GTypeInstance parent_instance;
 
178
        volatile int ref_count;
 
179
        ValaCodeNodePrivate * priv;
 
180
        GList* attributes;
 
181
};
 
182
 
 
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);
 
195
};
 
196
 
 
197
struct _ValaDataType {
 
198
        ValaCodeNode parent_instance;
 
199
        ValaDataTypePrivate * priv;
 
200
};
 
201
 
 
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);
 
220
};
 
221
 
 
222
struct _ValaVoidType {
 
223
        ValaDataType parent_instance;
 
224
        ValaVoidTypePrivate * priv;
 
225
};
 
226
 
 
227
struct _ValaVoidTypeClass {
 
228
        ValaDataTypeClass parent_class;
 
229
};
 
230
 
 
231
 
 
232
static gpointer vala_void_type_parent_class = NULL;
 
233
 
 
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;
 
271
enum  {
 
272
        VALA_VOID_TYPE_DUMMY_PROPERTY
 
273
};
 
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);
 
289
 
 
290
 
 
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_);
 
297
        return self;
 
298
}
 
299
 
 
300
 
 
301
ValaVoidType* vala_void_type_new (ValaSourceReference* source_reference) {
 
302
        return vala_void_type_construct (VALA_TYPE_VOID_TYPE, source_reference);
 
303
}
 
304
 
 
305
 
 
306
static gboolean vala_void_type_real_stricter (ValaDataType* base, ValaDataType* type2) {
 
307
        ValaVoidType * self;
 
308
        gboolean result = FALSE;
 
309
        ValaDataType* _tmp0_;
 
310
        self = (ValaVoidType*) base;
 
311
        g_return_val_if_fail (type2 != NULL, FALSE);
 
312
        _tmp0_ = type2;
 
313
        result = G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, VALA_TYPE_VOID_TYPE);
 
314
        return result;
 
315
}
 
316
 
 
317
 
 
318
static gchar* vala_void_type_real_to_qualified_string (ValaDataType* base, ValaScope* scope) {
 
319
        ValaVoidType * self;
 
320
        gchar* result = NULL;
 
321
        gchar* _tmp0_;
 
322
        self = (ValaVoidType*) base;
 
323
        _tmp0_ = g_strdup ("void");
 
324
        result = _tmp0_;
 
325
        return result;
 
326
}
 
327
 
 
328
 
 
329
static ValaDataType* vala_void_type_real_copy (ValaDataType* base) {
 
330
        ValaVoidType * self;
 
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);
 
337
        _tmp1_ = _tmp0_;
 
338
        _tmp2_ = vala_void_type_new (_tmp1_);
 
339
        result = (ValaDataType*) _tmp2_;
 
340
        return result;
 
341
}
 
342
 
 
343
 
 
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;
 
349
}
 
350
 
 
351
 
 
352
static void vala_void_type_instance_init (ValaVoidType * self) {
 
353
}
 
354
 
 
355
 
 
356
/**
 
357
 * The void type.
 
358
 */
 
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);
 
366
        }
 
367
        return vala_void_type_type_id__volatile;
 
368
}
 
369
 
 
370
 
 
371