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

« back to all changes in this revision

Viewing changes to vala/valavariable.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
/* valavariable.c generated by valac, the Vala compiler
 
2
 * generated from valavariable.vala, do not modify */
 
3
 
 
4
/* valavariable.vala
 
5
 *
 
6
 * Copyright (C) 2010  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 _ValaSymbolPrivate ValaSymbolPrivate;
 
124
 
 
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))
 
131
 
 
132
typedef struct _ValaNamespace ValaNamespace;
 
133
typedef struct _ValaNamespaceClass ValaNamespaceClass;
 
134
 
 
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))
 
141
 
 
142
typedef struct _ValaTypeSymbol ValaTypeSymbol;
 
143
typedef struct _ValaTypeSymbolClass ValaTypeSymbolClass;
 
144
 
 
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))
 
151
 
 
152
typedef struct _ValaObjectTypeSymbol ValaObjectTypeSymbol;
 
153
typedef struct _ValaObjectTypeSymbolClass ValaObjectTypeSymbolClass;
 
154
 
 
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))
 
161
 
 
162
typedef struct _ValaClass ValaClass;
 
163
typedef struct _ValaClassClass ValaClassClass;
 
164
 
 
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))
 
171
 
 
172
typedef struct _ValaInterface ValaInterface;
 
173
typedef struct _ValaInterfaceClass ValaInterfaceClass;
 
174
 
 
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))
 
181
 
 
182
typedef struct _ValaStruct ValaStruct;
 
183
typedef struct _ValaStructClass ValaStructClass;
 
184
 
 
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))
 
191
 
 
192
typedef struct _ValaEnum ValaEnum;
 
193
typedef struct _ValaEnumClass ValaEnumClass;
 
194
 
 
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))
 
201
 
 
202
typedef struct _ValaErrorDomain ValaErrorDomain;
 
203
typedef struct _ValaErrorDomainClass ValaErrorDomainClass;
 
204
 
 
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))
 
211
 
 
212
typedef struct _ValaDelegate ValaDelegate;
 
213
typedef struct _ValaDelegateClass ValaDelegateClass;
 
214
 
 
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))
 
221
 
 
222
typedef struct _ValaConstant ValaConstant;
 
223
typedef struct _ValaConstantClass ValaConstantClass;
 
224
 
 
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))
 
231
 
 
232
typedef struct _ValaField ValaField;
 
233
typedef struct _ValaFieldClass ValaFieldClass;
 
234
 
 
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))
 
241
 
 
242
typedef struct _ValaSubroutine ValaSubroutine;
 
243
typedef struct _ValaSubroutineClass ValaSubroutineClass;
 
244
 
 
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))
 
251
 
 
252
typedef struct _ValaMethod ValaMethod;
 
253
typedef struct _ValaMethodClass ValaMethodClass;
 
254
 
 
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))
 
261
 
 
262
typedef struct _ValaProperty ValaProperty;
 
263
typedef struct _ValaPropertyClass ValaPropertyClass;
 
264
 
 
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))
 
271
 
 
272
typedef struct _ValaSignal ValaSignal;
 
273
typedef struct _ValaSignalClass ValaSignalClass;
 
274
 
 
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))
 
281
 
 
282
typedef struct _ValaConstructor ValaConstructor;
 
283
typedef struct _ValaConstructorClass ValaConstructorClass;
 
284
 
 
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))
 
291
 
 
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)))
 
296
 
 
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))
 
303
 
 
304
typedef struct _ValaSourceReference ValaSourceReference;
 
305
typedef struct _ValaSourceReferenceClass ValaSourceReferenceClass;
 
306
 
 
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))
 
313
 
 
314
typedef struct _ValaComment ValaComment;
 
315
typedef struct _ValaCommentClass ValaCommentClass;
 
316
 
 
317
struct _ValaCodeNode {
 
318
        GTypeInstance parent_instance;
 
319
        volatile int ref_count;
 
320
        ValaCodeNodePrivate * priv;
 
321
        GList* attributes;
 
322
};
 
323
 
 
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);
 
336
};
 
337
 
 
338
struct _ValaSymbol {
 
339
        ValaCodeNode parent_instance;
 
340
        ValaSymbolPrivate * priv;
 
341
};
 
342
 
 
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);
 
361
};
 
362
 
 
363
struct _ValaVariable {
 
364
        ValaSymbol parent_instance;
 
365
        ValaVariablePrivate * priv;
 
366
};
 
367
 
 
368
struct _ValaVariableClass {
 
369
        ValaSymbolClass parent_class;
 
370
};
 
371
 
 
372
struct _ValaVariablePrivate {
 
373
        gboolean _single_assignment;
 
374
        ValaExpression* _initializer;
 
375
        ValaDataType* _variable_type;
 
376
};
 
377
 
 
378
 
 
379
static gpointer vala_variable_parent_class = NULL;
 
380
 
 
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))
 
426
enum  {
 
427
        VALA_VARIABLE_DUMMY_PROPERTY
 
428
};
 
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);
 
454
 
 
455
 
 
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;
 
458
        const gchar* _tmp0_;
 
459
        ValaSourceReference* _tmp1_;
 
460
        ValaComment* _tmp2_;
 
461
        ValaDataType* _tmp3_;
 
462
        ValaExpression* _tmp4_;
 
463
        _tmp0_ = name;
 
464
        _tmp1_ = source_reference;
 
465
        _tmp2_ = comment;
 
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_);
 
471
        return self;
 
472
}
 
473
 
 
474
 
 
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);
 
477
}
 
478
 
 
479
 
 
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;
 
485
        result = _tmp0_;
 
486
        return result;
 
487
}
 
488
 
 
489
 
 
490
static gpointer _vala_code_node_ref0 (gpointer self) {
 
491
        return self ? vala_code_node_ref (self) : NULL;
 
492
}
 
493
 
 
494
 
 
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);
 
500
        _tmp0_ = value;
 
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);
 
509
        }
 
510
}
 
511
 
 
512
 
 
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;
 
518
        result = _tmp0_;
 
519
        return result;
 
520
}
 
521
 
 
522
 
 
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);
 
528
        _tmp0_ = value;
 
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);
 
537
        }
 
538
}
 
539
 
 
540
 
 
541
gboolean vala_variable_get_single_assignment (ValaVariable* self) {
 
542
        gboolean result;
 
543
        gboolean _tmp0_;
 
544
        g_return_val_if_fail (self != NULL, FALSE);
 
545
        _tmp0_ = self->priv->_single_assignment;
 
546
        result = _tmp0_;
 
547
        return result;
 
548
}
 
549
 
 
550
 
 
551
void vala_variable_set_single_assignment (ValaVariable* self, gboolean value) {
 
552
        gboolean _tmp0_;
 
553
        g_return_if_fail (self != NULL);
 
554
        _tmp0_ = value;
 
555
        self->priv->_single_assignment = _tmp0_;
 
556
}
 
557
 
 
558
 
 
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));
 
563
}
 
564
 
 
565
 
 
566
static void vala_variable_instance_init (ValaVariable * self) {
 
567
        self->priv = VALA_VARIABLE_GET_PRIVATE (self);
 
568
}
 
569
 
 
570
 
 
571
static void vala_variable_finalize (ValaCodeNode* obj) {
 
572
        ValaVariable * self;
 
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);
 
577
}
 
578
 
 
579
 
 
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);
 
587
        }
 
588
        return vala_variable_type_id__volatile;
 
589
}
 
590
 
 
591
 
 
592