1
/* valavariable.c generated by valac, the Vala compiler
2
* generated from valavariable.vala, do not modify */
6
* Copyright (C) 2010 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 _ValaSymbolPrivate ValaSymbolPrivate;
125
#define VALA_TYPE_NAMESPACE (vala_namespace_get_type ())
126
#define VALA_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NAMESPACE, ValaNamespace))
127
#define VALA_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NAMESPACE, ValaNamespaceClass))
128
#define VALA_IS_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NAMESPACE))
129
#define VALA_IS_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NAMESPACE))
130
#define VALA_NAMESPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NAMESPACE, ValaNamespaceClass))
132
typedef struct _ValaNamespace ValaNamespace;
133
typedef struct _ValaNamespaceClass ValaNamespaceClass;
135
#define VALA_TYPE_TYPESYMBOL (vala_typesymbol_get_type ())
136
#define VALA_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPESYMBOL, ValaTypeSymbol))
137
#define VALA_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPESYMBOL, ValaTypeSymbolClass))
138
#define VALA_IS_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPESYMBOL))
139
#define VALA_IS_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPESYMBOL))
140
#define VALA_TYPESYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPESYMBOL, ValaTypeSymbolClass))
142
typedef struct _ValaTypeSymbol ValaTypeSymbol;
143
typedef struct _ValaTypeSymbolClass ValaTypeSymbolClass;
145
#define VALA_TYPE_OBJECT_TYPE_SYMBOL (vala_object_type_symbol_get_type ())
146
#define VALA_OBJECT_TYPE_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbol))
147
#define VALA_OBJECT_TYPE_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbolClass))
148
#define VALA_IS_OBJECT_TYPE_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL))
149
#define VALA_IS_OBJECT_TYPE_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_OBJECT_TYPE_SYMBOL))
150
#define VALA_OBJECT_TYPE_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbolClass))
152
typedef struct _ValaObjectTypeSymbol ValaObjectTypeSymbol;
153
typedef struct _ValaObjectTypeSymbolClass ValaObjectTypeSymbolClass;
155
#define VALA_TYPE_CLASS (vala_class_get_type ())
156
#define VALA_CLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CLASS, ValaClass))
157
#define VALA_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CLASS, ValaClassClass))
158
#define VALA_IS_CLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CLASS))
159
#define VALA_IS_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CLASS))
160
#define VALA_CLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CLASS, ValaClassClass))
162
typedef struct _ValaClass ValaClass;
163
typedef struct _ValaClassClass ValaClassClass;
165
#define VALA_TYPE_INTERFACE (vala_interface_get_type ())
166
#define VALA_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTERFACE, ValaInterface))
167
#define VALA_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTERFACE, ValaInterfaceClass))
168
#define VALA_IS_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTERFACE))
169
#define VALA_IS_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTERFACE))
170
#define VALA_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTERFACE, ValaInterfaceClass))
172
typedef struct _ValaInterface ValaInterface;
173
typedef struct _ValaInterfaceClass ValaInterfaceClass;
175
#define VALA_TYPE_STRUCT (vala_struct_get_type ())
176
#define VALA_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRUCT, ValaStruct))
177
#define VALA_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRUCT, ValaStructClass))
178
#define VALA_IS_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STRUCT))
179
#define VALA_IS_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STRUCT))
180
#define VALA_STRUCT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STRUCT, ValaStructClass))
182
typedef struct _ValaStruct ValaStruct;
183
typedef struct _ValaStructClass ValaStructClass;
185
#define VALA_TYPE_ENUM (vala_enum_get_type ())
186
#define VALA_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM, ValaEnum))
187
#define VALA_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM, ValaEnumClass))
188
#define VALA_IS_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ENUM))
189
#define VALA_IS_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ENUM))
190
#define VALA_ENUM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ENUM, ValaEnumClass))
192
typedef struct _ValaEnum ValaEnum;
193
typedef struct _ValaEnumClass ValaEnumClass;
195
#define VALA_TYPE_ERROR_DOMAIN (vala_error_domain_get_type ())
196
#define VALA_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomain))
197
#define VALA_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomainClass))
198
#define VALA_IS_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ERROR_DOMAIN))
199
#define VALA_IS_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ERROR_DOMAIN))
200
#define VALA_ERROR_DOMAIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomainClass))
202
typedef struct _ValaErrorDomain ValaErrorDomain;
203
typedef struct _ValaErrorDomainClass ValaErrorDomainClass;
205
#define VALA_TYPE_DELEGATE (vala_delegate_get_type ())
206
#define VALA_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELEGATE, ValaDelegate))
207
#define VALA_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELEGATE, ValaDelegateClass))
208
#define VALA_IS_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELEGATE))
209
#define VALA_IS_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELEGATE))
210
#define VALA_DELEGATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELEGATE, ValaDelegateClass))
212
typedef struct _ValaDelegate ValaDelegate;
213
typedef struct _ValaDelegateClass ValaDelegateClass;
215
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
216
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
217
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
218
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
219
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
220
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
222
typedef struct _ValaConstant ValaConstant;
223
typedef struct _ValaConstantClass ValaConstantClass;
225
#define VALA_TYPE_FIELD (vala_field_get_type ())
226
#define VALA_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FIELD, ValaField))
227
#define VALA_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FIELD, ValaFieldClass))
228
#define VALA_IS_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FIELD))
229
#define VALA_IS_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FIELD))
230
#define VALA_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FIELD, ValaFieldClass))
232
typedef struct _ValaField ValaField;
233
typedef struct _ValaFieldClass ValaFieldClass;
235
#define VALA_TYPE_SUBROUTINE (vala_subroutine_get_type ())
236
#define VALA_SUBROUTINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SUBROUTINE, ValaSubroutine))
237
#define VALA_SUBROUTINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SUBROUTINE, ValaSubroutineClass))
238
#define VALA_IS_SUBROUTINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SUBROUTINE))
239
#define VALA_IS_SUBROUTINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SUBROUTINE))
240
#define VALA_SUBROUTINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SUBROUTINE, ValaSubroutineClass))
242
typedef struct _ValaSubroutine ValaSubroutine;
243
typedef struct _ValaSubroutineClass ValaSubroutineClass;
245
#define VALA_TYPE_METHOD (vala_method_get_type ())
246
#define VALA_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD, ValaMethod))
247
#define VALA_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD, ValaMethodClass))
248
#define VALA_IS_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_METHOD))
249
#define VALA_IS_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_METHOD))
250
#define VALA_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_METHOD, ValaMethodClass))
252
typedef struct _ValaMethod ValaMethod;
253
typedef struct _ValaMethodClass ValaMethodClass;
255
#define VALA_TYPE_PROPERTY (vala_property_get_type ())
256
#define VALA_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PROPERTY, ValaProperty))
257
#define VALA_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PROPERTY, ValaPropertyClass))
258
#define VALA_IS_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PROPERTY))
259
#define VALA_IS_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PROPERTY))
260
#define VALA_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PROPERTY, ValaPropertyClass))
262
typedef struct _ValaProperty ValaProperty;
263
typedef struct _ValaPropertyClass ValaPropertyClass;
265
#define VALA_TYPE_SIGNAL (vala_signal_get_type ())
266
#define VALA_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SIGNAL, ValaSignal))
267
#define VALA_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SIGNAL, ValaSignalClass))
268
#define VALA_IS_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SIGNAL))
269
#define VALA_IS_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SIGNAL))
270
#define VALA_SIGNAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SIGNAL, ValaSignalClass))
272
typedef struct _ValaSignal ValaSignal;
273
typedef struct _ValaSignalClass ValaSignalClass;
275
#define VALA_TYPE_CONSTRUCTOR (vala_constructor_get_type ())
276
#define VALA_CONSTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTRUCTOR, ValaConstructor))
277
#define VALA_CONSTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTRUCTOR, ValaConstructorClass))
278
#define VALA_IS_CONSTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTRUCTOR))
279
#define VALA_IS_CONSTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTRUCTOR))
280
#define VALA_CONSTRUCTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTRUCTOR, ValaConstructorClass))
282
typedef struct _ValaConstructor ValaConstructor;
283
typedef struct _ValaConstructorClass ValaConstructorClass;
285
#define VALA_TYPE_DESTRUCTOR (vala_destructor_get_type ())
286
#define VALA_DESTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DESTRUCTOR, ValaDestructor))
287
#define VALA_DESTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DESTRUCTOR, ValaDestructorClass))
288
#define VALA_IS_DESTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DESTRUCTOR))
289
#define VALA_IS_DESTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DESTRUCTOR))
290
#define VALA_DESTRUCTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DESTRUCTOR, ValaDestructorClass))
292
typedef struct _ValaDestructor ValaDestructor;
293
typedef struct _ValaDestructorClass ValaDestructorClass;
294
typedef struct _ValaVariablePrivate ValaVariablePrivate;
295
#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
297
#define VALA_TYPE_SOURCE_REFERENCE (vala_source_reference_get_type ())
298
#define VALA_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReference))
299
#define VALA_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
300
#define VALA_IS_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SOURCE_REFERENCE))
301
#define VALA_IS_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SOURCE_REFERENCE))
302
#define VALA_SOURCE_REFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
304
typedef struct _ValaSourceReference ValaSourceReference;
305
typedef struct _ValaSourceReferenceClass ValaSourceReferenceClass;
307
#define VALA_TYPE_COMMENT (vala_comment_get_type ())
308
#define VALA_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_COMMENT, ValaComment))
309
#define VALA_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_COMMENT, ValaCommentClass))
310
#define VALA_IS_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_COMMENT))
311
#define VALA_IS_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_COMMENT))
312
#define VALA_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_COMMENT, ValaCommentClass))
314
typedef struct _ValaComment ValaComment;
315
typedef struct _ValaCommentClass ValaCommentClass;
317
struct _ValaCodeNode {
318
GTypeInstance parent_instance;
319
volatile int ref_count;
320
ValaCodeNodePrivate * priv;
324
struct _ValaCodeNodeClass {
325
GTypeClass parent_class;
326
void (*finalize) (ValaCodeNode *self);
327
void (*accept) (ValaCodeNode* self, ValaCodeVisitor* visitor);
328
void (*accept_children) (ValaCodeNode* self, ValaCodeVisitor* visitor);
329
gboolean (*check) (ValaCodeNode* self, ValaCodeContext* context);
330
void (*emit) (ValaCodeNode* self, ValaCodeGenerator* codegen);
331
void (*replace_type) (ValaCodeNode* self, ValaDataType* old_type, ValaDataType* new_type);
332
void (*replace_expression) (ValaCodeNode* self, ValaExpression* old_node, ValaExpression* new_node);
333
gchar* (*to_string) (ValaCodeNode* self);
334
void (*get_defined_variables) (ValaCodeNode* self, ValaCollection* collection);
335
void (*get_used_variables) (ValaCodeNode* self, ValaCollection* collection);
339
ValaCodeNode parent_instance;
340
ValaSymbolPrivate * priv;
343
struct _ValaSymbolClass {
344
ValaCodeNodeClass parent_class;
345
gboolean (*is_instance_member) (ValaSymbol* self);
346
gboolean (*is_class_member) (ValaSymbol* self);
347
void (*add_namespace) (ValaSymbol* self, ValaNamespace* ns);
348
void (*add_class) (ValaSymbol* self, ValaClass* cl);
349
void (*add_interface) (ValaSymbol* self, ValaInterface* iface);
350
void (*add_struct) (ValaSymbol* self, ValaStruct* st);
351
void (*add_enum) (ValaSymbol* self, ValaEnum* en);
352
void (*add_error_domain) (ValaSymbol* self, ValaErrorDomain* edomain);
353
void (*add_delegate) (ValaSymbol* self, ValaDelegate* d);
354
void (*add_constant) (ValaSymbol* self, ValaConstant* constant);
355
void (*add_field) (ValaSymbol* self, ValaField* f);
356
void (*add_method) (ValaSymbol* self, ValaMethod* m);
357
void (*add_property) (ValaSymbol* self, ValaProperty* prop);
358
void (*add_signal) (ValaSymbol* self, ValaSignal* sig);
359
void (*add_constructor) (ValaSymbol* self, ValaConstructor* c);
360
void (*add_destructor) (ValaSymbol* self, ValaDestructor* d);
363
struct _ValaVariable {
364
ValaSymbol parent_instance;
365
ValaVariablePrivate * priv;
368
struct _ValaVariableClass {
369
ValaSymbolClass parent_class;
372
struct _ValaVariablePrivate {
373
gboolean _single_assignment;
374
ValaExpression* _initializer;
375
ValaDataType* _variable_type;
379
static gpointer vala_variable_parent_class = NULL;
381
gpointer vala_code_node_ref (gpointer instance);
382
void vala_code_node_unref (gpointer instance);
383
GParamSpec* vala_param_spec_code_node (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
384
void vala_value_set_code_node (GValue* value, gpointer v_object);
385
void vala_value_take_code_node (GValue* value, gpointer v_object);
386
gpointer vala_value_get_code_node (const GValue* value);
387
GType vala_code_node_get_type (void) G_GNUC_CONST;
388
gpointer vala_code_visitor_ref (gpointer instance);
389
void vala_code_visitor_unref (gpointer instance);
390
GParamSpec* vala_param_spec_code_visitor (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
391
void vala_value_set_code_visitor (GValue* value, gpointer v_object);
392
void vala_value_take_code_visitor (GValue* value, gpointer v_object);
393
gpointer vala_value_get_code_visitor (const GValue* value);
394
GType vala_code_visitor_get_type (void) G_GNUC_CONST;
395
gpointer vala_code_context_ref (gpointer instance);
396
void vala_code_context_unref (gpointer instance);
397
GParamSpec* vala_param_spec_code_context (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
398
void vala_value_set_code_context (GValue* value, gpointer v_object);
399
void vala_value_take_code_context (GValue* value, gpointer v_object);
400
gpointer vala_value_get_code_context (const GValue* value);
401
GType vala_code_context_get_type (void) G_GNUC_CONST;
402
GType vala_code_generator_get_type (void) G_GNUC_CONST;
403
GType vala_data_type_get_type (void) G_GNUC_CONST;
404
GType vala_expression_get_type (void) G_GNUC_CONST;
405
GType vala_symbol_get_type (void) G_GNUC_CONST;
406
GType vala_variable_get_type (void) G_GNUC_CONST;
407
GType vala_attribute_get_type (void) G_GNUC_CONST;
408
GType vala_namespace_get_type (void) G_GNUC_CONST;
409
GType vala_typesymbol_get_type (void) G_GNUC_CONST;
410
GType vala_object_type_symbol_get_type (void) G_GNUC_CONST;
411
GType vala_class_get_type (void) G_GNUC_CONST;
412
GType vala_interface_get_type (void) G_GNUC_CONST;
413
GType vala_struct_get_type (void) G_GNUC_CONST;
414
GType vala_enum_get_type (void) G_GNUC_CONST;
415
GType vala_error_domain_get_type (void) G_GNUC_CONST;
416
GType vala_delegate_get_type (void) G_GNUC_CONST;
417
GType vala_constant_get_type (void) G_GNUC_CONST;
418
GType vala_field_get_type (void) G_GNUC_CONST;
419
GType vala_subroutine_get_type (void) G_GNUC_CONST;
420
GType vala_method_get_type (void) G_GNUC_CONST;
421
GType vala_property_get_type (void) G_GNUC_CONST;
422
GType vala_signal_get_type (void) G_GNUC_CONST;
423
GType vala_constructor_get_type (void) G_GNUC_CONST;
424
GType vala_destructor_get_type (void) G_GNUC_CONST;
425
#define VALA_VARIABLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_TYPE_VARIABLE, ValaVariablePrivate))
427
VALA_VARIABLE_DUMMY_PROPERTY
429
gpointer vala_source_reference_ref (gpointer instance);
430
void vala_source_reference_unref (gpointer instance);
431
GParamSpec* vala_param_spec_source_reference (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
432
void vala_value_set_source_reference (GValue* value, gpointer v_object);
433
void vala_value_take_source_reference (GValue* value, gpointer v_object);
434
gpointer vala_value_get_source_reference (const GValue* value);
435
GType vala_source_reference_get_type (void) G_GNUC_CONST;
436
gpointer vala_comment_ref (gpointer instance);
437
void vala_comment_unref (gpointer instance);
438
GParamSpec* vala_param_spec_comment (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
439
void vala_value_set_comment (GValue* value, gpointer v_object);
440
void vala_value_take_comment (GValue* value, gpointer v_object);
441
gpointer vala_value_get_comment (const GValue* value);
442
GType vala_comment_get_type (void) G_GNUC_CONST;
443
ValaVariable* vala_variable_new (ValaDataType* variable_type, const gchar* name, ValaExpression* initializer, ValaSourceReference* source_reference, ValaComment* comment);
444
ValaVariable* vala_variable_construct (GType object_type, ValaDataType* variable_type, const gchar* name, ValaExpression* initializer, ValaSourceReference* source_reference, ValaComment* comment);
445
ValaSymbol* vala_symbol_construct (GType object_type, const gchar* name, ValaSourceReference* source_reference, ValaComment* comment);
446
void vala_variable_set_variable_type (ValaVariable* self, ValaDataType* value);
447
void vala_variable_set_initializer (ValaVariable* self, ValaExpression* value);
448
ValaExpression* vala_variable_get_initializer (ValaVariable* self);
449
void vala_code_node_set_parent_node (ValaCodeNode* self, ValaCodeNode* value);
450
ValaDataType* vala_variable_get_variable_type (ValaVariable* self);
451
gboolean vala_variable_get_single_assignment (ValaVariable* self);
452
void vala_variable_set_single_assignment (ValaVariable* self, gboolean value);
453
static void vala_variable_finalize (ValaCodeNode* obj);
456
ValaVariable* vala_variable_construct (GType object_type, ValaDataType* variable_type, const gchar* name, ValaExpression* initializer, ValaSourceReference* source_reference, ValaComment* comment) {
457
ValaVariable* self = NULL;
459
ValaSourceReference* _tmp1_;
461
ValaDataType* _tmp3_;
462
ValaExpression* _tmp4_;
464
_tmp1_ = source_reference;
466
self = (ValaVariable*) vala_symbol_construct (object_type, _tmp0_, _tmp1_, _tmp2_);
467
_tmp3_ = variable_type;
468
vala_variable_set_variable_type (self, _tmp3_);
469
_tmp4_ = initializer;
470
vala_variable_set_initializer (self, _tmp4_);
475
ValaVariable* vala_variable_new (ValaDataType* variable_type, const gchar* name, ValaExpression* initializer, ValaSourceReference* source_reference, ValaComment* comment) {
476
return vala_variable_construct (VALA_TYPE_VARIABLE, variable_type, name, initializer, source_reference, comment);
480
ValaExpression* vala_variable_get_initializer (ValaVariable* self) {
481
ValaExpression* result;
482
ValaExpression* _tmp0_;
483
g_return_val_if_fail (self != NULL, NULL);
484
_tmp0_ = self->priv->_initializer;
490
static gpointer _vala_code_node_ref0 (gpointer self) {
491
return self ? vala_code_node_ref (self) : NULL;
495
void vala_variable_set_initializer (ValaVariable* self, ValaExpression* value) {
496
ValaExpression* _tmp0_;
497
ValaExpression* _tmp1_;
498
ValaExpression* _tmp2_;
499
g_return_if_fail (self != NULL);
501
_tmp1_ = _vala_code_node_ref0 (_tmp0_);
502
_vala_code_node_unref0 (self->priv->_initializer);
503
self->priv->_initializer = _tmp1_;
504
_tmp2_ = self->priv->_initializer;
505
if (_tmp2_ != NULL) {
506
ValaExpression* _tmp3_;
507
_tmp3_ = self->priv->_initializer;
508
vala_code_node_set_parent_node ((ValaCodeNode*) _tmp3_, (ValaCodeNode*) self);
513
ValaDataType* vala_variable_get_variable_type (ValaVariable* self) {
514
ValaDataType* result;
515
ValaDataType* _tmp0_;
516
g_return_val_if_fail (self != NULL, NULL);
517
_tmp0_ = self->priv->_variable_type;
523
void vala_variable_set_variable_type (ValaVariable* self, ValaDataType* value) {
524
ValaDataType* _tmp0_;
525
ValaDataType* _tmp1_;
526
ValaDataType* _tmp2_;
527
g_return_if_fail (self != NULL);
529
_tmp1_ = _vala_code_node_ref0 (_tmp0_);
530
_vala_code_node_unref0 (self->priv->_variable_type);
531
self->priv->_variable_type = _tmp1_;
532
_tmp2_ = self->priv->_variable_type;
533
if (_tmp2_ != NULL) {
534
ValaDataType* _tmp3_;
535
_tmp3_ = self->priv->_variable_type;
536
vala_code_node_set_parent_node ((ValaCodeNode*) _tmp3_, (ValaCodeNode*) self);
541
gboolean vala_variable_get_single_assignment (ValaVariable* self) {
544
g_return_val_if_fail (self != NULL, FALSE);
545
_tmp0_ = self->priv->_single_assignment;
551
void vala_variable_set_single_assignment (ValaVariable* self, gboolean value) {
553
g_return_if_fail (self != NULL);
555
self->priv->_single_assignment = _tmp0_;
559
static void vala_variable_class_init (ValaVariableClass * klass) {
560
vala_variable_parent_class = g_type_class_peek_parent (klass);
561
VALA_CODE_NODE_CLASS (klass)->finalize = vala_variable_finalize;
562
g_type_class_add_private (klass, sizeof (ValaVariablePrivate));
566
static void vala_variable_instance_init (ValaVariable * self) {
567
self->priv = VALA_VARIABLE_GET_PRIVATE (self);
571
static void vala_variable_finalize (ValaCodeNode* obj) {
573
self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_TYPE_VARIABLE, ValaVariable);
574
_vala_code_node_unref0 (self->priv->_initializer);
575
_vala_code_node_unref0 (self->priv->_variable_type);
576
VALA_CODE_NODE_CLASS (vala_variable_parent_class)->finalize (obj);
580
GType vala_variable_get_type (void) {
581
static volatile gsize vala_variable_type_id__volatile = 0;
582
if (g_once_init_enter (&vala_variable_type_id__volatile)) {
583
static const GTypeInfo g_define_type_info = { sizeof (ValaVariableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_variable_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaVariable), 0, (GInstanceInitFunc) vala_variable_instance_init, NULL };
584
GType vala_variable_type_id;
585
vala_variable_type_id = g_type_register_static (VALA_TYPE_SYMBOL, "ValaVariable", &g_define_type_info, 0);
586
g_once_init_leave (&vala_variable_type_id__volatile, vala_variable_type_id);
588
return vala_variable_type_id__volatile;