1
/* valaelementaccess.c generated by valac, the Vala compiler
2
* generated from valaelementaccess.vala, do not modify */
4
/* valaelementaccess.vala
6
* Copyright (C) 2006-2010 JĆ¼rg Billeter
7
* Copyright (C) 2006-2008 Raffaele Sandrini
9
* This library is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public
11
* License as published by the Free Software Foundation; either
12
* version 2.1 of the License, or (at your option) any later version.
14
* This library is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with this library; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
24
* Raffaele Sandrini <raffaele@sandrini.ch>
25
* JĆ¼rg Billeter <j@bitron.ch>
29
#include <glib-object.h>
35
#define VALA_TYPE_CODE_NODE (vala_code_node_get_type ())
36
#define VALA_CODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_NODE, ValaCodeNode))
37
#define VALA_CODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_NODE, ValaCodeNodeClass))
38
#define VALA_IS_CODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_NODE))
39
#define VALA_IS_CODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_NODE))
40
#define VALA_CODE_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_NODE, ValaCodeNodeClass))
42
typedef struct _ValaCodeNode ValaCodeNode;
43
typedef struct _ValaCodeNodeClass ValaCodeNodeClass;
44
typedef struct _ValaCodeNodePrivate ValaCodeNodePrivate;
46
#define VALA_TYPE_CODE_VISITOR (vala_code_visitor_get_type ())
47
#define VALA_CODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_VISITOR, ValaCodeVisitor))
48
#define VALA_CODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_VISITOR, ValaCodeVisitorClass))
49
#define VALA_IS_CODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_VISITOR))
50
#define VALA_IS_CODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_VISITOR))
51
#define VALA_CODE_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_VISITOR, ValaCodeVisitorClass))
53
typedef struct _ValaCodeVisitor ValaCodeVisitor;
54
typedef struct _ValaCodeVisitorClass ValaCodeVisitorClass;
56
#define VALA_TYPE_CODE_CONTEXT (vala_code_context_get_type ())
57
#define VALA_CODE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_CONTEXT, ValaCodeContext))
58
#define VALA_CODE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_CONTEXT, ValaCodeContextClass))
59
#define VALA_IS_CODE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_CONTEXT))
60
#define VALA_IS_CODE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_CONTEXT))
61
#define VALA_CODE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_CONTEXT, ValaCodeContextClass))
63
typedef struct _ValaCodeContext ValaCodeContext;
64
typedef struct _ValaCodeContextClass ValaCodeContextClass;
66
#define VALA_TYPE_CODE_GENERATOR (vala_code_generator_get_type ())
67
#define VALA_CODE_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_GENERATOR, ValaCodeGenerator))
68
#define VALA_CODE_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_GENERATOR, ValaCodeGeneratorClass))
69
#define VALA_IS_CODE_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_GENERATOR))
70
#define VALA_IS_CODE_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_GENERATOR))
71
#define VALA_CODE_GENERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_GENERATOR, ValaCodeGeneratorClass))
73
typedef struct _ValaCodeGenerator ValaCodeGenerator;
74
typedef struct _ValaCodeGeneratorClass ValaCodeGeneratorClass;
76
#define VALA_TYPE_DATA_TYPE (vala_data_type_get_type ())
77
#define VALA_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DATA_TYPE, ValaDataType))
78
#define VALA_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DATA_TYPE, ValaDataTypeClass))
79
#define VALA_IS_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DATA_TYPE))
80
#define VALA_IS_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DATA_TYPE))
81
#define VALA_DATA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DATA_TYPE, ValaDataTypeClass))
83
typedef struct _ValaDataType ValaDataType;
84
typedef struct _ValaDataTypeClass ValaDataTypeClass;
86
#define VALA_TYPE_EXPRESSION (vala_expression_get_type ())
87
#define VALA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_EXPRESSION, ValaExpression))
88
#define VALA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_EXPRESSION, ValaExpressionClass))
89
#define VALA_IS_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_EXPRESSION))
90
#define VALA_IS_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_EXPRESSION))
91
#define VALA_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_EXPRESSION, ValaExpressionClass))
93
typedef struct _ValaExpression ValaExpression;
94
typedef struct _ValaExpressionClass ValaExpressionClass;
96
#define VALA_TYPE_SYMBOL (vala_symbol_get_type ())
97
#define VALA_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SYMBOL, ValaSymbol))
98
#define VALA_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SYMBOL, ValaSymbolClass))
99
#define VALA_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SYMBOL))
100
#define VALA_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SYMBOL))
101
#define VALA_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SYMBOL, ValaSymbolClass))
103
typedef struct _ValaSymbol ValaSymbol;
104
typedef struct _ValaSymbolClass ValaSymbolClass;
106
#define VALA_TYPE_VARIABLE (vala_variable_get_type ())
107
#define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
108
#define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
109
#define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
110
#define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
111
#define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
113
typedef struct _ValaVariable ValaVariable;
114
typedef struct _ValaVariableClass ValaVariableClass;
116
#define VALA_TYPE_ATTRIBUTE (vala_attribute_get_type ())
117
#define VALA_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ATTRIBUTE, ValaAttribute))
118
#define VALA_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ATTRIBUTE, ValaAttributeClass))
119
#define VALA_IS_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ATTRIBUTE))
120
#define VALA_IS_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ATTRIBUTE))
121
#define VALA_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ATTRIBUTE, ValaAttributeClass))
123
typedef struct _ValaAttribute ValaAttribute;
124
typedef struct _ValaAttributeClass ValaAttributeClass;
125
typedef struct _ValaExpressionPrivate ValaExpressionPrivate;
127
#define VALA_TYPE_ELEMENT_ACCESS (vala_element_access_get_type ())
128
#define VALA_ELEMENT_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ELEMENT_ACCESS, ValaElementAccess))
129
#define VALA_ELEMENT_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ELEMENT_ACCESS, ValaElementAccessClass))
130
#define VALA_IS_ELEMENT_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ELEMENT_ACCESS))
131
#define VALA_IS_ELEMENT_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ELEMENT_ACCESS))
132
#define VALA_ELEMENT_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ELEMENT_ACCESS, ValaElementAccessClass))
134
typedef struct _ValaElementAccess ValaElementAccess;
135
typedef struct _ValaElementAccessClass ValaElementAccessClass;
136
typedef struct _ValaElementAccessPrivate ValaElementAccessPrivate;
137
#define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))
138
#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
140
#define VALA_TYPE_SOURCE_REFERENCE (vala_source_reference_get_type ())
141
#define VALA_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReference))
142
#define VALA_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
143
#define VALA_IS_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SOURCE_REFERENCE))
144
#define VALA_IS_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SOURCE_REFERENCE))
145
#define VALA_SOURCE_REFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
147
typedef struct _ValaSourceReference ValaSourceReference;
148
typedef struct _ValaSourceReferenceClass ValaSourceReferenceClass;
150
#define VALA_TYPE_MEMBER_ACCESS (vala_member_access_get_type ())
151
#define VALA_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccess))
152
#define VALA_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccessClass))
153
#define VALA_IS_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER_ACCESS))
154
#define VALA_IS_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER_ACCESS))
155
#define VALA_MEMBER_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccessClass))
157
typedef struct _ValaMemberAccess ValaMemberAccess;
158
typedef struct _ValaMemberAccessClass ValaMemberAccessClass;
160
#define VALA_TYPE_SIGNAL (vala_signal_get_type ())
161
#define VALA_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SIGNAL, ValaSignal))
162
#define VALA_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SIGNAL, ValaSignalClass))
163
#define VALA_IS_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SIGNAL))
164
#define VALA_IS_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SIGNAL))
165
#define VALA_SIGNAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SIGNAL, ValaSignalClass))
167
typedef struct _ValaSignal ValaSignal;
168
typedef struct _ValaSignalClass ValaSignalClass;
170
#define VALA_TYPE_SEMANTIC_ANALYZER (vala_semantic_analyzer_get_type ())
171
#define VALA_SEMANTIC_ANALYZER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SEMANTIC_ANALYZER, ValaSemanticAnalyzer))
172
#define VALA_SEMANTIC_ANALYZER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SEMANTIC_ANALYZER, ValaSemanticAnalyzerClass))
173
#define VALA_IS_SEMANTIC_ANALYZER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SEMANTIC_ANALYZER))
174
#define VALA_IS_SEMANTIC_ANALYZER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SEMANTIC_ANALYZER))
175
#define VALA_SEMANTIC_ANALYZER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SEMANTIC_ANALYZER, ValaSemanticAnalyzerClass))
177
typedef struct _ValaSemanticAnalyzer ValaSemanticAnalyzer;
178
typedef struct _ValaSemanticAnalyzerClass ValaSemanticAnalyzerClass;
179
typedef struct _ValaCodeVisitorPrivate ValaCodeVisitorPrivate;
181
#define VALA_TYPE_SOURCE_FILE (vala_source_file_get_type ())
182
#define VALA_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SOURCE_FILE, ValaSourceFile))
183
#define VALA_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SOURCE_FILE, ValaSourceFileClass))
184
#define VALA_IS_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SOURCE_FILE))
185
#define VALA_IS_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SOURCE_FILE))
186
#define VALA_SOURCE_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SOURCE_FILE, ValaSourceFileClass))
188
typedef struct _ValaSourceFile ValaSourceFile;
189
typedef struct _ValaSourceFileClass ValaSourceFileClass;
191
#define VALA_TYPE_NAMESPACE (vala_namespace_get_type ())
192
#define VALA_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NAMESPACE, ValaNamespace))
193
#define VALA_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NAMESPACE, ValaNamespaceClass))
194
#define VALA_IS_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NAMESPACE))
195
#define VALA_IS_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NAMESPACE))
196
#define VALA_NAMESPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NAMESPACE, ValaNamespaceClass))
198
typedef struct _ValaNamespace ValaNamespace;
199
typedef struct _ValaNamespaceClass ValaNamespaceClass;
201
#define VALA_TYPE_TYPESYMBOL (vala_typesymbol_get_type ())
202
#define VALA_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPESYMBOL, ValaTypeSymbol))
203
#define VALA_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPESYMBOL, ValaTypeSymbolClass))
204
#define VALA_IS_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPESYMBOL))
205
#define VALA_IS_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPESYMBOL))
206
#define VALA_TYPESYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPESYMBOL, ValaTypeSymbolClass))
208
typedef struct _ValaTypeSymbol ValaTypeSymbol;
209
typedef struct _ValaTypeSymbolClass ValaTypeSymbolClass;
211
#define VALA_TYPE_OBJECT_TYPE_SYMBOL (vala_object_type_symbol_get_type ())
212
#define VALA_OBJECT_TYPE_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbol))
213
#define VALA_OBJECT_TYPE_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbolClass))
214
#define VALA_IS_OBJECT_TYPE_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL))
215
#define VALA_IS_OBJECT_TYPE_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_OBJECT_TYPE_SYMBOL))
216
#define VALA_OBJECT_TYPE_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbolClass))
218
typedef struct _ValaObjectTypeSymbol ValaObjectTypeSymbol;
219
typedef struct _ValaObjectTypeSymbolClass ValaObjectTypeSymbolClass;
221
#define VALA_TYPE_CLASS (vala_class_get_type ())
222
#define VALA_CLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CLASS, ValaClass))
223
#define VALA_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CLASS, ValaClassClass))
224
#define VALA_IS_CLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CLASS))
225
#define VALA_IS_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CLASS))
226
#define VALA_CLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CLASS, ValaClassClass))
228
typedef struct _ValaClass ValaClass;
229
typedef struct _ValaClassClass ValaClassClass;
231
#define VALA_TYPE_STRUCT (vala_struct_get_type ())
232
#define VALA_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRUCT, ValaStruct))
233
#define VALA_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRUCT, ValaStructClass))
234
#define VALA_IS_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STRUCT))
235
#define VALA_IS_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STRUCT))
236
#define VALA_STRUCT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STRUCT, ValaStructClass))
238
typedef struct _ValaStruct ValaStruct;
239
typedef struct _ValaStructClass ValaStructClass;
241
#define VALA_TYPE_INTERFACE (vala_interface_get_type ())
242
#define VALA_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTERFACE, ValaInterface))
243
#define VALA_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTERFACE, ValaInterfaceClass))
244
#define VALA_IS_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTERFACE))
245
#define VALA_IS_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTERFACE))
246
#define VALA_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTERFACE, ValaInterfaceClass))
248
typedef struct _ValaInterface ValaInterface;
249
typedef struct _ValaInterfaceClass ValaInterfaceClass;
251
#define VALA_TYPE_ENUM (vala_enum_get_type ())
252
#define VALA_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM, ValaEnum))
253
#define VALA_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM, ValaEnumClass))
254
#define VALA_IS_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ENUM))
255
#define VALA_IS_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ENUM))
256
#define VALA_ENUM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ENUM, ValaEnumClass))
258
typedef struct _ValaEnum ValaEnum;
259
typedef struct _ValaEnumClass ValaEnumClass;
261
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
262
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
263
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
264
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
265
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
266
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
268
typedef struct _ValaConstant ValaConstant;
269
typedef struct _ValaConstantClass ValaConstantClass;
271
#define VALA_TYPE_ENUM_VALUE (vala_enum_value_get_type ())
272
#define VALA_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM_VALUE, ValaEnumValue))
273
#define VALA_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM_VALUE, ValaEnumValueClass))
274
#define VALA_IS_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ENUM_VALUE))
275
#define VALA_IS_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ENUM_VALUE))
276
#define VALA_ENUM_VALUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ENUM_VALUE, ValaEnumValueClass))
278
typedef struct _ValaEnumValue ValaEnumValue;
279
typedef struct _ValaEnumValueClass ValaEnumValueClass;
281
#define VALA_TYPE_ERROR_DOMAIN (vala_error_domain_get_type ())
282
#define VALA_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomain))
283
#define VALA_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomainClass))
284
#define VALA_IS_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ERROR_DOMAIN))
285
#define VALA_IS_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ERROR_DOMAIN))
286
#define VALA_ERROR_DOMAIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomainClass))
288
typedef struct _ValaErrorDomain ValaErrorDomain;
289
typedef struct _ValaErrorDomainClass ValaErrorDomainClass;
291
#define VALA_TYPE_ERROR_CODE (vala_error_code_get_type ())
292
#define VALA_ERROR_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ERROR_CODE, ValaErrorCode))
293
#define VALA_ERROR_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ERROR_CODE, ValaErrorCodeClass))
294
#define VALA_IS_ERROR_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ERROR_CODE))
295
#define VALA_IS_ERROR_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ERROR_CODE))
296
#define VALA_ERROR_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ERROR_CODE, ValaErrorCodeClass))
298
typedef struct _ValaErrorCode ValaErrorCode;
299
typedef struct _ValaErrorCodeClass ValaErrorCodeClass;
301
#define VALA_TYPE_DELEGATE (vala_delegate_get_type ())
302
#define VALA_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELEGATE, ValaDelegate))
303
#define VALA_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELEGATE, ValaDelegateClass))
304
#define VALA_IS_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELEGATE))
305
#define VALA_IS_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELEGATE))
306
#define VALA_DELEGATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELEGATE, ValaDelegateClass))
308
typedef struct _ValaDelegate ValaDelegate;
309
typedef struct _ValaDelegateClass ValaDelegateClass;
311
#define VALA_TYPE_FIELD (vala_field_get_type ())
312
#define VALA_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FIELD, ValaField))
313
#define VALA_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FIELD, ValaFieldClass))
314
#define VALA_IS_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FIELD))
315
#define VALA_IS_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FIELD))
316
#define VALA_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FIELD, ValaFieldClass))
318
typedef struct _ValaField ValaField;
319
typedef struct _ValaFieldClass ValaFieldClass;
321
#define VALA_TYPE_SUBROUTINE (vala_subroutine_get_type ())
322
#define VALA_SUBROUTINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SUBROUTINE, ValaSubroutine))
323
#define VALA_SUBROUTINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SUBROUTINE, ValaSubroutineClass))
324
#define VALA_IS_SUBROUTINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SUBROUTINE))
325
#define VALA_IS_SUBROUTINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SUBROUTINE))
326
#define VALA_SUBROUTINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SUBROUTINE, ValaSubroutineClass))
328
typedef struct _ValaSubroutine ValaSubroutine;
329
typedef struct _ValaSubroutineClass ValaSubroutineClass;
331
#define VALA_TYPE_METHOD (vala_method_get_type ())
332
#define VALA_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD, ValaMethod))
333
#define VALA_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD, ValaMethodClass))
334
#define VALA_IS_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_METHOD))
335
#define VALA_IS_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_METHOD))
336
#define VALA_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_METHOD, ValaMethodClass))
338
typedef struct _ValaMethod ValaMethod;
339
typedef struct _ValaMethodClass ValaMethodClass;
341
#define VALA_TYPE_CREATION_METHOD (vala_creation_method_get_type ())
342
#define VALA_CREATION_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CREATION_METHOD, ValaCreationMethod))
343
#define VALA_CREATION_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CREATION_METHOD, ValaCreationMethodClass))
344
#define VALA_IS_CREATION_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CREATION_METHOD))
345
#define VALA_IS_CREATION_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CREATION_METHOD))
346
#define VALA_CREATION_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CREATION_METHOD, ValaCreationMethodClass))
348
typedef struct _ValaCreationMethod ValaCreationMethod;
349
typedef struct _ValaCreationMethodClass ValaCreationMethodClass;
351
#define VALA_TYPE_PARAMETER (vala_parameter_get_type ())
352
#define VALA_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PARAMETER, ValaParameter))
353
#define VALA_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PARAMETER, ValaParameterClass))
354
#define VALA_IS_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PARAMETER))
355
#define VALA_IS_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PARAMETER))
356
#define VALA_PARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PARAMETER, ValaParameterClass))
358
typedef struct _ValaParameter ValaParameter;
359
typedef struct _ValaParameterClass ValaParameterClass;
361
#define VALA_TYPE_PROPERTY (vala_property_get_type ())
362
#define VALA_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PROPERTY, ValaProperty))
363
#define VALA_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PROPERTY, ValaPropertyClass))
364
#define VALA_IS_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PROPERTY))
365
#define VALA_IS_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PROPERTY))
366
#define VALA_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PROPERTY, ValaPropertyClass))
368
typedef struct _ValaProperty ValaProperty;
369
typedef struct _ValaPropertyClass ValaPropertyClass;
371
#define VALA_TYPE_PROPERTY_ACCESSOR (vala_property_accessor_get_type ())
372
#define VALA_PROPERTY_ACCESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PROPERTY_ACCESSOR, ValaPropertyAccessor))
373
#define VALA_PROPERTY_ACCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PROPERTY_ACCESSOR, ValaPropertyAccessorClass))
374
#define VALA_IS_PROPERTY_ACCESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PROPERTY_ACCESSOR))
375
#define VALA_IS_PROPERTY_ACCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PROPERTY_ACCESSOR))
376
#define VALA_PROPERTY_ACCESSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PROPERTY_ACCESSOR, ValaPropertyAccessorClass))
378
typedef struct _ValaPropertyAccessor ValaPropertyAccessor;
379
typedef struct _ValaPropertyAccessorClass ValaPropertyAccessorClass;
381
#define VALA_TYPE_CONSTRUCTOR (vala_constructor_get_type ())
382
#define VALA_CONSTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTRUCTOR, ValaConstructor))
383
#define VALA_CONSTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTRUCTOR, ValaConstructorClass))
384
#define VALA_IS_CONSTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTRUCTOR))
385
#define VALA_IS_CONSTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTRUCTOR))
386
#define VALA_CONSTRUCTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTRUCTOR, ValaConstructorClass))
388
typedef struct _ValaConstructor ValaConstructor;
389
typedef struct _ValaConstructorClass ValaConstructorClass;
391
#define VALA_TYPE_DESTRUCTOR (vala_destructor_get_type ())
392
#define VALA_DESTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DESTRUCTOR, ValaDestructor))
393
#define VALA_DESTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DESTRUCTOR, ValaDestructorClass))
394
#define VALA_IS_DESTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DESTRUCTOR))
395
#define VALA_IS_DESTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DESTRUCTOR))
396
#define VALA_DESTRUCTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DESTRUCTOR, ValaDestructorClass))
398
typedef struct _ValaDestructor ValaDestructor;
399
typedef struct _ValaDestructorClass ValaDestructorClass;
401
#define VALA_TYPE_TYPEPARAMETER (vala_typeparameter_get_type ())
402
#define VALA_TYPEPARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPEPARAMETER, ValaTypeParameter))
403
#define VALA_TYPEPARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPEPARAMETER, ValaTypeParameterClass))
404
#define VALA_IS_TYPEPARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPEPARAMETER))
405
#define VALA_IS_TYPEPARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPEPARAMETER))
406
#define VALA_TYPEPARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPEPARAMETER, ValaTypeParameterClass))
408
typedef struct _ValaTypeParameter ValaTypeParameter;
409
typedef struct _ValaTypeParameterClass ValaTypeParameterClass;
411
#define VALA_TYPE_USING_DIRECTIVE (vala_using_directive_get_type ())
412
#define VALA_USING_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_USING_DIRECTIVE, ValaUsingDirective))
413
#define VALA_USING_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_USING_DIRECTIVE, ValaUsingDirectiveClass))
414
#define VALA_IS_USING_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_USING_DIRECTIVE))
415
#define VALA_IS_USING_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_USING_DIRECTIVE))
416
#define VALA_USING_DIRECTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_USING_DIRECTIVE, ValaUsingDirectiveClass))
418
typedef struct _ValaUsingDirective ValaUsingDirective;
419
typedef struct _ValaUsingDirectiveClass ValaUsingDirectiveClass;
421
#define VALA_TYPE_BLOCK (vala_block_get_type ())
422
#define VALA_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BLOCK, ValaBlock))
423
#define VALA_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BLOCK, ValaBlockClass))
424
#define VALA_IS_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BLOCK))
425
#define VALA_IS_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BLOCK))
426
#define VALA_BLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BLOCK, ValaBlockClass))
428
typedef struct _ValaBlock ValaBlock;
429
typedef struct _ValaBlockClass ValaBlockClass;
431
#define VALA_TYPE_EMPTY_STATEMENT (vala_empty_statement_get_type ())
432
#define VALA_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_EMPTY_STATEMENT, ValaEmptyStatement))
433
#define VALA_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_EMPTY_STATEMENT, ValaEmptyStatementClass))
434
#define VALA_IS_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_EMPTY_STATEMENT))
435
#define VALA_IS_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_EMPTY_STATEMENT))
436
#define VALA_EMPTY_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_EMPTY_STATEMENT, ValaEmptyStatementClass))
438
typedef struct _ValaEmptyStatement ValaEmptyStatement;
439
typedef struct _ValaEmptyStatementClass ValaEmptyStatementClass;
441
#define VALA_TYPE_DECLARATION_STATEMENT (vala_declaration_statement_get_type ())
442
#define VALA_DECLARATION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DECLARATION_STATEMENT, ValaDeclarationStatement))
443
#define VALA_DECLARATION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DECLARATION_STATEMENT, ValaDeclarationStatementClass))
444
#define VALA_IS_DECLARATION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DECLARATION_STATEMENT))
445
#define VALA_IS_DECLARATION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DECLARATION_STATEMENT))
446
#define VALA_DECLARATION_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DECLARATION_STATEMENT, ValaDeclarationStatementClass))
448
typedef struct _ValaDeclarationStatement ValaDeclarationStatement;
449
typedef struct _ValaDeclarationStatementClass ValaDeclarationStatementClass;
451
#define VALA_TYPE_LOCAL_VARIABLE (vala_local_variable_get_type ())
452
#define VALA_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariable))
453
#define VALA_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
454
#define VALA_IS_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LOCAL_VARIABLE))
455
#define VALA_IS_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LOCAL_VARIABLE))
456
#define VALA_LOCAL_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
458
typedef struct _ValaLocalVariable ValaLocalVariable;
459
typedef struct _ValaLocalVariableClass ValaLocalVariableClass;
461
#define VALA_TYPE_INITIALIZER_LIST (vala_initializer_list_get_type ())
462
#define VALA_INITIALIZER_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INITIALIZER_LIST, ValaInitializerList))
463
#define VALA_INITIALIZER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INITIALIZER_LIST, ValaInitializerListClass))
464
#define VALA_IS_INITIALIZER_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INITIALIZER_LIST))
465
#define VALA_IS_INITIALIZER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INITIALIZER_LIST))
466
#define VALA_INITIALIZER_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INITIALIZER_LIST, ValaInitializerListClass))
468
typedef struct _ValaInitializerList ValaInitializerList;
469
typedef struct _ValaInitializerListClass ValaInitializerListClass;
471
#define VALA_TYPE_EXPRESSION_STATEMENT (vala_expression_statement_get_type ())
472
#define VALA_EXPRESSION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_EXPRESSION_STATEMENT, ValaExpressionStatement))
473
#define VALA_EXPRESSION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_EXPRESSION_STATEMENT, ValaExpressionStatementClass))
474
#define VALA_IS_EXPRESSION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_EXPRESSION_STATEMENT))
475
#define VALA_IS_EXPRESSION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_EXPRESSION_STATEMENT))
476
#define VALA_EXPRESSION_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_EXPRESSION_STATEMENT, ValaExpressionStatementClass))
478
typedef struct _ValaExpressionStatement ValaExpressionStatement;
479
typedef struct _ValaExpressionStatementClass ValaExpressionStatementClass;
481
#define VALA_TYPE_IF_STATEMENT (vala_if_statement_get_type ())
482
#define VALA_IF_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_IF_STATEMENT, ValaIfStatement))
483
#define VALA_IF_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_IF_STATEMENT, ValaIfStatementClass))
484
#define VALA_IS_IF_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_IF_STATEMENT))
485
#define VALA_IS_IF_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_IF_STATEMENT))
486
#define VALA_IF_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_IF_STATEMENT, ValaIfStatementClass))
488
typedef struct _ValaIfStatement ValaIfStatement;
489
typedef struct _ValaIfStatementClass ValaIfStatementClass;
491
#define VALA_TYPE_SWITCH_STATEMENT (vala_switch_statement_get_type ())
492
#define VALA_SWITCH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SWITCH_STATEMENT, ValaSwitchStatement))
493
#define VALA_SWITCH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SWITCH_STATEMENT, ValaSwitchStatementClass))
494
#define VALA_IS_SWITCH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SWITCH_STATEMENT))
495
#define VALA_IS_SWITCH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SWITCH_STATEMENT))
496
#define VALA_SWITCH_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SWITCH_STATEMENT, ValaSwitchStatementClass))
498
typedef struct _ValaSwitchStatement ValaSwitchStatement;
499
typedef struct _ValaSwitchStatementClass ValaSwitchStatementClass;
501
#define VALA_TYPE_SWITCH_SECTION (vala_switch_section_get_type ())
502
#define VALA_SWITCH_SECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SWITCH_SECTION, ValaSwitchSection))
503
#define VALA_SWITCH_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SWITCH_SECTION, ValaSwitchSectionClass))
504
#define VALA_IS_SWITCH_SECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SWITCH_SECTION))
505
#define VALA_IS_SWITCH_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SWITCH_SECTION))
506
#define VALA_SWITCH_SECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SWITCH_SECTION, ValaSwitchSectionClass))
508
typedef struct _ValaSwitchSection ValaSwitchSection;
509
typedef struct _ValaSwitchSectionClass ValaSwitchSectionClass;
511
#define VALA_TYPE_SWITCH_LABEL (vala_switch_label_get_type ())
512
#define VALA_SWITCH_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SWITCH_LABEL, ValaSwitchLabel))
513
#define VALA_SWITCH_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SWITCH_LABEL, ValaSwitchLabelClass))
514
#define VALA_IS_SWITCH_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SWITCH_LABEL))
515
#define VALA_IS_SWITCH_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SWITCH_LABEL))
516
#define VALA_SWITCH_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SWITCH_LABEL, ValaSwitchLabelClass))
518
typedef struct _ValaSwitchLabel ValaSwitchLabel;
519
typedef struct _ValaSwitchLabelClass ValaSwitchLabelClass;
521
#define VALA_TYPE_LOOP (vala_loop_get_type ())
522
#define VALA_LOOP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOOP, ValaLoop))
523
#define VALA_LOOP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOOP, ValaLoopClass))
524
#define VALA_IS_LOOP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LOOP))
525
#define VALA_IS_LOOP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LOOP))
526
#define VALA_LOOP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LOOP, ValaLoopClass))
528
typedef struct _ValaLoop ValaLoop;
529
typedef struct _ValaLoopClass ValaLoopClass;
531
#define VALA_TYPE_WHILE_STATEMENT (vala_while_statement_get_type ())
532
#define VALA_WHILE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_WHILE_STATEMENT, ValaWhileStatement))
533
#define VALA_WHILE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_WHILE_STATEMENT, ValaWhileStatementClass))
534
#define VALA_IS_WHILE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_WHILE_STATEMENT))
535
#define VALA_IS_WHILE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_WHILE_STATEMENT))
536
#define VALA_WHILE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_WHILE_STATEMENT, ValaWhileStatementClass))
538
typedef struct _ValaWhileStatement ValaWhileStatement;
539
typedef struct _ValaWhileStatementClass ValaWhileStatementClass;
541
#define VALA_TYPE_DO_STATEMENT (vala_do_statement_get_type ())
542
#define VALA_DO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DO_STATEMENT, ValaDoStatement))
543
#define VALA_DO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DO_STATEMENT, ValaDoStatementClass))
544
#define VALA_IS_DO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DO_STATEMENT))
545
#define VALA_IS_DO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DO_STATEMENT))
546
#define VALA_DO_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DO_STATEMENT, ValaDoStatementClass))
548
typedef struct _ValaDoStatement ValaDoStatement;
549
typedef struct _ValaDoStatementClass ValaDoStatementClass;
551
#define VALA_TYPE_FOR_STATEMENT (vala_for_statement_get_type ())
552
#define VALA_FOR_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FOR_STATEMENT, ValaForStatement))
553
#define VALA_FOR_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FOR_STATEMENT, ValaForStatementClass))
554
#define VALA_IS_FOR_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FOR_STATEMENT))
555
#define VALA_IS_FOR_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FOR_STATEMENT))
556
#define VALA_FOR_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FOR_STATEMENT, ValaForStatementClass))
558
typedef struct _ValaForStatement ValaForStatement;
559
typedef struct _ValaForStatementClass ValaForStatementClass;
561
#define VALA_TYPE_FOREACH_STATEMENT (vala_foreach_statement_get_type ())
562
#define VALA_FOREACH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FOREACH_STATEMENT, ValaForeachStatement))
563
#define VALA_FOREACH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FOREACH_STATEMENT, ValaForeachStatementClass))
564
#define VALA_IS_FOREACH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FOREACH_STATEMENT))
565
#define VALA_IS_FOREACH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FOREACH_STATEMENT))
566
#define VALA_FOREACH_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FOREACH_STATEMENT, ValaForeachStatementClass))
568
typedef struct _ValaForeachStatement ValaForeachStatement;
569
typedef struct _ValaForeachStatementClass ValaForeachStatementClass;
571
#define VALA_TYPE_BREAK_STATEMENT (vala_break_statement_get_type ())
572
#define VALA_BREAK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BREAK_STATEMENT, ValaBreakStatement))
573
#define VALA_BREAK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BREAK_STATEMENT, ValaBreakStatementClass))
574
#define VALA_IS_BREAK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BREAK_STATEMENT))
575
#define VALA_IS_BREAK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BREAK_STATEMENT))
576
#define VALA_BREAK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BREAK_STATEMENT, ValaBreakStatementClass))
578
typedef struct _ValaBreakStatement ValaBreakStatement;
579
typedef struct _ValaBreakStatementClass ValaBreakStatementClass;
581
#define VALA_TYPE_CONTINUE_STATEMENT (vala_continue_statement_get_type ())
582
#define VALA_CONTINUE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONTINUE_STATEMENT, ValaContinueStatement))
583
#define VALA_CONTINUE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONTINUE_STATEMENT, ValaContinueStatementClass))
584
#define VALA_IS_CONTINUE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONTINUE_STATEMENT))
585
#define VALA_IS_CONTINUE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONTINUE_STATEMENT))
586
#define VALA_CONTINUE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONTINUE_STATEMENT, ValaContinueStatementClass))
588
typedef struct _ValaContinueStatement ValaContinueStatement;
589
typedef struct _ValaContinueStatementClass ValaContinueStatementClass;
591
#define VALA_TYPE_RETURN_STATEMENT (vala_return_statement_get_type ())
592
#define VALA_RETURN_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_RETURN_STATEMENT, ValaReturnStatement))
593
#define VALA_RETURN_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_RETURN_STATEMENT, ValaReturnStatementClass))
594
#define VALA_IS_RETURN_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_RETURN_STATEMENT))
595
#define VALA_IS_RETURN_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_RETURN_STATEMENT))
596
#define VALA_RETURN_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_RETURN_STATEMENT, ValaReturnStatementClass))
598
typedef struct _ValaReturnStatement ValaReturnStatement;
599
typedef struct _ValaReturnStatementClass ValaReturnStatementClass;
601
#define VALA_TYPE_YIELD_STATEMENT (vala_yield_statement_get_type ())
602
#define VALA_YIELD_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_YIELD_STATEMENT, ValaYieldStatement))
603
#define VALA_YIELD_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_YIELD_STATEMENT, ValaYieldStatementClass))
604
#define VALA_IS_YIELD_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_YIELD_STATEMENT))
605
#define VALA_IS_YIELD_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_YIELD_STATEMENT))
606
#define VALA_YIELD_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_YIELD_STATEMENT, ValaYieldStatementClass))
608
typedef struct _ValaYieldStatement ValaYieldStatement;
609
typedef struct _ValaYieldStatementClass ValaYieldStatementClass;
611
#define VALA_TYPE_THROW_STATEMENT (vala_throw_statement_get_type ())
612
#define VALA_THROW_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_THROW_STATEMENT, ValaThrowStatement))
613
#define VALA_THROW_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_THROW_STATEMENT, ValaThrowStatementClass))
614
#define VALA_IS_THROW_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_THROW_STATEMENT))
615
#define VALA_IS_THROW_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_THROW_STATEMENT))
616
#define VALA_THROW_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_THROW_STATEMENT, ValaThrowStatementClass))
618
typedef struct _ValaThrowStatement ValaThrowStatement;
619
typedef struct _ValaThrowStatementClass ValaThrowStatementClass;
621
#define VALA_TYPE_TRY_STATEMENT (vala_try_statement_get_type ())
622
#define VALA_TRY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TRY_STATEMENT, ValaTryStatement))
623
#define VALA_TRY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TRY_STATEMENT, ValaTryStatementClass))
624
#define VALA_IS_TRY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TRY_STATEMENT))
625
#define VALA_IS_TRY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TRY_STATEMENT))
626
#define VALA_TRY_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TRY_STATEMENT, ValaTryStatementClass))
628
typedef struct _ValaTryStatement ValaTryStatement;
629
typedef struct _ValaTryStatementClass ValaTryStatementClass;
631
#define VALA_TYPE_CATCH_CLAUSE (vala_catch_clause_get_type ())
632
#define VALA_CATCH_CLAUSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CATCH_CLAUSE, ValaCatchClause))
633
#define VALA_CATCH_CLAUSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CATCH_CLAUSE, ValaCatchClauseClass))
634
#define VALA_IS_CATCH_CLAUSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CATCH_CLAUSE))
635
#define VALA_IS_CATCH_CLAUSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CATCH_CLAUSE))
636
#define VALA_CATCH_CLAUSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CATCH_CLAUSE, ValaCatchClauseClass))
638
typedef struct _ValaCatchClause ValaCatchClause;
639
typedef struct _ValaCatchClauseClass ValaCatchClauseClass;
641
#define VALA_TYPE_LOCK_STATEMENT (vala_lock_statement_get_type ())
642
#define VALA_LOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCK_STATEMENT, ValaLockStatement))
643
#define VALA_LOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCK_STATEMENT, ValaLockStatementClass))
644
#define VALA_IS_LOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LOCK_STATEMENT))
645
#define VALA_IS_LOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LOCK_STATEMENT))
646
#define VALA_LOCK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LOCK_STATEMENT, ValaLockStatementClass))
648
typedef struct _ValaLockStatement ValaLockStatement;
649
typedef struct _ValaLockStatementClass ValaLockStatementClass;
651
#define VALA_TYPE_UNLOCK_STATEMENT (vala_unlock_statement_get_type ())
652
#define VALA_UNLOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatement))
653
#define VALA_UNLOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatementClass))
654
#define VALA_IS_UNLOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_UNLOCK_STATEMENT))
655
#define VALA_IS_UNLOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_UNLOCK_STATEMENT))
656
#define VALA_UNLOCK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatementClass))
658
typedef struct _ValaUnlockStatement ValaUnlockStatement;
659
typedef struct _ValaUnlockStatementClass ValaUnlockStatementClass;
661
#define VALA_TYPE_DELETE_STATEMENT (vala_delete_statement_get_type ())
662
#define VALA_DELETE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatement))
663
#define VALA_DELETE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatementClass))
664
#define VALA_IS_DELETE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELETE_STATEMENT))
665
#define VALA_IS_DELETE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELETE_STATEMENT))
666
#define VALA_DELETE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatementClass))
668
typedef struct _ValaDeleteStatement ValaDeleteStatement;
669
typedef struct _ValaDeleteStatementClass ValaDeleteStatementClass;
671
#define VALA_TYPE_ARRAY_CREATION_EXPRESSION (vala_array_creation_expression_get_type ())
672
#define VALA_ARRAY_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_CREATION_EXPRESSION, ValaArrayCreationExpression))
673
#define VALA_ARRAY_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_CREATION_EXPRESSION, ValaArrayCreationExpressionClass))
674
#define VALA_IS_ARRAY_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_CREATION_EXPRESSION))
675
#define VALA_IS_ARRAY_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_CREATION_EXPRESSION))
676
#define VALA_ARRAY_CREATION_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_CREATION_EXPRESSION, ValaArrayCreationExpressionClass))
678
typedef struct _ValaArrayCreationExpression ValaArrayCreationExpression;
679
typedef struct _ValaArrayCreationExpressionClass ValaArrayCreationExpressionClass;
681
#define VALA_TYPE_LITERAL (vala_literal_get_type ())
682
#define VALA_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LITERAL, ValaLiteral))
683
#define VALA_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LITERAL, ValaLiteralClass))
684
#define VALA_IS_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LITERAL))
685
#define VALA_IS_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LITERAL))
686
#define VALA_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LITERAL, ValaLiteralClass))
688
typedef struct _ValaLiteral ValaLiteral;
689
typedef struct _ValaLiteralClass ValaLiteralClass;
691
#define VALA_TYPE_BOOLEAN_LITERAL (vala_boolean_literal_get_type ())
692
#define VALA_BOOLEAN_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BOOLEAN_LITERAL, ValaBooleanLiteral))
693
#define VALA_BOOLEAN_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BOOLEAN_LITERAL, ValaBooleanLiteralClass))
694
#define VALA_IS_BOOLEAN_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BOOLEAN_LITERAL))
695
#define VALA_IS_BOOLEAN_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BOOLEAN_LITERAL))
696
#define VALA_BOOLEAN_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BOOLEAN_LITERAL, ValaBooleanLiteralClass))
698
typedef struct _ValaBooleanLiteral ValaBooleanLiteral;
699
typedef struct _ValaBooleanLiteralClass ValaBooleanLiteralClass;
701
#define VALA_TYPE_CHARACTER_LITERAL (vala_character_literal_get_type ())
702
#define VALA_CHARACTER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CHARACTER_LITERAL, ValaCharacterLiteral))
703
#define VALA_CHARACTER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CHARACTER_LITERAL, ValaCharacterLiteralClass))
704
#define VALA_IS_CHARACTER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CHARACTER_LITERAL))
705
#define VALA_IS_CHARACTER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CHARACTER_LITERAL))
706
#define VALA_CHARACTER_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CHARACTER_LITERAL, ValaCharacterLiteralClass))
708
typedef struct _ValaCharacterLiteral ValaCharacterLiteral;
709
typedef struct _ValaCharacterLiteralClass ValaCharacterLiteralClass;
711
#define VALA_TYPE_INTEGER_LITERAL (vala_integer_literal_get_type ())
712
#define VALA_INTEGER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTEGER_LITERAL, ValaIntegerLiteral))
713
#define VALA_INTEGER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTEGER_LITERAL, ValaIntegerLiteralClass))
714
#define VALA_IS_INTEGER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTEGER_LITERAL))
715
#define VALA_IS_INTEGER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTEGER_LITERAL))
716
#define VALA_INTEGER_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTEGER_LITERAL, ValaIntegerLiteralClass))
718
typedef struct _ValaIntegerLiteral ValaIntegerLiteral;
719
typedef struct _ValaIntegerLiteralClass ValaIntegerLiteralClass;
721
#define VALA_TYPE_REAL_LITERAL (vala_real_literal_get_type ())
722
#define VALA_REAL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REAL_LITERAL, ValaRealLiteral))
723
#define VALA_REAL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REAL_LITERAL, ValaRealLiteralClass))
724
#define VALA_IS_REAL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REAL_LITERAL))
725
#define VALA_IS_REAL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REAL_LITERAL))
726
#define VALA_REAL_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REAL_LITERAL, ValaRealLiteralClass))
728
typedef struct _ValaRealLiteral ValaRealLiteral;
729
typedef struct _ValaRealLiteralClass ValaRealLiteralClass;
731
#define VALA_TYPE_REGEX_LITERAL (vala_regex_literal_get_type ())
732
#define VALA_REGEX_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteral))
733
#define VALA_REGEX_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteralClass))
734
#define VALA_IS_REGEX_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REGEX_LITERAL))
735
#define VALA_IS_REGEX_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REGEX_LITERAL))
736
#define VALA_REGEX_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteralClass))
738
typedef struct _ValaRegexLiteral ValaRegexLiteral;
739
typedef struct _ValaRegexLiteralClass ValaRegexLiteralClass;
741
#define VALA_TYPE_STRING_LITERAL (vala_string_literal_get_type ())
742
#define VALA_STRING_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRING_LITERAL, ValaStringLiteral))
743
#define VALA_STRING_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRING_LITERAL, ValaStringLiteralClass))
744
#define VALA_IS_STRING_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STRING_LITERAL))
745
#define VALA_IS_STRING_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STRING_LITERAL))
746
#define VALA_STRING_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STRING_LITERAL, ValaStringLiteralClass))
748
typedef struct _ValaStringLiteral ValaStringLiteral;
749
typedef struct _ValaStringLiteralClass ValaStringLiteralClass;
751
#define VALA_TYPE_TEMPLATE (vala_template_get_type ())
752
#define VALA_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TEMPLATE, ValaTemplate))
753
#define VALA_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TEMPLATE, ValaTemplateClass))
754
#define VALA_IS_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TEMPLATE))
755
#define VALA_IS_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TEMPLATE))
756
#define VALA_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TEMPLATE, ValaTemplateClass))
758
typedef struct _ValaTemplate ValaTemplate;
759
typedef struct _ValaTemplateClass ValaTemplateClass;
761
#define VALA_TYPE_TUPLE (vala_tuple_get_type ())
762
#define VALA_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TUPLE, ValaTuple))
763
#define VALA_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TUPLE, ValaTupleClass))
764
#define VALA_IS_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TUPLE))
765
#define VALA_IS_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TUPLE))
766
#define VALA_TUPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TUPLE, ValaTupleClass))
768
typedef struct _ValaTuple ValaTuple;
769
typedef struct _ValaTupleClass ValaTupleClass;
771
#define VALA_TYPE_NULL_LITERAL (vala_null_literal_get_type ())
772
#define VALA_NULL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NULL_LITERAL, ValaNullLiteral))
773
#define VALA_NULL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NULL_LITERAL, ValaNullLiteralClass))
774
#define VALA_IS_NULL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NULL_LITERAL))
775
#define VALA_IS_NULL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NULL_LITERAL))
776
#define VALA_NULL_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NULL_LITERAL, ValaNullLiteralClass))
778
typedef struct _ValaNullLiteral ValaNullLiteral;
779
typedef struct _ValaNullLiteralClass ValaNullLiteralClass;
781
#define VALA_TYPE_METHOD_CALL (vala_method_call_get_type ())
782
#define VALA_METHOD_CALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD_CALL, ValaMethodCall))
783
#define VALA_METHOD_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD_CALL, ValaMethodCallClass))
784
#define VALA_IS_METHOD_CALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_METHOD_CALL))
785
#define VALA_IS_METHOD_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_METHOD_CALL))
786
#define VALA_METHOD_CALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_METHOD_CALL, ValaMethodCallClass))
788
typedef struct _ValaMethodCall ValaMethodCall;
789
typedef struct _ValaMethodCallClass ValaMethodCallClass;
791
#define VALA_TYPE_SLICE_EXPRESSION (vala_slice_expression_get_type ())
792
#define VALA_SLICE_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SLICE_EXPRESSION, ValaSliceExpression))
793
#define VALA_SLICE_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SLICE_EXPRESSION, ValaSliceExpressionClass))
794
#define VALA_IS_SLICE_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SLICE_EXPRESSION))
795
#define VALA_IS_SLICE_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SLICE_EXPRESSION))
796
#define VALA_SLICE_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SLICE_EXPRESSION, ValaSliceExpressionClass))
798
typedef struct _ValaSliceExpression ValaSliceExpression;
799
typedef struct _ValaSliceExpressionClass ValaSliceExpressionClass;
801
#define VALA_TYPE_BASE_ACCESS (vala_base_access_get_type ())
802
#define VALA_BASE_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BASE_ACCESS, ValaBaseAccess))
803
#define VALA_BASE_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BASE_ACCESS, ValaBaseAccessClass))
804
#define VALA_IS_BASE_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BASE_ACCESS))
805
#define VALA_IS_BASE_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BASE_ACCESS))
806
#define VALA_BASE_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BASE_ACCESS, ValaBaseAccessClass))
808
typedef struct _ValaBaseAccess ValaBaseAccess;
809
typedef struct _ValaBaseAccessClass ValaBaseAccessClass;
811
#define VALA_TYPE_POSTFIX_EXPRESSION (vala_postfix_expression_get_type ())
812
#define VALA_POSTFIX_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_POSTFIX_EXPRESSION, ValaPostfixExpression))
813
#define VALA_POSTFIX_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_POSTFIX_EXPRESSION, ValaPostfixExpressionClass))
814
#define VALA_IS_POSTFIX_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_POSTFIX_EXPRESSION))
815
#define VALA_IS_POSTFIX_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_POSTFIX_EXPRESSION))
816
#define VALA_POSTFIX_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_POSTFIX_EXPRESSION, ValaPostfixExpressionClass))
818
typedef struct _ValaPostfixExpression ValaPostfixExpression;
819
typedef struct _ValaPostfixExpressionClass ValaPostfixExpressionClass;
821
#define VALA_TYPE_OBJECT_CREATION_EXPRESSION (vala_object_creation_expression_get_type ())
822
#define VALA_OBJECT_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_OBJECT_CREATION_EXPRESSION, ValaObjectCreationExpression))
823
#define VALA_OBJECT_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_OBJECT_CREATION_EXPRESSION, ValaObjectCreationExpressionClass))
824
#define VALA_IS_OBJECT_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_OBJECT_CREATION_EXPRESSION))
825
#define VALA_IS_OBJECT_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_OBJECT_CREATION_EXPRESSION))
826
#define VALA_OBJECT_CREATION_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_OBJECT_CREATION_EXPRESSION, ValaObjectCreationExpressionClass))
828
typedef struct _ValaObjectCreationExpression ValaObjectCreationExpression;
829
typedef struct _ValaObjectCreationExpressionClass ValaObjectCreationExpressionClass;
831
#define VALA_TYPE_SIZEOF_EXPRESSION (vala_sizeof_expression_get_type ())
832
#define VALA_SIZEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SIZEOF_EXPRESSION, ValaSizeofExpression))
833
#define VALA_SIZEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SIZEOF_EXPRESSION, ValaSizeofExpressionClass))
834
#define VALA_IS_SIZEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SIZEOF_EXPRESSION))
835
#define VALA_IS_SIZEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SIZEOF_EXPRESSION))
836
#define VALA_SIZEOF_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SIZEOF_EXPRESSION, ValaSizeofExpressionClass))
838
typedef struct _ValaSizeofExpression ValaSizeofExpression;
839
typedef struct _ValaSizeofExpressionClass ValaSizeofExpressionClass;
841
#define VALA_TYPE_TYPEOF_EXPRESSION (vala_typeof_expression_get_type ())
842
#define VALA_TYPEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPEOF_EXPRESSION, ValaTypeofExpression))
843
#define VALA_TYPEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPEOF_EXPRESSION, ValaTypeofExpressionClass))
844
#define VALA_IS_TYPEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPEOF_EXPRESSION))
845
#define VALA_IS_TYPEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPEOF_EXPRESSION))
846
#define VALA_TYPEOF_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPEOF_EXPRESSION, ValaTypeofExpressionClass))
848
typedef struct _ValaTypeofExpression ValaTypeofExpression;
849
typedef struct _ValaTypeofExpressionClass ValaTypeofExpressionClass;
851
#define VALA_TYPE_UNARY_EXPRESSION (vala_unary_expression_get_type ())
852
#define VALA_UNARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_UNARY_EXPRESSION, ValaUnaryExpression))
853
#define VALA_UNARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_UNARY_EXPRESSION, ValaUnaryExpressionClass))
854
#define VALA_IS_UNARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_UNARY_EXPRESSION))
855
#define VALA_IS_UNARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_UNARY_EXPRESSION))
856
#define VALA_UNARY_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_UNARY_EXPRESSION, ValaUnaryExpressionClass))
858
typedef struct _ValaUnaryExpression ValaUnaryExpression;
859
typedef struct _ValaUnaryExpressionClass ValaUnaryExpressionClass;
861
#define VALA_TYPE_CAST_EXPRESSION (vala_cast_expression_get_type ())
862
#define VALA_CAST_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CAST_EXPRESSION, ValaCastExpression))
863
#define VALA_CAST_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CAST_EXPRESSION, ValaCastExpressionClass))
864
#define VALA_IS_CAST_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CAST_EXPRESSION))
865
#define VALA_IS_CAST_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CAST_EXPRESSION))
866
#define VALA_CAST_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CAST_EXPRESSION, ValaCastExpressionClass))
868
typedef struct _ValaCastExpression ValaCastExpression;
869
typedef struct _ValaCastExpressionClass ValaCastExpressionClass;
871
#define VALA_TYPE_NAMED_ARGUMENT (vala_named_argument_get_type ())
872
#define VALA_NAMED_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NAMED_ARGUMENT, ValaNamedArgument))
873
#define VALA_NAMED_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NAMED_ARGUMENT, ValaNamedArgumentClass))
874
#define VALA_IS_NAMED_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NAMED_ARGUMENT))
875
#define VALA_IS_NAMED_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NAMED_ARGUMENT))
876
#define VALA_NAMED_ARGUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NAMED_ARGUMENT, ValaNamedArgumentClass))
878
typedef struct _ValaNamedArgument ValaNamedArgument;
879
typedef struct _ValaNamedArgumentClass ValaNamedArgumentClass;
881
#define VALA_TYPE_POINTER_INDIRECTION (vala_pointer_indirection_get_type ())
882
#define VALA_POINTER_INDIRECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_POINTER_INDIRECTION, ValaPointerIndirection))
883
#define VALA_POINTER_INDIRECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_POINTER_INDIRECTION, ValaPointerIndirectionClass))
884
#define VALA_IS_POINTER_INDIRECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_POINTER_INDIRECTION))
885
#define VALA_IS_POINTER_INDIRECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_POINTER_INDIRECTION))
886
#define VALA_POINTER_INDIRECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_POINTER_INDIRECTION, ValaPointerIndirectionClass))
888
typedef struct _ValaPointerIndirection ValaPointerIndirection;
889
typedef struct _ValaPointerIndirectionClass ValaPointerIndirectionClass;
891
#define VALA_TYPE_ADDRESSOF_EXPRESSION (vala_addressof_expression_get_type ())
892
#define VALA_ADDRESSOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ADDRESSOF_EXPRESSION, ValaAddressofExpression))
893
#define VALA_ADDRESSOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ADDRESSOF_EXPRESSION, ValaAddressofExpressionClass))
894
#define VALA_IS_ADDRESSOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ADDRESSOF_EXPRESSION))
895
#define VALA_IS_ADDRESSOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ADDRESSOF_EXPRESSION))
896
#define VALA_ADDRESSOF_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ADDRESSOF_EXPRESSION, ValaAddressofExpressionClass))
898
typedef struct _ValaAddressofExpression ValaAddressofExpression;
899
typedef struct _ValaAddressofExpressionClass ValaAddressofExpressionClass;
901
#define VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION (vala_reference_transfer_expression_get_type ())
902
#define VALA_REFERENCE_TRANSFER_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION, ValaReferenceTransferExpression))
903
#define VALA_REFERENCE_TRANSFER_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION, ValaReferenceTransferExpressionClass))
904
#define VALA_IS_REFERENCE_TRANSFER_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION))
905
#define VALA_IS_REFERENCE_TRANSFER_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION))
906
#define VALA_REFERENCE_TRANSFER_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION, ValaReferenceTransferExpressionClass))
908
typedef struct _ValaReferenceTransferExpression ValaReferenceTransferExpression;
909
typedef struct _ValaReferenceTransferExpressionClass ValaReferenceTransferExpressionClass;
911
#define VALA_TYPE_BINARY_EXPRESSION (vala_binary_expression_get_type ())
912
#define VALA_BINARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BINARY_EXPRESSION, ValaBinaryExpression))
913
#define VALA_BINARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BINARY_EXPRESSION, ValaBinaryExpressionClass))
914
#define VALA_IS_BINARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BINARY_EXPRESSION))
915
#define VALA_IS_BINARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BINARY_EXPRESSION))
916
#define VALA_BINARY_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BINARY_EXPRESSION, ValaBinaryExpressionClass))
918
typedef struct _ValaBinaryExpression ValaBinaryExpression;
919
typedef struct _ValaBinaryExpressionClass ValaBinaryExpressionClass;
921
#define VALA_TYPE_TYPECHECK (vala_typecheck_get_type ())
922
#define VALA_TYPECHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPECHECK, ValaTypeCheck))
923
#define VALA_TYPECHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPECHECK, ValaTypeCheckClass))
924
#define VALA_IS_TYPECHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPECHECK))
925
#define VALA_IS_TYPECHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPECHECK))
926
#define VALA_TYPECHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPECHECK, ValaTypeCheckClass))
928
typedef struct _ValaTypeCheck ValaTypeCheck;
929
typedef struct _ValaTypeCheckClass ValaTypeCheckClass;
931
#define VALA_TYPE_CONDITIONAL_EXPRESSION (vala_conditional_expression_get_type ())
932
#define VALA_CONDITIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONDITIONAL_EXPRESSION, ValaConditionalExpression))
933
#define VALA_CONDITIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONDITIONAL_EXPRESSION, ValaConditionalExpressionClass))
934
#define VALA_IS_CONDITIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONDITIONAL_EXPRESSION))
935
#define VALA_IS_CONDITIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONDITIONAL_EXPRESSION))
936
#define VALA_CONDITIONAL_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONDITIONAL_EXPRESSION, ValaConditionalExpressionClass))
938
typedef struct _ValaConditionalExpression ValaConditionalExpression;
939
typedef struct _ValaConditionalExpressionClass ValaConditionalExpressionClass;
941
#define VALA_TYPE_LAMBDA_EXPRESSION (vala_lambda_expression_get_type ())
942
#define VALA_LAMBDA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LAMBDA_EXPRESSION, ValaLambdaExpression))
943
#define VALA_LAMBDA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LAMBDA_EXPRESSION, ValaLambdaExpressionClass))
944
#define VALA_IS_LAMBDA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LAMBDA_EXPRESSION))
945
#define VALA_IS_LAMBDA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LAMBDA_EXPRESSION))
946
#define VALA_LAMBDA_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LAMBDA_EXPRESSION, ValaLambdaExpressionClass))
948
typedef struct _ValaLambdaExpression ValaLambdaExpression;
949
typedef struct _ValaLambdaExpressionClass ValaLambdaExpressionClass;
951
#define VALA_TYPE_ASSIGNMENT (vala_assignment_get_type ())
952
#define VALA_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ASSIGNMENT, ValaAssignment))
953
#define VALA_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ASSIGNMENT, ValaAssignmentClass))
954
#define VALA_IS_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ASSIGNMENT))
955
#define VALA_IS_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ASSIGNMENT))
956
#define VALA_ASSIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ASSIGNMENT, ValaAssignmentClass))
958
typedef struct _ValaAssignment ValaAssignment;
959
typedef struct _ValaAssignmentClass ValaAssignmentClass;
960
typedef struct _ValaSemanticAnalyzerPrivate ValaSemanticAnalyzerPrivate;
962
#define VALA_TYPE_VALUE_TYPE (vala_value_type_get_type ())
963
#define VALA_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VALUE_TYPE, ValaValueType))
964
#define VALA_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VALUE_TYPE, ValaValueTypeClass))
965
#define VALA_IS_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VALUE_TYPE))
966
#define VALA_IS_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VALUE_TYPE))
967
#define VALA_VALUE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VALUE_TYPE, ValaValueTypeClass))
969
typedef struct _ValaValueType ValaValueType;
970
typedef struct _ValaValueTypeClass ValaValueTypeClass;
972
#define VALA_TYPE_STRUCT_VALUE_TYPE (vala_struct_value_type_get_type ())
973
#define VALA_STRUCT_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRUCT_VALUE_TYPE, ValaStructValueType))
974
#define VALA_STRUCT_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRUCT_VALUE_TYPE, ValaStructValueTypeClass))
975
#define VALA_IS_STRUCT_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STRUCT_VALUE_TYPE))
976
#define VALA_IS_STRUCT_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STRUCT_VALUE_TYPE))
977
#define VALA_STRUCT_VALUE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STRUCT_VALUE_TYPE, ValaStructValueTypeClass))
979
typedef struct _ValaStructValueType ValaStructValueType;
980
typedef struct _ValaStructValueTypeClass ValaStructValueTypeClass;
982
#define VALA_TYPE_REFERENCE_TYPE (vala_reference_type_get_type ())
983
#define VALA_REFERENCE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REFERENCE_TYPE, ValaReferenceType))
984
#define VALA_REFERENCE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REFERENCE_TYPE, ValaReferenceTypeClass))
985
#define VALA_IS_REFERENCE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REFERENCE_TYPE))
986
#define VALA_IS_REFERENCE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REFERENCE_TYPE))
987
#define VALA_REFERENCE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REFERENCE_TYPE, ValaReferenceTypeClass))
989
typedef struct _ValaReferenceType ValaReferenceType;
990
typedef struct _ValaReferenceTypeClass ValaReferenceTypeClass;
992
#define VALA_TYPE_OBJECT_TYPE (vala_object_type_get_type ())
993
#define VALA_OBJECT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_OBJECT_TYPE, ValaObjectType))
994
#define VALA_OBJECT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_OBJECT_TYPE, ValaObjectTypeClass))
995
#define VALA_IS_OBJECT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_OBJECT_TYPE))
996
#define VALA_IS_OBJECT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_OBJECT_TYPE))
997
#define VALA_OBJECT_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_OBJECT_TYPE, ValaObjectTypeClass))
999
typedef struct _ValaObjectType ValaObjectType;
1000
typedef struct _ValaObjectTypeClass ValaObjectTypeClass;
1002
#define VALA_TYPE_POINTER_TYPE (vala_pointer_type_get_type ())
1003
#define VALA_POINTER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_POINTER_TYPE, ValaPointerType))
1004
#define VALA_POINTER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_POINTER_TYPE, ValaPointerTypeClass))
1005
#define VALA_IS_POINTER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_POINTER_TYPE))
1006
#define VALA_IS_POINTER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_POINTER_TYPE))
1007
#define VALA_POINTER_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_POINTER_TYPE, ValaPointerTypeClass))
1009
typedef struct _ValaPointerType ValaPointerType;
1010
typedef struct _ValaPointerTypeClass ValaPointerTypeClass;
1012
#define VALA_TYPE_ARRAY_TYPE (vala_array_type_get_type ())
1013
#define VALA_ARRAY_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_TYPE, ValaArrayType))
1014
#define VALA_ARRAY_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_TYPE, ValaArrayTypeClass))
1015
#define VALA_IS_ARRAY_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_TYPE))
1016
#define VALA_IS_ARRAY_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_TYPE))
1017
#define VALA_ARRAY_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_TYPE, ValaArrayTypeClass))
1019
typedef struct _ValaArrayType ValaArrayType;
1020
typedef struct _ValaArrayTypeClass ValaArrayTypeClass;
1022
#define VALA_TYPE_ARRAY_LENGTH_FIELD (vala_array_length_field_get_type ())
1023
#define VALA_ARRAY_LENGTH_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_LENGTH_FIELD, ValaArrayLengthField))
1024
#define VALA_ARRAY_LENGTH_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_LENGTH_FIELD, ValaArrayLengthFieldClass))
1025
#define VALA_IS_ARRAY_LENGTH_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_LENGTH_FIELD))
1026
#define VALA_IS_ARRAY_LENGTH_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_LENGTH_FIELD))
1027
#define VALA_ARRAY_LENGTH_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_LENGTH_FIELD, ValaArrayLengthFieldClass))
1029
typedef struct _ValaArrayLengthField ValaArrayLengthField;
1030
typedef struct _ValaArrayLengthFieldClass ValaArrayLengthFieldClass;
1031
#define _g_free0(var) (var = (g_free (var), NULL))
1033
#define VALA_TYPE_VOID_TYPE (vala_void_type_get_type ())
1034
#define VALA_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VOID_TYPE, ValaVoidType))
1035
#define VALA_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VOID_TYPE, ValaVoidTypeClass))
1036
#define VALA_IS_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VOID_TYPE))
1037
#define VALA_IS_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VOID_TYPE))
1038
#define VALA_VOID_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VOID_TYPE, ValaVoidTypeClass))
1040
typedef struct _ValaVoidType ValaVoidType;
1041
typedef struct _ValaVoidTypeClass ValaVoidTypeClass;
1043
#define VALA_TYPE_INTEGER_TYPE (vala_integer_type_get_type ())
1044
#define VALA_INTEGER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTEGER_TYPE, ValaIntegerType))
1045
#define VALA_INTEGER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTEGER_TYPE, ValaIntegerTypeClass))
1046
#define VALA_IS_INTEGER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTEGER_TYPE))
1047
#define VALA_IS_INTEGER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTEGER_TYPE))
1048
#define VALA_INTEGER_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTEGER_TYPE, ValaIntegerTypeClass))
1050
typedef struct _ValaIntegerType ValaIntegerType;
1051
typedef struct _ValaIntegerTypeClass ValaIntegerTypeClass;
1053
#define VALA_TYPE_ENUM_VALUE_TYPE (vala_enum_value_type_get_type ())
1054
#define VALA_ENUM_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM_VALUE_TYPE, ValaEnumValueType))
1055
#define VALA_ENUM_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM_VALUE_TYPE, ValaEnumValueTypeClass))
1056
#define VALA_IS_ENUM_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ENUM_VALUE_TYPE))
1057
#define VALA_IS_ENUM_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ENUM_VALUE_TYPE))
1058
#define VALA_ENUM_VALUE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ENUM_VALUE_TYPE, ValaEnumValueTypeClass))
1060
typedef struct _ValaEnumValueType ValaEnumValueType;
1061
typedef struct _ValaEnumValueTypeClass ValaEnumValueTypeClass;
1063
struct _ValaCodeNode {
1064
GTypeInstance parent_instance;
1065
volatile int ref_count;
1066
ValaCodeNodePrivate * priv;
1070
struct _ValaCodeNodeClass {
1071
GTypeClass parent_class;
1072
void (*finalize) (ValaCodeNode *self);
1073
void (*accept) (ValaCodeNode* self, ValaCodeVisitor* visitor);
1074
void (*accept_children) (ValaCodeNode* self, ValaCodeVisitor* visitor);
1075
gboolean (*check) (ValaCodeNode* self, ValaCodeContext* context);
1076
void (*emit) (ValaCodeNode* self, ValaCodeGenerator* codegen);
1077
void (*replace_type) (ValaCodeNode* self, ValaDataType* old_type, ValaDataType* new_type);
1078
void (*replace_expression) (ValaCodeNode* self, ValaExpression* old_node, ValaExpression* new_node);
1079
gchar* (*to_string) (ValaCodeNode* self);
1080
void (*get_defined_variables) (ValaCodeNode* self, ValaCollection* collection);
1081
void (*get_used_variables) (ValaCodeNode* self, ValaCollection* collection);
1084
struct _ValaExpression {
1085
ValaCodeNode parent_instance;
1086
ValaExpressionPrivate * priv;
1089
struct _ValaExpressionClass {
1090
ValaCodeNodeClass parent_class;
1091
gboolean (*is_constant) (ValaExpression* self);
1092
gboolean (*is_pure) (ValaExpression* self);
1093
gboolean (*is_non_null) (ValaExpression* self);
1096
struct _ValaElementAccess {
1097
ValaExpression parent_instance;
1098
ValaElementAccessPrivate * priv;
1101
struct _ValaElementAccessClass {
1102
ValaExpressionClass parent_class;
1105
struct _ValaElementAccessPrivate {
1107
ValaExpression* _container;
1110
struct _ValaCodeVisitor {
1111
GTypeInstance parent_instance;
1112
volatile int ref_count;
1113
ValaCodeVisitorPrivate * priv;
1116
struct _ValaCodeVisitorClass {
1117
GTypeClass parent_class;
1118
void (*finalize) (ValaCodeVisitor *self);
1119
void (*visit_source_file) (ValaCodeVisitor* self, ValaSourceFile* source_file);
1120
void (*visit_namespace) (ValaCodeVisitor* self, ValaNamespace* ns);
1121
void (*visit_class) (ValaCodeVisitor* self, ValaClass* cl);
1122
void (*visit_struct) (ValaCodeVisitor* self, ValaStruct* st);
1123
void (*visit_interface) (ValaCodeVisitor* self, ValaInterface* iface);
1124
void (*visit_enum) (ValaCodeVisitor* self, ValaEnum* en);
1125
void (*visit_enum_value) (ValaCodeVisitor* self, ValaEnumValue* ev);
1126
void (*visit_error_domain) (ValaCodeVisitor* self, ValaErrorDomain* edomain);
1127
void (*visit_error_code) (ValaCodeVisitor* self, ValaErrorCode* ecode);
1128
void (*visit_delegate) (ValaCodeVisitor* self, ValaDelegate* d);
1129
void (*visit_constant) (ValaCodeVisitor* self, ValaConstant* c);
1130
void (*visit_field) (ValaCodeVisitor* self, ValaField* f);
1131
void (*visit_method) (ValaCodeVisitor* self, ValaMethod* m);
1132
void (*visit_creation_method) (ValaCodeVisitor* self, ValaCreationMethod* m);
1133
void (*visit_formal_parameter) (ValaCodeVisitor* self, ValaParameter* p);
1134
void (*visit_property) (ValaCodeVisitor* self, ValaProperty* prop);
1135
void (*visit_property_accessor) (ValaCodeVisitor* self, ValaPropertyAccessor* acc);
1136
void (*visit_signal) (ValaCodeVisitor* self, ValaSignal* sig);
1137
void (*visit_constructor) (ValaCodeVisitor* self, ValaConstructor* c);
1138
void (*visit_destructor) (ValaCodeVisitor* self, ValaDestructor* d);
1139
void (*visit_type_parameter) (ValaCodeVisitor* self, ValaTypeParameter* p);
1140
void (*visit_using_directive) (ValaCodeVisitor* self, ValaUsingDirective* ns);
1141
void (*visit_data_type) (ValaCodeVisitor* self, ValaDataType* type);
1142
void (*visit_block) (ValaCodeVisitor* self, ValaBlock* b);
1143
void (*visit_empty_statement) (ValaCodeVisitor* self, ValaEmptyStatement* stmt);
1144
void (*visit_declaration_statement) (ValaCodeVisitor* self, ValaDeclarationStatement* stmt);
1145
void (*visit_local_variable) (ValaCodeVisitor* self, ValaLocalVariable* local);
1146
void (*visit_initializer_list) (ValaCodeVisitor* self, ValaInitializerList* list);
1147
void (*visit_expression_statement) (ValaCodeVisitor* self, ValaExpressionStatement* stmt);
1148
void (*visit_if_statement) (ValaCodeVisitor* self, ValaIfStatement* stmt);
1149
void (*visit_switch_statement) (ValaCodeVisitor* self, ValaSwitchStatement* stmt);
1150
void (*visit_switch_section) (ValaCodeVisitor* self, ValaSwitchSection* section);
1151
void (*visit_switch_label) (ValaCodeVisitor* self, ValaSwitchLabel* label);
1152
void (*visit_loop) (ValaCodeVisitor* self, ValaLoop* stmt);
1153
void (*visit_while_statement) (ValaCodeVisitor* self, ValaWhileStatement* stmt);
1154
void (*visit_do_statement) (ValaCodeVisitor* self, ValaDoStatement* stmt);
1155
void (*visit_for_statement) (ValaCodeVisitor* self, ValaForStatement* stmt);
1156
void (*visit_foreach_statement) (ValaCodeVisitor* self, ValaForeachStatement* stmt);
1157
void (*visit_break_statement) (ValaCodeVisitor* self, ValaBreakStatement* stmt);
1158
void (*visit_continue_statement) (ValaCodeVisitor* self, ValaContinueStatement* stmt);
1159
void (*visit_return_statement) (ValaCodeVisitor* self, ValaReturnStatement* stmt);
1160
void (*visit_yield_statement) (ValaCodeVisitor* self, ValaYieldStatement* y);
1161
void (*visit_throw_statement) (ValaCodeVisitor* self, ValaThrowStatement* stmt);
1162
void (*visit_try_statement) (ValaCodeVisitor* self, ValaTryStatement* stmt);
1163
void (*visit_catch_clause) (ValaCodeVisitor* self, ValaCatchClause* clause);
1164
void (*visit_lock_statement) (ValaCodeVisitor* self, ValaLockStatement* stmt);
1165
void (*visit_unlock_statement) (ValaCodeVisitor* self, ValaUnlockStatement* stmt);
1166
void (*visit_delete_statement) (ValaCodeVisitor* self, ValaDeleteStatement* stmt);
1167
void (*visit_expression) (ValaCodeVisitor* self, ValaExpression* expr);
1168
void (*visit_array_creation_expression) (ValaCodeVisitor* self, ValaArrayCreationExpression* expr);
1169
void (*visit_boolean_literal) (ValaCodeVisitor* self, ValaBooleanLiteral* lit);
1170
void (*visit_character_literal) (ValaCodeVisitor* self, ValaCharacterLiteral* lit);
1171
void (*visit_integer_literal) (ValaCodeVisitor* self, ValaIntegerLiteral* lit);
1172
void (*visit_real_literal) (ValaCodeVisitor* self, ValaRealLiteral* lit);
1173
void (*visit_regex_literal) (ValaCodeVisitor* self, ValaRegexLiteral* lit);
1174
void (*visit_string_literal) (ValaCodeVisitor* self, ValaStringLiteral* lit);
1175
void (*visit_template) (ValaCodeVisitor* self, ValaTemplate* tmpl);
1176
void (*visit_tuple) (ValaCodeVisitor* self, ValaTuple* tuple);
1177
void (*visit_null_literal) (ValaCodeVisitor* self, ValaNullLiteral* lit);
1178
void (*visit_member_access) (ValaCodeVisitor* self, ValaMemberAccess* expr);
1179
void (*visit_method_call) (ValaCodeVisitor* self, ValaMethodCall* expr);
1180
void (*visit_element_access) (ValaCodeVisitor* self, ValaElementAccess* expr);
1181
void (*visit_slice_expression) (ValaCodeVisitor* self, ValaSliceExpression* expr);
1182
void (*visit_base_access) (ValaCodeVisitor* self, ValaBaseAccess* expr);
1183
void (*visit_postfix_expression) (ValaCodeVisitor* self, ValaPostfixExpression* expr);
1184
void (*visit_object_creation_expression) (ValaCodeVisitor* self, ValaObjectCreationExpression* expr);
1185
void (*visit_sizeof_expression) (ValaCodeVisitor* self, ValaSizeofExpression* expr);
1186
void (*visit_typeof_expression) (ValaCodeVisitor* self, ValaTypeofExpression* expr);
1187
void (*visit_unary_expression) (ValaCodeVisitor* self, ValaUnaryExpression* expr);
1188
void (*visit_cast_expression) (ValaCodeVisitor* self, ValaCastExpression* expr);
1189
void (*visit_named_argument) (ValaCodeVisitor* self, ValaNamedArgument* expr);
1190
void (*visit_pointer_indirection) (ValaCodeVisitor* self, ValaPointerIndirection* expr);
1191
void (*visit_addressof_expression) (ValaCodeVisitor* self, ValaAddressofExpression* expr);
1192
void (*visit_reference_transfer_expression) (ValaCodeVisitor* self, ValaReferenceTransferExpression* expr);
1193
void (*visit_binary_expression) (ValaCodeVisitor* self, ValaBinaryExpression* expr);
1194
void (*visit_type_check) (ValaCodeVisitor* self, ValaTypeCheck* expr);
1195
void (*visit_conditional_expression) (ValaCodeVisitor* self, ValaConditionalExpression* expr);
1196
void (*visit_lambda_expression) (ValaCodeVisitor* self, ValaLambdaExpression* expr);
1197
void (*visit_assignment) (ValaCodeVisitor* self, ValaAssignment* a);
1198
void (*visit_end_full_expression) (ValaCodeVisitor* self, ValaExpression* expr);
1201
struct _ValaSemanticAnalyzer {
1202
ValaCodeVisitor parent_instance;
1203
ValaSemanticAnalyzerPrivate * priv;
1204
ValaSymbol* root_symbol;
1205
ValaBlock* insert_block;
1206
ValaDataType* void_type;
1207
ValaDataType* bool_type;
1208
ValaDataType* string_type;
1209
ValaDataType* regex_type;
1210
ValaDataType* uchar_type;
1211
ValaDataType* short_type;
1212
ValaDataType* ushort_type;
1213
ValaDataType* int_type;
1214
ValaDataType* uint_type;
1215
ValaDataType* long_type;
1216
ValaDataType* ulong_type;
1217
ValaDataType* size_t_type;
1218
ValaDataType* ssize_t_type;
1219
ValaDataType* int8_type;
1220
ValaDataType* unichar_type;
1221
ValaDataType* double_type;
1222
ValaDataType* type_type;
1223
ValaClass* object_type;
1224
ValaStructValueType* gvalue_type;
1225
ValaObjectType* gvariant_type;
1226
ValaDataType* glist_type;
1227
ValaDataType* gslist_type;
1228
ValaDataType* garray_type;
1229
ValaDataType* gvaluearray_type;
1230
ValaClass* gerror_type;
1231
ValaDataType* list_type;
1232
ValaDataType* tuple_type;
1233
ValaDataType* error_type;
1234
ValaClass* gsource_type;
1235
gint next_lambda_id;
1236
ValaList* replaced_nodes;
1239
struct _ValaSemanticAnalyzerClass {
1240
ValaCodeVisitorClass parent_class;
1244
static gpointer vala_element_access_parent_class = NULL;
1246
gpointer vala_code_node_ref (gpointer instance);
1247
void vala_code_node_unref (gpointer instance);
1248
GParamSpec* vala_param_spec_code_node (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1249
void vala_value_set_code_node (GValue* value, gpointer v_object);
1250
void vala_value_take_code_node (GValue* value, gpointer v_object);
1251
gpointer vala_value_get_code_node (const GValue* value);
1252
GType vala_code_node_get_type (void) G_GNUC_CONST;
1253
gpointer vala_code_visitor_ref (gpointer instance);
1254
void vala_code_visitor_unref (gpointer instance);
1255
GParamSpec* vala_param_spec_code_visitor (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1256
void vala_value_set_code_visitor (GValue* value, gpointer v_object);
1257
void vala_value_take_code_visitor (GValue* value, gpointer v_object);
1258
gpointer vala_value_get_code_visitor (const GValue* value);
1259
GType vala_code_visitor_get_type (void) G_GNUC_CONST;
1260
gpointer vala_code_context_ref (gpointer instance);
1261
void vala_code_context_unref (gpointer instance);
1262
GParamSpec* vala_param_spec_code_context (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1263
void vala_value_set_code_context (GValue* value, gpointer v_object);
1264
void vala_value_take_code_context (GValue* value, gpointer v_object);
1265
gpointer vala_value_get_code_context (const GValue* value);
1266
GType vala_code_context_get_type (void) G_GNUC_CONST;
1267
GType vala_code_generator_get_type (void) G_GNUC_CONST;
1268
GType vala_data_type_get_type (void) G_GNUC_CONST;
1269
GType vala_expression_get_type (void) G_GNUC_CONST;
1270
GType vala_symbol_get_type (void) G_GNUC_CONST;
1271
GType vala_variable_get_type (void) G_GNUC_CONST;
1272
GType vala_attribute_get_type (void) G_GNUC_CONST;
1273
GType vala_element_access_get_type (void) G_GNUC_CONST;
1274
#define VALA_ELEMENT_ACCESS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_TYPE_ELEMENT_ACCESS, ValaElementAccessPrivate))
1276
VALA_ELEMENT_ACCESS_DUMMY_PROPERTY
1278
void vala_element_access_append_index (ValaElementAccess* self, ValaExpression* index);
1279
void vala_code_node_set_parent_node (ValaCodeNode* self, ValaCodeNode* value);
1280
ValaList* vala_element_access_get_indices (ValaElementAccess* self);
1281
gpointer vala_source_reference_ref (gpointer instance);
1282
void vala_source_reference_unref (gpointer instance);
1283
GParamSpec* vala_param_spec_source_reference (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1284
void vala_value_set_source_reference (GValue* value, gpointer v_object);
1285
void vala_value_take_source_reference (GValue* value, gpointer v_object);
1286
gpointer vala_value_get_source_reference (const GValue* value);
1287
GType vala_source_reference_get_type (void) G_GNUC_CONST;
1288
ValaElementAccess* vala_element_access_new (ValaExpression* container, ValaSourceReference* source_reference);
1289
ValaElementAccess* vala_element_access_construct (GType object_type, ValaExpression* container, ValaSourceReference* source_reference);
1290
ValaExpression* vala_expression_construct (GType object_type);
1291
void vala_code_node_set_source_reference (ValaCodeNode* self, ValaSourceReference* value);
1292
void vala_element_access_set_container (ValaElementAccess* self, ValaExpression* value);
1293
static void vala_element_access_real_accept (ValaCodeNode* base, ValaCodeVisitor* visitor);
1294
void vala_code_visitor_visit_element_access (ValaCodeVisitor* self, ValaElementAccess* expr);
1295
void vala_code_visitor_visit_expression (ValaCodeVisitor* self, ValaExpression* expr);
1296
static void vala_element_access_real_accept_children (ValaCodeNode* base, ValaCodeVisitor* visitor);
1297
ValaExpression* vala_element_access_get_container (ValaElementAccess* self);
1298
void vala_code_node_accept (ValaCodeNode* self, ValaCodeVisitor* visitor);
1299
static void vala_element_access_real_replace_expression (ValaCodeNode* base, ValaExpression* old_node, ValaExpression* new_node);
1300
ValaCodeNode* vala_code_node_get_parent_node (ValaCodeNode* self);
1301
static gboolean vala_element_access_real_is_pure (ValaExpression* base);
1302
gboolean vala_expression_is_pure (ValaExpression* self);
1303
static gboolean vala_element_access_real_check (ValaCodeNode* base, ValaCodeContext* context);
1304
gboolean vala_code_node_get_checked (ValaCodeNode* self);
1305
gboolean vala_code_node_get_error (ValaCodeNode* self);
1306
void vala_code_node_set_checked (ValaCodeNode* self, gboolean value);
1307
gboolean vala_code_node_check (ValaCodeNode* self, ValaCodeContext* context);
1308
void vala_code_node_set_error (ValaCodeNode* self, gboolean value);
1309
ValaDataType* vala_expression_get_value_type (ValaExpression* self);
1310
void vala_report_error (ValaSourceReference* source, const gchar* message);
1311
ValaSourceReference* vala_code_node_get_source_reference (ValaCodeNode* self);
1312
GType vala_member_access_get_type (void) G_GNUC_CONST;
1313
ValaSymbol* vala_expression_get_symbol_reference (ValaExpression* self);
1314
GType vala_signal_get_type (void) G_GNUC_CONST;
1315
GType vala_semantic_analyzer_get_type (void) G_GNUC_CONST;
1316
ValaSemanticAnalyzer* vala_code_context_get_analyzer (ValaCodeContext* self);
1317
gpointer vala_source_file_ref (gpointer instance);
1318
void vala_source_file_unref (gpointer instance);
1319
GParamSpec* vala_param_spec_source_file (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
1320
void vala_value_set_source_file (GValue* value, gpointer v_object);
1321
void vala_value_take_source_file (GValue* value, gpointer v_object);
1322
gpointer vala_value_get_source_file (const GValue* value);
1323
GType vala_source_file_get_type (void) G_GNUC_CONST;
1324
GType vala_namespace_get_type (void) G_GNUC_CONST;
1325
GType vala_typesymbol_get_type (void) G_GNUC_CONST;
1326
GType vala_object_type_symbol_get_type (void) G_GNUC_CONST;
1327
GType vala_class_get_type (void) G_GNUC_CONST;
1328
GType vala_struct_get_type (void) G_GNUC_CONST;
1329
GType vala_interface_get_type (void) G_GNUC_CONST;
1330
GType vala_enum_get_type (void) G_GNUC_CONST;
1331
GType vala_constant_get_type (void) G_GNUC_CONST;
1332
GType vala_enum_value_get_type (void) G_GNUC_CONST;
1333
GType vala_error_domain_get_type (void) G_GNUC_CONST;
1334
GType vala_error_code_get_type (void) G_GNUC_CONST;
1335
GType vala_delegate_get_type (void) G_GNUC_CONST;
1336
GType vala_field_get_type (void) G_GNUC_CONST;
1337
GType vala_subroutine_get_type (void) G_GNUC_CONST;
1338
GType vala_method_get_type (void) G_GNUC_CONST;
1339
GType vala_creation_method_get_type (void) G_GNUC_CONST;
1340
GType vala_parameter_get_type (void) G_GNUC_CONST;
1341
GType vala_property_get_type (void) G_GNUC_CONST;
1342
GType vala_property_accessor_get_type (void) G_GNUC_CONST;
1343
GType vala_constructor_get_type (void) G_GNUC_CONST;
1344
GType vala_destructor_get_type (void) G_GNUC_CONST;
1345
GType vala_typeparameter_get_type (void) G_GNUC_CONST;
1346
GType vala_using_directive_get_type (void) G_GNUC_CONST;
1347
GType vala_block_get_type (void) G_GNUC_CONST;
1348
GType vala_empty_statement_get_type (void) G_GNUC_CONST;
1349
GType vala_declaration_statement_get_type (void) G_GNUC_CONST;
1350
GType vala_local_variable_get_type (void) G_GNUC_CONST;
1351
GType vala_initializer_list_get_type (void) G_GNUC_CONST;
1352
GType vala_expression_statement_get_type (void) G_GNUC_CONST;
1353
GType vala_if_statement_get_type (void) G_GNUC_CONST;
1354
GType vala_switch_statement_get_type (void) G_GNUC_CONST;
1355
GType vala_switch_section_get_type (void) G_GNUC_CONST;
1356
GType vala_switch_label_get_type (void) G_GNUC_CONST;
1357
GType vala_loop_get_type (void) G_GNUC_CONST;
1358
GType vala_while_statement_get_type (void) G_GNUC_CONST;
1359
GType vala_do_statement_get_type (void) G_GNUC_CONST;
1360
GType vala_for_statement_get_type (void) G_GNUC_CONST;
1361
GType vala_foreach_statement_get_type (void) G_GNUC_CONST;
1362
GType vala_break_statement_get_type (void) G_GNUC_CONST;
1363
GType vala_continue_statement_get_type (void) G_GNUC_CONST;
1364
GType vala_return_statement_get_type (void) G_GNUC_CONST;
1365
GType vala_yield_statement_get_type (void) G_GNUC_CONST;
1366
GType vala_throw_statement_get_type (void) G_GNUC_CONST;
1367
GType vala_try_statement_get_type (void) G_GNUC_CONST;
1368
GType vala_catch_clause_get_type (void) G_GNUC_CONST;
1369
GType vala_lock_statement_get_type (void) G_GNUC_CONST;
1370
GType vala_unlock_statement_get_type (void) G_GNUC_CONST;
1371
GType vala_delete_statement_get_type (void) G_GNUC_CONST;
1372
GType vala_array_creation_expression_get_type (void) G_GNUC_CONST;
1373
GType vala_literal_get_type (void) G_GNUC_CONST;
1374
GType vala_boolean_literal_get_type (void) G_GNUC_CONST;
1375
GType vala_character_literal_get_type (void) G_GNUC_CONST;
1376
GType vala_integer_literal_get_type (void) G_GNUC_CONST;
1377
GType vala_real_literal_get_type (void) G_GNUC_CONST;
1378
GType vala_regex_literal_get_type (void) G_GNUC_CONST;
1379
GType vala_string_literal_get_type (void) G_GNUC_CONST;
1380
GType vala_template_get_type (void) G_GNUC_CONST;
1381
GType vala_tuple_get_type (void) G_GNUC_CONST;
1382
GType vala_null_literal_get_type (void) G_GNUC_CONST;
1383
GType vala_method_call_get_type (void) G_GNUC_CONST;
1384
GType vala_slice_expression_get_type (void) G_GNUC_CONST;
1385
GType vala_base_access_get_type (void) G_GNUC_CONST;
1386
GType vala_postfix_expression_get_type (void) G_GNUC_CONST;
1387
GType vala_object_creation_expression_get_type (void) G_GNUC_CONST;
1388
GType vala_sizeof_expression_get_type (void) G_GNUC_CONST;
1389
GType vala_typeof_expression_get_type (void) G_GNUC_CONST;
1390
GType vala_unary_expression_get_type (void) G_GNUC_CONST;
1391
GType vala_cast_expression_get_type (void) G_GNUC_CONST;
1392
GType vala_named_argument_get_type (void) G_GNUC_CONST;
1393
GType vala_pointer_indirection_get_type (void) G_GNUC_CONST;
1394
GType vala_addressof_expression_get_type (void) G_GNUC_CONST;
1395
GType vala_reference_transfer_expression_get_type (void) G_GNUC_CONST;
1396
GType vala_binary_expression_get_type (void) G_GNUC_CONST;
1397
GType vala_typecheck_get_type (void) G_GNUC_CONST;
1398
GType vala_conditional_expression_get_type (void) G_GNUC_CONST;
1399
GType vala_lambda_expression_get_type (void) G_GNUC_CONST;
1400
GType vala_assignment_get_type (void) G_GNUC_CONST;
1401
GType vala_value_type_get_type (void) G_GNUC_CONST;
1402
GType vala_struct_value_type_get_type (void) G_GNUC_CONST;
1403
GType vala_reference_type_get_type (void) G_GNUC_CONST;
1404
GType vala_object_type_get_type (void) G_GNUC_CONST;
1405
ValaDataType* vala_data_type_copy (ValaDataType* self);
1406
void vala_expression_set_target_type (ValaExpression* self, ValaDataType* value);
1407
GType vala_pointer_type_get_type (void) G_GNUC_CONST;
1408
GType vala_array_type_get_type (void) G_GNUC_CONST;
1409
ValaDataType* vala_array_type_get_element_type (ValaArrayType* self);
1410
void vala_expression_set_value_type (ValaExpression* self, ValaDataType* value);
1411
gboolean vala_expression_get_lvalue (ValaExpression* self);
1412
void vala_data_type_set_value_owned (ValaDataType* self, gboolean value);
1413
GType vala_array_length_field_get_type (void) G_GNUC_CONST;
1414
ValaExpression* vala_member_access_get_inner (ValaMemberAccess* self);
1415
void vala_expression_set_lvalue (ValaExpression* self, gboolean value);
1416
void vala_member_access_check_lvalue_access (ValaMemberAccess* self);
1417
gboolean vala_data_type_get_nullable (ValaDataType* self);
1418
gint vala_array_type_get_rank (ValaArrayType* self);
1419
ValaDataType* vala_pointer_type_get_base_type (ValaPointerType* self);
1420
gboolean vala_data_type_is_reference_type_or_type_parameter (ValaDataType* self);
1421
void vala_expression_set_symbol_reference (ValaExpression* self, ValaSymbol* value);
1422
ValaSymbol* vala_data_type_get_member (ValaDataType* self, const gchar* member_name);
1423
ValaDataType* vala_method_get_return_type (ValaMethod* self);
1424
GType vala_void_type_get_type (void) G_GNUC_CONST;
1425
ValaMemberAccess* vala_member_access_new (ValaExpression* inner, const gchar* member_name, ValaSourceReference* source_reference);
1426
ValaMemberAccess* vala_member_access_construct (GType object_type, ValaExpression* inner, const gchar* member_name, ValaSourceReference* source_reference);
1427
ValaMethodCall* vala_method_call_new (ValaExpression* call, ValaSourceReference* source_reference);
1428
ValaMethodCall* vala_method_call_construct (GType object_type, ValaExpression* call, ValaSourceReference* source_reference);
1429
void vala_method_call_add_argument (ValaMethodCall* self, ValaExpression* arg);
1430
ValaDataType* vala_expression_get_formal_target_type (ValaExpression* self);
1431
void vala_expression_set_formal_target_type (ValaExpression* self, ValaDataType* value);
1432
ValaDataType* vala_expression_get_target_type (ValaExpression* self);
1433
void vala_code_node_replace_expression (ValaCodeNode* self, ValaExpression* old_node, ValaExpression* new_node);
1434
gchar* vala_code_node_to_string (ValaCodeNode* self);
1435
GType vala_integer_type_get_type (void) G_GNUC_CONST;
1436
GType vala_enum_value_type_get_type (void) G_GNUC_CONST;
1437
static void vala_element_access_real_emit (ValaCodeNode* base, ValaCodeGenerator* codegen);
1438
void vala_code_node_emit (ValaCodeNode* self, ValaCodeGenerator* codegen);
1439
static void vala_element_access_real_get_defined_variables (ValaCodeNode* base, ValaCollection* collection);
1440
void vala_code_node_get_defined_variables (ValaCodeNode* self, ValaCollection* collection);
1441
static void vala_element_access_real_get_used_variables (ValaCodeNode* base, ValaCollection* collection);
1442
void vala_code_node_get_used_variables (ValaCodeNode* self, ValaCollection* collection);
1443
static void vala_element_access_finalize (ValaCodeNode* obj);
1446
void vala_element_access_append_index (ValaElementAccess* self, ValaExpression* index) {
1448
ValaExpression* _tmp1_;
1449
ValaExpression* _tmp2_;
1450
g_return_if_fail (self != NULL);
1451
g_return_if_fail (index != NULL);
1452
_tmp0_ = self->priv->indices;
1454
vala_collection_add ((ValaCollection*) _tmp0_, _tmp1_);
1456
vala_code_node_set_parent_node ((ValaCodeNode*) _tmp2_, (ValaCodeNode*) self);
1460
static gpointer _vala_iterable_ref0 (gpointer self) {
1461
return self ? vala_iterable_ref (self) : NULL;
1465
ValaList* vala_element_access_get_indices (ValaElementAccess* self) {
1466
ValaList* result = NULL;
1469
g_return_val_if_fail (self != NULL, NULL);
1470
_tmp0_ = self->priv->indices;
1471
_tmp1_ = _vala_iterable_ref0 (_tmp0_);
1477
ValaElementAccess* vala_element_access_construct (GType object_type, ValaExpression* container, ValaSourceReference* source_reference) {
1478
ValaElementAccess* self = NULL;
1479
ValaSourceReference* _tmp0_;
1480
ValaExpression* _tmp1_;
1481
g_return_val_if_fail (container != NULL, NULL);
1482
g_return_val_if_fail (source_reference != NULL, NULL);
1483
self = (ValaElementAccess*) vala_expression_construct (object_type);
1484
_tmp0_ = source_reference;
1485
vala_code_node_set_source_reference ((ValaCodeNode*) self, _tmp0_);
1487
vala_element_access_set_container (self, _tmp1_);
1492
ValaElementAccess* vala_element_access_new (ValaExpression* container, ValaSourceReference* source_reference) {
1493
return vala_element_access_construct (VALA_TYPE_ELEMENT_ACCESS, container, source_reference);
1497
static void vala_element_access_real_accept (ValaCodeNode* base, ValaCodeVisitor* visitor) {
1498
ValaElementAccess * self;
1499
ValaCodeVisitor* _tmp0_;
1500
ValaCodeVisitor* _tmp1_;
1501
self = (ValaElementAccess*) base;
1502
g_return_if_fail (visitor != NULL);
1504
vala_code_visitor_visit_element_access (_tmp0_, self);
1506
vala_code_visitor_visit_expression (_tmp1_, (ValaExpression*) self);
1510
static void vala_element_access_real_accept_children (ValaCodeNode* base, ValaCodeVisitor* visitor) {
1511
ValaElementAccess * self;
1512
ValaExpression* _tmp0_;
1513
ValaExpression* _tmp1_;
1514
ValaCodeVisitor* _tmp2_;
1515
self = (ValaElementAccess*) base;
1516
g_return_if_fail (visitor != NULL);
1517
_tmp0_ = vala_element_access_get_container (self);
1520
vala_code_node_accept ((ValaCodeNode*) _tmp1_, _tmp2_);
1530
_tmp3_ = self->priv->indices;
1531
_tmp4_ = _vala_iterable_ref0 (_tmp3_);
1534
_tmp6_ = vala_collection_get_size ((ValaCollection*) _tmp5_);
1544
gpointer _tmp13_ = NULL;
1546
ValaExpression* _tmp14_;
1547
ValaCodeVisitor* _tmp15_;
1549
_e_index = _tmp8_ + 1;
1552
if (!(_tmp9_ < _tmp10_)) {
1557
_tmp13_ = vala_list_get (_tmp11_, _tmp12_);
1558
e = (ValaExpression*) _tmp13_;
1561
vala_code_node_accept ((ValaCodeNode*) _tmp14_, _tmp15_);
1562
_vala_code_node_unref0 (e);
1564
_vala_iterable_unref0 (_e_list);
1569
static void vala_element_access_real_replace_expression (ValaCodeNode* base, ValaExpression* old_node, ValaExpression* new_node) {
1570
ValaElementAccess * self;
1571
ValaExpression* _tmp0_;
1572
ValaExpression* _tmp1_;
1573
ValaExpression* _tmp2_;
1575
ValaExpression* _tmp5_;
1578
gboolean _tmp7_ = FALSE;
1581
self = (ValaElementAccess*) base;
1582
g_return_if_fail (old_node != NULL);
1583
g_return_if_fail (new_node != NULL);
1584
_tmp0_ = vala_element_access_get_container (self);
1587
if (_tmp1_ == _tmp2_) {
1588
ValaExpression* _tmp3_;
1590
vala_element_access_set_container (self, _tmp3_);
1592
_tmp4_ = self->priv->indices;
1594
_tmp6_ = vala_list_index_of (_tmp4_, _tmp5_);
1598
ValaExpression* _tmp9_;
1599
ValaCodeNode* _tmp10_;
1600
ValaCodeNode* _tmp11_;
1602
_tmp10_ = vala_code_node_get_parent_node ((ValaCodeNode*) _tmp9_);
1604
_tmp7_ = _tmp11_ == NULL;
1612
ValaExpression* _tmp15_;
1613
ValaExpression* _tmp16_;
1614
_tmp13_ = self->priv->indices;
1617
vala_list_set (_tmp13_, _tmp14_, _tmp15_);
1619
vala_code_node_set_parent_node ((ValaCodeNode*) _tmp16_, (ValaCodeNode*) self);
1624
static gboolean vala_element_access_real_is_pure (ValaExpression* base) {
1625
ValaElementAccess * self;
1626
gboolean result = FALSE;
1627
ValaExpression* _tmp13_;
1628
ValaExpression* _tmp14_;
1629
gboolean _tmp15_ = FALSE;
1630
self = (ValaElementAccess*) base;
1634
ValaList* _index_list;
1640
_tmp0_ = self->priv->indices;
1641
_tmp1_ = _vala_iterable_ref0 (_tmp0_);
1642
_index_list = _tmp1_;
1643
_tmp2_ = _index_list;
1644
_tmp3_ = vala_collection_get_size ((ValaCollection*) _tmp2_);
1646
_index_size = _tmp4_;
1654
gpointer _tmp10_ = NULL;
1655
ValaExpression* index;
1656
ValaExpression* _tmp11_;
1657
gboolean _tmp12_ = FALSE;
1658
_tmp5_ = _index_index;
1659
_index_index = _tmp5_ + 1;
1660
_tmp6_ = _index_index;
1661
_tmp7_ = _index_size;
1662
if (!(_tmp6_ < _tmp7_)) {
1665
_tmp8_ = _index_list;
1666
_tmp9_ = _index_index;
1667
_tmp10_ = vala_list_get (_tmp8_, _tmp9_);
1668
index = (ValaExpression*) _tmp10_;
1670
_tmp12_ = vala_expression_is_pure (_tmp11_);
1673
_vala_code_node_unref0 (index);
1674
_vala_iterable_unref0 (_index_list);
1677
_vala_code_node_unref0 (index);
1679
_vala_iterable_unref0 (_index_list);
1681
_tmp13_ = vala_element_access_get_container (self);
1683
_tmp15_ = vala_expression_is_pure (_tmp14_);
1689
static gpointer _vala_code_node_ref0 (gpointer self) {
1690
return self ? vala_code_node_ref (self) : NULL;
1694
static gboolean vala_element_access_real_check (ValaCodeNode* base, ValaCodeContext* context) {
1695
ValaElementAccess * self;
1696
gboolean result = FALSE;
1699
ValaExpression* _tmp4_;
1700
ValaExpression* _tmp5_;
1701
ValaCodeContext* _tmp6_;
1702
gboolean _tmp7_ = FALSE;
1703
ValaExpression* _tmp8_;
1704
ValaExpression* _tmp9_;
1705
ValaDataType* _tmp10_;
1706
ValaDataType* _tmp11_;
1707
gboolean _tmp16_ = FALSE;
1708
ValaExpression* _tmp17_;
1709
ValaExpression* _tmp18_;
1711
gboolean index_int_type_check;
1712
ValaExpression* _tmp53_;
1713
ValaExpression* _tmp54_;
1714
ValaDataType* _tmp55_;
1715
ValaDataType* _tmp56_;
1716
ValaPointerType* _tmp57_;
1717
ValaPointerType* pointer_type;
1718
ValaExpression* _tmp58_;
1719
ValaExpression* _tmp59_;
1720
ValaDataType* _tmp60_;
1721
ValaDataType* _tmp61_;
1725
self = (ValaElementAccess*) base;
1726
g_return_val_if_fail (context != NULL, FALSE);
1727
_tmp0_ = vala_code_node_get_checked ((ValaCodeNode*) self);
1732
_tmp2_ = vala_code_node_get_error ((ValaCodeNode*) self);
1737
vala_code_node_set_checked ((ValaCodeNode*) self, TRUE);
1738
_tmp4_ = vala_element_access_get_container (self);
1741
_tmp7_ = vala_code_node_check ((ValaCodeNode*) _tmp5_, _tmp6_);
1743
vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
1747
_tmp8_ = vala_element_access_get_container (self);
1749
_tmp10_ = vala_expression_get_value_type (_tmp9_);
1751
if (_tmp11_ == NULL) {
1752
ValaExpression* _tmp12_;
1753
ValaExpression* _tmp13_;
1754
ValaSourceReference* _tmp14_;
1755
ValaSourceReference* _tmp15_;
1756
vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
1757
_tmp12_ = vala_element_access_get_container (self);
1759
_tmp14_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp13_);
1761
vala_report_error (_tmp15_, "Invalid container expression");
1765
_tmp17_ = vala_element_access_get_container (self);
1767
if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, VALA_TYPE_MEMBER_ACCESS)) {
1768
ValaExpression* _tmp19_;
1769
ValaExpression* _tmp20_;
1770
ValaSymbol* _tmp21_;
1771
ValaSymbol* _tmp22_;
1772
_tmp19_ = vala_element_access_get_container (self);
1774
_tmp21_ = vala_expression_get_symbol_reference (_tmp20_);
1776
_tmp16_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, VALA_TYPE_SIGNAL);
1782
ValaList* _tmp24_ = NULL;
1787
ValaList* _tmp31_ = NULL;
1789
gpointer _tmp33_ = NULL;
1790
ValaExpression* _tmp34_;
1791
ValaCodeContext* _tmp35_;
1792
ValaSemanticAnalyzer* _tmp36_;
1793
ValaSemanticAnalyzer* _tmp37_;
1794
ValaDataType* _tmp38_;
1795
ValaDataType* _tmp39_ = NULL;
1796
ValaDataType* _tmp40_;
1797
_tmp24_ = vala_element_access_get_indices (self);
1799
_tmp26_ = vala_collection_get_size ((ValaCollection*) _tmp25_);
1801
_tmp28_ = _tmp27_ != 1;
1802
_vala_iterable_unref0 (_tmp25_);
1804
ValaSourceReference* _tmp29_;
1805
ValaSourceReference* _tmp30_;
1806
vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
1807
_tmp29_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
1809
vala_report_error (_tmp30_, "Element access with more than one dimension is not supported for signa" \
1814
_tmp31_ = vala_element_access_get_indices (self);
1816
_tmp33_ = vala_list_get (_tmp32_, 0);
1817
_tmp34_ = (ValaExpression*) _tmp33_;
1819
_tmp36_ = vala_code_context_get_analyzer (_tmp35_);
1821
_tmp38_ = _tmp37_->string_type;
1822
_tmp39_ = vala_data_type_copy (_tmp38_);
1824
vala_expression_set_target_type (_tmp34_, _tmp40_);
1825
_vala_code_node_unref0 (_tmp40_);
1826
_vala_code_node_unref0 (_tmp34_);
1827
_vala_iterable_unref0 (_tmp32_);
1830
ValaList* _tmp41_ = NULL;
1831
ValaList* _index_list;
1837
_tmp41_ = vala_element_access_get_indices (self);
1838
_index_list = _tmp41_;
1839
_tmp42_ = _index_list;
1840
_tmp43_ = vala_collection_get_size ((ValaCollection*) _tmp42_);
1842
_index_size = _tmp44_;
1850
gpointer _tmp50_ = NULL;
1851
ValaExpression* index;
1852
ValaExpression* _tmp51_;
1853
ValaCodeContext* _tmp52_;
1854
_tmp45_ = _index_index;
1855
_index_index = _tmp45_ + 1;
1856
_tmp46_ = _index_index;
1857
_tmp47_ = _index_size;
1858
if (!(_tmp46_ < _tmp47_)) {
1861
_tmp48_ = _index_list;
1862
_tmp49_ = _index_index;
1863
_tmp50_ = vala_list_get (_tmp48_, _tmp49_);
1864
index = (ValaExpression*) _tmp50_;
1867
vala_code_node_check ((ValaCodeNode*) _tmp51_, _tmp52_);
1868
_vala_code_node_unref0 (index);
1870
_vala_iterable_unref0 (_index_list);
1872
index_int_type_check = TRUE;
1873
_tmp53_ = vala_element_access_get_container (self);
1875
_tmp55_ = vala_expression_get_value_type (_tmp54_);
1877
_tmp57_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp56_, VALA_TYPE_POINTER_TYPE) ? ((ValaPointerType*) _tmp56_) : NULL);
1878
pointer_type = _tmp57_;
1879
_tmp58_ = vala_element_access_get_container (self);
1881
_tmp60_ = vala_expression_get_value_type (_tmp59_);
1883
if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp61_, VALA_TYPE_ARRAY_TYPE)) {
1884
ValaExpression* _tmp62_;
1885
ValaExpression* _tmp63_;
1886
ValaDataType* _tmp64_;
1887
ValaDataType* _tmp65_;
1888
ValaArrayType* _tmp66_;
1889
ValaArrayType* array_type;
1890
ValaArrayType* _tmp67_;
1891
ValaDataType* _tmp68_;
1892
ValaDataType* _tmp69_;
1893
ValaDataType* _tmp70_ = NULL;
1894
ValaDataType* _tmp71_;
1897
ValaArrayType* _tmp127_;
1900
ValaList* _tmp130_ = NULL;
1905
_tmp62_ = vala_element_access_get_container (self);
1907
_tmp64_ = vala_expression_get_value_type (_tmp63_);
1909
_tmp66_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp65_, VALA_TYPE_ARRAY_TYPE, ValaArrayType));
1910
array_type = _tmp66_;
1911
_tmp67_ = array_type;
1912
_tmp68_ = vala_array_type_get_element_type (_tmp67_);
1914
_tmp70_ = vala_data_type_copy (_tmp69_);
1916
vala_expression_set_value_type ((ValaExpression*) self, _tmp71_);
1917
_vala_code_node_unref0 (_tmp71_);
1918
_tmp72_ = vala_expression_get_lvalue ((ValaExpression*) self);
1921
ValaDataType* _tmp74_;
1922
ValaDataType* _tmp75_;
1923
_tmp74_ = vala_expression_get_value_type ((ValaExpression*) self);
1925
vala_data_type_set_value_owned (_tmp75_, FALSE);
1927
ValaExpression* _tmp76_;
1928
ValaExpression* _tmp77_;
1929
ValaMemberAccess* _tmp78_;
1930
ValaMemberAccess* ma;
1931
gboolean _tmp79_ = FALSE;
1932
ValaMemberAccess* _tmp80_;
1934
_tmp76_ = vala_element_access_get_container (self);
1936
_tmp78_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp77_, VALA_TYPE_MEMBER_ACCESS) ? ((ValaMemberAccess*) _tmp77_) : NULL);
1939
if (_tmp80_ != NULL) {
1940
ValaMemberAccess* _tmp81_;
1941
ValaSymbol* _tmp82_;
1942
ValaSymbol* _tmp83_;
1944
_tmp82_ = vala_expression_get_symbol_reference ((ValaExpression*) _tmp81_);
1946
_tmp79_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp83_, VALA_TYPE_ARRAY_LENGTH_FIELD);
1952
ValaMemberAccess* _tmp85_;
1953
ValaExpression* _tmp86_;
1954
ValaExpression* _tmp87_;
1955
ValaMemberAccess* _tmp88_;
1956
ValaExpression* _tmp89_;
1957
ValaExpression* _tmp90_;
1959
_tmp86_ = vala_member_access_get_inner (_tmp85_);
1961
vala_expression_set_lvalue (_tmp87_, TRUE);
1963
_tmp89_ = vala_member_access_get_inner (_tmp88_);
1965
vala_member_access_check_lvalue_access (G_TYPE_CHECK_INSTANCE_CAST (_tmp90_, VALA_TYPE_MEMBER_ACCESS, ValaMemberAccess));
1967
gboolean _tmp91_ = FALSE;
1968
gboolean _tmp92_ = FALSE;
1969
gboolean _tmp93_ = FALSE;
1970
gboolean _tmp94_ = FALSE;
1971
gboolean _tmp95_ = FALSE;
1972
ValaMemberAccess* _tmp96_;
1979
if (_tmp96_ != NULL) {
1980
ValaMemberAccess* _tmp97_;
1981
ValaSymbol* _tmp98_;
1982
ValaSymbol* _tmp99_;
1984
_tmp98_ = vala_expression_get_symbol_reference ((ValaExpression*) _tmp97_);
1986
_tmp95_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp99_, VALA_TYPE_FIELD);
1992
ValaMemberAccess* _tmp101_;
1993
ValaExpression* _tmp102_;
1994
ValaExpression* _tmp103_;
1996
_tmp102_ = vala_member_access_get_inner (_tmp101_);
1997
_tmp103_ = _tmp102_;
1998
_tmp94_ = _tmp103_ != NULL;
2004
ValaMemberAccess* _tmp105_;
2005
ValaExpression* _tmp106_;
2006
ValaExpression* _tmp107_;
2007
ValaSymbol* _tmp108_;
2008
ValaSymbol* _tmp109_;
2010
_tmp106_ = vala_member_access_get_inner (_tmp105_);
2011
_tmp107_ = _tmp106_;
2012
_tmp108_ = vala_expression_get_symbol_reference (_tmp107_);
2013
_tmp109_ = _tmp108_;
2014
_tmp93_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp109_, VALA_TYPE_VARIABLE);
2020
ValaMemberAccess* _tmp111_;
2021
ValaExpression* _tmp112_;
2022
ValaExpression* _tmp113_;
2023
ValaDataType* _tmp114_;
2024
ValaDataType* _tmp115_;
2026
_tmp112_ = vala_member_access_get_inner (_tmp111_);
2027
_tmp113_ = _tmp112_;
2028
_tmp114_ = vala_expression_get_value_type (_tmp113_);
2029
_tmp115_ = _tmp114_;
2030
_tmp92_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp115_, VALA_TYPE_STRUCT_VALUE_TYPE);
2036
ValaMemberAccess* _tmp117_;
2037
ValaExpression* _tmp118_;
2038
ValaExpression* _tmp119_;
2039
ValaDataType* _tmp120_;
2040
ValaDataType* _tmp121_;
2044
_tmp118_ = vala_member_access_get_inner (_tmp117_);
2045
_tmp119_ = _tmp118_;
2046
_tmp120_ = vala_expression_get_value_type (_tmp119_);
2047
_tmp121_ = _tmp120_;
2048
_tmp122_ = vala_data_type_get_nullable (_tmp121_);
2049
_tmp123_ = _tmp122_;
2050
_tmp91_ = !_tmp123_;
2056
ValaMemberAccess* _tmp125_;
2057
ValaMemberAccess* _tmp126_;
2059
vala_expression_set_lvalue ((ValaExpression*) _tmp125_, TRUE);
2061
vala_member_access_check_lvalue_access (_tmp126_);
2064
_vala_code_node_unref0 (ma);
2066
_tmp127_ = array_type;
2067
_tmp128_ = vala_array_type_get_rank (_tmp127_);
2068
_tmp129_ = _tmp128_;
2069
_tmp130_ = vala_element_access_get_indices (self);
2070
_tmp131_ = _tmp130_;
2071
_tmp132_ = vala_collection_get_size ((ValaCollection*) _tmp131_);
2072
_tmp133_ = _tmp132_;
2073
_tmp134_ = _tmp129_ < _tmp133_;
2074
_vala_iterable_unref0 (_tmp131_);
2076
ValaSourceReference* _tmp135_;
2077
ValaSourceReference* _tmp136_;
2078
ValaList* _tmp137_ = NULL;
2082
ValaArrayType* _tmp141_;
2085
gchar* _tmp144_ = NULL;
2087
_tmp135_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
2088
_tmp136_ = _tmp135_;
2089
_tmp137_ = vala_element_access_get_indices (self);
2090
_tmp138_ = _tmp137_;
2091
_tmp139_ = vala_collection_get_size ((ValaCollection*) _tmp138_);
2092
_tmp140_ = _tmp139_;
2093
_tmp141_ = array_type;
2094
_tmp142_ = vala_array_type_get_rank (_tmp141_);
2095
_tmp143_ = _tmp142_;
2096
_tmp144_ = g_strdup_printf ("%d extra indices for element access", _tmp140_ - _tmp143_);
2097
_tmp145_ = _tmp144_;
2098
vala_report_error (_tmp136_, _tmp145_);
2099
_g_free0 (_tmp145_);
2100
_vala_iterable_unref0 (_tmp138_);
2102
ValaArrayType* _tmp146_;
2105
ValaList* _tmp149_ = NULL;
2110
_tmp146_ = array_type;
2111
_tmp147_ = vala_array_type_get_rank (_tmp146_);
2112
_tmp148_ = _tmp147_;
2113
_tmp149_ = vala_element_access_get_indices (self);
2114
_tmp150_ = _tmp149_;
2115
_tmp151_ = vala_collection_get_size ((ValaCollection*) _tmp150_);
2116
_tmp152_ = _tmp151_;
2117
_tmp153_ = _tmp148_ > _tmp152_;
2118
_vala_iterable_unref0 (_tmp150_);
2120
ValaSourceReference* _tmp154_;
2121
ValaSourceReference* _tmp155_;
2122
ValaArrayType* _tmp156_;
2125
ValaList* _tmp159_ = NULL;
2129
gchar* _tmp163_ = NULL;
2131
_tmp154_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
2132
_tmp155_ = _tmp154_;
2133
_tmp156_ = array_type;
2134
_tmp157_ = vala_array_type_get_rank (_tmp156_);
2135
_tmp158_ = _tmp157_;
2136
_tmp159_ = vala_element_access_get_indices (self);
2137
_tmp160_ = _tmp159_;
2138
_tmp161_ = vala_collection_get_size ((ValaCollection*) _tmp160_);
2139
_tmp162_ = _tmp161_;
2140
_tmp163_ = g_strdup_printf ("%d missing indices for element access", _tmp158_ - _tmp162_);
2141
_tmp164_ = _tmp163_;
2142
vala_report_error (_tmp155_, _tmp164_);
2143
_g_free0 (_tmp164_);
2144
_vala_iterable_unref0 (_tmp160_);
2147
_vala_code_node_unref0 (array_type);
2149
gboolean _tmp165_ = FALSE;
2150
ValaPointerType* _tmp166_;
2152
_tmp166_ = pointer_type;
2153
if (_tmp166_ != NULL) {
2154
ValaPointerType* _tmp167_;
2155
ValaDataType* _tmp168_;
2156
ValaDataType* _tmp169_;
2157
gboolean _tmp170_ = FALSE;
2158
_tmp167_ = pointer_type;
2159
_tmp168_ = vala_pointer_type_get_base_type (_tmp167_);
2160
_tmp169_ = _tmp168_;
2161
_tmp170_ = vala_data_type_is_reference_type_or_type_parameter (_tmp169_);
2162
_tmp165_ = !_tmp170_;
2166
_tmp171_ = _tmp165_;
2168
ValaPointerType* _tmp172_;
2169
ValaDataType* _tmp173_;
2170
ValaDataType* _tmp174_;
2171
ValaDataType* _tmp175_ = NULL;
2172
ValaDataType* _tmp176_;
2173
_tmp172_ = pointer_type;
2174
_tmp173_ = vala_pointer_type_get_base_type (_tmp172_);
2175
_tmp174_ = _tmp173_;
2176
_tmp175_ = vala_data_type_copy (_tmp174_);
2177
_tmp176_ = _tmp175_;
2178
vala_expression_set_value_type ((ValaExpression*) self, _tmp176_);
2179
_vala_code_node_unref0 (_tmp176_);
2181
gboolean _tmp177_ = FALSE;
2182
ValaExpression* _tmp178_;
2183
ValaExpression* _tmp179_;
2185
_tmp178_ = vala_element_access_get_container (self);
2186
_tmp179_ = _tmp178_;
2187
if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp179_, VALA_TYPE_MEMBER_ACCESS)) {
2188
ValaExpression* _tmp180_;
2189
ValaExpression* _tmp181_;
2190
ValaSymbol* _tmp182_;
2191
ValaSymbol* _tmp183_;
2192
_tmp180_ = vala_element_access_get_container (self);
2193
_tmp181_ = _tmp180_;
2194
_tmp182_ = vala_expression_get_symbol_reference (_tmp181_);
2195
_tmp183_ = _tmp182_;
2196
_tmp177_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp183_, VALA_TYPE_SIGNAL);
2200
_tmp184_ = _tmp177_;
2202
ValaExpression* _tmp185_;
2203
ValaExpression* _tmp186_;
2204
ValaSymbol* _tmp187_;
2205
ValaSymbol* _tmp188_;
2206
ValaExpression* _tmp189_;
2207
ValaExpression* _tmp190_;
2208
ValaDataType* _tmp191_;
2209
ValaDataType* _tmp192_;
2210
index_int_type_check = FALSE;
2211
_tmp185_ = vala_element_access_get_container (self);
2212
_tmp186_ = _tmp185_;
2213
_tmp187_ = vala_expression_get_symbol_reference (_tmp186_);
2214
_tmp188_ = _tmp187_;
2215
vala_expression_set_symbol_reference ((ValaExpression*) self, _tmp188_);
2216
_tmp189_ = vala_element_access_get_container (self);
2217
_tmp190_ = _tmp189_;
2218
_tmp191_ = vala_expression_get_value_type (_tmp190_);
2219
_tmp192_ = _tmp191_;
2220
vala_expression_set_value_type ((ValaExpression*) self, _tmp192_);
2224
ValaSourceReference* _tmp256_;
2225
ValaSourceReference* _tmp257_;
2226
ValaExpression* _tmp258_;
2227
ValaExpression* _tmp259_;
2228
ValaDataType* _tmp260_;
2229
ValaDataType* _tmp261_;
2230
gchar* _tmp262_ = NULL;
2232
gchar* _tmp264_ = NULL;
2234
_tmp193_ = vala_expression_get_lvalue ((ValaExpression*) self);
2235
_tmp194_ = _tmp193_;
2237
ValaExpression* _tmp195_;
2238
ValaExpression* _tmp196_;
2239
ValaDataType* _tmp197_;
2240
ValaDataType* _tmp198_;
2241
ValaSymbol* _tmp199_ = NULL;
2242
ValaMethod* _tmp200_;
2243
ValaMethod* set_method;
2244
ValaCodeNode* _tmp201_;
2245
ValaCodeNode* _tmp202_;
2246
ValaAssignment* _tmp203_;
2247
ValaAssignment* assignment;
2248
gboolean _tmp204_ = FALSE;
2249
gboolean _tmp205_ = FALSE;
2250
ValaMethod* _tmp206_;
2253
_tmp195_ = vala_element_access_get_container (self);
2254
_tmp196_ = _tmp195_;
2255
_tmp197_ = vala_expression_get_value_type (_tmp196_);
2256
_tmp198_ = _tmp197_;
2257
_tmp199_ = vala_data_type_get_member (_tmp198_, "set");
2258
_tmp200_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp199_, VALA_TYPE_METHOD) ? ((ValaMethod*) _tmp199_) : NULL;
2259
if (_tmp200_ == NULL) {
2260
_vala_code_node_unref0 (_tmp199_);
2262
set_method = _tmp200_;
2263
_tmp201_ = vala_code_node_get_parent_node ((ValaCodeNode*) self);
2264
_tmp202_ = _tmp201_;
2265
_tmp203_ = _vala_code_node_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp202_, VALA_TYPE_ASSIGNMENT) ? ((ValaAssignment*) _tmp202_) : NULL);
2266
assignment = _tmp203_;
2267
_tmp206_ = set_method;
2268
if (_tmp206_ != NULL) {
2269
ValaMethod* _tmp207_;
2270
ValaDataType* _tmp208_;
2271
ValaDataType* _tmp209_;
2272
_tmp207_ = set_method;
2273
_tmp208_ = vala_method_get_return_type (_tmp207_);
2274
_tmp209_ = _tmp208_;
2275
_tmp205_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp209_, VALA_TYPE_VOID_TYPE);
2279
_tmp210_ = _tmp205_;
2281
ValaAssignment* _tmp211_;
2282
_tmp211_ = assignment;
2283
_tmp204_ = _tmp211_ != NULL;
2287
_tmp212_ = _tmp204_;
2291
_tmp213_ = vala_code_node_get_error ((ValaCodeNode*) self);
2292
_tmp214_ = _tmp213_;
2294
_vala_code_node_unref0 (assignment);
2295
_vala_code_node_unref0 (set_method);
2296
_vala_code_node_unref0 (pointer_type);
2299
_vala_code_node_unref0 (assignment);
2300
_vala_code_node_unref0 (set_method);
2302
ValaExpression* _tmp215_;
2303
ValaExpression* _tmp216_;
2304
ValaDataType* _tmp217_;
2305
ValaDataType* _tmp218_;
2306
ValaSymbol* _tmp219_ = NULL;
2307
ValaMethod* _tmp220_;
2308
ValaMethod* get_method;
2309
ValaMethod* _tmp221_;
2310
_tmp215_ = vala_element_access_get_container (self);
2311
_tmp216_ = _tmp215_;
2312
_tmp217_ = vala_expression_get_value_type (_tmp216_);
2313
_tmp218_ = _tmp217_;
2314
_tmp219_ = vala_data_type_get_member (_tmp218_, "get");
2315
_tmp220_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp219_, VALA_TYPE_METHOD) ? ((ValaMethod*) _tmp219_) : NULL;
2316
if (_tmp220_ == NULL) {
2317
_vala_code_node_unref0 (_tmp219_);
2319
get_method = _tmp220_;
2320
_tmp221_ = get_method;
2321
if (_tmp221_ != NULL) {
2322
ValaExpression* _tmp222_;
2323
ValaExpression* _tmp223_;
2324
ValaSourceReference* _tmp224_;
2325
ValaSourceReference* _tmp225_;
2326
ValaMemberAccess* _tmp226_;
2327
ValaMemberAccess* _tmp227_;
2328
ValaSourceReference* _tmp228_;
2329
ValaSourceReference* _tmp229_;
2330
ValaMethodCall* _tmp230_;
2331
ValaMethodCall* _tmp231_;
2332
ValaMethodCall* get_call;
2333
ValaMethodCall* _tmp244_;
2334
ValaDataType* _tmp245_;
2335
ValaDataType* _tmp246_;
2336
ValaMethodCall* _tmp247_;
2337
ValaDataType* _tmp248_;
2338
ValaDataType* _tmp249_;
2339
ValaCodeNode* _tmp250_;
2340
ValaCodeNode* _tmp251_;
2341
ValaMethodCall* _tmp252_;
2342
ValaMethodCall* _tmp253_;
2343
ValaCodeContext* _tmp254_;
2344
gboolean _tmp255_ = FALSE;
2345
_tmp222_ = vala_element_access_get_container (self);
2346
_tmp223_ = _tmp222_;
2347
_tmp224_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
2348
_tmp225_ = _tmp224_;
2349
_tmp226_ = vala_member_access_new (_tmp223_, "get", _tmp225_);
2350
_tmp227_ = _tmp226_;
2351
_tmp228_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
2352
_tmp229_ = _tmp228_;
2353
_tmp230_ = vala_method_call_new ((ValaExpression*) _tmp227_, _tmp229_);
2354
_tmp231_ = _tmp230_;
2355
_vala_code_node_unref0 (_tmp227_);
2356
get_call = _tmp231_;
2358
ValaList* _tmp232_ = NULL;
2365
_tmp232_ = vala_element_access_get_indices (self);
2368
_tmp234_ = vala_collection_get_size ((ValaCollection*) _tmp233_);
2369
_tmp235_ = _tmp234_;
2378
gpointer _tmp241_ = NULL;
2380
ValaMethodCall* _tmp242_;
2381
ValaExpression* _tmp243_;
2382
_tmp236_ = _e_index;
2383
_e_index = _tmp236_ + 1;
2384
_tmp237_ = _e_index;
2386
if (!(_tmp237_ < _tmp238_)) {
2390
_tmp240_ = _e_index;
2391
_tmp241_ = vala_list_get (_tmp239_, _tmp240_);
2392
e = (ValaExpression*) _tmp241_;
2393
_tmp242_ = get_call;
2395
vala_method_call_add_argument (_tmp242_, _tmp243_);
2396
_vala_code_node_unref0 (e);
2398
_vala_iterable_unref0 (_e_list);
2400
_tmp244_ = get_call;
2401
_tmp245_ = vala_expression_get_formal_target_type ((ValaExpression*) self);
2402
_tmp246_ = _tmp245_;
2403
vala_expression_set_formal_target_type ((ValaExpression*) _tmp244_, _tmp246_);
2404
_tmp247_ = get_call;
2405
_tmp248_ = vala_expression_get_target_type ((ValaExpression*) self);
2406
_tmp249_ = _tmp248_;
2407
vala_expression_set_target_type ((ValaExpression*) _tmp247_, _tmp249_);
2408
_tmp250_ = vala_code_node_get_parent_node ((ValaCodeNode*) self);
2409
_tmp251_ = _tmp250_;
2410
_tmp252_ = get_call;
2411
vala_code_node_replace_expression (_tmp251_, (ValaExpression*) self, (ValaExpression*) _tmp252_);
2412
_tmp253_ = get_call;
2414
_tmp255_ = vala_code_node_check ((ValaCodeNode*) _tmp253_, _tmp254_);
2416
_vala_code_node_unref0 (get_call);
2417
_vala_code_node_unref0 (get_method);
2418
_vala_code_node_unref0 (pointer_type);
2421
_vala_code_node_unref0 (get_method);
2423
vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
2424
_tmp256_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
2425
_tmp257_ = _tmp256_;
2426
_tmp258_ = vala_element_access_get_container (self);
2427
_tmp259_ = _tmp258_;
2428
_tmp260_ = vala_expression_get_value_type (_tmp259_);
2429
_tmp261_ = _tmp260_;
2430
_tmp262_ = vala_code_node_to_string ((ValaCodeNode*) _tmp261_);
2431
_tmp263_ = _tmp262_;
2432
_tmp264_ = g_strdup_printf ("The expression `%s' does not denote an array", _tmp263_);
2433
_tmp265_ = _tmp264_;
2434
vala_report_error (_tmp257_, _tmp265_);
2435
_g_free0 (_tmp265_);
2436
_g_free0 (_tmp263_);
2440
_tmp266_ = index_int_type_check;
2443
ValaList* _tmp267_ = NULL;
2450
_tmp267_ = vala_element_access_get_indices (self);
2453
_tmp269_ = vala_collection_get_size ((ValaCollection*) _tmp268_);
2454
_tmp270_ = _tmp269_;
2463
gpointer _tmp276_ = NULL;
2465
ValaExpression* _tmp277_;
2466
ValaDataType* _tmp278_;
2467
ValaDataType* _tmp279_;
2468
gboolean _tmp280_ = FALSE;
2469
ValaExpression* _tmp281_;
2470
ValaDataType* _tmp282_;
2471
ValaDataType* _tmp283_;
2473
_tmp271_ = _e_index;
2474
_e_index = _tmp271_ + 1;
2475
_tmp272_ = _e_index;
2477
if (!(_tmp272_ < _tmp273_)) {
2481
_tmp275_ = _e_index;
2482
_tmp276_ = vala_list_get (_tmp274_, _tmp275_);
2483
e = (ValaExpression*) _tmp276_;
2485
_tmp278_ = vala_expression_get_value_type (_tmp277_);
2486
_tmp279_ = _tmp278_;
2487
if (_tmp279_ == NULL) {
2489
_vala_code_node_unref0 (e);
2490
_vala_iterable_unref0 (_e_list);
2491
_vala_code_node_unref0 (pointer_type);
2495
_tmp282_ = vala_expression_get_value_type (_tmp281_);
2496
_tmp283_ = _tmp282_;
2497
if (G_TYPE_CHECK_INSTANCE_TYPE (_tmp283_, VALA_TYPE_INTEGER_TYPE)) {
2500
ValaExpression* _tmp284_;
2501
ValaDataType* _tmp285_;
2502
ValaDataType* _tmp286_;
2504
_tmp285_ = vala_expression_get_value_type (_tmp284_);
2505
_tmp286_ = _tmp285_;
2506
_tmp280_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp286_, VALA_TYPE_ENUM_VALUE_TYPE);
2508
_tmp287_ = _tmp280_;
2510
ValaExpression* _tmp288_;
2511
ValaSourceReference* _tmp289_;
2512
ValaSourceReference* _tmp290_;
2513
vala_code_node_set_error ((ValaCodeNode*) self, TRUE);
2515
_tmp289_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp288_);
2516
_tmp290_ = _tmp289_;
2517
vala_report_error (_tmp290_, "Expression of integer type expected");
2519
_vala_code_node_unref0 (e);
2521
_vala_iterable_unref0 (_e_list);
2524
_tmp291_ = vala_code_node_get_error ((ValaCodeNode*) self);
2525
_tmp292_ = _tmp291_;
2527
_vala_code_node_unref0 (pointer_type);
2532
static void vala_element_access_real_emit (ValaCodeNode* base, ValaCodeGenerator* codegen) {
2533
ValaElementAccess * self;
2534
ValaExpression* _tmp0_;
2535
ValaExpression* _tmp1_;
2536
ValaCodeGenerator* _tmp2_;
2537
ValaCodeGenerator* _tmp16_;
2538
ValaCodeGenerator* _tmp17_;
2539
self = (ValaElementAccess*) base;
2540
g_return_if_fail (codegen != NULL);
2541
_tmp0_ = vala_element_access_get_container (self);
2544
vala_code_node_emit ((ValaCodeNode*) _tmp1_, _tmp2_);
2554
_tmp3_ = self->priv->indices;
2555
_tmp4_ = _vala_iterable_ref0 (_tmp3_);
2558
_tmp6_ = vala_collection_get_size ((ValaCollection*) _tmp5_);
2568
gpointer _tmp13_ = NULL;
2570
ValaExpression* _tmp14_;
2571
ValaCodeGenerator* _tmp15_;
2573
_e_index = _tmp8_ + 1;
2576
if (!(_tmp9_ < _tmp10_)) {
2581
_tmp13_ = vala_list_get (_tmp11_, _tmp12_);
2582
e = (ValaExpression*) _tmp13_;
2585
vala_code_node_emit ((ValaCodeNode*) _tmp14_, _tmp15_);
2586
_vala_code_node_unref0 (e);
2588
_vala_iterable_unref0 (_e_list);
2591
vala_code_visitor_visit_element_access ((ValaCodeVisitor*) _tmp16_, self);
2593
vala_code_visitor_visit_expression ((ValaCodeVisitor*) _tmp17_, (ValaExpression*) self);
2597
static void vala_element_access_real_get_defined_variables (ValaCodeNode* base, ValaCollection* collection) {
2598
ValaElementAccess * self;
2599
ValaExpression* _tmp0_;
2600
ValaExpression* _tmp1_;
2601
ValaCollection* _tmp2_;
2602
self = (ValaElementAccess*) base;
2603
g_return_if_fail (collection != NULL);
2604
_tmp0_ = vala_element_access_get_container (self);
2606
_tmp2_ = collection;
2607
vala_code_node_get_defined_variables ((ValaCodeNode*) _tmp1_, _tmp2_);
2611
ValaList* _index_list;
2617
_tmp3_ = self->priv->indices;
2618
_tmp4_ = _vala_iterable_ref0 (_tmp3_);
2619
_index_list = _tmp4_;
2620
_tmp5_ = _index_list;
2621
_tmp6_ = vala_collection_get_size ((ValaCollection*) _tmp5_);
2623
_index_size = _tmp7_;
2631
gpointer _tmp13_ = NULL;
2632
ValaExpression* index;
2633
ValaExpression* _tmp14_;
2634
ValaCollection* _tmp15_;
2635
_tmp8_ = _index_index;
2636
_index_index = _tmp8_ + 1;
2637
_tmp9_ = _index_index;
2638
_tmp10_ = _index_size;
2639
if (!(_tmp9_ < _tmp10_)) {
2642
_tmp11_ = _index_list;
2643
_tmp12_ = _index_index;
2644
_tmp13_ = vala_list_get (_tmp11_, _tmp12_);
2645
index = (ValaExpression*) _tmp13_;
2647
_tmp15_ = collection;
2648
vala_code_node_get_defined_variables ((ValaCodeNode*) _tmp14_, _tmp15_);
2649
_vala_code_node_unref0 (index);
2651
_vala_iterable_unref0 (_index_list);
2656
static void vala_element_access_real_get_used_variables (ValaCodeNode* base, ValaCollection* collection) {
2657
ValaElementAccess * self;
2658
ValaExpression* _tmp0_;
2659
ValaExpression* _tmp1_;
2660
ValaCollection* _tmp2_;
2661
self = (ValaElementAccess*) base;
2662
g_return_if_fail (collection != NULL);
2663
_tmp0_ = vala_element_access_get_container (self);
2665
_tmp2_ = collection;
2666
vala_code_node_get_used_variables ((ValaCodeNode*) _tmp1_, _tmp2_);
2670
ValaList* _index_list;
2676
_tmp3_ = self->priv->indices;
2677
_tmp4_ = _vala_iterable_ref0 (_tmp3_);
2678
_index_list = _tmp4_;
2679
_tmp5_ = _index_list;
2680
_tmp6_ = vala_collection_get_size ((ValaCollection*) _tmp5_);
2682
_index_size = _tmp7_;
2690
gpointer _tmp13_ = NULL;
2691
ValaExpression* index;
2692
ValaExpression* _tmp14_;
2693
ValaCollection* _tmp15_;
2694
_tmp8_ = _index_index;
2695
_index_index = _tmp8_ + 1;
2696
_tmp9_ = _index_index;
2697
_tmp10_ = _index_size;
2698
if (!(_tmp9_ < _tmp10_)) {
2701
_tmp11_ = _index_list;
2702
_tmp12_ = _index_index;
2703
_tmp13_ = vala_list_get (_tmp11_, _tmp12_);
2704
index = (ValaExpression*) _tmp13_;
2706
_tmp15_ = collection;
2707
vala_code_node_get_used_variables ((ValaCodeNode*) _tmp14_, _tmp15_);
2708
_vala_code_node_unref0 (index);
2710
_vala_iterable_unref0 (_index_list);
2715
ValaExpression* vala_element_access_get_container (ValaElementAccess* self) {
2716
ValaExpression* result;
2717
ValaExpression* _tmp0_;
2718
g_return_val_if_fail (self != NULL, NULL);
2719
_tmp0_ = self->priv->_container;
2725
void vala_element_access_set_container (ValaElementAccess* self, ValaExpression* value) {
2726
ValaExpression* _tmp0_;
2727
ValaExpression* _tmp1_;
2728
ValaExpression* _tmp2_;
2729
g_return_if_fail (self != NULL);
2731
_tmp1_ = _vala_code_node_ref0 (_tmp0_);
2732
_vala_code_node_unref0 (self->priv->_container);
2733
self->priv->_container = _tmp1_;
2734
_tmp2_ = self->priv->_container;
2735
vala_code_node_set_parent_node ((ValaCodeNode*) _tmp2_, (ValaCodeNode*) self);
2739
static void vala_element_access_class_init (ValaElementAccessClass * klass) {
2740
vala_element_access_parent_class = g_type_class_peek_parent (klass);
2741
VALA_CODE_NODE_CLASS (klass)->finalize = vala_element_access_finalize;
2742
g_type_class_add_private (klass, sizeof (ValaElementAccessPrivate));
2743
VALA_CODE_NODE_CLASS (klass)->accept = vala_element_access_real_accept;
2744
VALA_CODE_NODE_CLASS (klass)->accept_children = vala_element_access_real_accept_children;
2745
VALA_CODE_NODE_CLASS (klass)->replace_expression = vala_element_access_real_replace_expression;
2746
VALA_EXPRESSION_CLASS (klass)->is_pure = vala_element_access_real_is_pure;
2747
VALA_CODE_NODE_CLASS (klass)->check = vala_element_access_real_check;
2748
VALA_CODE_NODE_CLASS (klass)->emit = vala_element_access_real_emit;
2749
VALA_CODE_NODE_CLASS (klass)->get_defined_variables = vala_element_access_real_get_defined_variables;
2750
VALA_CODE_NODE_CLASS (klass)->get_used_variables = vala_element_access_real_get_used_variables;
2754
static void vala_element_access_instance_init (ValaElementAccess * self) {
2756
ValaArrayList* _tmp1_;
2757
self->priv = VALA_ELEMENT_ACCESS_GET_PRIVATE (self);
2758
_tmp0_ = g_direct_equal;
2759
_tmp1_ = vala_array_list_new (VALA_TYPE_EXPRESSION, (GBoxedCopyFunc) vala_code_node_ref, vala_code_node_unref, _tmp0_);
2760
self->priv->indices = (ValaList*) _tmp1_;
2764
static void vala_element_access_finalize (ValaCodeNode* obj) {
2765
ValaElementAccess * self;
2766
self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALA_TYPE_ELEMENT_ACCESS, ValaElementAccess);
2767
_vala_iterable_unref0 (self->priv->indices);
2768
_vala_code_node_unref0 (self->priv->_container);
2769
VALA_CODE_NODE_CLASS (vala_element_access_parent_class)->finalize (obj);
2774
* Represents an array access expression e.g. "a[1,2]".
2776
GType vala_element_access_get_type (void) {
2777
static volatile gsize vala_element_access_type_id__volatile = 0;
2778
if (g_once_init_enter (&vala_element_access_type_id__volatile)) {
2779
static const GTypeInfo g_define_type_info = { sizeof (ValaElementAccessClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_element_access_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaElementAccess), 0, (GInstanceInitFunc) vala_element_access_instance_init, NULL };
2780
GType vala_element_access_type_id;
2781
vala_element_access_type_id = g_type_register_static (VALA_TYPE_EXPRESSION, "ValaElementAccess", &g_define_type_info, 0);
2782
g_once_init_leave (&vala_element_access_type_id__volatile, vala_element_access_type_id);
2784
return vala_element_access_type_id__volatile;