1 /* vala.h generated by valac, the Vala compiler, do not modify */
2 
3 #ifndef __VALA_H__
4 #define __VALA_H__
5 
6 #include <glib-object.h>
7 #include <glib.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <valagee.h>
11 #include <float.h>
12 #include <math.h>
13 
14 G_BEGIN_DECLS
15 
16 #define VALA_TYPE_CODE_NODE (vala_code_node_get_type ())
17 #define VALA_CODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_NODE, ValaCodeNode))
18 #define VALA_CODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_NODE, ValaCodeNodeClass))
19 #define VALA_IS_CODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_NODE))
20 #define VALA_IS_CODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_NODE))
21 #define VALA_CODE_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_NODE, ValaCodeNodeClass))
22 
23 typedef struct _ValaCodeNode ValaCodeNode;
24 typedef struct _ValaCodeNodeClass ValaCodeNodeClass;
25 typedef struct _ValaCodeNodePrivate ValaCodeNodePrivate;
26 
27 #define VALA_TYPE_ATTRIBUTE (vala_attribute_get_type ())
28 #define VALA_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ATTRIBUTE, ValaAttribute))
29 #define VALA_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ATTRIBUTE, ValaAttributeClass))
30 #define VALA_IS_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ATTRIBUTE))
31 #define VALA_IS_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ATTRIBUTE))
32 #define VALA_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ATTRIBUTE, ValaAttributeClass))
33 
34 typedef struct _ValaAttribute ValaAttribute;
35 typedef struct _ValaAttributeClass ValaAttributeClass;
36 
37 #define VALA_TYPE_CODE_VISITOR (vala_code_visitor_get_type ())
38 #define VALA_CODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_VISITOR, ValaCodeVisitor))
39 #define VALA_CODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_VISITOR, ValaCodeVisitorClass))
40 #define VALA_IS_CODE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_VISITOR))
41 #define VALA_IS_CODE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_VISITOR))
42 #define VALA_CODE_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_VISITOR, ValaCodeVisitorClass))
43 
44 typedef struct _ValaCodeVisitor ValaCodeVisitor;
45 typedef struct _ValaCodeVisitorClass ValaCodeVisitorClass;
46 
47 #define VALA_TYPE_CODE_CONTEXT (vala_code_context_get_type ())
48 #define VALA_CODE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_CONTEXT, ValaCodeContext))
49 #define VALA_CODE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_CONTEXT, ValaCodeContextClass))
50 #define VALA_IS_CODE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_CONTEXT))
51 #define VALA_IS_CODE_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_CONTEXT))
52 #define VALA_CODE_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_CONTEXT, ValaCodeContextClass))
53 
54 typedef struct _ValaCodeContext ValaCodeContext;
55 typedef struct _ValaCodeContextClass ValaCodeContextClass;
56 
57 #define VALA_TYPE_CODE_GENERATOR (vala_code_generator_get_type ())
58 #define VALA_CODE_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_GENERATOR, ValaCodeGenerator))
59 #define VALA_CODE_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_GENERATOR, ValaCodeGeneratorClass))
60 #define VALA_IS_CODE_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_GENERATOR))
61 #define VALA_IS_CODE_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_GENERATOR))
62 #define VALA_CODE_GENERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_GENERATOR, ValaCodeGeneratorClass))
63 
64 typedef struct _ValaCodeGenerator ValaCodeGenerator;
65 typedef struct _ValaCodeGeneratorClass ValaCodeGeneratorClass;
66 
67 #define VALA_TYPE_DATA_TYPE (vala_data_type_get_type ())
68 #define VALA_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DATA_TYPE, ValaDataType))
69 #define VALA_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DATA_TYPE, ValaDataTypeClass))
70 #define VALA_IS_DATA_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DATA_TYPE))
71 #define VALA_IS_DATA_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DATA_TYPE))
72 #define VALA_DATA_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DATA_TYPE, ValaDataTypeClass))
73 
74 typedef struct _ValaDataType ValaDataType;
75 typedef struct _ValaDataTypeClass ValaDataTypeClass;
76 
77 #define VALA_TYPE_EXPRESSION (vala_expression_get_type ())
78 #define VALA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_EXPRESSION, ValaExpression))
79 #define VALA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_EXPRESSION, ValaExpressionClass))
80 #define VALA_IS_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_EXPRESSION))
81 #define VALA_IS_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_EXPRESSION))
82 #define VALA_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_EXPRESSION, ValaExpressionClass))
83 
84 typedef struct _ValaExpression ValaExpression;
85 typedef struct _ValaExpressionClass ValaExpressionClass;
86 
87 #define VALA_TYPE_SYMBOL (vala_symbol_get_type ())
88 #define VALA_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SYMBOL, ValaSymbol))
89 #define VALA_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SYMBOL, ValaSymbolClass))
90 #define VALA_IS_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SYMBOL))
91 #define VALA_IS_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SYMBOL))
92 #define VALA_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SYMBOL, ValaSymbolClass))
93 
94 typedef struct _ValaSymbol ValaSymbol;
95 typedef struct _ValaSymbolClass ValaSymbolClass;
96 
97 #define VALA_TYPE_VARIABLE (vala_variable_get_type ())
98 #define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
99 #define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
100 #define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
101 #define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
102 #define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
103 
104 typedef struct _ValaVariable ValaVariable;
105 typedef struct _ValaVariableClass ValaVariableClass;
106 
107 #define VALA_TYPE_SOURCE_REFERENCE (vala_source_reference_get_type ())
108 #define VALA_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReference))
109 #define VALA_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
110 #define VALA_IS_SOURCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SOURCE_REFERENCE))
111 #define VALA_IS_SOURCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SOURCE_REFERENCE))
112 #define VALA_SOURCE_REFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SOURCE_REFERENCE, ValaSourceReferenceClass))
113 
114 typedef struct _ValaSourceReference ValaSourceReference;
115 typedef struct _ValaSourceReferenceClass ValaSourceReferenceClass;
116 typedef struct _ValaExpressionPrivate ValaExpressionPrivate;
117 
118 #define VALA_TYPE_ADDRESSOF_EXPRESSION (vala_addressof_expression_get_type ())
119 #define VALA_ADDRESSOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ADDRESSOF_EXPRESSION, ValaAddressofExpression))
120 #define VALA_ADDRESSOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ADDRESSOF_EXPRESSION, ValaAddressofExpressionClass))
121 #define VALA_IS_ADDRESSOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ADDRESSOF_EXPRESSION))
122 #define VALA_IS_ADDRESSOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ADDRESSOF_EXPRESSION))
123 #define VALA_ADDRESSOF_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ADDRESSOF_EXPRESSION, ValaAddressofExpressionClass))
124 
125 typedef struct _ValaAddressofExpression ValaAddressofExpression;
126 typedef struct _ValaAddressofExpressionClass ValaAddressofExpressionClass;
127 typedef struct _ValaAddressofExpressionPrivate ValaAddressofExpressionPrivate;
128 typedef struct _ValaSymbolPrivate ValaSymbolPrivate;
129 
130 #define VALA_TYPE_NAMESPACE (vala_namespace_get_type ())
131 #define VALA_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NAMESPACE, ValaNamespace))
132 #define VALA_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NAMESPACE, ValaNamespaceClass))
133 #define VALA_IS_NAMESPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NAMESPACE))
134 #define VALA_IS_NAMESPACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NAMESPACE))
135 #define VALA_NAMESPACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NAMESPACE, ValaNamespaceClass))
136 
137 typedef struct _ValaNamespace ValaNamespace;
138 typedef struct _ValaNamespaceClass ValaNamespaceClass;
139 
140 #define VALA_TYPE_TYPESYMBOL (vala_typesymbol_get_type ())
141 #define VALA_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPESYMBOL, ValaTypeSymbol))
142 #define VALA_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPESYMBOL, ValaTypeSymbolClass))
143 #define VALA_IS_TYPESYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPESYMBOL))
144 #define VALA_IS_TYPESYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPESYMBOL))
145 #define VALA_TYPESYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPESYMBOL, ValaTypeSymbolClass))
146 
147 typedef struct _ValaTypeSymbol ValaTypeSymbol;
148 typedef struct _ValaTypeSymbolClass ValaTypeSymbolClass;
149 
150 #define VALA_TYPE_OBJECT_TYPE_SYMBOL (vala_object_type_symbol_get_type ())
151 #define VALA_OBJECT_TYPE_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbol))
152 #define VALA_OBJECT_TYPE_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbolClass))
153 #define VALA_IS_OBJECT_TYPE_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL))
154 #define VALA_IS_OBJECT_TYPE_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_OBJECT_TYPE_SYMBOL))
155 #define VALA_OBJECT_TYPE_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_OBJECT_TYPE_SYMBOL, ValaObjectTypeSymbolClass))
156 
157 typedef struct _ValaObjectTypeSymbol ValaObjectTypeSymbol;
158 typedef struct _ValaObjectTypeSymbolClass ValaObjectTypeSymbolClass;
159 
160 #define VALA_TYPE_CLASS (vala_class_get_type ())
161 #define VALA_CLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CLASS, ValaClass))
162 #define VALA_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CLASS, ValaClassClass))
163 #define VALA_IS_CLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CLASS))
164 #define VALA_IS_CLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CLASS))
165 #define VALA_CLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CLASS, ValaClassClass))
166 
167 typedef struct _ValaClass ValaClass;
168 typedef struct _ValaClassClass ValaClassClass;
169 
170 #define VALA_TYPE_INTERFACE (vala_interface_get_type ())
171 #define VALA_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTERFACE, ValaInterface))
172 #define VALA_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTERFACE, ValaInterfaceClass))
173 #define VALA_IS_INTERFACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTERFACE))
174 #define VALA_IS_INTERFACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTERFACE))
175 #define VALA_INTERFACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTERFACE, ValaInterfaceClass))
176 
177 typedef struct _ValaInterface ValaInterface;
178 typedef struct _ValaInterfaceClass ValaInterfaceClass;
179 
180 #define VALA_TYPE_STRUCT (vala_struct_get_type ())
181 #define VALA_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRUCT, ValaStruct))
182 #define VALA_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRUCT, ValaStructClass))
183 #define VALA_IS_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STRUCT))
184 #define VALA_IS_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STRUCT))
185 #define VALA_STRUCT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STRUCT, ValaStructClass))
186 
187 typedef struct _ValaStruct ValaStruct;
188 typedef struct _ValaStructClass ValaStructClass;
189 
190 #define VALA_TYPE_ENUM (vala_enum_get_type ())
191 #define VALA_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM, ValaEnum))
192 #define VALA_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM, ValaEnumClass))
193 #define VALA_IS_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ENUM))
194 #define VALA_IS_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ENUM))
195 #define VALA_ENUM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ENUM, ValaEnumClass))
196 
197 typedef struct _ValaEnum ValaEnum;
198 typedef struct _ValaEnumClass ValaEnumClass;
199 
200 #define VALA_TYPE_ERROR_DOMAIN (vala_error_domain_get_type ())
201 #define VALA_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomain))
202 #define VALA_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomainClass))
203 #define VALA_IS_ERROR_DOMAIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ERROR_DOMAIN))
204 #define VALA_IS_ERROR_DOMAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ERROR_DOMAIN))
205 #define VALA_ERROR_DOMAIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ERROR_DOMAIN, ValaErrorDomainClass))
206 
207 typedef struct _ValaErrorDomain ValaErrorDomain;
208 typedef struct _ValaErrorDomainClass ValaErrorDomainClass;
209 
210 #define VALA_TYPE_DELEGATE (vala_delegate_get_type ())
211 #define VALA_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELEGATE, ValaDelegate))
212 #define VALA_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELEGATE, ValaDelegateClass))
213 #define VALA_IS_DELEGATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELEGATE))
214 #define VALA_IS_DELEGATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELEGATE))
215 #define VALA_DELEGATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELEGATE, ValaDelegateClass))
216 
217 typedef struct _ValaDelegate ValaDelegate;
218 typedef struct _ValaDelegateClass ValaDelegateClass;
219 
220 #define VALA_TYPE_CONSTANT (vala_constant_get_type ())
221 #define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
222 #define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
223 #define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
224 #define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
225 #define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
226 
227 typedef struct _ValaConstant ValaConstant;
228 typedef struct _ValaConstantClass ValaConstantClass;
229 
230 #define VALA_TYPE_FIELD (vala_field_get_type ())
231 #define VALA_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FIELD, ValaField))
232 #define VALA_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FIELD, ValaFieldClass))
233 #define VALA_IS_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FIELD))
234 #define VALA_IS_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FIELD))
235 #define VALA_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FIELD, ValaFieldClass))
236 
237 typedef struct _ValaField ValaField;
238 typedef struct _ValaFieldClass ValaFieldClass;
239 
240 #define VALA_TYPE_SUBROUTINE (vala_subroutine_get_type ())
241 #define VALA_SUBROUTINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SUBROUTINE, ValaSubroutine))
242 #define VALA_SUBROUTINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SUBROUTINE, ValaSubroutineClass))
243 #define VALA_IS_SUBROUTINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SUBROUTINE))
244 #define VALA_IS_SUBROUTINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SUBROUTINE))
245 #define VALA_SUBROUTINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SUBROUTINE, ValaSubroutineClass))
246 
247 typedef struct _ValaSubroutine ValaSubroutine;
248 typedef struct _ValaSubroutineClass ValaSubroutineClass;
249 
250 #define VALA_TYPE_METHOD (vala_method_get_type ())
251 #define VALA_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD, ValaMethod))
252 #define VALA_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD, ValaMethodClass))
253 #define VALA_IS_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_METHOD))
254 #define VALA_IS_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_METHOD))
255 #define VALA_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_METHOD, ValaMethodClass))
256 
257 typedef struct _ValaMethod ValaMethod;
258 typedef struct _ValaMethodClass ValaMethodClass;
259 
260 #define VALA_TYPE_PROPERTY (vala_property_get_type ())
261 #define VALA_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PROPERTY, ValaProperty))
262 #define VALA_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PROPERTY, ValaPropertyClass))
263 #define VALA_IS_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PROPERTY))
264 #define VALA_IS_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PROPERTY))
265 #define VALA_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PROPERTY, ValaPropertyClass))
266 
267 typedef struct _ValaProperty ValaProperty;
268 typedef struct _ValaPropertyClass ValaPropertyClass;
269 
270 #define VALA_TYPE_SIGNAL (vala_signal_get_type ())
271 #define VALA_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SIGNAL, ValaSignal))
272 #define VALA_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SIGNAL, ValaSignalClass))
273 #define VALA_IS_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SIGNAL))
274 #define VALA_IS_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SIGNAL))
275 #define VALA_SIGNAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SIGNAL, ValaSignalClass))
276 
277 typedef struct _ValaSignal ValaSignal;
278 typedef struct _ValaSignalClass ValaSignalClass;
279 
280 #define VALA_TYPE_CONSTRUCTOR (vala_constructor_get_type ())
281 #define VALA_CONSTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTRUCTOR, ValaConstructor))
282 #define VALA_CONSTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTRUCTOR, ValaConstructorClass))
283 #define VALA_IS_CONSTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTRUCTOR))
284 #define VALA_IS_CONSTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTRUCTOR))
285 #define VALA_CONSTRUCTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTRUCTOR, ValaConstructorClass))
286 
287 typedef struct _ValaConstructor ValaConstructor;
288 typedef struct _ValaConstructorClass ValaConstructorClass;
289 
290 #define VALA_TYPE_DESTRUCTOR (vala_destructor_get_type ())
291 #define VALA_DESTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DESTRUCTOR, ValaDestructor))
292 #define VALA_DESTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DESTRUCTOR, ValaDestructorClass))
293 #define VALA_IS_DESTRUCTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DESTRUCTOR))
294 #define VALA_IS_DESTRUCTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DESTRUCTOR))
295 #define VALA_DESTRUCTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DESTRUCTOR, ValaDestructorClass))
296 
297 typedef struct _ValaDestructor ValaDestructor;
298 typedef struct _ValaDestructorClass ValaDestructorClass;
299 typedef struct _ValaSubroutinePrivate ValaSubroutinePrivate;
300 
301 #define VALA_TYPE_CALLABLE (vala_callable_get_type ())
302 #define VALA_CALLABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CALLABLE, ValaCallable))
303 #define VALA_IS_CALLABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CALLABLE))
304 #define VALA_CALLABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_TYPE_CALLABLE, ValaCallableIface))
305 
306 typedef struct _ValaCallable ValaCallable;
307 typedef struct _ValaCallableIface ValaCallableIface;
308 
309 #define VALA_TYPE_PARAMETER (vala_parameter_get_type ())
310 #define VALA_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PARAMETER, ValaParameter))
311 #define VALA_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PARAMETER, ValaParameterClass))
312 #define VALA_IS_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PARAMETER))
313 #define VALA_IS_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PARAMETER))
314 #define VALA_PARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PARAMETER, ValaParameterClass))
315 
316 typedef struct _ValaParameter ValaParameter;
317 typedef struct _ValaParameterClass ValaParameterClass;
318 typedef struct _ValaMethodPrivate ValaMethodPrivate;
319 
320 #define VALA_TYPE_ARRAY_COPY_METHOD (vala_array_copy_method_get_type ())
321 #define VALA_ARRAY_COPY_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_COPY_METHOD, ValaArrayCopyMethod))
322 #define VALA_ARRAY_COPY_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_COPY_METHOD, ValaArrayCopyMethodClass))
323 #define VALA_IS_ARRAY_COPY_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_COPY_METHOD))
324 #define VALA_IS_ARRAY_COPY_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_COPY_METHOD))
325 #define VALA_ARRAY_COPY_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_COPY_METHOD, ValaArrayCopyMethodClass))
326 
327 typedef struct _ValaArrayCopyMethod ValaArrayCopyMethod;
328 typedef struct _ValaArrayCopyMethodClass ValaArrayCopyMethodClass;
329 typedef struct _ValaArrayCopyMethodPrivate ValaArrayCopyMethodPrivate;
330 
331 #define VALA_TYPE_ARRAY_CREATION_EXPRESSION (vala_array_creation_expression_get_type ())
332 #define VALA_ARRAY_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_CREATION_EXPRESSION, ValaArrayCreationExpression))
333 #define VALA_ARRAY_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_CREATION_EXPRESSION, ValaArrayCreationExpressionClass))
334 #define VALA_IS_ARRAY_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_CREATION_EXPRESSION))
335 #define VALA_IS_ARRAY_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_CREATION_EXPRESSION))
336 #define VALA_ARRAY_CREATION_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_CREATION_EXPRESSION, ValaArrayCreationExpressionClass))
337 
338 typedef struct _ValaArrayCreationExpression ValaArrayCreationExpression;
339 typedef struct _ValaArrayCreationExpressionClass ValaArrayCreationExpressionClass;
340 typedef struct _ValaArrayCreationExpressionPrivate ValaArrayCreationExpressionPrivate;
341 
342 #define VALA_TYPE_INITIALIZER_LIST (vala_initializer_list_get_type ())
343 #define VALA_INITIALIZER_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INITIALIZER_LIST, ValaInitializerList))
344 #define VALA_INITIALIZER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INITIALIZER_LIST, ValaInitializerListClass))
345 #define VALA_IS_INITIALIZER_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INITIALIZER_LIST))
346 #define VALA_IS_INITIALIZER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INITIALIZER_LIST))
347 #define VALA_INITIALIZER_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INITIALIZER_LIST, ValaInitializerListClass))
348 
349 typedef struct _ValaInitializerList ValaInitializerList;
350 typedef struct _ValaInitializerListClass ValaInitializerListClass;
351 typedef struct _ValaVariablePrivate ValaVariablePrivate;
352 
353 #define VALA_TYPE_LOCKABLE (vala_lockable_get_type ())
354 #define VALA_LOCKABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCKABLE, ValaLockable))
355 #define VALA_IS_LOCKABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LOCKABLE))
356 #define VALA_LOCKABLE_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_TYPE_LOCKABLE, ValaLockableIface))
357 
358 typedef struct _ValaLockable ValaLockable;
359 typedef struct _ValaLockableIface ValaLockableIface;
360 typedef struct _ValaFieldPrivate ValaFieldPrivate;
361 
362 #define VALA_TYPE_ARRAY_LENGTH_FIELD (vala_array_length_field_get_type ())
363 #define VALA_ARRAY_LENGTH_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_LENGTH_FIELD, ValaArrayLengthField))
364 #define VALA_ARRAY_LENGTH_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_LENGTH_FIELD, ValaArrayLengthFieldClass))
365 #define VALA_IS_ARRAY_LENGTH_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_LENGTH_FIELD))
366 #define VALA_IS_ARRAY_LENGTH_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_LENGTH_FIELD))
367 #define VALA_ARRAY_LENGTH_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_LENGTH_FIELD, ValaArrayLengthFieldClass))
368 
369 typedef struct _ValaArrayLengthField ValaArrayLengthField;
370 typedef struct _ValaArrayLengthFieldClass ValaArrayLengthFieldClass;
371 typedef struct _ValaArrayLengthFieldPrivate ValaArrayLengthFieldPrivate;
372 
373 #define VALA_TYPE_ARRAY_MOVE_METHOD (vala_array_move_method_get_type ())
374 #define VALA_ARRAY_MOVE_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_MOVE_METHOD, ValaArrayMoveMethod))
375 #define VALA_ARRAY_MOVE_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_MOVE_METHOD, ValaArrayMoveMethodClass))
376 #define VALA_IS_ARRAY_MOVE_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_MOVE_METHOD))
377 #define VALA_IS_ARRAY_MOVE_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_MOVE_METHOD))
378 #define VALA_ARRAY_MOVE_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_MOVE_METHOD, ValaArrayMoveMethodClass))
379 
380 typedef struct _ValaArrayMoveMethod ValaArrayMoveMethod;
381 typedef struct _ValaArrayMoveMethodClass ValaArrayMoveMethodClass;
382 typedef struct _ValaArrayMoveMethodPrivate ValaArrayMoveMethodPrivate;
383 
384 #define VALA_TYPE_ARRAY_RESIZE_METHOD (vala_array_resize_method_get_type ())
385 #define VALA_ARRAY_RESIZE_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_RESIZE_METHOD, ValaArrayResizeMethod))
386 #define VALA_ARRAY_RESIZE_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_RESIZE_METHOD, ValaArrayResizeMethodClass))
387 #define VALA_IS_ARRAY_RESIZE_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_RESIZE_METHOD))
388 #define VALA_IS_ARRAY_RESIZE_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_RESIZE_METHOD))
389 #define VALA_ARRAY_RESIZE_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_RESIZE_METHOD, ValaArrayResizeMethodClass))
390 
391 typedef struct _ValaArrayResizeMethod ValaArrayResizeMethod;
392 typedef struct _ValaArrayResizeMethodClass ValaArrayResizeMethodClass;
393 typedef struct _ValaArrayResizeMethodPrivate ValaArrayResizeMethodPrivate;
394 typedef struct _ValaDataTypePrivate ValaDataTypePrivate;
395 
396 #define VALA_TYPE_SCOPE (vala_scope_get_type ())
397 #define VALA_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SCOPE, ValaScope))
398 #define VALA_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SCOPE, ValaScopeClass))
399 #define VALA_IS_SCOPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SCOPE))
400 #define VALA_IS_SCOPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SCOPE))
401 #define VALA_SCOPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SCOPE, ValaScopeClass))
402 
403 typedef struct _ValaScope ValaScope;
404 typedef struct _ValaScopeClass ValaScopeClass;
405 
406 #define VALA_TYPE_TYPEPARAMETER (vala_typeparameter_get_type ())
407 #define VALA_TYPEPARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPEPARAMETER, ValaTypeParameter))
408 #define VALA_TYPEPARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPEPARAMETER, ValaTypeParameterClass))
409 #define VALA_IS_TYPEPARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPEPARAMETER))
410 #define VALA_IS_TYPEPARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPEPARAMETER))
411 #define VALA_TYPEPARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPEPARAMETER, ValaTypeParameterClass))
412 
413 typedef struct _ValaTypeParameter ValaTypeParameter;
414 typedef struct _ValaTypeParameterClass ValaTypeParameterClass;
415 
416 #define VALA_TYPE_REFERENCE_TYPE (vala_reference_type_get_type ())
417 #define VALA_REFERENCE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REFERENCE_TYPE, ValaReferenceType))
418 #define VALA_REFERENCE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REFERENCE_TYPE, ValaReferenceTypeClass))
419 #define VALA_IS_REFERENCE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REFERENCE_TYPE))
420 #define VALA_IS_REFERENCE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REFERENCE_TYPE))
421 #define VALA_REFERENCE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REFERENCE_TYPE, ValaReferenceTypeClass))
422 
423 typedef struct _ValaReferenceType ValaReferenceType;
424 typedef struct _ValaReferenceTypeClass ValaReferenceTypeClass;
425 typedef struct _ValaReferenceTypePrivate ValaReferenceTypePrivate;
426 
427 #define VALA_TYPE_ARRAY_TYPE (vala_array_type_get_type ())
428 #define VALA_ARRAY_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ARRAY_TYPE, ValaArrayType))
429 #define VALA_ARRAY_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ARRAY_TYPE, ValaArrayTypeClass))
430 #define VALA_IS_ARRAY_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ARRAY_TYPE))
431 #define VALA_IS_ARRAY_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ARRAY_TYPE))
432 #define VALA_ARRAY_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ARRAY_TYPE, ValaArrayTypeClass))
433 
434 typedef struct _ValaArrayType ValaArrayType;
435 typedef struct _ValaArrayTypeClass ValaArrayTypeClass;
436 typedef struct _ValaArrayTypePrivate ValaArrayTypePrivate;
437 
438 #define VALA_TYPE_ASSIGNMENT (vala_assignment_get_type ())
439 #define VALA_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ASSIGNMENT, ValaAssignment))
440 #define VALA_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ASSIGNMENT, ValaAssignmentClass))
441 #define VALA_IS_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ASSIGNMENT))
442 #define VALA_IS_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ASSIGNMENT))
443 #define VALA_ASSIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ASSIGNMENT, ValaAssignmentClass))
444 
445 typedef struct _ValaAssignment ValaAssignment;
446 typedef struct _ValaAssignmentClass ValaAssignmentClass;
447 typedef struct _ValaAssignmentPrivate ValaAssignmentPrivate;
448 typedef enum  {
449 	VALA_ASSIGNMENT_OPERATOR_NONE,
450 	VALA_ASSIGNMENT_OPERATOR_SIMPLE,
451 	VALA_ASSIGNMENT_OPERATOR_BITWISE_OR,
452 	VALA_ASSIGNMENT_OPERATOR_BITWISE_AND,
453 	VALA_ASSIGNMENT_OPERATOR_BITWISE_XOR,
454 	VALA_ASSIGNMENT_OPERATOR_ADD,
455 	VALA_ASSIGNMENT_OPERATOR_SUB,
456 	VALA_ASSIGNMENT_OPERATOR_MUL,
457 	VALA_ASSIGNMENT_OPERATOR_DIV,
458 	VALA_ASSIGNMENT_OPERATOR_PERCENT,
459 	VALA_ASSIGNMENT_OPERATOR_SHIFT_LEFT,
460 	VALA_ASSIGNMENT_OPERATOR_SHIFT_RIGHT
461 } ValaAssignmentOperator;
462 
463 #define VALA_TYPE_ASSIGNMENT_OPERATOR (vala_assignment_operator_get_type ())
464 typedef struct _ValaAttributePrivate ValaAttributePrivate;
465 
466 #define VALA_TYPE_BASE_ACCESS (vala_base_access_get_type ())
467 #define VALA_BASE_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BASE_ACCESS, ValaBaseAccess))
468 #define VALA_BASE_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BASE_ACCESS, ValaBaseAccessClass))
469 #define VALA_IS_BASE_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BASE_ACCESS))
470 #define VALA_IS_BASE_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BASE_ACCESS))
471 #define VALA_BASE_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BASE_ACCESS, ValaBaseAccessClass))
472 
473 typedef struct _ValaBaseAccess ValaBaseAccess;
474 typedef struct _ValaBaseAccessClass ValaBaseAccessClass;
475 typedef struct _ValaBaseAccessPrivate ValaBaseAccessPrivate;
476 
477 #define VALA_TYPE_BASIC_BLOCK (vala_basic_block_get_type ())
478 #define VALA_BASIC_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BASIC_BLOCK, ValaBasicBlock))
479 #define VALA_BASIC_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BASIC_BLOCK, ValaBasicBlockClass))
480 #define VALA_IS_BASIC_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BASIC_BLOCK))
481 #define VALA_IS_BASIC_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BASIC_BLOCK))
482 #define VALA_BASIC_BLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BASIC_BLOCK, ValaBasicBlockClass))
483 
484 typedef struct _ValaBasicBlock ValaBasicBlock;
485 typedef struct _ValaBasicBlockClass ValaBasicBlockClass;
486 typedef struct _ValaBasicBlockPrivate ValaBasicBlockPrivate;
487 
488 #define VALA_TYPE_PHI_FUNCTION (vala_phi_function_get_type ())
489 #define VALA_PHI_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PHI_FUNCTION, ValaPhiFunction))
490 #define VALA_PHI_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PHI_FUNCTION, ValaPhiFunctionClass))
491 #define VALA_IS_PHI_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PHI_FUNCTION))
492 #define VALA_IS_PHI_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PHI_FUNCTION))
493 #define VALA_PHI_FUNCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PHI_FUNCTION, ValaPhiFunctionClass))
494 
495 typedef struct _ValaPhiFunction ValaPhiFunction;
496 typedef struct _ValaPhiFunctionClass ValaPhiFunctionClass;
497 
498 #define VALA_TYPE_BINARY_EXPRESSION (vala_binary_expression_get_type ())
499 #define VALA_BINARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BINARY_EXPRESSION, ValaBinaryExpression))
500 #define VALA_BINARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BINARY_EXPRESSION, ValaBinaryExpressionClass))
501 #define VALA_IS_BINARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BINARY_EXPRESSION))
502 #define VALA_IS_BINARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BINARY_EXPRESSION))
503 #define VALA_BINARY_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BINARY_EXPRESSION, ValaBinaryExpressionClass))
504 
505 typedef struct _ValaBinaryExpression ValaBinaryExpression;
506 typedef struct _ValaBinaryExpressionClass ValaBinaryExpressionClass;
507 typedef struct _ValaBinaryExpressionPrivate ValaBinaryExpressionPrivate;
508 typedef enum  {
509 	VALA_BINARY_OPERATOR_NONE,
510 	VALA_BINARY_OPERATOR_PLUS,
511 	VALA_BINARY_OPERATOR_MINUS,
512 	VALA_BINARY_OPERATOR_MUL,
513 	VALA_BINARY_OPERATOR_DIV,
514 	VALA_BINARY_OPERATOR_MOD,
515 	VALA_BINARY_OPERATOR_SHIFT_LEFT,
516 	VALA_BINARY_OPERATOR_SHIFT_RIGHT,
517 	VALA_BINARY_OPERATOR_LESS_THAN,
518 	VALA_BINARY_OPERATOR_GREATER_THAN,
519 	VALA_BINARY_OPERATOR_LESS_THAN_OR_EQUAL,
520 	VALA_BINARY_OPERATOR_GREATER_THAN_OR_EQUAL,
521 	VALA_BINARY_OPERATOR_EQUALITY,
522 	VALA_BINARY_OPERATOR_INEQUALITY,
523 	VALA_BINARY_OPERATOR_BITWISE_AND,
524 	VALA_BINARY_OPERATOR_BITWISE_OR,
525 	VALA_BINARY_OPERATOR_BITWISE_XOR,
526 	VALA_BINARY_OPERATOR_AND,
527 	VALA_BINARY_OPERATOR_OR,
528 	VALA_BINARY_OPERATOR_IN,
529 	VALA_BINARY_OPERATOR_COALESCE
530 } ValaBinaryOperator;
531 
532 #define VALA_TYPE_BINARY_OPERATOR (vala_binary_operator_get_type ())
533 
534 #define VALA_TYPE_STATEMENT (vala_statement_get_type ())
535 #define VALA_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STATEMENT, ValaStatement))
536 #define VALA_IS_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STATEMENT))
537 #define VALA_STATEMENT_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), VALA_TYPE_STATEMENT, ValaStatementIface))
538 
539 typedef struct _ValaStatement ValaStatement;
540 typedef struct _ValaStatementIface ValaStatementIface;
541 
542 #define VALA_TYPE_BLOCK (vala_block_get_type ())
543 #define VALA_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BLOCK, ValaBlock))
544 #define VALA_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BLOCK, ValaBlockClass))
545 #define VALA_IS_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BLOCK))
546 #define VALA_IS_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BLOCK))
547 #define VALA_BLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BLOCK, ValaBlockClass))
548 
549 typedef struct _ValaBlock ValaBlock;
550 typedef struct _ValaBlockClass ValaBlockClass;
551 typedef struct _ValaBlockPrivate ValaBlockPrivate;
552 
553 #define VALA_TYPE_LOCAL_VARIABLE (vala_local_variable_get_type ())
554 #define VALA_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariable))
555 #define VALA_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
556 #define VALA_IS_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LOCAL_VARIABLE))
557 #define VALA_IS_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LOCAL_VARIABLE))
558 #define VALA_LOCAL_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
559 
560 typedef struct _ValaLocalVariable ValaLocalVariable;
561 typedef struct _ValaLocalVariableClass ValaLocalVariableClass;
562 
563 #define VALA_TYPE_LITERAL (vala_literal_get_type ())
564 #define VALA_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LITERAL, ValaLiteral))
565 #define VALA_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LITERAL, ValaLiteralClass))
566 #define VALA_IS_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LITERAL))
567 #define VALA_IS_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LITERAL))
568 #define VALA_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LITERAL, ValaLiteralClass))
569 
570 typedef struct _ValaLiteral ValaLiteral;
571 typedef struct _ValaLiteralClass ValaLiteralClass;
572 typedef struct _ValaLiteralPrivate ValaLiteralPrivate;
573 
574 #define VALA_TYPE_BOOLEAN_LITERAL (vala_boolean_literal_get_type ())
575 #define VALA_BOOLEAN_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BOOLEAN_LITERAL, ValaBooleanLiteral))
576 #define VALA_BOOLEAN_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BOOLEAN_LITERAL, ValaBooleanLiteralClass))
577 #define VALA_IS_BOOLEAN_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BOOLEAN_LITERAL))
578 #define VALA_IS_BOOLEAN_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BOOLEAN_LITERAL))
579 #define VALA_BOOLEAN_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BOOLEAN_LITERAL, ValaBooleanLiteralClass))
580 
581 typedef struct _ValaBooleanLiteral ValaBooleanLiteral;
582 typedef struct _ValaBooleanLiteralClass ValaBooleanLiteralClass;
583 typedef struct _ValaBooleanLiteralPrivate ValaBooleanLiteralPrivate;
584 
585 #define VALA_TYPE_VALUE_TYPE (vala_value_type_get_type ())
586 #define VALA_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VALUE_TYPE, ValaValueType))
587 #define VALA_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VALUE_TYPE, ValaValueTypeClass))
588 #define VALA_IS_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VALUE_TYPE))
589 #define VALA_IS_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VALUE_TYPE))
590 #define VALA_VALUE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VALUE_TYPE, ValaValueTypeClass))
591 
592 typedef struct _ValaValueType ValaValueType;
593 typedef struct _ValaValueTypeClass ValaValueTypeClass;
594 typedef struct _ValaValueTypePrivate ValaValueTypePrivate;
595 
596 #define VALA_TYPE_BOOLEAN_TYPE (vala_boolean_type_get_type ())
597 #define VALA_BOOLEAN_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BOOLEAN_TYPE, ValaBooleanType))
598 #define VALA_BOOLEAN_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BOOLEAN_TYPE, ValaBooleanTypeClass))
599 #define VALA_IS_BOOLEAN_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BOOLEAN_TYPE))
600 #define VALA_IS_BOOLEAN_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BOOLEAN_TYPE))
601 #define VALA_BOOLEAN_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BOOLEAN_TYPE, ValaBooleanTypeClass))
602 
603 typedef struct _ValaBooleanType ValaBooleanType;
604 typedef struct _ValaBooleanTypeClass ValaBooleanTypeClass;
605 typedef struct _ValaBooleanTypePrivate ValaBooleanTypePrivate;
606 
607 #define VALA_TYPE_BREAK_STATEMENT (vala_break_statement_get_type ())
608 #define VALA_BREAK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_BREAK_STATEMENT, ValaBreakStatement))
609 #define VALA_BREAK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_BREAK_STATEMENT, ValaBreakStatementClass))
610 #define VALA_IS_BREAK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_BREAK_STATEMENT))
611 #define VALA_IS_BREAK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_BREAK_STATEMENT))
612 #define VALA_BREAK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_BREAK_STATEMENT, ValaBreakStatementClass))
613 
614 typedef struct _ValaBreakStatement ValaBreakStatement;
615 typedef struct _ValaBreakStatementClass ValaBreakStatementClass;
616 typedef struct _ValaBreakStatementPrivate ValaBreakStatementPrivate;
617 
618 #define VALA_TYPE_CALLABLE_TYPE (vala_callable_type_get_type ())
619 #define VALA_CALLABLE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CALLABLE_TYPE, ValaCallableType))
620 #define VALA_CALLABLE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CALLABLE_TYPE, ValaCallableTypeClass))
621 #define VALA_IS_CALLABLE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CALLABLE_TYPE))
622 #define VALA_IS_CALLABLE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CALLABLE_TYPE))
623 #define VALA_CALLABLE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CALLABLE_TYPE, ValaCallableTypeClass))
624 
625 typedef struct _ValaCallableType ValaCallableType;
626 typedef struct _ValaCallableTypeClass ValaCallableTypeClass;
627 typedef struct _ValaCallableTypePrivate ValaCallableTypePrivate;
628 
629 #define VALA_TYPE_CAST_EXPRESSION (vala_cast_expression_get_type ())
630 #define VALA_CAST_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CAST_EXPRESSION, ValaCastExpression))
631 #define VALA_CAST_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CAST_EXPRESSION, ValaCastExpressionClass))
632 #define VALA_IS_CAST_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CAST_EXPRESSION))
633 #define VALA_IS_CAST_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CAST_EXPRESSION))
634 #define VALA_CAST_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CAST_EXPRESSION, ValaCastExpressionClass))
635 
636 typedef struct _ValaCastExpression ValaCastExpression;
637 typedef struct _ValaCastExpressionClass ValaCastExpressionClass;
638 typedef struct _ValaCastExpressionPrivate ValaCastExpressionPrivate;
639 
640 #define VALA_TYPE_CATCH_CLAUSE (vala_catch_clause_get_type ())
641 #define VALA_CATCH_CLAUSE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CATCH_CLAUSE, ValaCatchClause))
642 #define VALA_CATCH_CLAUSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CATCH_CLAUSE, ValaCatchClauseClass))
643 #define VALA_IS_CATCH_CLAUSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CATCH_CLAUSE))
644 #define VALA_IS_CATCH_CLAUSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CATCH_CLAUSE))
645 #define VALA_CATCH_CLAUSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CATCH_CLAUSE, ValaCatchClauseClass))
646 
647 typedef struct _ValaCatchClause ValaCatchClause;
648 typedef struct _ValaCatchClauseClass ValaCatchClauseClass;
649 typedef struct _ValaCatchClausePrivate ValaCatchClausePrivate;
650 
651 #define VALA_TYPE_CHARACTER_LITERAL (vala_character_literal_get_type ())
652 #define VALA_CHARACTER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CHARACTER_LITERAL, ValaCharacterLiteral))
653 #define VALA_CHARACTER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CHARACTER_LITERAL, ValaCharacterLiteralClass))
654 #define VALA_IS_CHARACTER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CHARACTER_LITERAL))
655 #define VALA_IS_CHARACTER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CHARACTER_LITERAL))
656 #define VALA_CHARACTER_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CHARACTER_LITERAL, ValaCharacterLiteralClass))
657 
658 typedef struct _ValaCharacterLiteral ValaCharacterLiteral;
659 typedef struct _ValaCharacterLiteralClass ValaCharacterLiteralClass;
660 typedef struct _ValaCharacterLiteralPrivate ValaCharacterLiteralPrivate;
661 typedef struct _ValaTypeSymbolPrivate ValaTypeSymbolPrivate;
662 typedef struct _ValaObjectTypeSymbolPrivate ValaObjectTypeSymbolPrivate;
663 typedef struct _ValaClassPrivate ValaClassPrivate;
664 
665 #define VALA_TYPE_CREATION_METHOD (vala_creation_method_get_type ())
666 #define VALA_CREATION_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CREATION_METHOD, ValaCreationMethod))
667 #define VALA_CREATION_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CREATION_METHOD, ValaCreationMethodClass))
668 #define VALA_IS_CREATION_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CREATION_METHOD))
669 #define VALA_IS_CREATION_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CREATION_METHOD))
670 #define VALA_CREATION_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CREATION_METHOD, ValaCreationMethodClass))
671 
672 typedef struct _ValaCreationMethod ValaCreationMethod;
673 typedef struct _ValaCreationMethodClass ValaCreationMethodClass;
674 
675 #define VALA_TYPE_COMMENT (vala_comment_get_type ())
676 #define VALA_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_COMMENT, ValaComment))
677 #define VALA_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_COMMENT, ValaCommentClass))
678 #define VALA_IS_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_COMMENT))
679 #define VALA_IS_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_COMMENT))
680 #define VALA_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_COMMENT, ValaCommentClass))
681 
682 typedef struct _ValaComment ValaComment;
683 typedef struct _ValaCommentClass ValaCommentClass;
684 
685 #define VALA_TYPE_CLASS_TYPE (vala_class_type_get_type ())
686 #define VALA_CLASS_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CLASS_TYPE, ValaClassType))
687 #define VALA_CLASS_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CLASS_TYPE, ValaClassTypeClass))
688 #define VALA_IS_CLASS_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CLASS_TYPE))
689 #define VALA_IS_CLASS_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CLASS_TYPE))
690 #define VALA_CLASS_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CLASS_TYPE, ValaClassTypeClass))
691 
692 typedef struct _ValaClassType ValaClassType;
693 typedef struct _ValaClassTypeClass ValaClassTypeClass;
694 typedef struct _ValaClassTypePrivate ValaClassTypePrivate;
695 typedef struct _ValaCodeContextPrivate ValaCodeContextPrivate;
696 typedef enum  {
697 	VALA_PROFILE_GOBJECT,
698 	VALA_PROFILE_POSIX
699 } ValaProfile;
700 
701 #define VALA_TYPE_PROFILE (vala_profile_get_type ())
702 
703 #define VALA_TYPE_REPORT (vala_report_get_type ())
704 #define VALA_REPORT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REPORT, ValaReport))
705 #define VALA_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REPORT, ValaReportClass))
706 #define VALA_IS_REPORT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REPORT))
707 #define VALA_IS_REPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REPORT))
708 #define VALA_REPORT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REPORT, ValaReportClass))
709 
710 typedef struct _ValaReport ValaReport;
711 typedef struct _ValaReportClass ValaReportClass;
712 
713 #define VALA_TYPE_SYMBOL_RESOLVER (vala_symbol_resolver_get_type ())
714 #define VALA_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SYMBOL_RESOLVER, ValaSymbolResolver))
715 #define VALA_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SYMBOL_RESOLVER, ValaSymbolResolverClass))
716 #define VALA_IS_SYMBOL_RESOLVER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SYMBOL_RESOLVER))
717 #define VALA_IS_SYMBOL_RESOLVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SYMBOL_RESOLVER))
718 #define VALA_SYMBOL_RESOLVER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SYMBOL_RESOLVER, ValaSymbolResolverClass))
719 
720 typedef struct _ValaSymbolResolver ValaSymbolResolver;
721 typedef struct _ValaSymbolResolverClass ValaSymbolResolverClass;
722 
723 #define VALA_TYPE_SEMANTIC_ANALYZER (vala_semantic_analyzer_get_type ())
724 #define VALA_SEMANTIC_ANALYZER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SEMANTIC_ANALYZER, ValaSemanticAnalyzer))
725 #define VALA_SEMANTIC_ANALYZER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SEMANTIC_ANALYZER, ValaSemanticAnalyzerClass))
726 #define VALA_IS_SEMANTIC_ANALYZER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SEMANTIC_ANALYZER))
727 #define VALA_IS_SEMANTIC_ANALYZER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SEMANTIC_ANALYZER))
728 #define VALA_SEMANTIC_ANALYZER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SEMANTIC_ANALYZER, ValaSemanticAnalyzerClass))
729 
730 typedef struct _ValaSemanticAnalyzer ValaSemanticAnalyzer;
731 typedef struct _ValaSemanticAnalyzerClass ValaSemanticAnalyzerClass;
732 
733 #define VALA_TYPE_FLOW_ANALYZER (vala_flow_analyzer_get_type ())
734 #define VALA_FLOW_ANALYZER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FLOW_ANALYZER, ValaFlowAnalyzer))
735 #define VALA_FLOW_ANALYZER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FLOW_ANALYZER, ValaFlowAnalyzerClass))
736 #define VALA_IS_FLOW_ANALYZER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FLOW_ANALYZER))
737 #define VALA_IS_FLOW_ANALYZER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FLOW_ANALYZER))
738 #define VALA_FLOW_ANALYZER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FLOW_ANALYZER, ValaFlowAnalyzerClass))
739 
740 typedef struct _ValaFlowAnalyzer ValaFlowAnalyzer;
741 typedef struct _ValaFlowAnalyzerClass ValaFlowAnalyzerClass;
742 
743 #define VALA_TYPE_USED_ATTR (vala_used_attr_get_type ())
744 #define VALA_USED_ATTR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_USED_ATTR, ValaUsedAttr))
745 #define VALA_USED_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_USED_ATTR, ValaUsedAttrClass))
746 #define VALA_IS_USED_ATTR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_USED_ATTR))
747 #define VALA_IS_USED_ATTR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_USED_ATTR))
748 #define VALA_USED_ATTR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_USED_ATTR, ValaUsedAttrClass))
749 
750 typedef struct _ValaUsedAttr ValaUsedAttr;
751 typedef struct _ValaUsedAttrClass ValaUsedAttrClass;
752 
753 #define VALA_TYPE_SOURCE_FILE (vala_source_file_get_type ())
754 #define VALA_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SOURCE_FILE, ValaSourceFile))
755 #define VALA_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SOURCE_FILE, ValaSourceFileClass))
756 #define VALA_IS_SOURCE_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SOURCE_FILE))
757 #define VALA_IS_SOURCE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SOURCE_FILE))
758 #define VALA_SOURCE_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SOURCE_FILE, ValaSourceFileClass))
759 
760 typedef struct _ValaSourceFile ValaSourceFile;
761 typedef struct _ValaSourceFileClass ValaSourceFileClass;
762 typedef struct _ValaCodeVisitorPrivate ValaCodeVisitorPrivate;
763 
764 #define VALA_TYPE_ENUM_VALUE (vala_enum_value_get_type ())
765 #define VALA_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM_VALUE, ValaEnumValue))
766 #define VALA_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM_VALUE, ValaEnumValueClass))
767 #define VALA_IS_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ENUM_VALUE))
768 #define VALA_IS_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ENUM_VALUE))
769 #define VALA_ENUM_VALUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ENUM_VALUE, ValaEnumValueClass))
770 
771 typedef struct _ValaEnumValue ValaEnumValue;
772 typedef struct _ValaEnumValueClass ValaEnumValueClass;
773 
774 #define VALA_TYPE_ERROR_CODE (vala_error_code_get_type ())
775 #define VALA_ERROR_CODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ERROR_CODE, ValaErrorCode))
776 #define VALA_ERROR_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ERROR_CODE, ValaErrorCodeClass))
777 #define VALA_IS_ERROR_CODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ERROR_CODE))
778 #define VALA_IS_ERROR_CODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ERROR_CODE))
779 #define VALA_ERROR_CODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ERROR_CODE, ValaErrorCodeClass))
780 
781 typedef struct _ValaErrorCode ValaErrorCode;
782 typedef struct _ValaErrorCodeClass ValaErrorCodeClass;
783 
784 #define VALA_TYPE_PROPERTY_ACCESSOR (vala_property_accessor_get_type ())
785 #define VALA_PROPERTY_ACCESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PROPERTY_ACCESSOR, ValaPropertyAccessor))
786 #define VALA_PROPERTY_ACCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PROPERTY_ACCESSOR, ValaPropertyAccessorClass))
787 #define VALA_IS_PROPERTY_ACCESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PROPERTY_ACCESSOR))
788 #define VALA_IS_PROPERTY_ACCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PROPERTY_ACCESSOR))
789 #define VALA_PROPERTY_ACCESSOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PROPERTY_ACCESSOR, ValaPropertyAccessorClass))
790 
791 typedef struct _ValaPropertyAccessor ValaPropertyAccessor;
792 typedef struct _ValaPropertyAccessorClass ValaPropertyAccessorClass;
793 
794 #define VALA_TYPE_USING_DIRECTIVE (vala_using_directive_get_type ())
795 #define VALA_USING_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_USING_DIRECTIVE, ValaUsingDirective))
796 #define VALA_USING_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_USING_DIRECTIVE, ValaUsingDirectiveClass))
797 #define VALA_IS_USING_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_USING_DIRECTIVE))
798 #define VALA_IS_USING_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_USING_DIRECTIVE))
799 #define VALA_USING_DIRECTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_USING_DIRECTIVE, ValaUsingDirectiveClass))
800 
801 typedef struct _ValaUsingDirective ValaUsingDirective;
802 typedef struct _ValaUsingDirectiveClass ValaUsingDirectiveClass;
803 
804 #define VALA_TYPE_EMPTY_STATEMENT (vala_empty_statement_get_type ())
805 #define VALA_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_EMPTY_STATEMENT, ValaEmptyStatement))
806 #define VALA_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_EMPTY_STATEMENT, ValaEmptyStatementClass))
807 #define VALA_IS_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_EMPTY_STATEMENT))
808 #define VALA_IS_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_EMPTY_STATEMENT))
809 #define VALA_EMPTY_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_EMPTY_STATEMENT, ValaEmptyStatementClass))
810 
811 typedef struct _ValaEmptyStatement ValaEmptyStatement;
812 typedef struct _ValaEmptyStatementClass ValaEmptyStatementClass;
813 
814 #define VALA_TYPE_DECLARATION_STATEMENT (vala_declaration_statement_get_type ())
815 #define VALA_DECLARATION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DECLARATION_STATEMENT, ValaDeclarationStatement))
816 #define VALA_DECLARATION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DECLARATION_STATEMENT, ValaDeclarationStatementClass))
817 #define VALA_IS_DECLARATION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DECLARATION_STATEMENT))
818 #define VALA_IS_DECLARATION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DECLARATION_STATEMENT))
819 #define VALA_DECLARATION_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DECLARATION_STATEMENT, ValaDeclarationStatementClass))
820 
821 typedef struct _ValaDeclarationStatement ValaDeclarationStatement;
822 typedef struct _ValaDeclarationStatementClass ValaDeclarationStatementClass;
823 
824 #define VALA_TYPE_EXPRESSION_STATEMENT (vala_expression_statement_get_type ())
825 #define VALA_EXPRESSION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_EXPRESSION_STATEMENT, ValaExpressionStatement))
826 #define VALA_EXPRESSION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_EXPRESSION_STATEMENT, ValaExpressionStatementClass))
827 #define VALA_IS_EXPRESSION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_EXPRESSION_STATEMENT))
828 #define VALA_IS_EXPRESSION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_EXPRESSION_STATEMENT))
829 #define VALA_EXPRESSION_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_EXPRESSION_STATEMENT, ValaExpressionStatementClass))
830 
831 typedef struct _ValaExpressionStatement ValaExpressionStatement;
832 typedef struct _ValaExpressionStatementClass ValaExpressionStatementClass;
833 
834 #define VALA_TYPE_IF_STATEMENT (vala_if_statement_get_type ())
835 #define VALA_IF_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_IF_STATEMENT, ValaIfStatement))
836 #define VALA_IF_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_IF_STATEMENT, ValaIfStatementClass))
837 #define VALA_IS_IF_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_IF_STATEMENT))
838 #define VALA_IS_IF_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_IF_STATEMENT))
839 #define VALA_IF_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_IF_STATEMENT, ValaIfStatementClass))
840 
841 typedef struct _ValaIfStatement ValaIfStatement;
842 typedef struct _ValaIfStatementClass ValaIfStatementClass;
843 
844 #define VALA_TYPE_SWITCH_STATEMENT (vala_switch_statement_get_type ())
845 #define VALA_SWITCH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SWITCH_STATEMENT, ValaSwitchStatement))
846 #define VALA_SWITCH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SWITCH_STATEMENT, ValaSwitchStatementClass))
847 #define VALA_IS_SWITCH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SWITCH_STATEMENT))
848 #define VALA_IS_SWITCH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SWITCH_STATEMENT))
849 #define VALA_SWITCH_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SWITCH_STATEMENT, ValaSwitchStatementClass))
850 
851 typedef struct _ValaSwitchStatement ValaSwitchStatement;
852 typedef struct _ValaSwitchStatementClass ValaSwitchStatementClass;
853 
854 #define VALA_TYPE_SWITCH_SECTION (vala_switch_section_get_type ())
855 #define VALA_SWITCH_SECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SWITCH_SECTION, ValaSwitchSection))
856 #define VALA_SWITCH_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SWITCH_SECTION, ValaSwitchSectionClass))
857 #define VALA_IS_SWITCH_SECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SWITCH_SECTION))
858 #define VALA_IS_SWITCH_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SWITCH_SECTION))
859 #define VALA_SWITCH_SECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SWITCH_SECTION, ValaSwitchSectionClass))
860 
861 typedef struct _ValaSwitchSection ValaSwitchSection;
862 typedef struct _ValaSwitchSectionClass ValaSwitchSectionClass;
863 
864 #define VALA_TYPE_SWITCH_LABEL (vala_switch_label_get_type ())
865 #define VALA_SWITCH_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SWITCH_LABEL, ValaSwitchLabel))
866 #define VALA_SWITCH_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SWITCH_LABEL, ValaSwitchLabelClass))
867 #define VALA_IS_SWITCH_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SWITCH_LABEL))
868 #define VALA_IS_SWITCH_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SWITCH_LABEL))
869 #define VALA_SWITCH_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SWITCH_LABEL, ValaSwitchLabelClass))
870 
871 typedef struct _ValaSwitchLabel ValaSwitchLabel;
872 typedef struct _ValaSwitchLabelClass ValaSwitchLabelClass;
873 
874 #define VALA_TYPE_LOOP (vala_loop_get_type ())
875 #define VALA_LOOP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOOP, ValaLoop))
876 #define VALA_LOOP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOOP, ValaLoopClass))
877 #define VALA_IS_LOOP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LOOP))
878 #define VALA_IS_LOOP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LOOP))
879 #define VALA_LOOP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LOOP, ValaLoopClass))
880 
881 typedef struct _ValaLoop ValaLoop;
882 typedef struct _ValaLoopClass ValaLoopClass;
883 
884 #define VALA_TYPE_WHILE_STATEMENT (vala_while_statement_get_type ())
885 #define VALA_WHILE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_WHILE_STATEMENT, ValaWhileStatement))
886 #define VALA_WHILE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_WHILE_STATEMENT, ValaWhileStatementClass))
887 #define VALA_IS_WHILE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_WHILE_STATEMENT))
888 #define VALA_IS_WHILE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_WHILE_STATEMENT))
889 #define VALA_WHILE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_WHILE_STATEMENT, ValaWhileStatementClass))
890 
891 typedef struct _ValaWhileStatement ValaWhileStatement;
892 typedef struct _ValaWhileStatementClass ValaWhileStatementClass;
893 
894 #define VALA_TYPE_DO_STATEMENT (vala_do_statement_get_type ())
895 #define VALA_DO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DO_STATEMENT, ValaDoStatement))
896 #define VALA_DO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DO_STATEMENT, ValaDoStatementClass))
897 #define VALA_IS_DO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DO_STATEMENT))
898 #define VALA_IS_DO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DO_STATEMENT))
899 #define VALA_DO_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DO_STATEMENT, ValaDoStatementClass))
900 
901 typedef struct _ValaDoStatement ValaDoStatement;
902 typedef struct _ValaDoStatementClass ValaDoStatementClass;
903 
904 #define VALA_TYPE_FOR_STATEMENT (vala_for_statement_get_type ())
905 #define VALA_FOR_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FOR_STATEMENT, ValaForStatement))
906 #define VALA_FOR_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FOR_STATEMENT, ValaForStatementClass))
907 #define VALA_IS_FOR_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FOR_STATEMENT))
908 #define VALA_IS_FOR_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FOR_STATEMENT))
909 #define VALA_FOR_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FOR_STATEMENT, ValaForStatementClass))
910 
911 typedef struct _ValaForStatement ValaForStatement;
912 typedef struct _ValaForStatementClass ValaForStatementClass;
913 
914 #define VALA_TYPE_FOREACH_STATEMENT (vala_foreach_statement_get_type ())
915 #define VALA_FOREACH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FOREACH_STATEMENT, ValaForeachStatement))
916 #define VALA_FOREACH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FOREACH_STATEMENT, ValaForeachStatementClass))
917 #define VALA_IS_FOREACH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FOREACH_STATEMENT))
918 #define VALA_IS_FOREACH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FOREACH_STATEMENT))
919 #define VALA_FOREACH_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FOREACH_STATEMENT, ValaForeachStatementClass))
920 
921 typedef struct _ValaForeachStatement ValaForeachStatement;
922 typedef struct _ValaForeachStatementClass ValaForeachStatementClass;
923 
924 #define VALA_TYPE_CONTINUE_STATEMENT (vala_continue_statement_get_type ())
925 #define VALA_CONTINUE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONTINUE_STATEMENT, ValaContinueStatement))
926 #define VALA_CONTINUE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONTINUE_STATEMENT, ValaContinueStatementClass))
927 #define VALA_IS_CONTINUE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONTINUE_STATEMENT))
928 #define VALA_IS_CONTINUE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONTINUE_STATEMENT))
929 #define VALA_CONTINUE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONTINUE_STATEMENT, ValaContinueStatementClass))
930 
931 typedef struct _ValaContinueStatement ValaContinueStatement;
932 typedef struct _ValaContinueStatementClass ValaContinueStatementClass;
933 
934 #define VALA_TYPE_RETURN_STATEMENT (vala_return_statement_get_type ())
935 #define VALA_RETURN_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_RETURN_STATEMENT, ValaReturnStatement))
936 #define VALA_RETURN_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_RETURN_STATEMENT, ValaReturnStatementClass))
937 #define VALA_IS_RETURN_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_RETURN_STATEMENT))
938 #define VALA_IS_RETURN_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_RETURN_STATEMENT))
939 #define VALA_RETURN_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_RETURN_STATEMENT, ValaReturnStatementClass))
940 
941 typedef struct _ValaReturnStatement ValaReturnStatement;
942 typedef struct _ValaReturnStatementClass ValaReturnStatementClass;
943 
944 #define VALA_TYPE_YIELD_STATEMENT (vala_yield_statement_get_type ())
945 #define VALA_YIELD_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_YIELD_STATEMENT, ValaYieldStatement))
946 #define VALA_YIELD_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_YIELD_STATEMENT, ValaYieldStatementClass))
947 #define VALA_IS_YIELD_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_YIELD_STATEMENT))
948 #define VALA_IS_YIELD_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_YIELD_STATEMENT))
949 #define VALA_YIELD_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_YIELD_STATEMENT, ValaYieldStatementClass))
950 
951 typedef struct _ValaYieldStatement ValaYieldStatement;
952 typedef struct _ValaYieldStatementClass ValaYieldStatementClass;
953 
954 #define VALA_TYPE_THROW_STATEMENT (vala_throw_statement_get_type ())
955 #define VALA_THROW_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_THROW_STATEMENT, ValaThrowStatement))
956 #define VALA_THROW_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_THROW_STATEMENT, ValaThrowStatementClass))
957 #define VALA_IS_THROW_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_THROW_STATEMENT))
958 #define VALA_IS_THROW_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_THROW_STATEMENT))
959 #define VALA_THROW_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_THROW_STATEMENT, ValaThrowStatementClass))
960 
961 typedef struct _ValaThrowStatement ValaThrowStatement;
962 typedef struct _ValaThrowStatementClass ValaThrowStatementClass;
963 
964 #define VALA_TYPE_TRY_STATEMENT (vala_try_statement_get_type ())
965 #define VALA_TRY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TRY_STATEMENT, ValaTryStatement))
966 #define VALA_TRY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TRY_STATEMENT, ValaTryStatementClass))
967 #define VALA_IS_TRY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TRY_STATEMENT))
968 #define VALA_IS_TRY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TRY_STATEMENT))
969 #define VALA_TRY_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TRY_STATEMENT, ValaTryStatementClass))
970 
971 typedef struct _ValaTryStatement ValaTryStatement;
972 typedef struct _ValaTryStatementClass ValaTryStatementClass;
973 
974 #define VALA_TYPE_LOCK_STATEMENT (vala_lock_statement_get_type ())
975 #define VALA_LOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCK_STATEMENT, ValaLockStatement))
976 #define VALA_LOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCK_STATEMENT, ValaLockStatementClass))
977 #define VALA_IS_LOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LOCK_STATEMENT))
978 #define VALA_IS_LOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LOCK_STATEMENT))
979 #define VALA_LOCK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LOCK_STATEMENT, ValaLockStatementClass))
980 
981 typedef struct _ValaLockStatement ValaLockStatement;
982 typedef struct _ValaLockStatementClass ValaLockStatementClass;
983 
984 #define VALA_TYPE_UNLOCK_STATEMENT (vala_unlock_statement_get_type ())
985 #define VALA_UNLOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatement))
986 #define VALA_UNLOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatementClass))
987 #define VALA_IS_UNLOCK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_UNLOCK_STATEMENT))
988 #define VALA_IS_UNLOCK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_UNLOCK_STATEMENT))
989 #define VALA_UNLOCK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_UNLOCK_STATEMENT, ValaUnlockStatementClass))
990 
991 typedef struct _ValaUnlockStatement ValaUnlockStatement;
992 typedef struct _ValaUnlockStatementClass ValaUnlockStatementClass;
993 
994 #define VALA_TYPE_DELETE_STATEMENT (vala_delete_statement_get_type ())
995 #define VALA_DELETE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatement))
996 #define VALA_DELETE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatementClass))
997 #define VALA_IS_DELETE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELETE_STATEMENT))
998 #define VALA_IS_DELETE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELETE_STATEMENT))
999 #define VALA_DELETE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELETE_STATEMENT, ValaDeleteStatementClass))
1000 
1001 typedef struct _ValaDeleteStatement ValaDeleteStatement;
1002 typedef struct _ValaDeleteStatementClass ValaDeleteStatementClass;
1003 
1004 #define VALA_TYPE_INTEGER_LITERAL (vala_integer_literal_get_type ())
1005 #define VALA_INTEGER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTEGER_LITERAL, ValaIntegerLiteral))
1006 #define VALA_INTEGER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTEGER_LITERAL, ValaIntegerLiteralClass))
1007 #define VALA_IS_INTEGER_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTEGER_LITERAL))
1008 #define VALA_IS_INTEGER_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTEGER_LITERAL))
1009 #define VALA_INTEGER_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTEGER_LITERAL, ValaIntegerLiteralClass))
1010 
1011 typedef struct _ValaIntegerLiteral ValaIntegerLiteral;
1012 typedef struct _ValaIntegerLiteralClass ValaIntegerLiteralClass;
1013 
1014 #define VALA_TYPE_REAL_LITERAL (vala_real_literal_get_type ())
1015 #define VALA_REAL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REAL_LITERAL, ValaRealLiteral))
1016 #define VALA_REAL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REAL_LITERAL, ValaRealLiteralClass))
1017 #define VALA_IS_REAL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REAL_LITERAL))
1018 #define VALA_IS_REAL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REAL_LITERAL))
1019 #define VALA_REAL_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REAL_LITERAL, ValaRealLiteralClass))
1020 
1021 typedef struct _ValaRealLiteral ValaRealLiteral;
1022 typedef struct _ValaRealLiteralClass ValaRealLiteralClass;
1023 
1024 #define VALA_TYPE_REGEX_LITERAL (vala_regex_literal_get_type ())
1025 #define VALA_REGEX_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteral))
1026 #define VALA_REGEX_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteralClass))
1027 #define VALA_IS_REGEX_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REGEX_LITERAL))
1028 #define VALA_IS_REGEX_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REGEX_LITERAL))
1029 #define VALA_REGEX_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REGEX_LITERAL, ValaRegexLiteralClass))
1030 
1031 typedef struct _ValaRegexLiteral ValaRegexLiteral;
1032 typedef struct _ValaRegexLiteralClass ValaRegexLiteralClass;
1033 
1034 #define VALA_TYPE_STRING_LITERAL (vala_string_literal_get_type ())
1035 #define VALA_STRING_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRING_LITERAL, ValaStringLiteral))
1036 #define VALA_STRING_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRING_LITERAL, ValaStringLiteralClass))
1037 #define VALA_IS_STRING_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STRING_LITERAL))
1038 #define VALA_IS_STRING_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STRING_LITERAL))
1039 #define VALA_STRING_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STRING_LITERAL, ValaStringLiteralClass))
1040 
1041 typedef struct _ValaStringLiteral ValaStringLiteral;
1042 typedef struct _ValaStringLiteralClass ValaStringLiteralClass;
1043 
1044 #define VALA_TYPE_TEMPLATE (vala_template_get_type ())
1045 #define VALA_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TEMPLATE, ValaTemplate))
1046 #define VALA_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TEMPLATE, ValaTemplateClass))
1047 #define VALA_IS_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TEMPLATE))
1048 #define VALA_IS_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TEMPLATE))
1049 #define VALA_TEMPLATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TEMPLATE, ValaTemplateClass))
1050 
1051 typedef struct _ValaTemplate ValaTemplate;
1052 typedef struct _ValaTemplateClass ValaTemplateClass;
1053 
1054 #define VALA_TYPE_TUPLE (vala_tuple_get_type ())
1055 #define VALA_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TUPLE, ValaTuple))
1056 #define VALA_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TUPLE, ValaTupleClass))
1057 #define VALA_IS_TUPLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TUPLE))
1058 #define VALA_IS_TUPLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TUPLE))
1059 #define VALA_TUPLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TUPLE, ValaTupleClass))
1060 
1061 typedef struct _ValaTuple ValaTuple;
1062 typedef struct _ValaTupleClass ValaTupleClass;
1063 
1064 #define VALA_TYPE_NULL_LITERAL (vala_null_literal_get_type ())
1065 #define VALA_NULL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NULL_LITERAL, ValaNullLiteral))
1066 #define VALA_NULL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NULL_LITERAL, ValaNullLiteralClass))
1067 #define VALA_IS_NULL_LITERAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NULL_LITERAL))
1068 #define VALA_IS_NULL_LITERAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NULL_LITERAL))
1069 #define VALA_NULL_LITERAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NULL_LITERAL, ValaNullLiteralClass))
1070 
1071 typedef struct _ValaNullLiteral ValaNullLiteral;
1072 typedef struct _ValaNullLiteralClass ValaNullLiteralClass;
1073 
1074 #define VALA_TYPE_MEMBER_ACCESS (vala_member_access_get_type ())
1075 #define VALA_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccess))
1076 #define VALA_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccessClass))
1077 #define VALA_IS_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER_ACCESS))
1078 #define VALA_IS_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER_ACCESS))
1079 #define VALA_MEMBER_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER_ACCESS, ValaMemberAccessClass))
1080 
1081 typedef struct _ValaMemberAccess ValaMemberAccess;
1082 typedef struct _ValaMemberAccessClass ValaMemberAccessClass;
1083 
1084 #define VALA_TYPE_METHOD_CALL (vala_method_call_get_type ())
1085 #define VALA_METHOD_CALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD_CALL, ValaMethodCall))
1086 #define VALA_METHOD_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD_CALL, ValaMethodCallClass))
1087 #define VALA_IS_METHOD_CALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_METHOD_CALL))
1088 #define VALA_IS_METHOD_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_METHOD_CALL))
1089 #define VALA_METHOD_CALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_METHOD_CALL, ValaMethodCallClass))
1090 
1091 typedef struct _ValaMethodCall ValaMethodCall;
1092 typedef struct _ValaMethodCallClass ValaMethodCallClass;
1093 
1094 #define VALA_TYPE_ELEMENT_ACCESS (vala_element_access_get_type ())
1095 #define VALA_ELEMENT_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ELEMENT_ACCESS, ValaElementAccess))
1096 #define VALA_ELEMENT_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ELEMENT_ACCESS, ValaElementAccessClass))
1097 #define VALA_IS_ELEMENT_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ELEMENT_ACCESS))
1098 #define VALA_IS_ELEMENT_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ELEMENT_ACCESS))
1099 #define VALA_ELEMENT_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ELEMENT_ACCESS, ValaElementAccessClass))
1100 
1101 typedef struct _ValaElementAccess ValaElementAccess;
1102 typedef struct _ValaElementAccessClass ValaElementAccessClass;
1103 
1104 #define VALA_TYPE_SLICE_EXPRESSION (vala_slice_expression_get_type ())
1105 #define VALA_SLICE_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SLICE_EXPRESSION, ValaSliceExpression))
1106 #define VALA_SLICE_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SLICE_EXPRESSION, ValaSliceExpressionClass))
1107 #define VALA_IS_SLICE_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SLICE_EXPRESSION))
1108 #define VALA_IS_SLICE_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SLICE_EXPRESSION))
1109 #define VALA_SLICE_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SLICE_EXPRESSION, ValaSliceExpressionClass))
1110 
1111 typedef struct _ValaSliceExpression ValaSliceExpression;
1112 typedef struct _ValaSliceExpressionClass ValaSliceExpressionClass;
1113 
1114 #define VALA_TYPE_POSTFIX_EXPRESSION (vala_postfix_expression_get_type ())
1115 #define VALA_POSTFIX_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_POSTFIX_EXPRESSION, ValaPostfixExpression))
1116 #define VALA_POSTFIX_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_POSTFIX_EXPRESSION, ValaPostfixExpressionClass))
1117 #define VALA_IS_POSTFIX_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_POSTFIX_EXPRESSION))
1118 #define VALA_IS_POSTFIX_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_POSTFIX_EXPRESSION))
1119 #define VALA_POSTFIX_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_POSTFIX_EXPRESSION, ValaPostfixExpressionClass))
1120 
1121 typedef struct _ValaPostfixExpression ValaPostfixExpression;
1122 typedef struct _ValaPostfixExpressionClass ValaPostfixExpressionClass;
1123 
1124 #define VALA_TYPE_OBJECT_CREATION_EXPRESSION (vala_object_creation_expression_get_type ())
1125 #define VALA_OBJECT_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_OBJECT_CREATION_EXPRESSION, ValaObjectCreationExpression))
1126 #define VALA_OBJECT_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_OBJECT_CREATION_EXPRESSION, ValaObjectCreationExpressionClass))
1127 #define VALA_IS_OBJECT_CREATION_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_OBJECT_CREATION_EXPRESSION))
1128 #define VALA_IS_OBJECT_CREATION_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_OBJECT_CREATION_EXPRESSION))
1129 #define VALA_OBJECT_CREATION_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_OBJECT_CREATION_EXPRESSION, ValaObjectCreationExpressionClass))
1130 
1131 typedef struct _ValaObjectCreationExpression ValaObjectCreationExpression;
1132 typedef struct _ValaObjectCreationExpressionClass ValaObjectCreationExpressionClass;
1133 
1134 #define VALA_TYPE_SIZEOF_EXPRESSION (vala_sizeof_expression_get_type ())
1135 #define VALA_SIZEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SIZEOF_EXPRESSION, ValaSizeofExpression))
1136 #define VALA_SIZEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SIZEOF_EXPRESSION, ValaSizeofExpressionClass))
1137 #define VALA_IS_SIZEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SIZEOF_EXPRESSION))
1138 #define VALA_IS_SIZEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SIZEOF_EXPRESSION))
1139 #define VALA_SIZEOF_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SIZEOF_EXPRESSION, ValaSizeofExpressionClass))
1140 
1141 typedef struct _ValaSizeofExpression ValaSizeofExpression;
1142 typedef struct _ValaSizeofExpressionClass ValaSizeofExpressionClass;
1143 
1144 #define VALA_TYPE_TYPEOF_EXPRESSION (vala_typeof_expression_get_type ())
1145 #define VALA_TYPEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPEOF_EXPRESSION, ValaTypeofExpression))
1146 #define VALA_TYPEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPEOF_EXPRESSION, ValaTypeofExpressionClass))
1147 #define VALA_IS_TYPEOF_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPEOF_EXPRESSION))
1148 #define VALA_IS_TYPEOF_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPEOF_EXPRESSION))
1149 #define VALA_TYPEOF_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPEOF_EXPRESSION, ValaTypeofExpressionClass))
1150 
1151 typedef struct _ValaTypeofExpression ValaTypeofExpression;
1152 typedef struct _ValaTypeofExpressionClass ValaTypeofExpressionClass;
1153 
1154 #define VALA_TYPE_UNARY_EXPRESSION (vala_unary_expression_get_type ())
1155 #define VALA_UNARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_UNARY_EXPRESSION, ValaUnaryExpression))
1156 #define VALA_UNARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_UNARY_EXPRESSION, ValaUnaryExpressionClass))
1157 #define VALA_IS_UNARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_UNARY_EXPRESSION))
1158 #define VALA_IS_UNARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_UNARY_EXPRESSION))
1159 #define VALA_UNARY_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_UNARY_EXPRESSION, ValaUnaryExpressionClass))
1160 
1161 typedef struct _ValaUnaryExpression ValaUnaryExpression;
1162 typedef struct _ValaUnaryExpressionClass ValaUnaryExpressionClass;
1163 
1164 #define VALA_TYPE_NAMED_ARGUMENT (vala_named_argument_get_type ())
1165 #define VALA_NAMED_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NAMED_ARGUMENT, ValaNamedArgument))
1166 #define VALA_NAMED_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NAMED_ARGUMENT, ValaNamedArgumentClass))
1167 #define VALA_IS_NAMED_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NAMED_ARGUMENT))
1168 #define VALA_IS_NAMED_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NAMED_ARGUMENT))
1169 #define VALA_NAMED_ARGUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NAMED_ARGUMENT, ValaNamedArgumentClass))
1170 
1171 typedef struct _ValaNamedArgument ValaNamedArgument;
1172 typedef struct _ValaNamedArgumentClass ValaNamedArgumentClass;
1173 
1174 #define VALA_TYPE_POINTER_INDIRECTION (vala_pointer_indirection_get_type ())
1175 #define VALA_POINTER_INDIRECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_POINTER_INDIRECTION, ValaPointerIndirection))
1176 #define VALA_POINTER_INDIRECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_POINTER_INDIRECTION, ValaPointerIndirectionClass))
1177 #define VALA_IS_POINTER_INDIRECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_POINTER_INDIRECTION))
1178 #define VALA_IS_POINTER_INDIRECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_POINTER_INDIRECTION))
1179 #define VALA_POINTER_INDIRECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_POINTER_INDIRECTION, ValaPointerIndirectionClass))
1180 
1181 typedef struct _ValaPointerIndirection ValaPointerIndirection;
1182 typedef struct _ValaPointerIndirectionClass ValaPointerIndirectionClass;
1183 
1184 #define VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION (vala_reference_transfer_expression_get_type ())
1185 #define VALA_REFERENCE_TRANSFER_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION, ValaReferenceTransferExpression))
1186 #define VALA_REFERENCE_TRANSFER_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION, ValaReferenceTransferExpressionClass))
1187 #define VALA_IS_REFERENCE_TRANSFER_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION))
1188 #define VALA_IS_REFERENCE_TRANSFER_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION))
1189 #define VALA_REFERENCE_TRANSFER_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_REFERENCE_TRANSFER_EXPRESSION, ValaReferenceTransferExpressionClass))
1190 
1191 typedef struct _ValaReferenceTransferExpression ValaReferenceTransferExpression;
1192 typedef struct _ValaReferenceTransferExpressionClass ValaReferenceTransferExpressionClass;
1193 
1194 #define VALA_TYPE_TYPECHECK (vala_typecheck_get_type ())
1195 #define VALA_TYPECHECK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TYPECHECK, ValaTypeCheck))
1196 #define VALA_TYPECHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TYPECHECK, ValaTypeCheckClass))
1197 #define VALA_IS_TYPECHECK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TYPECHECK))
1198 #define VALA_IS_TYPECHECK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TYPECHECK))
1199 #define VALA_TYPECHECK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TYPECHECK, ValaTypeCheckClass))
1200 
1201 typedef struct _ValaTypeCheck ValaTypeCheck;
1202 typedef struct _ValaTypeCheckClass ValaTypeCheckClass;
1203 
1204 #define VALA_TYPE_CONDITIONAL_EXPRESSION (vala_conditional_expression_get_type ())
1205 #define VALA_CONDITIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONDITIONAL_EXPRESSION, ValaConditionalExpression))
1206 #define VALA_CONDITIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONDITIONAL_EXPRESSION, ValaConditionalExpressionClass))
1207 #define VALA_IS_CONDITIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONDITIONAL_EXPRESSION))
1208 #define VALA_IS_CONDITIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONDITIONAL_EXPRESSION))
1209 #define VALA_CONDITIONAL_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONDITIONAL_EXPRESSION, ValaConditionalExpressionClass))
1210 
1211 typedef struct _ValaConditionalExpression ValaConditionalExpression;
1212 typedef struct _ValaConditionalExpressionClass ValaConditionalExpressionClass;
1213 
1214 #define VALA_TYPE_LAMBDA_EXPRESSION (vala_lambda_expression_get_type ())
1215 #define VALA_LAMBDA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LAMBDA_EXPRESSION, ValaLambdaExpression))
1216 #define VALA_LAMBDA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LAMBDA_EXPRESSION, ValaLambdaExpressionClass))
1217 #define VALA_IS_LAMBDA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_LAMBDA_EXPRESSION))
1218 #define VALA_IS_LAMBDA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_LAMBDA_EXPRESSION))
1219 #define VALA_LAMBDA_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_LAMBDA_EXPRESSION, ValaLambdaExpressionClass))
1220 
1221 typedef struct _ValaLambdaExpression ValaLambdaExpression;
1222 typedef struct _ValaLambdaExpressionClass ValaLambdaExpressionClass;
1223 typedef struct _ValaCodeGeneratorPrivate ValaCodeGeneratorPrivate;
1224 
1225 #define VALA_TYPE_TARGET_VALUE (vala_target_value_get_type ())
1226 #define VALA_TARGET_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TARGET_VALUE, ValaTargetValue))
1227 #define VALA_TARGET_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TARGET_VALUE, ValaTargetValueClass))
1228 #define VALA_IS_TARGET_VALUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TARGET_VALUE))
1229 #define VALA_IS_TARGET_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TARGET_VALUE))
1230 #define VALA_TARGET_VALUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TARGET_VALUE, ValaTargetValueClass))
1231 
1232 typedef struct _ValaTargetValue ValaTargetValue;
1233 typedef struct _ValaTargetValueClass ValaTargetValueClass;
1234 
1235 #define VALA_TYPE_ATTRIBUTE_CACHE (vala_attribute_cache_get_type ())
1236 #define VALA_ATTRIBUTE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ATTRIBUTE_CACHE, ValaAttributeCache))
1237 #define VALA_ATTRIBUTE_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ATTRIBUTE_CACHE, ValaAttributeCacheClass))
1238 #define VALA_IS_ATTRIBUTE_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ATTRIBUTE_CACHE))
1239 #define VALA_IS_ATTRIBUTE_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ATTRIBUTE_CACHE))
1240 #define VALA_ATTRIBUTE_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ATTRIBUTE_CACHE, ValaAttributeCacheClass))
1241 
1242 typedef struct _ValaAttributeCache ValaAttributeCache;
1243 typedef struct _ValaAttributeCacheClass ValaAttributeCacheClass;
1244 typedef struct _ValaAttributeCachePrivate ValaAttributeCachePrivate;
1245 
1246 #define VALA_TYPE_CODE_WRITER (vala_code_writer_get_type ())
1247 #define VALA_CODE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CODE_WRITER, ValaCodeWriter))
1248 #define VALA_CODE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CODE_WRITER, ValaCodeWriterClass))
1249 #define VALA_IS_CODE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CODE_WRITER))
1250 #define VALA_IS_CODE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CODE_WRITER))
1251 #define VALA_CODE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CODE_WRITER, ValaCodeWriterClass))
1252 
1253 typedef struct _ValaCodeWriter ValaCodeWriter;
1254 typedef struct _ValaCodeWriterClass ValaCodeWriterClass;
1255 typedef struct _ValaCodeWriterPrivate ValaCodeWriterPrivate;
1256 typedef enum  {
1257 	VALA_CODE_WRITER_TYPE_EXTERNAL,
1258 	VALA_CODE_WRITER_TYPE_INTERNAL,
1259 	VALA_CODE_WRITER_TYPE_FAST,
1260 	VALA_CODE_WRITER_TYPE_DUMP,
1261 	VALA_CODE_WRITER_TYPE_VAPIGEN
1262 } ValaCodeWriterType;
1263 
1264 #define VALA_TYPE_CODE_WRITER_TYPE (vala_code_writer_type_get_type ())
1265 typedef struct _ValaCommentPrivate ValaCommentPrivate;
1266 
1267 #define VALA_TYPE_GIR_COMMENT (vala_gir_comment_get_type ())
1268 #define VALA_GIR_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_GIR_COMMENT, ValaGirComment))
1269 #define VALA_GIR_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_GIR_COMMENT, ValaGirCommentClass))
1270 #define VALA_IS_GIR_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_GIR_COMMENT))
1271 #define VALA_IS_GIR_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_GIR_COMMENT))
1272 #define VALA_GIR_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_GIR_COMMENT, ValaGirCommentClass))
1273 
1274 typedef struct _ValaGirComment ValaGirComment;
1275 typedef struct _ValaGirCommentClass ValaGirCommentClass;
1276 typedef struct _ValaGirCommentPrivate ValaGirCommentPrivate;
1277 typedef struct _ValaConditionalExpressionPrivate ValaConditionalExpressionPrivate;
1278 typedef struct _ValaConstantPrivate ValaConstantPrivate;
1279 typedef struct _ValaConstructorPrivate ValaConstructorPrivate;
1280 typedef enum  {
1281 	VALA_MEMBER_BINDING_INSTANCE,
1282 	VALA_MEMBER_BINDING_CLASS,
1283 	VALA_MEMBER_BINDING_STATIC
1284 } ValaMemberBinding;
1285 
1286 #define VALA_TYPE_MEMBER_BINDING (vala_member_binding_get_type ())
1287 typedef struct _ValaContinueStatementPrivate ValaContinueStatementPrivate;
1288 typedef struct _ValaCreationMethodPrivate ValaCreationMethodPrivate;
1289 typedef struct _ValaDeclarationStatementPrivate ValaDeclarationStatementPrivate;
1290 typedef struct _ValaDelegatePrivate ValaDelegatePrivate;
1291 
1292 #define VALA_TYPE_DELEGATE_DESTROY_FIELD (vala_delegate_destroy_field_get_type ())
1293 #define VALA_DELEGATE_DESTROY_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELEGATE_DESTROY_FIELD, ValaDelegateDestroyField))
1294 #define VALA_DELEGATE_DESTROY_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELEGATE_DESTROY_FIELD, ValaDelegateDestroyFieldClass))
1295 #define VALA_IS_DELEGATE_DESTROY_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELEGATE_DESTROY_FIELD))
1296 #define VALA_IS_DELEGATE_DESTROY_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELEGATE_DESTROY_FIELD))
1297 #define VALA_DELEGATE_DESTROY_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELEGATE_DESTROY_FIELD, ValaDelegateDestroyFieldClass))
1298 
1299 typedef struct _ValaDelegateDestroyField ValaDelegateDestroyField;
1300 typedef struct _ValaDelegateDestroyFieldClass ValaDelegateDestroyFieldClass;
1301 typedef struct _ValaDelegateDestroyFieldPrivate ValaDelegateDestroyFieldPrivate;
1302 
1303 #define VALA_TYPE_DELEGATE_TARGET_FIELD (vala_delegate_target_field_get_type ())
1304 #define VALA_DELEGATE_TARGET_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELEGATE_TARGET_FIELD, ValaDelegateTargetField))
1305 #define VALA_DELEGATE_TARGET_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELEGATE_TARGET_FIELD, ValaDelegateTargetFieldClass))
1306 #define VALA_IS_DELEGATE_TARGET_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELEGATE_TARGET_FIELD))
1307 #define VALA_IS_DELEGATE_TARGET_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELEGATE_TARGET_FIELD))
1308 #define VALA_DELEGATE_TARGET_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELEGATE_TARGET_FIELD, ValaDelegateTargetFieldClass))
1309 
1310 typedef struct _ValaDelegateTargetField ValaDelegateTargetField;
1311 typedef struct _ValaDelegateTargetFieldClass ValaDelegateTargetFieldClass;
1312 typedef struct _ValaDelegateTargetFieldPrivate ValaDelegateTargetFieldPrivate;
1313 
1314 #define VALA_TYPE_DELEGATE_TYPE (vala_delegate_type_get_type ())
1315 #define VALA_DELEGATE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DELEGATE_TYPE, ValaDelegateType))
1316 #define VALA_DELEGATE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DELEGATE_TYPE, ValaDelegateTypeClass))
1317 #define VALA_IS_DELEGATE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DELEGATE_TYPE))
1318 #define VALA_IS_DELEGATE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DELEGATE_TYPE))
1319 #define VALA_DELEGATE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DELEGATE_TYPE, ValaDelegateTypeClass))
1320 
1321 typedef struct _ValaDelegateType ValaDelegateType;
1322 typedef struct _ValaDelegateTypeClass ValaDelegateTypeClass;
1323 typedef struct _ValaDelegateTypePrivate ValaDelegateTypePrivate;
1324 typedef struct _ValaDeleteStatementPrivate ValaDeleteStatementPrivate;
1325 typedef struct _ValaDestructorPrivate ValaDestructorPrivate;
1326 typedef struct _ValaDoStatementPrivate ValaDoStatementPrivate;
1327 
1328 #define VALA_TYPE_DYNAMIC_METHOD (vala_dynamic_method_get_type ())
1329 #define VALA_DYNAMIC_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DYNAMIC_METHOD, ValaDynamicMethod))
1330 #define VALA_DYNAMIC_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DYNAMIC_METHOD, ValaDynamicMethodClass))
1331 #define VALA_IS_DYNAMIC_METHOD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DYNAMIC_METHOD))
1332 #define VALA_IS_DYNAMIC_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DYNAMIC_METHOD))
1333 #define VALA_DYNAMIC_METHOD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DYNAMIC_METHOD, ValaDynamicMethodClass))
1334 
1335 typedef struct _ValaDynamicMethod ValaDynamicMethod;
1336 typedef struct _ValaDynamicMethodClass ValaDynamicMethodClass;
1337 typedef struct _ValaDynamicMethodPrivate ValaDynamicMethodPrivate;
1338 typedef struct _ValaPropertyPrivate ValaPropertyPrivate;
1339 
1340 #define VALA_TYPE_DYNAMIC_PROPERTY (vala_dynamic_property_get_type ())
1341 #define VALA_DYNAMIC_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DYNAMIC_PROPERTY, ValaDynamicProperty))
1342 #define VALA_DYNAMIC_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DYNAMIC_PROPERTY, ValaDynamicPropertyClass))
1343 #define VALA_IS_DYNAMIC_PROPERTY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DYNAMIC_PROPERTY))
1344 #define VALA_IS_DYNAMIC_PROPERTY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DYNAMIC_PROPERTY))
1345 #define VALA_DYNAMIC_PROPERTY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DYNAMIC_PROPERTY, ValaDynamicPropertyClass))
1346 
1347 typedef struct _ValaDynamicProperty ValaDynamicProperty;
1348 typedef struct _ValaDynamicPropertyClass ValaDynamicPropertyClass;
1349 typedef struct _ValaDynamicPropertyPrivate ValaDynamicPropertyPrivate;
1350 typedef struct _ValaSignalPrivate ValaSignalPrivate;
1351 
1352 #define VALA_TYPE_DYNAMIC_SIGNAL (vala_dynamic_signal_get_type ())
1353 #define VALA_DYNAMIC_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_DYNAMIC_SIGNAL, ValaDynamicSignal))
1354 #define VALA_DYNAMIC_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_DYNAMIC_SIGNAL, ValaDynamicSignalClass))
1355 #define VALA_IS_DYNAMIC_SIGNAL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_DYNAMIC_SIGNAL))
1356 #define VALA_IS_DYNAMIC_SIGNAL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_DYNAMIC_SIGNAL))
1357 #define VALA_DYNAMIC_SIGNAL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_DYNAMIC_SIGNAL, ValaDynamicSignalClass))
1358 
1359 typedef struct _ValaDynamicSignal ValaDynamicSignal;
1360 typedef struct _ValaDynamicSignalClass ValaDynamicSignalClass;
1361 typedef struct _ValaDynamicSignalPrivate ValaDynamicSignalPrivate;
1362 typedef struct _ValaElementAccessPrivate ValaElementAccessPrivate;
1363 typedef struct _ValaEmptyStatementPrivate ValaEmptyStatementPrivate;
1364 typedef struct _ValaEnumPrivate ValaEnumPrivate;
1365 typedef struct _ValaEnumValuePrivate ValaEnumValuePrivate;
1366 
1367 #define VALA_TYPE_ENUM_VALUE_TYPE (vala_enum_value_type_get_type ())
1368 #define VALA_ENUM_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM_VALUE_TYPE, ValaEnumValueType))
1369 #define VALA_ENUM_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM_VALUE_TYPE, ValaEnumValueTypeClass))
1370 #define VALA_IS_ENUM_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ENUM_VALUE_TYPE))
1371 #define VALA_IS_ENUM_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ENUM_VALUE_TYPE))
1372 #define VALA_ENUM_VALUE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ENUM_VALUE_TYPE, ValaEnumValueTypeClass))
1373 
1374 typedef struct _ValaEnumValueType ValaEnumValueType;
1375 typedef struct _ValaEnumValueTypeClass ValaEnumValueTypeClass;
1376 typedef struct _ValaEnumValueTypePrivate ValaEnumValueTypePrivate;
1377 typedef struct _ValaErrorCodePrivate ValaErrorCodePrivate;
1378 typedef struct _ValaErrorDomainPrivate ValaErrorDomainPrivate;
1379 
1380 #define VALA_TYPE_ERROR_TYPE (vala_error_type_get_type ())
1381 #define VALA_ERROR_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ERROR_TYPE, ValaErrorType))
1382 #define VALA_ERROR_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ERROR_TYPE, ValaErrorTypeClass))
1383 #define VALA_IS_ERROR_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_ERROR_TYPE))
1384 #define VALA_IS_ERROR_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_ERROR_TYPE))
1385 #define VALA_ERROR_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_ERROR_TYPE, ValaErrorTypeClass))
1386 
1387 typedef struct _ValaErrorType ValaErrorType;
1388 typedef struct _ValaErrorTypeClass ValaErrorTypeClass;
1389 typedef struct _ValaErrorTypePrivate ValaErrorTypePrivate;
1390 typedef struct _ValaExpressionStatementPrivate ValaExpressionStatementPrivate;
1391 
1392 #define VALA_TYPE_FIELD_PROTOTYPE (vala_field_prototype_get_type ())
1393 #define VALA_FIELD_PROTOTYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FIELD_PROTOTYPE, ValaFieldPrototype))
1394 #define VALA_FIELD_PROTOTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FIELD_PROTOTYPE, ValaFieldPrototypeClass))
1395 #define VALA_IS_FIELD_PROTOTYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FIELD_PROTOTYPE))
1396 #define VALA_IS_FIELD_PROTOTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FIELD_PROTOTYPE))
1397 #define VALA_FIELD_PROTOTYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FIELD_PROTOTYPE, ValaFieldPrototypeClass))
1398 
1399 typedef struct _ValaFieldPrototype ValaFieldPrototype;
1400 typedef struct _ValaFieldPrototypeClass ValaFieldPrototypeClass;
1401 typedef struct _ValaFieldPrototypePrivate ValaFieldPrototypePrivate;
1402 
1403 #define VALA_TYPE_FLOATING_TYPE (vala_floating_type_get_type ())
1404 #define VALA_FLOATING_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FLOATING_TYPE, ValaFloatingType))
1405 #define VALA_FLOATING_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FLOATING_TYPE, ValaFloatingTypeClass))
1406 #define VALA_IS_FLOATING_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_FLOATING_TYPE))
1407 #define VALA_IS_FLOATING_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_FLOATING_TYPE))
1408 #define VALA_FLOATING_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_FLOATING_TYPE, ValaFloatingTypeClass))
1409 
1410 typedef struct _ValaFloatingType ValaFloatingType;
1411 typedef struct _ValaFloatingTypeClass ValaFloatingTypeClass;
1412 typedef struct _ValaFloatingTypePrivate ValaFloatingTypePrivate;
1413 typedef struct _ValaFlowAnalyzerPrivate ValaFlowAnalyzerPrivate;
1414 typedef struct _ValaForeachStatementPrivate ValaForeachStatementPrivate;
1415 typedef struct _ValaForStatementPrivate ValaForStatementPrivate;
1416 
1417 #define VALA_TYPE_GIR_PARSER (vala_gir_parser_get_type ())
1418 #define VALA_GIR_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_GIR_PARSER, ValaGirParser))
1419 #define VALA_GIR_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_GIR_PARSER, ValaGirParserClass))
1420 #define VALA_IS_GIR_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_GIR_PARSER))
1421 #define VALA_IS_GIR_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_GIR_PARSER))
1422 #define VALA_GIR_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_GIR_PARSER, ValaGirParserClass))
1423 
1424 typedef struct _ValaGirParser ValaGirParser;
1425 typedef struct _ValaGirParserClass ValaGirParserClass;
1426 typedef struct _ValaGirParserPrivate ValaGirParserPrivate;
1427 
1428 #define VALA_TYPE_GENERIC_DESTROY_FIELD (vala_generic_destroy_field_get_type ())
1429 #define VALA_GENERIC_DESTROY_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_GENERIC_DESTROY_FIELD, ValaGenericDestroyField))
1430 #define VALA_GENERIC_DESTROY_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_GENERIC_DESTROY_FIELD, ValaGenericDestroyFieldClass))
1431 #define VALA_IS_GENERIC_DESTROY_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_GENERIC_DESTROY_FIELD))
1432 #define VALA_IS_GENERIC_DESTROY_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_GENERIC_DESTROY_FIELD))
1433 #define VALA_GENERIC_DESTROY_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_GENERIC_DESTROY_FIELD, ValaGenericDestroyFieldClass))
1434 
1435 typedef struct _ValaGenericDestroyField ValaGenericDestroyField;
1436 typedef struct _ValaGenericDestroyFieldClass ValaGenericDestroyFieldClass;
1437 typedef struct _ValaGenericDestroyFieldPrivate ValaGenericDestroyFieldPrivate;
1438 
1439 #define VALA_TYPE_GENERIC_DUP_FIELD (vala_generic_dup_field_get_type ())
1440 #define VALA_GENERIC_DUP_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_GENERIC_DUP_FIELD, ValaGenericDupField))
1441 #define VALA_GENERIC_DUP_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_GENERIC_DUP_FIELD, ValaGenericDupFieldClass))
1442 #define VALA_IS_GENERIC_DUP_FIELD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_GENERIC_DUP_FIELD))
1443 #define VALA_IS_GENERIC_DUP_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_GENERIC_DUP_FIELD))
1444 #define VALA_GENERIC_DUP_FIELD_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_GENERIC_DUP_FIELD, ValaGenericDupFieldClass))
1445 
1446 typedef struct _ValaGenericDupField ValaGenericDupField;
1447 typedef struct _ValaGenericDupFieldClass ValaGenericDupFieldClass;
1448 typedef struct _ValaGenericDupFieldPrivate ValaGenericDupFieldPrivate;
1449 
1450 #define VALA_TYPE_GENERIC_TYPE (vala_generic_type_get_type ())
1451 #define VALA_GENERIC_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_GENERIC_TYPE, ValaGenericType))
1452 #define VALA_GENERIC_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_GENERIC_TYPE, ValaGenericTypeClass))
1453 #define VALA_IS_GENERIC_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_GENERIC_TYPE))
1454 #define VALA_IS_GENERIC_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_GENERIC_TYPE))
1455 #define VALA_GENERIC_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_GENERIC_TYPE, ValaGenericTypeClass))
1456 
1457 typedef struct _ValaGenericType ValaGenericType;
1458 typedef struct _ValaGenericTypeClass ValaGenericTypeClass;
1459 typedef struct _ValaGenericTypePrivate ValaGenericTypePrivate;
1460 
1461 #define VALA_GENIE_TYPE_PARSER (vala_genie_parser_get_type ())
1462 #define VALA_GENIE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_GENIE_TYPE_PARSER, ValaGenieParser))
1463 #define VALA_GENIE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_GENIE_TYPE_PARSER, ValaGenieParserClass))
1464 #define VALA_GENIE_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_GENIE_TYPE_PARSER))
1465 #define VALA_GENIE_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_GENIE_TYPE_PARSER))
1466 #define VALA_GENIE_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_GENIE_TYPE_PARSER, ValaGenieParserClass))
1467 
1468 typedef struct _ValaGenieParser ValaGenieParser;
1469 typedef struct _ValaGenieParserClass ValaGenieParserClass;
1470 typedef struct _ValaGenieParserPrivate ValaGenieParserPrivate;
1471 
1472 #define VALA_GENIE_TYPE_SCANNER (vala_genie_scanner_get_type ())
1473 #define VALA_GENIE_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_GENIE_TYPE_SCANNER, ValaGenieScanner))
1474 #define VALA_GENIE_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_GENIE_TYPE_SCANNER, ValaGenieScannerClass))
1475 #define VALA_GENIE_IS_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_GENIE_TYPE_SCANNER))
1476 #define VALA_GENIE_IS_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_GENIE_TYPE_SCANNER))
1477 #define VALA_GENIE_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_GENIE_TYPE_SCANNER, ValaGenieScannerClass))
1478 
1479 typedef struct _ValaGenieScanner ValaGenieScanner;
1480 typedef struct _ValaGenieScannerClass ValaGenieScannerClass;
1481 typedef struct _ValaGenieScannerPrivate ValaGenieScannerPrivate;
1482 
1483 #define VALA_TYPE_SOURCE_LOCATION (vala_source_location_get_type ())
1484 typedef struct _ValaSourceLocation ValaSourceLocation;
1485 typedef enum  {
1486 	VALA_GENIE_TOKEN_TYPE_NONE,
1487 	VALA_GENIE_TOKEN_TYPE_ABSTRACT,
1488 	VALA_GENIE_TOKEN_TYPE_ARRAY,
1489 	VALA_GENIE_TOKEN_TYPE_AS,
1490 	VALA_GENIE_TOKEN_TYPE_ASSERT,
1491 	VALA_GENIE_TOKEN_TYPE_ASSIGN,
1492 	VALA_GENIE_TOKEN_TYPE_ASSIGN_ADD,
1493 	VALA_GENIE_TOKEN_TYPE_ASSIGN_BITWISE_AND,
1494 	VALA_GENIE_TOKEN_TYPE_ASSIGN_BITWISE_OR,
1495 	VALA_GENIE_TOKEN_TYPE_ASSIGN_BITWISE_XOR,
1496 	VALA_GENIE_TOKEN_TYPE_ASSIGN_DIV,
1497 	VALA_GENIE_TOKEN_TYPE_ASSIGN_MUL,
1498 	VALA_GENIE_TOKEN_TYPE_ASSIGN_PERCENT,
1499 	VALA_GENIE_TOKEN_TYPE_ASSIGN_SHIFT_LEFT,
1500 	VALA_GENIE_TOKEN_TYPE_ASSIGN_SUB,
1501 	VALA_GENIE_TOKEN_TYPE_ASYNC,
1502 	VALA_GENIE_TOKEN_TYPE_BITWISE_AND,
1503 	VALA_GENIE_TOKEN_TYPE_BITWISE_OR,
1504 	VALA_GENIE_TOKEN_TYPE_BREAK,
1505 	VALA_GENIE_TOKEN_TYPE_CARRET,
1506 	VALA_GENIE_TOKEN_TYPE_CASE,
1507 	VALA_GENIE_TOKEN_TYPE_CHARACTER_LITERAL,
1508 	VALA_GENIE_TOKEN_TYPE_CLASS,
1509 	VALA_GENIE_TOKEN_TYPE_CLOSE_BRACE,
1510 	VALA_GENIE_TOKEN_TYPE_CLOSE_BRACKET,
1511 	VALA_GENIE_TOKEN_TYPE_CLOSE_PARENS,
1512 	VALA_GENIE_TOKEN_TYPE_CLOSE_REGEX_LITERAL,
1513 	VALA_GENIE_TOKEN_TYPE_CLOSE_TEMPLATE,
1514 	VALA_GENIE_TOKEN_TYPE_COLON,
1515 	VALA_GENIE_TOKEN_TYPE_COMMA,
1516 	VALA_GENIE_TOKEN_TYPE_CONST,
1517 	VALA_GENIE_TOKEN_TYPE_CONSTRUCT,
1518 	VALA_GENIE_TOKEN_TYPE_CONTINUE,
1519 	VALA_GENIE_TOKEN_TYPE_DEDENT,
1520 	VALA_GENIE_TOKEN_TYPE_DEF,
1521 	VALA_GENIE_TOKEN_TYPE_DEFAULT,
1522 	VALA_GENIE_TOKEN_TYPE_DELEGATE,
1523 	VALA_GENIE_TOKEN_TYPE_DELETE,
1524 	VALA_GENIE_TOKEN_TYPE_DICT,
1525 	VALA_GENIE_TOKEN_TYPE_DIV,
1526 	VALA_GENIE_TOKEN_TYPE_DO,
1527 	VALA_GENIE_TOKEN_TYPE_DOT,
1528 	VALA_GENIE_TOKEN_TYPE_DOWNTO,
1529 	VALA_GENIE_TOKEN_TYPE_DYNAMIC,
1530 	VALA_GENIE_TOKEN_TYPE_ELLIPSIS,
1531 	VALA_GENIE_TOKEN_TYPE_ELSE,
1532 	VALA_GENIE_TOKEN_TYPE_ENUM,
1533 	VALA_GENIE_TOKEN_TYPE_ENSURES,
1534 	VALA_GENIE_TOKEN_TYPE_ERRORDOMAIN,
1535 	VALA_GENIE_TOKEN_TYPE_EOF,
1536 	VALA_GENIE_TOKEN_TYPE_EOL,
1537 	VALA_GENIE_TOKEN_TYPE_EVENT,
1538 	VALA_GENIE_TOKEN_TYPE_EXCEPT,
1539 	VALA_GENIE_TOKEN_TYPE_EXTERN,
1540 	VALA_GENIE_TOKEN_TYPE_FALSE,
1541 	VALA_GENIE_TOKEN_TYPE_FINAL,
1542 	VALA_GENIE_TOKEN_TYPE_FINALLY,
1543 	VALA_GENIE_TOKEN_TYPE_FOR,
1544 	VALA_GENIE_TOKEN_TYPE_GET,
1545 	VALA_GENIE_TOKEN_TYPE_HASH,
1546 	VALA_GENIE_TOKEN_TYPE_IDENTIFIER,
1547 	VALA_GENIE_TOKEN_TYPE_IF,
1548 	VALA_GENIE_TOKEN_TYPE_IMPLEMENTS,
1549 	VALA_GENIE_TOKEN_TYPE_IN,
1550 	VALA_GENIE_TOKEN_TYPE_INDENT,
1551 	VALA_GENIE_TOKEN_TYPE_INIT,
1552 	VALA_GENIE_TOKEN_TYPE_INLINE,
1553 	VALA_GENIE_TOKEN_TYPE_INTEGER_LITERAL,
1554 	VALA_GENIE_TOKEN_TYPE_INTERFACE,
1555 	VALA_GENIE_TOKEN_TYPE_INTERNAL,
1556 	VALA_GENIE_TOKEN_TYPE_INTERR,
1557 	VALA_GENIE_TOKEN_TYPE_IS,
1558 	VALA_GENIE_TOKEN_TYPE_ISA,
1559 	VALA_GENIE_TOKEN_TYPE_LAMBDA,
1560 	VALA_GENIE_TOKEN_TYPE_LIST,
1561 	VALA_GENIE_TOKEN_TYPE_LOCK,
1562 	VALA_GENIE_TOKEN_TYPE_MINUS,
1563 	VALA_GENIE_TOKEN_TYPE_NAMESPACE,
1564 	VALA_GENIE_TOKEN_TYPE_NEW,
1565 	VALA_GENIE_TOKEN_TYPE_NULL,
1566 	VALA_GENIE_TOKEN_TYPE_OF,
1567 	VALA_GENIE_TOKEN_TYPE_OUT,
1568 	VALA_GENIE_TOKEN_TYPE_OP_AND,
1569 	VALA_GENIE_TOKEN_TYPE_OP_DEC,
1570 	VALA_GENIE_TOKEN_TYPE_OP_EQ,
1571 	VALA_GENIE_TOKEN_TYPE_OP_GE,
1572 	VALA_GENIE_TOKEN_TYPE_OP_GT,
1573 	VALA_GENIE_TOKEN_TYPE_OP_INC,
1574 	VALA_GENIE_TOKEN_TYPE_OP_LE,
1575 	VALA_GENIE_TOKEN_TYPE_OP_LT,
1576 	VALA_GENIE_TOKEN_TYPE_OP_NE,
1577 	VALA_GENIE_TOKEN_TYPE_OP_NEG,
1578 	VALA_GENIE_TOKEN_TYPE_OP_OR,
1579 	VALA_GENIE_TOKEN_TYPE_OP_PTR,
1580 	VALA_GENIE_TOKEN_TYPE_OP_SHIFT_LEFT,
1581 	VALA_GENIE_TOKEN_TYPE_OPEN_BRACE,
1582 	VALA_GENIE_TOKEN_TYPE_OPEN_BRACKET,
1583 	VALA_GENIE_TOKEN_TYPE_OPEN_PARENS,
1584 	VALA_GENIE_TOKEN_TYPE_OPEN_REGEX_LITERAL,
1585 	VALA_GENIE_TOKEN_TYPE_OPEN_TEMPLATE,
1586 	VALA_GENIE_TOKEN_TYPE_OVERRIDE,
1587 	VALA_GENIE_TOKEN_TYPE_OWNED,
1588 	VALA_GENIE_TOKEN_TYPE_PARAMS,
1589 	VALA_GENIE_TOKEN_TYPE_PASS,
1590 	VALA_GENIE_TOKEN_TYPE_PERCENT,
1591 	VALA_GENIE_TOKEN_TYPE_PLUS,
1592 	VALA_GENIE_TOKEN_TYPE_PRINT,
1593 	VALA_GENIE_TOKEN_TYPE_PRIVATE,
1594 	VALA_GENIE_TOKEN_TYPE_PROP,
1595 	VALA_GENIE_TOKEN_TYPE_PROTECTED,
1596 	VALA_GENIE_TOKEN_TYPE_PUBLIC,
1597 	VALA_GENIE_TOKEN_TYPE_RAISE,
1598 	VALA_GENIE_TOKEN_TYPE_RAISES,
1599 	VALA_GENIE_TOKEN_TYPE_READONLY,
1600 	VALA_GENIE_TOKEN_TYPE_REAL_LITERAL,
1601 	VALA_GENIE_TOKEN_TYPE_REF,
1602 	VALA_GENIE_TOKEN_TYPE_REGEX_LITERAL,
1603 	VALA_GENIE_TOKEN_TYPE_REQUIRES,
1604 	VALA_GENIE_TOKEN_TYPE_RETURN,
1605 	VALA_GENIE_TOKEN_TYPE_SEALED,
1606 	VALA_GENIE_TOKEN_TYPE_SELF,
1607 	VALA_GENIE_TOKEN_TYPE_SEMICOLON,
1608 	VALA_GENIE_TOKEN_TYPE_SET,
1609 	VALA_GENIE_TOKEN_TYPE_SIZEOF,
1610 	VALA_GENIE_TOKEN_TYPE_STAR,
1611 	VALA_GENIE_TOKEN_TYPE_STATIC,
1612 	VALA_GENIE_TOKEN_TYPE_STRING_LITERAL,
1613 	VALA_GENIE_TOKEN_TYPE_STRUCT,
1614 	VALA_GENIE_TOKEN_TYPE_SUPER,
1615 	VALA_GENIE_TOKEN_TYPE_TEMPLATE_STRING_LITERAL,
1616 	VALA_GENIE_TOKEN_TYPE_TILDE,
1617 	VALA_GENIE_TOKEN_TYPE_TO,
1618 	VALA_GENIE_TOKEN_TYPE_TRUE,
1619 	VALA_GENIE_TOKEN_TYPE_TRY,
1620 	VALA_GENIE_TOKEN_TYPE_TYPEOF,
1621 	VALA_GENIE_TOKEN_TYPE_UNOWNED,
1622 	VALA_GENIE_TOKEN_TYPE_USES,
1623 	VALA_GENIE_TOKEN_TYPE_VAR,
1624 	VALA_GENIE_TOKEN_TYPE_VERBATIM_STRING_LITERAL,
1625 	VALA_GENIE_TOKEN_TYPE_VIRTUAL,
1626 	VALA_GENIE_TOKEN_TYPE_VOID,
1627 	VALA_GENIE_TOKEN_TYPE_VOLATILE,
1628 	VALA_GENIE_TOKEN_TYPE_WEAK,
1629 	VALA_GENIE_TOKEN_TYPE_WHEN,
1630 	VALA_GENIE_TOKEN_TYPE_WHILE,
1631 	VALA_GENIE_TOKEN_TYPE_YIELD
1632 } ValaGenieTokenType;
1633 
1634 #define VALA_GENIE_TYPE_TOKEN_TYPE (vala_genie_token_type_get_type ())
1635 typedef struct _ValaIfStatementPrivate ValaIfStatementPrivate;
1636 typedef struct _ValaInitializerListPrivate ValaInitializerListPrivate;
1637 typedef struct _ValaIntegerLiteralPrivate ValaIntegerLiteralPrivate;
1638 
1639 #define VALA_TYPE_INTEGER_TYPE (vala_integer_type_get_type ())
1640 #define VALA_INTEGER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTEGER_TYPE, ValaIntegerType))
1641 #define VALA_INTEGER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTEGER_TYPE, ValaIntegerTypeClass))
1642 #define VALA_IS_INTEGER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTEGER_TYPE))
1643 #define VALA_IS_INTEGER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTEGER_TYPE))
1644 #define VALA_INTEGER_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTEGER_TYPE, ValaIntegerTypeClass))
1645 
1646 typedef struct _ValaIntegerType ValaIntegerType;
1647 typedef struct _ValaIntegerTypeClass ValaIntegerTypeClass;
1648 typedef struct _ValaIntegerTypePrivate ValaIntegerTypePrivate;
1649 typedef struct _ValaInterfacePrivate ValaInterfacePrivate;
1650 
1651 #define VALA_TYPE_INTERFACE_TYPE (vala_interface_type_get_type ())
1652 #define VALA_INTERFACE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INTERFACE_TYPE, ValaInterfaceType))
1653 #define VALA_INTERFACE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INTERFACE_TYPE, ValaInterfaceTypeClass))
1654 #define VALA_IS_INTERFACE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INTERFACE_TYPE))
1655 #define VALA_IS_INTERFACE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INTERFACE_TYPE))
1656 #define VALA_INTERFACE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INTERFACE_TYPE, ValaInterfaceTypeClass))
1657 
1658 typedef struct _ValaInterfaceType ValaInterfaceType;
1659 typedef struct _ValaInterfaceTypeClass ValaInterfaceTypeClass;
1660 typedef struct _ValaInterfaceTypePrivate ValaInterfaceTypePrivate;
1661 
1662 #define VALA_TYPE_INVALID_TYPE (vala_invalid_type_get_type ())
1663 #define VALA_INVALID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_INVALID_TYPE, ValaInvalidType))
1664 #define VALA_INVALID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_INVALID_TYPE, ValaInvalidTypeClass))
1665 #define VALA_IS_INVALID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_INVALID_TYPE))
1666 #define VALA_IS_INVALID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_INVALID_TYPE))
1667 #define VALA_INVALID_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_INVALID_TYPE, ValaInvalidTypeClass))
1668 
1669 typedef struct _ValaInvalidType ValaInvalidType;
1670 typedef struct _ValaInvalidTypeClass ValaInvalidTypeClass;
1671 typedef struct _ValaInvalidTypePrivate ValaInvalidTypePrivate;
1672 typedef struct _ValaLambdaExpressionPrivate ValaLambdaExpressionPrivate;
1673 typedef struct _ValaLocalVariablePrivate ValaLocalVariablePrivate;
1674 typedef struct _ValaLockStatementPrivate ValaLockStatementPrivate;
1675 typedef struct _ValaLoopPrivate ValaLoopPrivate;
1676 
1677 #define VALA_TYPE_MARKUP_READER (vala_markup_reader_get_type ())
1678 #define VALA_MARKUP_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MARKUP_READER, ValaMarkupReader))
1679 #define VALA_MARKUP_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MARKUP_READER, ValaMarkupReaderClass))
1680 #define VALA_IS_MARKUP_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MARKUP_READER))
1681 #define VALA_IS_MARKUP_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MARKUP_READER))
1682 #define VALA_MARKUP_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MARKUP_READER, ValaMarkupReaderClass))
1683 
1684 typedef struct _ValaMarkupReader ValaMarkupReader;
1685 typedef struct _ValaMarkupReaderClass ValaMarkupReaderClass;
1686 typedef struct _ValaMarkupReaderPrivate ValaMarkupReaderPrivate;
1687 typedef enum  {
1688 	VALA_MARKUP_TOKEN_TYPE_NONE,
1689 	VALA_MARKUP_TOKEN_TYPE_START_ELEMENT,
1690 	VALA_MARKUP_TOKEN_TYPE_END_ELEMENT,
1691 	VALA_MARKUP_TOKEN_TYPE_TEXT,
1692 	VALA_MARKUP_TOKEN_TYPE_EOF
1693 } ValaMarkupTokenType;
1694 
1695 #define VALA_TYPE_MARKUP_TOKEN_TYPE (vala_markup_token_type_get_type ())
1696 typedef struct _ValaMemberAccessPrivate ValaMemberAccessPrivate;
1697 
1698 #define VALA_TYPE_MEMBER_INITIALIZER (vala_member_initializer_get_type ())
1699 #define VALA_MEMBER_INITIALIZER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER_INITIALIZER, ValaMemberInitializer))
1700 #define VALA_MEMBER_INITIALIZER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER_INITIALIZER, ValaMemberInitializerClass))
1701 #define VALA_IS_MEMBER_INITIALIZER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER_INITIALIZER))
1702 #define VALA_IS_MEMBER_INITIALIZER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER_INITIALIZER))
1703 #define VALA_MEMBER_INITIALIZER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER_INITIALIZER, ValaMemberInitializerClass))
1704 
1705 typedef struct _ValaMemberInitializer ValaMemberInitializer;
1706 typedef struct _ValaMemberInitializerClass ValaMemberInitializerClass;
1707 typedef struct _ValaMemberInitializerPrivate ValaMemberInitializerPrivate;
1708 typedef struct _ValaMethodCallPrivate ValaMethodCallPrivate;
1709 
1710 #define VALA_TYPE_METHOD_TYPE (vala_method_type_get_type ())
1711 #define VALA_METHOD_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD_TYPE, ValaMethodType))
1712 #define VALA_METHOD_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD_TYPE, ValaMethodTypeClass))
1713 #define VALA_IS_METHOD_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_METHOD_TYPE))
1714 #define VALA_IS_METHOD_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_METHOD_TYPE))
1715 #define VALA_METHOD_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_METHOD_TYPE, ValaMethodTypeClass))
1716 
1717 typedef struct _ValaMethodType ValaMethodType;
1718 typedef struct _ValaMethodTypeClass ValaMethodTypeClass;
1719 typedef struct _ValaMethodTypePrivate ValaMethodTypePrivate;
1720 typedef struct _ValaNamedArgumentPrivate ValaNamedArgumentPrivate;
1721 typedef struct _ValaNamespacePrivate ValaNamespacePrivate;
1722 typedef struct _ValaNullLiteralPrivate ValaNullLiteralPrivate;
1723 
1724 #define VALA_TYPE_NULL_TYPE (vala_null_type_get_type ())
1725 #define VALA_NULL_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_NULL_TYPE, ValaNullType))
1726 #define VALA_NULL_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_NULL_TYPE, ValaNullTypeClass))
1727 #define VALA_IS_NULL_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_NULL_TYPE))
1728 #define VALA_IS_NULL_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_NULL_TYPE))
1729 #define VALA_NULL_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_NULL_TYPE, ValaNullTypeClass))
1730 
1731 typedef struct _ValaNullType ValaNullType;
1732 typedef struct _ValaNullTypeClass ValaNullTypeClass;
1733 typedef struct _ValaNullTypePrivate ValaNullTypePrivate;
1734 typedef struct _ValaObjectCreationExpressionPrivate ValaObjectCreationExpressionPrivate;
1735 
1736 #define VALA_TYPE_OBJECT_TYPE (vala_object_type_get_type ())
1737 #define VALA_OBJECT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_OBJECT_TYPE, ValaObjectType))
1738 #define VALA_OBJECT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_OBJECT_TYPE, ValaObjectTypeClass))
1739 #define VALA_IS_OBJECT_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_OBJECT_TYPE))
1740 #define VALA_IS_OBJECT_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_OBJECT_TYPE))
1741 #define VALA_OBJECT_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_OBJECT_TYPE, ValaObjectTypeClass))
1742 
1743 typedef struct _ValaObjectType ValaObjectType;
1744 typedef struct _ValaObjectTypeClass ValaObjectTypeClass;
1745 typedef struct _ValaObjectTypePrivate ValaObjectTypePrivate;
1746 typedef struct _ValaParameterPrivate ValaParameterPrivate;
1747 typedef enum  {
1748 	VALA_PARAMETER_DIRECTION_IN,
1749 	VALA_PARAMETER_DIRECTION_OUT,
1750 	VALA_PARAMETER_DIRECTION_REF
1751 } ValaParameterDirection;
1752 
1753 #define VALA_TYPE_PARAMETER_DIRECTION (vala_parameter_direction_get_type ())
1754 
1755 #define VALA_TYPE_PARSER (vala_parser_get_type ())
1756 #define VALA_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PARSER, ValaParser))
1757 #define VALA_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PARSER, ValaParserClass))
1758 #define VALA_IS_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PARSER))
1759 #define VALA_IS_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PARSER))
1760 #define VALA_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PARSER, ValaParserClass))
1761 
1762 typedef struct _ValaParser ValaParser;
1763 typedef struct _ValaParserClass ValaParserClass;
1764 typedef struct _ValaParserPrivate ValaParserPrivate;
1765 typedef struct _ValaPhiFunctionPrivate ValaPhiFunctionPrivate;
1766 typedef struct _ValaPointerIndirectionPrivate ValaPointerIndirectionPrivate;
1767 
1768 #define VALA_TYPE_POINTER_TYPE (vala_pointer_type_get_type ())
1769 #define VALA_POINTER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_POINTER_TYPE, ValaPointerType))
1770 #define VALA_POINTER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_POINTER_TYPE, ValaPointerTypeClass))
1771 #define VALA_IS_POINTER_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_POINTER_TYPE))
1772 #define VALA_IS_POINTER_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_POINTER_TYPE))
1773 #define VALA_POINTER_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_POINTER_TYPE, ValaPointerTypeClass))
1774 
1775 typedef struct _ValaPointerType ValaPointerType;
1776 typedef struct _ValaPointerTypeClass ValaPointerTypeClass;
1777 typedef struct _ValaPointerTypePrivate ValaPointerTypePrivate;
1778 typedef struct _ValaPostfixExpressionPrivate ValaPostfixExpressionPrivate;
1779 typedef struct _ValaPropertyAccessorPrivate ValaPropertyAccessorPrivate;
1780 
1781 #define VALA_TYPE_PROPERTY_PROTOTYPE (vala_property_prototype_get_type ())
1782 #define VALA_PROPERTY_PROTOTYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_PROPERTY_PROTOTYPE, ValaPropertyPrototype))
1783 #define VALA_PROPERTY_PROTOTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_PROPERTY_PROTOTYPE, ValaPropertyPrototypeClass))
1784 #define VALA_IS_PROPERTY_PROTOTYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_PROPERTY_PROTOTYPE))
1785 #define VALA_IS_PROPERTY_PROTOTYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_PROPERTY_PROTOTYPE))
1786 #define VALA_PROPERTY_PROTOTYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_PROPERTY_PROTOTYPE, ValaPropertyPrototypeClass))
1787 
1788 typedef struct _ValaPropertyPrototype ValaPropertyPrototype;
1789 typedef struct _ValaPropertyPrototypeClass ValaPropertyPrototypeClass;
1790 typedef struct _ValaPropertyPrototypePrivate ValaPropertyPrototypePrivate;
1791 typedef struct _ValaRealLiteralPrivate ValaRealLiteralPrivate;
1792 typedef struct _ValaReferenceTransferExpressionPrivate ValaReferenceTransferExpressionPrivate;
1793 typedef struct _ValaRegexLiteralPrivate ValaRegexLiteralPrivate;
1794 typedef struct _ValaReportPrivate ValaReportPrivate;
1795 typedef enum  {
1796 	VALA_REPORT_COLORED_AUTO,
1797 	VALA_REPORT_COLORED_NEVER,
1798 	VALA_REPORT_COLORED_ALWAYS
1799 } ValaReportColored;
1800 
1801 #define VALA_REPORT_TYPE_COLORED (vala_report_colored_get_type ())
1802 typedef struct _ValaReturnStatementPrivate ValaReturnStatementPrivate;
1803 
1804 #define VALA_TYPE_SCANNER (vala_scanner_get_type ())
1805 #define VALA_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SCANNER, ValaScanner))
1806 #define VALA_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SCANNER, ValaScannerClass))
1807 #define VALA_IS_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SCANNER))
1808 #define VALA_IS_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SCANNER))
1809 #define VALA_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SCANNER, ValaScannerClass))
1810 
1811 typedef struct _ValaScanner ValaScanner;
1812 typedef struct _ValaScannerClass ValaScannerClass;
1813 typedef struct _ValaScannerPrivate ValaScannerPrivate;
1814 typedef enum  {
1815 	VALA_TOKEN_TYPE_NONE,
1816 	VALA_TOKEN_TYPE_ABSTRACT,
1817 	VALA_TOKEN_TYPE_AS,
1818 	VALA_TOKEN_TYPE_ASSIGN,
1819 	VALA_TOKEN_TYPE_ASSIGN_ADD,
1820 	VALA_TOKEN_TYPE_ASSIGN_BITWISE_AND,
1821 	VALA_TOKEN_TYPE_ASSIGN_BITWISE_OR,
1822 	VALA_TOKEN_TYPE_ASSIGN_BITWISE_XOR,
1823 	VALA_TOKEN_TYPE_ASSIGN_DIV,
1824 	VALA_TOKEN_TYPE_ASSIGN_MUL,
1825 	VALA_TOKEN_TYPE_ASSIGN_PERCENT,
1826 	VALA_TOKEN_TYPE_ASSIGN_SHIFT_LEFT,
1827 	VALA_TOKEN_TYPE_ASSIGN_SUB,
1828 	VALA_TOKEN_TYPE_ASYNC,
1829 	VALA_TOKEN_TYPE_BASE,
1830 	VALA_TOKEN_TYPE_BITWISE_AND,
1831 	VALA_TOKEN_TYPE_BITWISE_OR,
1832 	VALA_TOKEN_TYPE_BREAK,
1833 	VALA_TOKEN_TYPE_CARRET,
1834 	VALA_TOKEN_TYPE_CASE,
1835 	VALA_TOKEN_TYPE_CATCH,
1836 	VALA_TOKEN_TYPE_CHARACTER_LITERAL,
1837 	VALA_TOKEN_TYPE_CLASS,
1838 	VALA_TOKEN_TYPE_CLOSE_BRACE,
1839 	VALA_TOKEN_TYPE_CLOSE_BRACKET,
1840 	VALA_TOKEN_TYPE_CLOSE_PARENS,
1841 	VALA_TOKEN_TYPE_CLOSE_REGEX_LITERAL,
1842 	VALA_TOKEN_TYPE_CLOSE_TEMPLATE,
1843 	VALA_TOKEN_TYPE_COLON,
1844 	VALA_TOKEN_TYPE_COMMA,
1845 	VALA_TOKEN_TYPE_CONST,
1846 	VALA_TOKEN_TYPE_CONSTRUCT,
1847 	VALA_TOKEN_TYPE_CONTINUE,
1848 	VALA_TOKEN_TYPE_DEFAULT,
1849 	VALA_TOKEN_TYPE_DELEGATE,
1850 	VALA_TOKEN_TYPE_DELETE,
1851 	VALA_TOKEN_TYPE_DIV,
1852 	VALA_TOKEN_TYPE_DO,
1853 	VALA_TOKEN_TYPE_DOUBLE_COLON,
1854 	VALA_TOKEN_TYPE_DOT,
1855 	VALA_TOKEN_TYPE_DYNAMIC,
1856 	VALA_TOKEN_TYPE_ELLIPSIS,
1857 	VALA_TOKEN_TYPE_ELSE,
1858 	VALA_TOKEN_TYPE_ENUM,
1859 	VALA_TOKEN_TYPE_ENSURES,
1860 	VALA_TOKEN_TYPE_ERRORDOMAIN,
1861 	VALA_TOKEN_TYPE_EOF,
1862 	VALA_TOKEN_TYPE_EXTERN,
1863 	VALA_TOKEN_TYPE_FALSE,
1864 	VALA_TOKEN_TYPE_FINALLY,
1865 	VALA_TOKEN_TYPE_FOR,
1866 	VALA_TOKEN_TYPE_FOREACH,
1867 	VALA_TOKEN_TYPE_GET,
1868 	VALA_TOKEN_TYPE_HASH,
1869 	VALA_TOKEN_TYPE_IDENTIFIER,
1870 	VALA_TOKEN_TYPE_IF,
1871 	VALA_TOKEN_TYPE_IN,
1872 	VALA_TOKEN_TYPE_INLINE,
1873 	VALA_TOKEN_TYPE_INTEGER_LITERAL,
1874 	VALA_TOKEN_TYPE_INTERFACE,
1875 	VALA_TOKEN_TYPE_INTERNAL,
1876 	VALA_TOKEN_TYPE_INTERR,
1877 	VALA_TOKEN_TYPE_IS,
1878 	VALA_TOKEN_TYPE_LAMBDA,
1879 	VALA_TOKEN_TYPE_LOCK,
1880 	VALA_TOKEN_TYPE_MINUS,
1881 	VALA_TOKEN_TYPE_NAMESPACE,
1882 	VALA_TOKEN_TYPE_NEW,
1883 	VALA_TOKEN_TYPE_NULL,
1884 	VALA_TOKEN_TYPE_OUT,
1885 	VALA_TOKEN_TYPE_OP_AND,
1886 	VALA_TOKEN_TYPE_OP_COALESCING,
1887 	VALA_TOKEN_TYPE_OP_DEC,
1888 	VALA_TOKEN_TYPE_OP_EQ,
1889 	VALA_TOKEN_TYPE_OP_GE,
1890 	VALA_TOKEN_TYPE_OP_GT,
1891 	VALA_TOKEN_TYPE_OP_INC,
1892 	VALA_TOKEN_TYPE_OP_LE,
1893 	VALA_TOKEN_TYPE_OP_LT,
1894 	VALA_TOKEN_TYPE_OP_NE,
1895 	VALA_TOKEN_TYPE_OP_NEG,
1896 	VALA_TOKEN_TYPE_OP_OR,
1897 	VALA_TOKEN_TYPE_OP_PTR,
1898 	VALA_TOKEN_TYPE_OP_SHIFT_LEFT,
1899 	VALA_TOKEN_TYPE_OPEN_BRACE,
1900 	VALA_TOKEN_TYPE_OPEN_BRACKET,
1901 	VALA_TOKEN_TYPE_OPEN_PARENS,
1902 	VALA_TOKEN_TYPE_OPEN_REGEX_LITERAL,
1903 	VALA_TOKEN_TYPE_OPEN_TEMPLATE,
1904 	VALA_TOKEN_TYPE_OVERRIDE,
1905 	VALA_TOKEN_TYPE_OWNED,
1906 	VALA_TOKEN_TYPE_PARAMS,
1907 	VALA_TOKEN_TYPE_PERCENT,
1908 	VALA_TOKEN_TYPE_PLUS,
1909 	VALA_TOKEN_TYPE_PRIVATE,
1910 	VALA_TOKEN_TYPE_PROTECTED,
1911 	VALA_TOKEN_TYPE_PUBLIC,
1912 	VALA_TOKEN_TYPE_REAL_LITERAL,
1913 	VALA_TOKEN_TYPE_REF,
1914 	VALA_TOKEN_TYPE_REGEX_LITERAL,
1915 	VALA_TOKEN_TYPE_REQUIRES,
1916 	VALA_TOKEN_TYPE_RETURN,
1917 	VALA_TOKEN_TYPE_SEALED,
1918 	VALA_TOKEN_TYPE_SEMICOLON,
1919 	VALA_TOKEN_TYPE_SET,
1920 	VALA_TOKEN_TYPE_SIGNAL,
1921 	VALA_TOKEN_TYPE_SIZEOF,
1922 	VALA_TOKEN_TYPE_STAR,
1923 	VALA_TOKEN_TYPE_STATIC,
1924 	VALA_TOKEN_TYPE_STRING_LITERAL,
1925 	VALA_TOKEN_TYPE_STRUCT,
1926 	VALA_TOKEN_TYPE_SWITCH,
1927 	VALA_TOKEN_TYPE_TEMPLATE_STRING_LITERAL,
1928 	VALA_TOKEN_TYPE_THIS,
1929 	VALA_TOKEN_TYPE_THROW,
1930 	VALA_TOKEN_TYPE_THROWS,
1931 	VALA_TOKEN_TYPE_TILDE,
1932 	VALA_TOKEN_TYPE_TRUE,
1933 	VALA_TOKEN_TYPE_TRY,
1934 	VALA_TOKEN_TYPE_TYPEOF,
1935 	VALA_TOKEN_TYPE_UNLOCK,
1936 	VALA_TOKEN_TYPE_UNOWNED,
1937 	VALA_TOKEN_TYPE_USING,
1938 	VALA_TOKEN_TYPE_VAR,
1939 	VALA_TOKEN_TYPE_VERBATIM_STRING_LITERAL,
1940 	VALA_TOKEN_TYPE_VIRTUAL,
1941 	VALA_TOKEN_TYPE_VOID,
1942 	VALA_TOKEN_TYPE_VOLATILE,
1943 	VALA_TOKEN_TYPE_WEAK,
1944 	VALA_TOKEN_TYPE_WHILE,
1945 	VALA_TOKEN_TYPE_YIELD
1946 } ValaTokenType;
1947 
1948 #define VALA_TYPE_TOKEN_TYPE (vala_token_type_get_type ())
1949 typedef struct _ValaScopePrivate ValaScopePrivate;
1950 typedef struct _ValaSemanticAnalyzerPrivate ValaSemanticAnalyzerPrivate;
1951 
1952 #define VALA_TYPE_STRUCT_VALUE_TYPE (vala_struct_value_type_get_type ())
1953 #define VALA_STRUCT_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STRUCT_VALUE_TYPE, ValaStructValueType))
1954 #define VALA_STRUCT_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STRUCT_VALUE_TYPE, ValaStructValueTypeClass))
1955 #define VALA_IS_STRUCT_VALUE_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STRUCT_VALUE_TYPE))
1956 #define VALA_IS_STRUCT_VALUE_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STRUCT_VALUE_TYPE))
1957 #define VALA_STRUCT_VALUE_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STRUCT_VALUE_TYPE, ValaStructValueTypeClass))
1958 
1959 typedef struct _ValaStructValueType ValaStructValueType;
1960 typedef struct _ValaStructValueTypeClass ValaStructValueTypeClass;
1961 
1962 #define VALA_TYPE_SIGNAL_TYPE (vala_signal_type_get_type ())
1963 #define VALA_SIGNAL_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_SIGNAL_TYPE, ValaSignalType))
1964 #define VALA_SIGNAL_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_SIGNAL_TYPE, ValaSignalTypeClass))
1965 #define VALA_IS_SIGNAL_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_SIGNAL_TYPE))
1966 #define VALA_IS_SIGNAL_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_SIGNAL_TYPE))
1967 #define VALA_SIGNAL_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_SIGNAL_TYPE, ValaSignalTypeClass))
1968 
1969 typedef struct _ValaSignalType ValaSignalType;
1970 typedef struct _ValaSignalTypeClass ValaSignalTypeClass;
1971 typedef struct _ValaSignalTypePrivate ValaSignalTypePrivate;
1972 typedef struct _ValaSizeofExpressionPrivate ValaSizeofExpressionPrivate;
1973 typedef struct _ValaSliceExpressionPrivate ValaSliceExpressionPrivate;
1974 typedef struct _ValaSourceFilePrivate ValaSourceFilePrivate;
1975 typedef enum  {
1976 	VALA_SOURCE_FILE_TYPE_NONE,
1977 	VALA_SOURCE_FILE_TYPE_SOURCE,
1978 	VALA_SOURCE_FILE_TYPE_PACKAGE,
1979 	VALA_SOURCE_FILE_TYPE_FAST
1980 } ValaSourceFileType;
1981 
1982 #define VALA_TYPE_SOURCE_FILE_TYPE (vala_source_file_type_get_type ())
1983 typedef struct _ValaSourceReferencePrivate ValaSourceReferencePrivate;
1984 
1985 #define VALA_TYPE_STATEMENT_LIST (vala_statement_list_get_type ())
1986 #define VALA_STATEMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STATEMENT_LIST, ValaStatementList))
1987 #define VALA_STATEMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STATEMENT_LIST, ValaStatementListClass))
1988 #define VALA_IS_STATEMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_STATEMENT_LIST))
1989 #define VALA_IS_STATEMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_STATEMENT_LIST))
1990 #define VALA_STATEMENT_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_STATEMENT_LIST, ValaStatementListClass))
1991 
1992 typedef struct _ValaStatementList ValaStatementList;
1993 typedef struct _ValaStatementListClass ValaStatementListClass;
1994 typedef struct _ValaStatementListPrivate ValaStatementListPrivate;
1995 typedef struct _ValaStringLiteralPrivate ValaStringLiteralPrivate;
1996 typedef struct _ValaStructPrivate ValaStructPrivate;
1997 typedef struct _ValaStructValueTypePrivate ValaStructValueTypePrivate;
1998 typedef struct _ValaSwitchLabelPrivate ValaSwitchLabelPrivate;
1999 typedef struct _ValaSwitchSectionPrivate ValaSwitchSectionPrivate;
2000 typedef struct _ValaSwitchStatementPrivate ValaSwitchStatementPrivate;
2001 typedef enum  {
2002 	VALA_SYMBOL_ACCESSIBILITY_PRIVATE,
2003 	VALA_SYMBOL_ACCESSIBILITY_INTERNAL,
2004 	VALA_SYMBOL_ACCESSIBILITY_PROTECTED,
2005 	VALA_SYMBOL_ACCESSIBILITY_PUBLIC
2006 } ValaSymbolAccessibility;
2007 
2008 #define VALA_TYPE_SYMBOL_ACCESSIBILITY (vala_symbol_accessibility_get_type ())
2009 
2010 #define VALA_TYPE_VERSION_ATTRIBUTE (vala_version_attribute_get_type ())
2011 #define VALA_VERSION_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VERSION_ATTRIBUTE, ValaVersionAttribute))
2012 #define VALA_VERSION_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VERSION_ATTRIBUTE, ValaVersionAttributeClass))
2013 #define VALA_IS_VERSION_ATTRIBUTE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VERSION_ATTRIBUTE))
2014 #define VALA_IS_VERSION_ATTRIBUTE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VERSION_ATTRIBUTE))
2015 #define VALA_VERSION_ATTRIBUTE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VERSION_ATTRIBUTE, ValaVersionAttributeClass))
2016 
2017 typedef struct _ValaVersionAttribute ValaVersionAttribute;
2018 typedef struct _ValaVersionAttributeClass ValaVersionAttributeClass;
2019 typedef struct _ValaSymbolResolverPrivate ValaSymbolResolverPrivate;
2020 typedef struct _ValaTargetValuePrivate ValaTargetValuePrivate;
2021 typedef struct _ValaTemplatePrivate ValaTemplatePrivate;
2022 typedef struct _ValaThrowStatementPrivate ValaThrowStatementPrivate;
2023 
2024 #define VALA_TYPE_TRAVERSE_VISITOR (vala_traverse_visitor_get_type ())
2025 #define VALA_TRAVERSE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_TRAVERSE_VISITOR, ValaTraverseVisitor))
2026 #define VALA_TRAVERSE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_TRAVERSE_VISITOR, ValaTraverseVisitorClass))
2027 #define VALA_IS_TRAVERSE_VISITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_TRAVERSE_VISITOR))
2028 #define VALA_IS_TRAVERSE_VISITOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_TRAVERSE_VISITOR))
2029 #define VALA_TRAVERSE_VISITOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_TRAVERSE_VISITOR, ValaTraverseVisitorClass))
2030 
2031 typedef struct _ValaTraverseVisitor ValaTraverseVisitor;
2032 typedef struct _ValaTraverseVisitorClass ValaTraverseVisitorClass;
2033 typedef struct _ValaTraverseVisitorPrivate ValaTraverseVisitorPrivate;
2034 typedef enum  {
2035 	VALA_TRAVERSE_STATUS_STOP,
2036 	VALA_TRAVERSE_STATUS_CONTINUE
2037 } ValaTraverseStatus;
2038 
2039 #define VALA_TYPE_TRAVERSE_STATUS (vala_traverse_status_get_type ())
2040 typedef ValaTraverseStatus (*ValaTraverseFunc) (ValaCodeNode* node, gpointer user_data);
2041 typedef struct _ValaTryStatementPrivate ValaTryStatementPrivate;
2042 typedef struct _ValaTuplePrivate ValaTuplePrivate;
2043 typedef struct _ValaTypeCheckPrivate ValaTypeCheckPrivate;
2044 typedef struct _ValaTypeofExpressionPrivate ValaTypeofExpressionPrivate;
2045 typedef struct _ValaTypeParameterPrivate ValaTypeParameterPrivate;
2046 typedef struct _ValaUnaryExpressionPrivate ValaUnaryExpressionPrivate;
2047 typedef enum  {
2048 	VALA_UNARY_OPERATOR_NONE,
2049 	VALA_UNARY_OPERATOR_PLUS,
2050 	VALA_UNARY_OPERATOR_MINUS,
2051 	VALA_UNARY_OPERATOR_LOGICAL_NEGATION,
2052 	VALA_UNARY_OPERATOR_BITWISE_COMPLEMENT,
2053 	VALA_UNARY_OPERATOR_INCREMENT,
2054 	VALA_UNARY_OPERATOR_DECREMENT,
2055 	VALA_UNARY_OPERATOR_REF,
2056 	VALA_UNARY_OPERATOR_OUT
2057 } ValaUnaryOperator;
2058 
2059 #define VALA_TYPE_UNARY_OPERATOR (vala_unary_operator_get_type ())
2060 typedef struct _ValaUnlockStatementPrivate ValaUnlockStatementPrivate;
2061 
2062 #define VALA_TYPE_UNRESOLVED_SYMBOL (vala_unresolved_symbol_get_type ())
2063 #define VALA_UNRESOLVED_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_UNRESOLVED_SYMBOL, ValaUnresolvedSymbol))
2064 #define VALA_UNRESOLVED_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_UNRESOLVED_SYMBOL, ValaUnresolvedSymbolClass))
2065 #define VALA_IS_UNRESOLVED_SYMBOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_UNRESOLVED_SYMBOL))
2066 #define VALA_IS_UNRESOLVED_SYMBOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_UNRESOLVED_SYMBOL))
2067 #define VALA_UNRESOLVED_SYMBOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_UNRESOLVED_SYMBOL, ValaUnresolvedSymbolClass))
2068 
2069 typedef struct _ValaUnresolvedSymbol ValaUnresolvedSymbol;
2070 typedef struct _ValaUnresolvedSymbolClass ValaUnresolvedSymbolClass;
2071 typedef struct _ValaUnresolvedSymbolPrivate ValaUnresolvedSymbolPrivate;
2072 
2073 #define VALA_TYPE_UNRESOLVED_TYPE (vala_unresolved_type_get_type ())
2074 #define VALA_UNRESOLVED_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_UNRESOLVED_TYPE, ValaUnresolvedType))
2075 #define VALA_UNRESOLVED_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_UNRESOLVED_TYPE, ValaUnresolvedTypeClass))
2076 #define VALA_IS_UNRESOLVED_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_UNRESOLVED_TYPE))
2077 #define VALA_IS_UNRESOLVED_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_UNRESOLVED_TYPE))
2078 #define VALA_UNRESOLVED_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_UNRESOLVED_TYPE, ValaUnresolvedTypeClass))
2079 
2080 typedef struct _ValaUnresolvedType ValaUnresolvedType;
2081 typedef struct _ValaUnresolvedTypeClass ValaUnresolvedTypeClass;
2082 typedef struct _ValaUnresolvedTypePrivate ValaUnresolvedTypePrivate;
2083 typedef struct _ValaUsedAttrPrivate ValaUsedAttrPrivate;
2084 typedef struct _ValaUsingDirectivePrivate ValaUsingDirectivePrivate;
2085 
2086 #define VALA_TYPE_VAR_TYPE (vala_var_type_get_type ())
2087 #define VALA_VAR_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VAR_TYPE, ValaVarType))
2088 #define VALA_VAR_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VAR_TYPE, ValaVarTypeClass))
2089 #define VALA_IS_VAR_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VAR_TYPE))
2090 #define VALA_IS_VAR_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VAR_TYPE))
2091 #define VALA_VAR_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VAR_TYPE, ValaVarTypeClass))
2092 
2093 typedef struct _ValaVarType ValaVarType;
2094 typedef struct _ValaVarTypeClass ValaVarTypeClass;
2095 typedef struct _ValaVarTypePrivate ValaVarTypePrivate;
2096 typedef struct _ValaVersionAttributePrivate ValaVersionAttributePrivate;
2097 
2098 #define VALA_TYPE_VOID_TYPE (vala_void_type_get_type ())
2099 #define VALA_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VOID_TYPE, ValaVoidType))
2100 #define VALA_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VOID_TYPE, ValaVoidTypeClass))
2101 #define VALA_IS_VOID_TYPE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VOID_TYPE))
2102 #define VALA_IS_VOID_TYPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VOID_TYPE))
2103 #define VALA_VOID_TYPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VOID_TYPE, ValaVoidTypeClass))
2104 
2105 typedef struct _ValaVoidType ValaVoidType;
2106 typedef struct _ValaVoidTypeClass ValaVoidTypeClass;
2107 typedef struct _ValaVoidTypePrivate ValaVoidTypePrivate;
2108 typedef struct _ValaWhileStatementPrivate ValaWhileStatementPrivate;
2109 typedef struct _ValaYieldStatementPrivate ValaYieldStatementPrivate;
2110 
2111 struct _ValaCodeNode {
2112 	GTypeInstance parent_instance;
2113 	volatile int ref_count;
2114 	GList* attributes;
2115 	ValaCodeNodePrivate * priv;
2116 };
2117 
2118 struct _ValaCodeNodeClass {
2119 	GTypeClass parent_class;
2120 	void (*finalize) (ValaCodeNode *self);
2121 	void (*accept) (ValaCodeNode* self, ValaCodeVisitor* visitor);
2122 	void (*accept_children) (ValaCodeNode* self, ValaCodeVisitor* visitor);
2123 	gboolean (*check) (ValaCodeNode* self, ValaCodeContext* context);
2124 	void (*emit) (ValaCodeNode* self, ValaCodeGenerator* codegen);
2125 	void (*replace_type) (ValaCodeNode* self, ValaDataType* old_type, ValaDataType* new_type);
2126 	void (*replace_expression) (ValaCodeNode* self, ValaExpression* old_node, ValaExpression* new_node);
2127 	gchar* (*to_string) (ValaCodeNode* self);
2128 	void (*get_defined_variables) (ValaCodeNode* self, ValaCollection* collection);
2129 	void (*get_used_variables) (ValaCodeNode* self, ValaCollection* collection);
2130 	void (*get_error_types) (ValaCodeNode* self, ValaCollection* collection, ValaSourceReference* source_reference);
2131 };
2132 
2133 struct _ValaExpression {
2134 	ValaCodeNode parent_instance;
2135 	ValaExpressionPrivate * priv;
2136 };
2137 
2138 struct _ValaExpressionClass {
2139 	ValaCodeNodeClass parent_class;
2140 	gboolean (*is_constant) (ValaExpression* self);
2141 	gboolean (*is_pure) (ValaExpression* self);
2142 	gboolean (*is_non_null) (ValaExpression* self);
2143 	gboolean (*is_accessible) (ValaExpression* self, ValaSymbol* sym);
2144 };
2145 
2146 struct _ValaAddressofExpression {
2147 	ValaExpression parent_instance;
2148 	ValaAddressofExpressionPrivate * priv;
2149 };
2150 
2151 struct _ValaAddressofExpressionClass {
2152 	ValaExpressionClass parent_class;
2153 };
2154 
2155 struct _ValaSymbol {
2156 	ValaCodeNode parent_instance;
2157 	ValaSymbolPrivate * priv;
2158 };
2159 
2160 struct _ValaSymbolClass {
2161 	ValaCodeNodeClass parent_class;
2162 	gboolean (*is_instance_member) (ValaSymbol* self);
2163 	gboolean (*is_class_member) (ValaSymbol* self);
2164 	void (*add_namespace) (ValaSymbol* self, ValaNamespace* ns);
2165 	void (*add_class) (ValaSymbol* self, ValaClass* cl);
2166 	void (*add_interface) (ValaSymbol* self, ValaInterface* iface);
2167 	void (*add_struct) (ValaSymbol* self, ValaStruct* st);
2168 	void (*add_enum) (ValaSymbol* self, ValaEnum* en);
2169 	void (*add_error_domain) (ValaSymbol* self, ValaErrorDomain* edomain);
2170 	void (*add_delegate) (ValaSymbol* self, ValaDelegate* d);
2171 	void (*add_constant) (ValaSymbol* self, ValaConstant* constant);
2172 	void (*add_field) (ValaSymbol* self, ValaField* f);
2173 	void (*add_method) (ValaSymbol* self, ValaMethod* m);
2174 	void (*add_property) (ValaSymbol* self, ValaProperty* prop);
2175 	void (*add_signal) (ValaSymbol* self, ValaSignal* sig);
2176 	void (*add_constructor) (ValaSymbol* self, ValaConstructor* c);
2177 	void (*add_destructor) (ValaSymbol* self, ValaDestructor* d);
2178 };
2179 
2180 struct _ValaSubroutine {
2181 	ValaSymbol parent_instance;
2182 	ValaSubroutinePrivate * priv;
2183 };
2184 
2185 struct _ValaSubroutineClass {
2186 	ValaSymbolClass parent_class;
2187 	gboolean (*get_has_result) (ValaSubroutine* self);
2188 };
2189 
2190 struct _ValaCallableIface {
2191 	GTypeInterface parent_iface;
2192 	ValaDataType* (*get_return_type) (ValaCallable* self);
2193 	void (*set_return_type) (ValaCallable* self, ValaDataType* value);
2194 	void (*add_parameter) (ValaCallable* self, ValaParameter* param);
2195 	ValaList* (*get_parameters) (ValaCallable* self);
2196 };
2197 
2198 struct _ValaMethod {
2199 	ValaSubroutine parent_instance;
2200 	ValaList* error_types;
2201 	ValaMethodPrivate * priv;
2202 };
2203 
2204 struct _ValaMethodClass {
2205 	ValaSubroutineClass parent_class;
2206 };
2207 
2208 struct _ValaArrayCopyMethod {
2209 	ValaMethod parent_instance;
2210 	ValaArrayCopyMethodPrivate * priv;
2211 };
2212 
2213 struct _ValaArrayCopyMethodClass {
2214 	ValaMethodClass parent_class;
2215 };
2216 
2217 struct _ValaArrayCreationExpression {
2218 	ValaExpression parent_instance;
2219 	ValaArrayCreationExpressionPrivate * priv;
2220 };
2221 
2222 struct _ValaArrayCreationExpressionClass {
2223 	ValaExpressionClass parent_class;
2224 };
2225 
2226 struct _ValaVariable {
2227 	ValaSymbol parent_instance;
2228 	ValaVariablePrivate * priv;
2229 };
2230 
2231 struct _ValaVariableClass {
2232 	ValaSymbolClass parent_class;
2233 };
2234 
2235 struct _ValaLockableIface {
2236 	GTypeInterface parent_iface;
2237 	gboolean (*get_lock_used) (ValaLockable* self);
2238 	void (*set_lock_used) (ValaLockable* self, gboolean value);
2239 };
2240 
2241 struct _ValaField {
2242 	ValaVariable parent_instance;
2243 	ValaFieldPrivate * priv;
2244 };
2245 
2246 struct _ValaFieldClass {
2247 	ValaVariableClass parent_class;
2248 };
2249 
2250 struct _ValaArrayLengthField {
2251 	ValaField parent_instance;
2252 	ValaArrayLengthFieldPrivate * priv;
2253 };
2254 
2255 struct _ValaArrayLengthFieldClass {
2256 	ValaFieldClass parent_class;
2257 };
2258 
2259 struct _ValaArrayMoveMethod {
2260 	ValaMethod parent_instance;
2261 	ValaArrayMoveMethodPrivate * priv;
2262 };
2263 
2264 struct _ValaArrayMoveMethodClass {
2265 	ValaMethodClass parent_class;
2266 };
2267 
2268 struct _ValaArrayResizeMethod {
2269 	ValaMethod parent_instance;
2270 	ValaArrayResizeMethodPrivate * priv;
2271 };
2272 
2273 struct _ValaArrayResizeMethodClass {
2274 	ValaMethodClass parent_class;
2275 };
2276 
2277 struct _ValaDataType {
2278 	ValaCodeNode parent_instance;
2279 	ValaDataTypePrivate * priv;
2280 };
2281 
2282 struct _ValaDataTypeClass {
2283 	ValaCodeNodeClass parent_class;
2284 	gchar* (*to_qualified_string) (ValaDataType* self, ValaScope* scope);
2285 	ValaDataType* (*copy) (ValaDataType* self);
2286 	gboolean (*equals) (ValaDataType* self, ValaDataType* type2);
2287 	gboolean (*stricter) (ValaDataType* self, ValaDataType* type2);
2288 	gboolean (*compatible) (ValaDataType* self, ValaDataType* target_type);
2289 	gboolean (*is_invokable) (ValaDataType* self);
2290 	ValaDataType* (*get_return_type) (ValaDataType* self);
2291 	ValaList* (*get_parameters) (ValaDataType* self);
2292 	gboolean (*is_reference_type_or_type_parameter) (ValaDataType* self);
2293 	gboolean (*is_accessible) (ValaDataType* self, ValaSymbol* sym);
2294 	ValaSymbol* (*get_member) (ValaDataType* self, const gchar* member_name);
2295 	ValaSymbol* (*get_pointer_member) (ValaDataType* self, const gchar* member_name);
2296 	gboolean (*is_real_struct_type) (ValaDataType* self);
2297 	gboolean (*is_disposable) (ValaDataType* self);
2298 	ValaDataType* (*get_actual_type) (ValaDataType* self, ValaDataType* derived_instance_type, ValaList* method_type_arguments, ValaCodeNode* node_reference);
2299 	ValaDataType* (*infer_type_argument) (ValaDataType* self, ValaTypeParameter* type_param, ValaDataType* value_type);
2300 	gchar* (*to_prototype_string) (ValaDataType* self, const gchar* override_name);
2301 };
2302 
2303 struct _ValaReferenceType {
2304 	ValaDataType parent_instance;
2305 	ValaReferenceTypePrivate * priv;
2306 };
2307 
2308 struct _ValaReferenceTypeClass {
2309 	ValaDataTypeClass parent_class;
2310 };
2311 
2312 struct _ValaArrayType {
2313 	ValaReferenceType parent_instance;
2314 	ValaArrayTypePrivate * priv;
2315 };
2316 
2317 struct _ValaArrayTypeClass {
2318 	ValaReferenceTypeClass parent_class;
2319 };
2320 
2321 struct _ValaAssignment {
2322 	ValaExpression parent_instance;
2323 	ValaAssignmentPrivate * priv;
2324 };
2325 
2326 struct _ValaAssignmentClass {
2327 	ValaExpressionClass parent_class;
2328 };
2329 
2330 struct _ValaAttribute {
2331 	ValaCodeNode parent_instance;
2332 	ValaAttributePrivate * priv;
2333 };
2334 
2335 struct _ValaAttributeClass {
2336 	ValaCodeNodeClass parent_class;
2337 };
2338 
2339 struct _ValaBaseAccess {
2340 	ValaExpression parent_instance;
2341 	ValaBaseAccessPrivate * priv;
2342 };
2343 
2344 struct _ValaBaseAccessClass {
2345 	ValaExpressionClass parent_class;
2346 };
2347 
2348 struct _ValaBasicBlock {
2349 	GTypeInstance parent_instance;
2350 	volatile int ref_count;
2351 	ValaBasicBlockPrivate * priv;
2352 };
2353 
2354 struct _ValaBasicBlockClass {
2355 	GTypeClass parent_class;
2356 	void (*finalize) (ValaBasicBlock *self);
2357 };
2358 
2359 struct _ValaBinaryExpression {
2360 	ValaExpression parent_instance;
2361 	ValaBinaryExpressionPrivate * priv;
2362 };
2363 
2364 struct _ValaBinaryExpressionClass {
2365 	ValaExpressionClass parent_class;
2366 };
2367 
2368 struct _ValaStatementIface {
2369 	GTypeInterface parent_iface;
2370 };
2371 
2372 struct _ValaBlock {
2373 	ValaSymbol parent_instance;
2374 	ValaBlockPrivate * priv;
2375 };
2376 
2377 struct _ValaBlockClass {
2378 	ValaSymbolClass parent_class;
2379 };
2380 
2381 struct _ValaLiteral {
2382 	ValaExpression parent_instance;
2383 	ValaLiteralPrivate * priv;
2384 };
2385 
2386 struct _ValaLiteralClass {
2387 	ValaExpressionClass parent_class;
2388 };
2389 
2390 struct _ValaBooleanLiteral {
2391 	ValaLiteral parent_instance;
2392 	ValaBooleanLiteralPrivate * priv;
2393 };
2394 
2395 struct _ValaBooleanLiteralClass {
2396 	ValaLiteralClass parent_class;
2397 };
2398 
2399 struct _ValaValueType {
2400 	ValaDataType parent_instance;
2401 	ValaValueTypePrivate * priv;
2402 };
2403 
2404 struct _ValaValueTypeClass {
2405 	ValaDataTypeClass parent_class;
2406 };
2407 
2408 struct _ValaBooleanType {
2409 	ValaValueType parent_instance;
2410 	ValaBooleanTypePrivate * priv;
2411 };
2412 
2413 struct _ValaBooleanTypeClass {
2414 	ValaValueTypeClass parent_class;
2415 };
2416 
2417 struct _ValaBreakStatement {
2418 	ValaCodeNode parent_instance;
2419 	ValaBreakStatementPrivate * priv;
2420 };
2421 
2422 struct _ValaBreakStatementClass {
2423 	ValaCodeNodeClass parent_class;
2424 };
2425 
2426 struct _ValaCallableType {
2427 	ValaDataType parent_instance;
2428 	ValaCallableTypePrivate * priv;
2429 };
2430 
2431 struct _ValaCallableTypeClass {
2432 	ValaDataTypeClass parent_class;
2433 };
2434 
2435 struct _ValaCastExpression {
2436 	ValaExpression parent_instance;
2437 	ValaCastExpressionPrivate * priv;
2438 };
2439 
2440 struct _ValaCastExpressionClass {
2441 	ValaExpressionClass parent_class;
2442 };
2443 
2444 struct _ValaCatchClause {
2445 	ValaCodeNode parent_instance;
2446 	ValaCatchClausePrivate * priv;
2447 };
2448 
2449 struct _ValaCatchClauseClass {
2450 	ValaCodeNodeClass parent_class;
2451 };
2452 
2453 struct _ValaCharacterLiteral {
2454 	ValaLiteral parent_instance;
2455 	ValaCharacterLiteralPrivate * priv;
2456 };
2457 
2458 struct _ValaCharacterLiteralClass {
2459 	ValaLiteralClass parent_class;
2460 };
2461 
2462 struct _ValaTypeSymbol {
2463 	ValaSymbol parent_instance;
2464 	ValaTypeSymbolPrivate * priv;
2465 };
2466 
2467 struct _ValaTypeSymbolClass {
2468 	ValaSymbolClass parent_class;
2469 	gboolean (*is_reference_type) (ValaTypeSymbol* self);
2470 	gboolean (*is_subtype_of) (ValaTypeSymbol* self, ValaTypeSymbol* t);
2471 	gint (*get_type_parameter_index) (ValaTypeSymbol* self, const gchar* name);
2472 };
2473 
2474 struct _ValaObjectTypeSymbol {
2475 	ValaTypeSymbol parent_instance;
2476 	ValaObjectTypeSymbolPrivate * priv;
2477 };
2478 
2479 struct _ValaObjectTypeSymbolClass {
2480 	ValaTypeSymbolClass parent_class;
2481 };
2482 
2483 struct _ValaClass {
2484 	ValaObjectTypeSymbol parent_instance;
2485 	ValaClassPrivate * priv;
2486 };
2487 
2488 struct _ValaClassClass {
2489 	ValaObjectTypeSymbolClass parent_class;
2490 };
2491 
2492 struct _ValaClassType {
2493 	ValaReferenceType parent_instance;
2494 	ValaClassTypePrivate * priv;
2495 };
2496 
2497 struct _ValaClassTypeClass {
2498 	ValaReferenceTypeClass parent_class;
2499 };
2500 
2501 struct _ValaCodeContext {
2502 	GTypeInstance parent_instance;
2503 	volatile int ref_count;
2504 	ValaCodeContextPrivate * priv;
2505 };
2506 
2507 struct _ValaCodeContextClass {
2508 	GTypeClass parent_class;
2509 	void (*finalize) (ValaCodeContext *self);
2510 };
2511 
2512 struct _ValaCodeVisitor {
2513 	GTypeInstance parent_instance;
2514 	volatile int ref_count;
2515 	ValaCodeVisitorPrivate * priv;
2516 };
2517 
2518 struct _ValaCodeVisitorClass {
2519 	GTypeClass parent_class;
2520 	void (*finalize) (ValaCodeVisitor *self);
2521 	void (*visit_source_file) (ValaCodeVisitor* self, ValaSourceFile* source_file);
2522 	void (*visit_namespace) (ValaCodeVisitor* self, ValaNamespace* ns);
2523 	void (*visit_class) (ValaCodeVisitor* self, ValaClass* cl);
2524 	void (*visit_struct) (ValaCodeVisitor* self, ValaStruct* st);
2525 	void (*visit_interface) (ValaCodeVisitor* self, ValaInterface* iface);
2526 	void (*visit_enum) (ValaCodeVisitor* self, ValaEnum* en);
2527 	void (*visit_enum_value) (ValaCodeVisitor* self, ValaEnumValue* ev);
2528 	void (*visit_error_domain) (ValaCodeVisitor* self, ValaErrorDomain* edomain);
2529 	void (*visit_error_code) (ValaCodeVisitor* self, ValaErrorCode* ecode);
2530 	void (*visit_delegate) (ValaCodeVisitor* self, ValaDelegate* d);
2531 	void (*visit_constant) (ValaCodeVisitor* self, ValaConstant* c);
2532 	void (*visit_field) (ValaCodeVisitor* self, ValaField* f);
2533 	void (*visit_method) (ValaCodeVisitor* self, ValaMethod* m);
2534 	void (*visit_creation_method) (ValaCodeVisitor* self, ValaCreationMethod* m);
2535 	void (*visit_formal_parameter) (ValaCodeVisitor* self, ValaParameter* p);
2536 	void (*visit_property) (ValaCodeVisitor* self, ValaProperty* prop);
2537 	void (*visit_property_accessor) (ValaCodeVisitor* self, ValaPropertyAccessor* acc);
2538 	void (*visit_signal) (ValaCodeVisitor* self, ValaSignal* sig);
2539 	void (*visit_constructor) (ValaCodeVisitor* self, ValaConstructor* c);
2540 	void (*visit_destructor) (ValaCodeVisitor* self, ValaDestructor* d);
2541 	void (*visit_type_parameter) (ValaCodeVisitor* self, ValaTypeParameter* p);
2542 	void (*visit_using_directive) (ValaCodeVisitor* self, ValaUsingDirective* ns);
2543 	void (*visit_data_type) (ValaCodeVisitor* self, ValaDataType* type);
2544 	void (*visit_block) (ValaCodeVisitor* self, ValaBlock* b);
2545 	void (*visit_empty_statement) (ValaCodeVisitor* self, ValaEmptyStatement* stmt);
2546 	void (*visit_declaration_statement) (ValaCodeVisitor* self, ValaDeclarationStatement* stmt);
2547 	void (*visit_local_variable) (ValaCodeVisitor* self, ValaLocalVariable* local);
2548 	void (*visit_initializer_list) (ValaCodeVisitor* self, ValaInitializerList* list);
2549 	void (*visit_expression_statement) (ValaCodeVisitor* self, ValaExpressionStatement* stmt);
2550 	void (*visit_if_statement) (ValaCodeVisitor* self, ValaIfStatement* stmt);
2551 	void (*visit_switch_statement) (ValaCodeVisitor* self, ValaSwitchStatement* stmt);
2552 	void (*visit_switch_section) (ValaCodeVisitor* self, ValaSwitchSection* section);
2553 	void (*visit_switch_label) (ValaCodeVisitor* self, ValaSwitchLabel* label);
2554 	void (*visit_loop) (ValaCodeVisitor* self, ValaLoop* stmt);
2555 	void (*visit_while_statement) (ValaCodeVisitor* self, ValaWhileStatement* stmt);
2556 	void (*visit_do_statement) (ValaCodeVisitor* self, ValaDoStatement* stmt);
2557 	void (*visit_for_statement) (ValaCodeVisitor* self, ValaForStatement* stmt);
2558 	void (*visit_foreach_statement) (ValaCodeVisitor* self, ValaForeachStatement* stmt);
2559 	void (*visit_break_statement) (ValaCodeVisitor* self, ValaBreakStatement* stmt);
2560 	void (*visit_continue_statement) (ValaCodeVisitor* self, ValaContinueStatement* stmt);
2561 	void (*visit_return_statement) (ValaCodeVisitor* self, ValaReturnStatement* stmt);
2562 	void (*visit_yield_statement) (ValaCodeVisitor* self, ValaYieldStatement* y);
2563 	void (*visit_throw_statement) (ValaCodeVisitor* self, ValaThrowStatement* stmt);
2564 	void (*visit_try_statement) (ValaCodeVisitor* self, ValaTryStatement* stmt);
2565 	void (*visit_catch_clause) (ValaCodeVisitor* self, ValaCatchClause* clause);
2566 	void (*visit_lock_statement) (ValaCodeVisitor* self, ValaLockStatement* stmt);
2567 	void (*visit_unlock_statement) (ValaCodeVisitor* self, ValaUnlockStatement* stmt);
2568 	void (*visit_delete_statement) (ValaCodeVisitor* self, ValaDeleteStatement* stmt);
2569 	void (*visit_expression) (ValaCodeVisitor* self, ValaExpression* expr);
2570 	void (*visit_array_creation_expression) (ValaCodeVisitor* self, ValaArrayCreationExpression* expr);
2571 	void (*visit_boolean_literal) (ValaCodeVisitor* self, ValaBooleanLiteral* lit);
2572 	void (*visit_character_literal) (ValaCodeVisitor* self, ValaCharacterLiteral* lit);
2573 	void (*visit_integer_literal) (ValaCodeVisitor* self, ValaIntegerLiteral* lit);
2574 	void (*visit_real_literal) (ValaCodeVisitor* self, ValaRealLiteral* lit);
2575 	void (*visit_regex_literal) (ValaCodeVisitor* self, ValaRegexLiteral* lit);
2576 	void (*visit_string_literal) (ValaCodeVisitor* self, ValaStringLiteral* lit);
2577 	void (*visit_template) (ValaCodeVisitor* self, ValaTemplate* tmpl);
2578 	void (*visit_tuple) (ValaCodeVisitor* self, ValaTuple* tuple);
2579 	void (*visit_null_literal) (ValaCodeVisitor* self, ValaNullLiteral* lit);
2580 	void (*visit_member_access) (ValaCodeVisitor* self, ValaMemberAccess* expr);
2581 	void (*visit_method_call) (ValaCodeVisitor* self, ValaMethodCall* expr);
2582 	void (*visit_element_access) (ValaCodeVisitor* self, ValaElementAccess* expr);
2583 	void (*visit_slice_expression) (ValaCodeVisitor* self, ValaSliceExpression* expr);
2584 	void (*visit_base_access) (ValaCodeVisitor* self, ValaBaseAccess* expr);
2585 	void (*visit_postfix_expression) (ValaCodeVisitor* self, ValaPostfixExpression* expr);
2586 	void (*visit_object_creation_expression) (ValaCodeVisitor* self, ValaObjectCreationExpression* expr);
2587 	void (*visit_sizeof_expression) (ValaCodeVisitor* self, ValaSizeofExpression* expr);
2588 	void (*visit_typeof_expression) (ValaCodeVisitor* self, ValaTypeofExpression* expr);
2589 	void (*visit_unary_expression) (ValaCodeVisitor* self, ValaUnaryExpression* expr);
2590 	void (*visit_cast_expression) (ValaCodeVisitor* self, ValaCastExpression* expr);
2591 	void (*visit_named_argument) (ValaCodeVisitor* self, ValaNamedArgument* expr);
2592 	void (*visit_pointer_indirection) (ValaCodeVisitor* self, ValaPointerIndirection* expr);
2593 	void (*visit_addressof_expression) (ValaCodeVisitor* self, ValaAddressofExpression* expr);
2594 	void (*visit_reference_transfer_expression) (ValaCodeVisitor* self, ValaReferenceTransferExpression* expr);
2595 	void (*visit_binary_expression) (ValaCodeVisitor* self, ValaBinaryExpression* expr);
2596 	void (*visit_type_check) (ValaCodeVisitor* self, ValaTypeCheck* expr);
2597 	void (*visit_conditional_expression) (ValaCodeVisitor* self, ValaConditionalExpression* expr);
2598 	void (*visit_lambda_expression) (ValaCodeVisitor* self, ValaLambdaExpression* expr);
2599 	void (*visit_assignment) (ValaCodeVisitor* self, ValaAssignment* a);
2600 	void (*visit_end_full_expression) (ValaCodeVisitor* self, ValaExpression* expr);
2601 };
2602 
2603 struct _ValaCodeGenerator {
2604 	ValaCodeVisitor parent_instance;
2605 	ValaCodeGeneratorPrivate * priv;
2606 };
2607 
2608 struct _ValaCodeGeneratorClass {
2609 	ValaCodeVisitorClass parent_class;
2610 	void (*emit) (ValaCodeGenerator* self, ValaCodeContext* context);
2611 	ValaTargetValue* (*load_local) (ValaCodeGenerator* self, ValaLocalVariable* local, ValaExpression* expr);
2612 	void (*store_local) (ValaCodeGenerator* self, ValaLocalVariable* local, ValaTargetValue* value, gboolean initializer, ValaSourceReference* source_reference);
2613 	ValaTargetValue* (*load_parameter) (ValaCodeGenerator* self, ValaParameter* param, ValaExpression* expr);
2614 	void (*store_parameter) (ValaCodeGenerator* self, ValaParameter* param, ValaTargetValue* value, gboolean capturing_parameter, ValaSourceReference* source_reference);
2615 	ValaTargetValue* (*load_field) (ValaCodeGenerator* self, ValaField* field, ValaTargetValue* instance, ValaExpression* expr);
2616 	void (*store_field) (ValaCodeGenerator* self, ValaField* field, ValaTargetValue* instance, ValaTargetValue* value, ValaSourceReference* source_reference);
2617 };
2618 
2619 struct _ValaAttributeCache {
2620 	GTypeInstance parent_instance;
2621 	volatile int ref_count;
2622 	ValaAttributeCachePrivate * priv;
2623 };
2624 
2625 struct _ValaAttributeCacheClass {
2626 	GTypeClass parent_class;
2627 	void (*finalize) (ValaAttributeCache *self);
2628 };
2629 
2630 struct _ValaCodeWriter {
2631 	ValaCodeVisitor parent_instance;
2632 	ValaCodeWriterPrivate * priv;
2633 };
2634 
2635 struct _ValaCodeWriterClass {
2636 	ValaCodeVisitorClass parent_class;
2637 };
2638 
2639 struct _ValaComment {
2640 	GTypeInstance parent_instance;
2641 	volatile int ref_count;
2642 	ValaCommentPrivate * priv;
2643 };
2644 
2645 struct _ValaCommentClass {
2646 	GTypeClass parent_class;
2647 	void (*finalize) (ValaComment *self);
2648 };
2649 
2650 struct _ValaGirComment {
2651 	ValaComment parent_instance;
2652 	ValaGirCommentPrivate * priv;
2653 };
2654 
2655 struct _ValaGirCommentClass {
2656 	ValaCommentClass parent_class;
2657 };
2658 
2659 struct _ValaConditionalExpression {
2660 	ValaExpression parent_instance;
2661 	ValaConditionalExpressionPrivate * priv;
2662 };
2663 
2664 struct _ValaConditionalExpressionClass {
2665 	ValaExpressionClass parent_class;
2666 };
2667 
2668 struct _ValaConstant {
2669 	ValaSymbol parent_instance;
2670 	ValaConstantPrivate * priv;
2671 };
2672 
2673 struct _ValaConstantClass {
2674 	ValaSymbolClass parent_class;
2675 };
2676 
2677 struct _ValaConstructor {
2678 	ValaSubroutine parent_instance;
2679 	ValaConstructorPrivate * priv;
2680 };
2681 
2682 struct _ValaConstructorClass {
2683 	ValaSubroutineClass parent_class;
2684 };
2685 
2686 struct _ValaContinueStatement {
2687 	ValaCodeNode parent_instance;
2688 	ValaContinueStatementPrivate * priv;
2689 };
2690 
2691 struct _ValaContinueStatementClass {
2692 	ValaCodeNodeClass parent_class;
2693 };
2694 
2695 struct _ValaCreationMethod {
2696 	ValaMethod parent_instance;
2697 	ValaCreationMethodPrivate * priv;
2698 };
2699 
2700 struct _ValaCreationMethodClass {
2701 	ValaMethodClass parent_class;
2702 };
2703 
2704 struct _ValaDeclarationStatement {
2705 	ValaCodeNode parent_instance;
2706 	ValaDeclarationStatementPrivate * priv;
2707 };
2708 
2709 struct _ValaDeclarationStatementClass {
2710 	ValaCodeNodeClass parent_class;
2711 };
2712 
2713 struct _ValaDelegate {
2714 	ValaTypeSymbol parent_instance;
2715 	ValaDelegatePrivate * priv;
2716 };
2717 
2718 struct _ValaDelegateClass {
2719 	ValaTypeSymbolClass parent_class;
2720 };
2721 
2722 struct _ValaDelegateDestroyField {
2723 	ValaField parent_instance;
2724 	ValaDelegateDestroyFieldPrivate * priv;
2725 };
2726 
2727 struct _ValaDelegateDestroyFieldClass {
2728 	ValaFieldClass parent_class;
2729 };
2730 
2731 struct _ValaDelegateTargetField {
2732 	ValaField parent_instance;
2733 	ValaDelegateTargetFieldPrivate * priv;
2734 };
2735 
2736 struct _ValaDelegateTargetFieldClass {
2737 	ValaFieldClass parent_class;
2738 };
2739 
2740 struct _ValaDelegateType {
2741 	ValaCallableType parent_instance;
2742 	ValaDelegateTypePrivate * priv;
2743 };
2744 
2745 struct _ValaDelegateTypeClass {
2746 	ValaCallableTypeClass parent_class;
2747 };
2748 
2749 struct _ValaDeleteStatement {
2750 	ValaCodeNode parent_instance;
2751 	ValaDeleteStatementPrivate * priv;
2752 };
2753 
2754 struct _ValaDeleteStatementClass {
2755 	ValaCodeNodeClass parent_class;
2756 };
2757 
2758 struct _ValaDestructor {
2759 	ValaSubroutine parent_instance;
2760 	ValaDestructorPrivate * priv;
2761 };
2762 
2763 struct _ValaDestructorClass {
2764 	ValaSubroutineClass parent_class;
2765 };
2766 
2767 struct _ValaDoStatement {
2768 	ValaCodeNode parent_instance;
2769 	ValaDoStatementPrivate * priv;
2770 };
2771 
2772 struct _ValaDoStatementClass {
2773 	ValaCodeNodeClass parent_class;
2774 };
2775 
2776 struct _ValaDynamicMethod {
2777 	ValaMethod parent_instance;
2778 	ValaDynamicMethodPrivate * priv;
2779 };
2780 
2781 struct _ValaDynamicMethodClass {
2782 	ValaMethodClass parent_class;
2783 };
2784 
2785 struct _ValaProperty {
2786 	ValaSymbol parent_instance;
2787 	ValaPropertyPrivate * priv;
2788 };
2789 
2790 struct _ValaPropertyClass {
2791 	ValaSymbolClass parent_class;
2792 };
2793 
2794 struct _ValaDynamicProperty {
2795 	ValaProperty parent_instance;
2796 	ValaDynamicPropertyPrivate * priv;
2797 };
2798 
2799 struct _ValaDynamicPropertyClass {
2800 	ValaPropertyClass parent_class;
2801 };
2802 
2803 struct _ValaSignal {
2804 	ValaSymbol parent_instance;
2805 	ValaSignalPrivate * priv;
2806 };
2807 
2808 struct _ValaSignalClass {
2809 	ValaSymbolClass parent_class;
2810 };
2811 
2812 struct _ValaDynamicSignal {
2813 	ValaSignal parent_instance;
2814 	ValaDynamicSignalPrivate * priv;
2815 };
2816 
2817 struct _ValaDynamicSignalClass {
2818 	ValaSignalClass parent_class;
2819 };
2820 
2821 struct _ValaElementAccess {
2822 	ValaExpression parent_instance;
2823 	ValaElementAccessPrivate * priv;
2824 };
2825 
2826 struct _ValaElementAccessClass {
2827 	ValaExpressionClass parent_class;
2828 };
2829 
2830 struct _ValaEmptyStatement {
2831 	ValaCodeNode parent_instance;
2832 	ValaEmptyStatementPrivate * priv;
2833 };
2834 
2835 struct _ValaEmptyStatementClass {
2836 	ValaCodeNodeClass parent_class;
2837 };
2838 
2839 struct _ValaEnum {
2840 	ValaTypeSymbol parent_instance;
2841 	ValaEnumPrivate * priv;
2842 };
2843 
2844 struct _ValaEnumClass {
2845 	ValaTypeSymbolClass parent_class;
2846 };
2847 
2848 struct _ValaEnumValue {
2849 	ValaConstant parent_instance;
2850 	ValaEnumValuePrivate * priv;
2851 };
2852 
2853 struct _ValaEnumValueClass {
2854 	ValaConstantClass parent_class;
2855 };
2856 
2857 struct _ValaEnumValueType {
2858 	ValaValueType parent_instance;
2859 	ValaEnumValueTypePrivate * priv;
2860 };
2861 
2862 struct _ValaEnumValueTypeClass {
2863 	ValaValueTypeClass parent_class;
2864 };
2865 
2866 struct _ValaErrorCode {
2867 	ValaTypeSymbol parent_instance;
2868 	ValaErrorCodePrivate * priv;
2869 };
2870 
2871 struct _ValaErrorCodeClass {
2872 	ValaTypeSymbolClass parent_class;
2873 };
2874 
2875 struct _ValaErrorDomain {
2876 	ValaTypeSymbol parent_instance;
2877 	ValaErrorDomainPrivate * priv;
2878 };
2879 
2880 struct _ValaErrorDomainClass {
2881 	ValaTypeSymbolClass parent_class;
2882 };
2883 
2884 struct _ValaErrorType {
2885 	ValaReferenceType parent_instance;
2886 	ValaErrorTypePrivate * priv;
2887 };
2888 
2889 struct _ValaErrorTypeClass {
2890 	ValaReferenceTypeClass parent_class;
2891 };
2892 
2893 struct _ValaExpressionStatement {
2894 	ValaCodeNode parent_instance;
2895 	ValaExpressionStatementPrivate * priv;
2896 };
2897 
2898 struct _ValaExpressionStatementClass {
2899 	ValaCodeNodeClass parent_class;
2900 };
2901 
2902 struct _ValaFieldPrototype {
2903 	ValaDataType parent_instance;
2904 	ValaFieldPrototypePrivate * priv;
2905 };
2906 
2907 struct _ValaFieldPrototypeClass {
2908 	ValaDataTypeClass parent_class;
2909 };
2910 
2911 struct _ValaFloatingType {
2912 	ValaValueType parent_instance;
2913 	ValaFloatingTypePrivate * priv;
2914 };
2915 
2916 struct _ValaFloatingTypeClass {
2917 	ValaValueTypeClass parent_class;
2918 };
2919 
2920 struct _ValaFlowAnalyzer {
2921 	ValaCodeVisitor parent_instance;
2922 	ValaFlowAnalyzerPrivate * priv;
2923 };
2924 
2925 struct _ValaFlowAnalyzerClass {
2926 	ValaCodeVisitorClass parent_class;
2927 };
2928 
2929 struct _ValaForeachStatement {
2930 	ValaBlock parent_instance;
2931 	ValaForeachStatementPrivate * priv;
2932 };
2933 
2934 struct _ValaForeachStatementClass {
2935 	ValaBlockClass parent_class;
2936 };
2937 
2938 struct _ValaForStatement {
2939 	ValaCodeNode parent_instance;
2940 	ValaForStatementPrivate * priv;
2941 };
2942 
2943 struct _ValaForStatementClass {
2944 	ValaCodeNodeClass parent_class;
2945 };
2946 
2947 struct _ValaGirParser {
2948 	ValaCodeVisitor parent_instance;
2949 	ValaGirParserPrivate * priv;
2950 };
2951 
2952 struct _ValaGirParserClass {
2953 	ValaCodeVisitorClass parent_class;
2954 };
2955 
2956 struct _ValaGenericDestroyField {
2957 	ValaField parent_instance;
2958 	ValaGenericDestroyFieldPrivate * priv;
2959 };
2960 
2961 struct _ValaGenericDestroyFieldClass {
2962 	ValaFieldClass parent_class;
2963 };
2964 
2965 struct _ValaGenericDupField {
2966 	ValaField parent_instance;
2967 	ValaGenericDupFieldPrivate * priv;
2968 };
2969 
2970 struct _ValaGenericDupFieldClass {
2971 	ValaFieldClass parent_class;
2972 };
2973 
2974 struct _ValaGenericType {
2975 	ValaDataType parent_instance;
2976 	ValaGenericTypePrivate * priv;
2977 };
2978 
2979 struct _ValaGenericTypeClass {
2980 	ValaDataTypeClass parent_class;
2981 };
2982 
2983 struct _ValaGenieParser {
2984 	ValaCodeVisitor parent_instance;
2985 	ValaGenieParserPrivate * priv;
2986 };
2987 
2988 struct _ValaGenieParserClass {
2989 	ValaCodeVisitorClass parent_class;
2990 };
2991 
2992 struct _ValaGenieScanner {
2993 	GTypeInstance parent_instance;
2994 	volatile int ref_count;
2995 	ValaGenieScannerPrivate * priv;
2996 };
2997 
2998 struct _ValaGenieScannerClass {
2999 	GTypeClass parent_class;
3000 	void (*finalize) (ValaGenieScanner *self);
3001 };
3002 
3003 struct _ValaSourceLocation {
3004 	gchar* pos;
3005 	gint line;
3006 	gint column;
3007 };
3008 
3009 struct _ValaIfStatement {
3010 	ValaCodeNode parent_instance;
3011 	ValaIfStatementPrivate * priv;
3012 };
3013 
3014 struct _ValaIfStatementClass {
3015 	ValaCodeNodeClass parent_class;
3016 };
3017 
3018 struct _ValaInitializerList {
3019 	ValaExpression parent_instance;
3020 	ValaInitializerListPrivate * priv;
3021 };
3022 
3023 struct _ValaInitializerListClass {
3024 	ValaExpressionClass parent_class;
3025 };
3026 
3027 struct _ValaIntegerLiteral {
3028 	ValaLiteral parent_instance;
3029 	ValaIntegerLiteralPrivate * priv;
3030 };
3031 
3032 struct _ValaIntegerLiteralClass {
3033 	ValaLiteralClass parent_class;
3034 };
3035 
3036 struct _ValaIntegerType {
3037 	ValaValueType parent_instance;
3038 	ValaIntegerTypePrivate * priv;
3039 };
3040 
3041 struct _ValaIntegerTypeClass {
3042 	ValaValueTypeClass parent_class;
3043 };
3044 
3045 struct _ValaInterface {
3046 	ValaObjectTypeSymbol parent_instance;
3047 	ValaInterfacePrivate * priv;
3048 };
3049 
3050 struct _ValaInterfaceClass {
3051 	ValaObjectTypeSymbolClass parent_class;
3052 	ValaList* (*get_virtuals) (ValaInterface* self);
3053 };
3054 
3055 struct _ValaInterfaceType {
3056 	ValaReferenceType parent_instance;
3057 	ValaInterfaceTypePrivate * priv;
3058 };
3059 
3060 struct _ValaInterfaceTypeClass {
3061 	ValaReferenceTypeClass parent_class;
3062 };
3063 
3064 struct _ValaInvalidType {
3065 	ValaDataType parent_instance;
3066 	ValaInvalidTypePrivate * priv;
3067 };
3068 
3069 struct _ValaInvalidTypeClass {
3070 	ValaDataTypeClass parent_class;
3071 };
3072 
3073 struct _ValaLambdaExpression {
3074 	ValaExpression parent_instance;
3075 	ValaLambdaExpressionPrivate * priv;
3076 };
3077 
3078 struct _ValaLambdaExpressionClass {
3079 	ValaExpressionClass parent_class;
3080 };
3081 
3082 struct _ValaLocalVariable {
3083 	ValaVariable parent_instance;
3084 	ValaLocalVariablePrivate * priv;
3085 };
3086 
3087 struct _ValaLocalVariableClass {
3088 	ValaVariableClass parent_class;
3089 };
3090 
3091 struct _ValaLockStatement {
3092 	ValaCodeNode parent_instance;
3093 	ValaLockStatementPrivate * priv;
3094 };
3095 
3096 struct _ValaLockStatementClass {
3097 	ValaCodeNodeClass parent_class;
3098 };
3099 
3100 struct _ValaLoop {
3101 	ValaCodeNode parent_instance;
3102 	ValaLoopPrivate * priv;
3103 };
3104 
3105 struct _ValaLoopClass {
3106 	ValaCodeNodeClass parent_class;
3107 };
3108 
3109 struct _ValaMarkupReader {
3110 	GTypeInstance parent_instance;
3111 	volatile int ref_count;
3112 	ValaMarkupReaderPrivate * priv;
3113 };
3114 
3115 struct _ValaMarkupReaderClass {
3116 	GTypeClass parent_class;
3117 	void (*finalize) (ValaMarkupReader *self);
3118 };
3119 
3120 struct _ValaMemberAccess {
3121 	ValaExpression parent_instance;
3122 	ValaMemberAccessPrivate * priv;
3123 };
3124 
3125 struct _ValaMemberAccessClass {
3126 	ValaExpressionClass parent_class;
3127 };
3128 
3129 struct _ValaMemberInitializer {
3130 	ValaCodeNode parent_instance;
3131 	ValaMemberInitializerPrivate * priv;
3132 };
3133 
3134 struct _ValaMemberInitializerClass {
3135 	ValaCodeNodeClass parent_class;
3136 };
3137 
3138 struct _ValaMethodCall {
3139 	ValaExpression parent_instance;
3140 	ValaMethodCallPrivate * priv;
3141 };
3142 
3143 struct _ValaMethodCallClass {
3144 	ValaExpressionClass parent_class;
3145 };
3146 
3147 struct _ValaMethodType {
3148 	ValaCallableType parent_instance;
3149 	ValaMethodTypePrivate * priv;
3150 };
3151 
3152 struct _ValaMethodTypeClass {
3153 	ValaCallableTypeClass parent_class;
3154 };
3155 
3156 struct _ValaNamedArgument {
3157 	ValaExpression parent_instance;
3158 	ValaNamedArgumentPrivate * priv;
3159 };
3160 
3161 struct _ValaNamedArgumentClass {
3162 	ValaExpressionClass parent_class;
3163 };
3164 
3165 struct _ValaNamespace {
3166 	ValaSymbol parent_instance;
3167 	ValaNamespacePrivate * priv;
3168 };
3169 
3170 struct _ValaNamespaceClass {
3171 	ValaSymbolClass parent_class;
3172 };
3173 
3174 struct _ValaNullLiteral {
3175 	ValaLiteral parent_instance;
3176 	ValaNullLiteralPrivate * priv;
3177 };
3178 
3179 struct _ValaNullLiteralClass {
3180 	ValaLiteralClass parent_class;
3181 };
3182 
3183 struct _ValaNullType {
3184 	ValaReferenceType parent_instance;
3185 	ValaNullTypePrivate * priv;
3186 };
3187 
3188 struct _ValaNullTypeClass {
3189 	ValaReferenceTypeClass parent_class;
3190 };
3191 
3192 struct _ValaObjectCreationExpression {
3193 	ValaExpression parent_instance;
3194 	ValaObjectCreationExpressionPrivate * priv;
3195 };
3196 
3197 struct _ValaObjectCreationExpressionClass {
3198 	ValaExpressionClass parent_class;
3199 };
3200 
3201 struct _ValaObjectType {
3202 	ValaReferenceType parent_instance;
3203 	ValaObjectTypePrivate * priv;
3204 };
3205 
3206 struct _ValaObjectTypeClass {
3207 	ValaReferenceTypeClass parent_class;
3208 };
3209 
3210 struct _ValaParameter {
3211 	ValaVariable parent_instance;
3212 	ValaParameterPrivate * priv;
3213 };
3214 
3215 struct _ValaParameterClass {
3216 	ValaVariableClass parent_class;
3217 };
3218 
3219 struct _ValaParser {
3220 	ValaCodeVisitor parent_instance;
3221 	ValaParserPrivate * priv;
3222 };
3223 
3224 struct _ValaParserClass {
3225 	ValaCodeVisitorClass parent_class;
3226 };
3227 
3228 typedef enum  {
3229 	VALA_PARSE_ERROR_FAILED,
3230 	VALA_PARSE_ERROR_SYNTAX
3231 } ValaParseError;
3232 #define VALA_PARSE_ERROR vala_parse_error_quark ()
3233 struct _ValaPhiFunction {
3234 	GTypeInstance parent_instance;
3235 	volatile int ref_count;
3236 	ValaPhiFunctionPrivate * priv;
3237 };
3238 
3239 struct _ValaPhiFunctionClass {
3240 	GTypeClass parent_class;
3241 	void (*finalize) (ValaPhiFunction *self);
3242 };
3243 
3244 struct _ValaPointerIndirection {
3245 	ValaExpression parent_instance;
3246 	ValaPointerIndirectionPrivate * priv;
3247 };
3248 
3249 struct _ValaPointerIndirectionClass {
3250 	ValaExpressionClass parent_class;
3251 };
3252 
3253 struct _ValaPointerType {
3254 	ValaDataType parent_instance;
3255 	ValaPointerTypePrivate * priv;
3256 };
3257 
3258 struct _ValaPointerTypeClass {
3259 	ValaDataTypeClass parent_class;
3260 };
3261 
3262 struct _ValaPostfixExpression {
3263 	ValaExpression parent_instance;
3264 	ValaPostfixExpressionPrivate * priv;
3265 };
3266 
3267 struct _ValaPostfixExpressionClass {
3268 	ValaExpressionClass parent_class;
3269 };
3270 
3271 struct _ValaPropertyAccessor {
3272 	ValaSubroutine parent_instance;
3273 	ValaPropertyAccessorPrivate * priv;
3274 };
3275 
3276 struct _ValaPropertyAccessorClass {
3277 	ValaSubroutineClass parent_class;
3278 };
3279 
3280 struct _ValaPropertyPrototype {
3281 	ValaDataType parent_instance;
3282 	ValaPropertyPrototypePrivate * priv;
3283 };
3284 
3285 struct _ValaPropertyPrototypeClass {
3286 	ValaDataTypeClass parent_class;
3287 };
3288 
3289 struct _ValaRealLiteral {
3290 	ValaLiteral parent_instance;
3291 	ValaRealLiteralPrivate * priv;
3292 };
3293 
3294 struct _ValaRealLiteralClass {
3295 	ValaLiteralClass parent_class;
3296 };
3297 
3298 struct _ValaReferenceTransferExpression {
3299 	ValaExpression parent_instance;
3300 	ValaReferenceTransferExpressionPrivate * priv;
3301 };
3302 
3303 struct _ValaReferenceTransferExpressionClass {
3304 	ValaExpressionClass parent_class;
3305 };
3306 
3307 struct _ValaRegexLiteral {
3308 	ValaLiteral parent_instance;
3309 	ValaRegexLiteralPrivate * priv;
3310 };
3311 
3312 struct _ValaRegexLiteralClass {
3313 	ValaLiteralClass parent_class;
3314 };
3315 
3316 struct _ValaReport {
3317 	GTypeInstance parent_instance;
3318 	volatile int ref_count;
3319 	gint warnings;
3320 	gint errors;
3321 	ValaReportPrivate * priv;
3322 };
3323 
3324 struct _ValaReportClass {
3325 	GTypeClass parent_class;
3326 	void (*finalize) (ValaReport *self);
3327 	void (*note) (ValaReport* self, ValaSourceReference* source, const gchar* message);
3328 	void (*depr) (ValaReport* self, ValaSourceReference* source, const gchar* message);
3329 	void (*warn) (ValaReport* self, ValaSourceReference* source, const gchar* message);
3330 	void (*err) (ValaReport* self, ValaSourceReference* source, const gchar* message);
3331 };
3332 
3333 struct _ValaReturnStatement {
3334 	ValaCodeNode parent_instance;
3335 	ValaReturnStatementPrivate * priv;
3336 };
3337 
3338 struct _ValaReturnStatementClass {
3339 	ValaCodeNodeClass parent_class;
3340 };
3341 
3342 struct _ValaScanner {
3343 	GTypeInstance parent_instance;
3344 	volatile int ref_count;
3345 	ValaScannerPrivate * priv;
3346 };
3347 
3348 struct _ValaScannerClass {
3349 	GTypeClass parent_class;
3350 	void (*finalize) (ValaScanner *self);
3351 };
3352 
3353 struct _ValaScope {
3354 	GTypeInstance parent_instance;
3355 	volatile int ref_count;
3356 	ValaScopePrivate * priv;
3357 };
3358 
3359 struct _ValaScopeClass {
3360 	GTypeClass parent_class;
3361 	void (*finalize) (ValaScope *self);
3362 };
3363 
3364 struct _ValaSemanticAnalyzer {
3365 	ValaCodeVisitor parent_instance;
3366 	ValaBlock* insert_block;
3367 	ValaDataType* void_type;
3368 	ValaDataType* bool_type;
3369 	ValaDataType* char_type;
3370 	ValaDataType* uchar_type;
3371 	ValaDataType* short_type;
3372 	ValaDataType* ushort_type;
3373 	ValaDataType* int_type;
3374 	ValaDataType* uint_type;
3375 	ValaDataType* long_type;
3376 	ValaDataType* ulong_type;
3377 	ValaDataType* int8_type;
3378 	ValaDataType* uint8_type;
3379 	ValaDataType* int16_type;
3380 	ValaDataType* uint16_type;
3381 	ValaDataType* int32_type;
3382 	ValaDataType* uint32_type;
3383 	ValaDataType* size_t_type;
3384 	ValaDataType* ssize_t_type;
3385 	ValaDataType* unichar_type;
3386 	ValaDataType* double_type;
3387 	ValaDataType* string_type;
3388 	ValaDataType* regex_type;
3389 	ValaDataType* type_type;
3390 	ValaDataType* va_list_type;
3391 	ValaClass* object_type;
3392 	ValaStructValueType* gvalue_type;
3393 	ValaObjectType* gvariant_type;
3394 	ValaDataType* glist_type;
3395 	ValaDataType* gslist_type;
3396 	ValaDataType* garray_type;
3397 	ValaDataType* gvaluearray_type;
3398 	ValaClass* gerror_type;
3399 	ValaDataType* list_type;
3400 	ValaDataType* tuple_type;
3401 	ValaClass* gsource_type;
3402 	ValaDataType* delegate_target_type;
3403 	ValaDelegateType* delegate_target_destroy_type;
3404 	ValaDelegateType* generics_dup_func_type;
3405 	ValaList* replaced_nodes;
3406 	ValaSemanticAnalyzerPrivate * priv;
3407 };
3408 
3409 struct _ValaSemanticAnalyzerClass {
3410 	ValaCodeVisitorClass parent_class;
3411 };
3412 
3413 struct _ValaSignalType {
3414 	ValaCallableType parent_instance;
3415 	ValaSignalTypePrivate * priv;
3416 };
3417 
3418 struct _ValaSignalTypeClass {
3419 	ValaCallableTypeClass parent_class;
3420 };
3421 
3422 struct _ValaSizeofExpression {
3423 	ValaExpression parent_instance;
3424 	ValaSizeofExpressionPrivate * priv;
3425 };
3426 
3427 struct _ValaSizeofExpressionClass {
3428 	ValaExpressionClass parent_class;
3429 };
3430 
3431 struct _ValaSliceExpression {
3432 	ValaExpression parent_instance;
3433 	ValaSliceExpressionPrivate * priv;
3434 };
3435 
3436 struct _ValaSliceExpressionClass {
3437 	ValaExpressionClass parent_class;
3438 };
3439 
3440 struct _ValaSourceFile {
3441 	GTypeInstance parent_instance;
3442 	volatile int ref_count;
3443 	ValaSourceFilePrivate * priv;
3444 };
3445 
3446 struct _ValaSourceFileClass {
3447 	GTypeClass parent_class;
3448 	void (*finalize) (ValaSourceFile *self);
3449 };
3450 
3451 struct _ValaSourceReference {
3452 	GTypeInstance parent_instance;
3453 	volatile int ref_count;
3454 	ValaSourceReferencePrivate * priv;
3455 };
3456 
3457 struct _ValaSourceReferenceClass {
3458 	GTypeClass parent_class;
3459 	void (*finalize) (ValaSourceReference *self);
3460 };
3461 
3462 struct _ValaStatementList {
3463 	ValaCodeNode parent_instance;
3464 	ValaStatementListPrivate * priv;
3465 };
3466 
3467 struct _ValaStatementListClass {
3468 	ValaCodeNodeClass parent_class;
3469 };
3470 
3471 struct _ValaStringLiteral {
3472 	ValaLiteral parent_instance;
3473 	ValaStringLiteralPrivate * priv;
3474 };
3475 
3476 struct _ValaStringLiteralClass {
3477 	ValaLiteralClass parent_class;
3478 };
3479 
3480 struct _ValaStruct {
3481 	ValaTypeSymbol parent_instance;
3482 	ValaStructPrivate * priv;
3483 };
3484 
3485 struct _ValaStructClass {
3486 	ValaTypeSymbolClass parent_class;
3487 };
3488 
3489 struct _ValaStructValueType {
3490 	ValaValueType parent_instance;
3491 	ValaStructValueTypePrivate * priv;
3492 };
3493 
3494 struct _ValaStructValueTypeClass {
3495 	ValaValueTypeClass parent_class;
3496 };
3497 
3498 struct _ValaSwitchLabel {
3499 	ValaCodeNode parent_instance;
3500 	ValaSwitchLabelPrivate * priv;
3501 };
3502 
3503 struct _ValaSwitchLabelClass {
3504 	ValaCodeNodeClass parent_class;
3505 };
3506 
3507 struct _ValaSwitchSection {
3508 	ValaBlock parent_instance;
3509 	ValaSwitchSectionPrivate * priv;
3510 };
3511 
3512 struct _ValaSwitchSectionClass {
3513 	ValaBlockClass parent_class;
3514 };
3515 
3516 struct _ValaSwitchStatement {
3517 	ValaCodeNode parent_instance;
3518 	ValaSwitchStatementPrivate * priv;
3519 };
3520 
3521 struct _ValaSwitchStatementClass {
3522 	ValaCodeNodeClass parent_class;
3523 };
3524 
3525 struct _ValaSymbolResolver {
3526 	ValaCodeVisitor parent_instance;
3527 	ValaSymbolResolverPrivate * priv;
3528 };
3529 
3530 struct _ValaSymbolResolverClass {
3531 	ValaCodeVisitorClass parent_class;
3532 };
3533 
3534 struct _ValaTargetValue {
3535 	GTypeInstance parent_instance;
3536 	volatile int ref_count;
3537 	ValaTargetValuePrivate * priv;
3538 };
3539 
3540 struct _ValaTargetValueClass {
3541 	GTypeClass parent_class;
3542 	void (*finalize) (ValaTargetValue *self);
3543 };
3544 
3545 struct _ValaTemplate {
3546 	ValaExpression parent_instance;
3547 	ValaTemplatePrivate * priv;
3548 };
3549 
3550 struct _ValaTemplateClass {
3551 	ValaExpressionClass parent_class;
3552 };
3553 
3554 struct _ValaThrowStatement {
3555 	ValaCodeNode parent_instance;
3556 	ValaThrowStatementPrivate * priv;
3557 };
3558 
3559 struct _ValaThrowStatementClass {
3560 	ValaCodeNodeClass parent_class;
3561 };
3562 
3563 struct _ValaTraverseVisitor {
3564 	ValaCodeVisitor parent_instance;
3565 	ValaTraverseVisitorPrivate * priv;
3566 };
3567 
3568 struct _ValaTraverseVisitorClass {
3569 	ValaCodeVisitorClass parent_class;
3570 };
3571 
3572 struct _ValaTryStatement {
3573 	ValaCodeNode parent_instance;
3574 	ValaTryStatementPrivate * priv;
3575 };
3576 
3577 struct _ValaTryStatementClass {
3578 	ValaCodeNodeClass parent_class;
3579 };
3580 
3581 struct _ValaTuple {
3582 	ValaExpression parent_instance;
3583 	ValaTuplePrivate * priv;
3584 };
3585 
3586 struct _ValaTupleClass {
3587 	ValaExpressionClass parent_class;
3588 };
3589 
3590 struct _ValaTypeCheck {
3591 	ValaExpression parent_instance;
3592 	ValaTypeCheckPrivate * priv;
3593 };
3594 
3595 struct _ValaTypeCheckClass {
3596 	ValaExpressionClass parent_class;
3597 };
3598 
3599 struct _ValaTypeofExpression {
3600 	ValaExpression parent_instance;
3601 	ValaTypeofExpressionPrivate * priv;
3602 };
3603 
3604 struct _ValaTypeofExpressionClass {
3605 	ValaExpressionClass parent_class;
3606 };
3607 
3608 struct _ValaTypeParameter {
3609 	ValaSymbol parent_instance;
3610 	ValaTypeParameterPrivate * priv;
3611 };
3612 
3613 struct _ValaTypeParameterClass {
3614 	ValaSymbolClass parent_class;
3615 };
3616 
3617 struct _ValaUnaryExpression {
3618 	ValaExpression parent_instance;
3619 	ValaUnaryExpressionPrivate * priv;
3620 };
3621 
3622 struct _ValaUnaryExpressionClass {
3623 	ValaExpressionClass parent_class;
3624 };
3625 
3626 struct _ValaUnlockStatement {
3627 	ValaCodeNode parent_instance;
3628 	ValaUnlockStatementPrivate * priv;
3629 };
3630 
3631 struct _ValaUnlockStatementClass {
3632 	ValaCodeNodeClass parent_class;
3633 };
3634 
3635 struct _ValaUnresolvedSymbol {
3636 	ValaSymbol parent_instance;
3637 	ValaUnresolvedSymbolPrivate * priv;
3638 };
3639 
3640 struct _ValaUnresolvedSymbolClass {
3641 	ValaSymbolClass parent_class;
3642 };
3643 
3644 struct _ValaUnresolvedType {
3645 	ValaDataType parent_instance;
3646 	ValaUnresolvedTypePrivate * priv;
3647 };
3648 
3649 struct _ValaUnresolvedTypeClass {
3650 	ValaDataTypeClass parent_class;
3651 };
3652 
3653 struct _ValaUsedAttr {
3654 	ValaCodeVisitor parent_instance;
3655 	ValaMap* marked;
3656 	ValaUsedAttrPrivate * priv;
3657 };
3658 
3659 struct _ValaUsedAttrClass {
3660 	ValaCodeVisitorClass parent_class;
3661 };
3662 
3663 struct _ValaUsingDirective {
3664 	ValaCodeNode parent_instance;
3665 	ValaUsingDirectivePrivate * priv;
3666 };
3667 
3668 struct _ValaUsingDirectiveClass {
3669 	ValaCodeNodeClass parent_class;
3670 };
3671 
3672 struct _ValaVarType {
3673 	ValaDataType parent_instance;
3674 	ValaVarTypePrivate * priv;
3675 };
3676 
3677 struct _ValaVarTypeClass {
3678 	ValaDataTypeClass parent_class;
3679 };
3680 
3681 struct _ValaVersionAttribute {
3682 	GTypeInstance parent_instance;
3683 	volatile int ref_count;
3684 	ValaVersionAttributePrivate * priv;
3685 };
3686 
3687 struct _ValaVersionAttributeClass {
3688 	GTypeClass parent_class;
3689 	void (*finalize) (ValaVersionAttribute *self);
3690 };
3691 
3692 struct _ValaVoidType {
3693 	ValaDataType parent_instance;
3694 	ValaVoidTypePrivate * priv;
3695 };
3696 
3697 struct _ValaVoidTypeClass {
3698 	ValaDataTypeClass parent_class;
3699 };
3700 
3701 struct _ValaWhileStatement {
3702 	ValaCodeNode parent_instance;
3703 	ValaWhileStatementPrivate * priv;
3704 };
3705 
3706 struct _ValaWhileStatementClass {
3707 	ValaCodeNodeClass parent_class;
3708 };
3709 
3710 struct _ValaYieldStatement {
3711 	ValaCodeNode parent_instance;
3712 	ValaYieldStatementPrivate * priv;
3713 };
3714 
3715 struct _ValaYieldStatementClass {
3716 	ValaCodeNodeClass parent_class;
3717 };
3718 
3719 gpointer vala_code_node_ref (gpointer instance);
3720 void vala_code_node_unref (gpointer instance);
3721 GParamSpec* vala_param_spec_code_node (const gchar* name,
3722                                        const gchar* nick,
3723                                        const gchar* blurb,
3724                                        GType object_type,
3725                                        GParamFlags flags);
3726 void vala_value_set_code_node (GValue* value,
3727                                gpointer v_object);
3728 void vala_value_take_code_node (GValue* value,
3729                                 gpointer v_object);
3730 gpointer vala_value_get_code_node (const GValue* value);
3731 GType vala_code_node_get_type (void) G_GNUC_CONST;
3732 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCodeNode, vala_code_node_unref)
3733 GType vala_attribute_get_type (void) G_GNUC_CONST;
3734 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaAttribute, vala_code_node_unref)
3735 gpointer vala_code_visitor_ref (gpointer instance);
3736 void vala_code_visitor_unref (gpointer instance);
3737 GParamSpec* vala_param_spec_code_visitor (const gchar* name,
3738                                           const gchar* nick,
3739                                           const gchar* blurb,
3740                                           GType object_type,
3741                                           GParamFlags flags);
3742 void vala_value_set_code_visitor (GValue* value,
3743                                   gpointer v_object);
3744 void vala_value_take_code_visitor (GValue* value,
3745                                    gpointer v_object);
3746 gpointer vala_value_get_code_visitor (const GValue* value);
3747 GType vala_code_visitor_get_type (void) G_GNUC_CONST;
3748 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCodeVisitor, vala_code_visitor_unref)
3749 gpointer vala_code_context_ref (gpointer instance);
3750 void vala_code_context_unref (gpointer instance);
3751 GParamSpec* vala_param_spec_code_context (const gchar* name,
3752                                           const gchar* nick,
3753                                           const gchar* blurb,
3754                                           GType object_type,
3755                                           GParamFlags flags);
3756 void vala_value_set_code_context (GValue* value,
3757                                   gpointer v_object);
3758 void vala_value_take_code_context (GValue* value,
3759                                    gpointer v_object);
3760 gpointer vala_value_get_code_context (const GValue* value);
3761 GType vala_code_context_get_type (void) G_GNUC_CONST;
3762 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCodeContext, vala_code_context_unref)
3763 GType vala_code_generator_get_type (void) G_GNUC_CONST;
3764 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCodeGenerator, vala_code_visitor_unref)
3765 GType vala_data_type_get_type (void) G_GNUC_CONST;
3766 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDataType, vala_code_node_unref)
3767 GType vala_expression_get_type (void) G_GNUC_CONST;
3768 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaExpression, vala_code_node_unref)
3769 GType vala_symbol_get_type (void) G_GNUC_CONST;
3770 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSymbol, vala_code_node_unref)
3771 GType vala_variable_get_type (void) G_GNUC_CONST;
3772 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaVariable, vala_code_node_unref)
3773 gpointer vala_source_reference_ref (gpointer instance);
3774 void vala_source_reference_unref (gpointer instance);
3775 GParamSpec* vala_param_spec_source_reference (const gchar* name,
3776                                               const gchar* nick,
3777                                               const gchar* blurb,
3778                                               GType object_type,
3779                                               GParamFlags flags);
3780 void vala_value_set_source_reference (GValue* value,
3781                                       gpointer v_object);
3782 void vala_value_take_source_reference (GValue* value,
3783                                        gpointer v_object);
3784 gpointer vala_value_get_source_reference (const GValue* value);
3785 GType vala_source_reference_get_type (void) G_GNUC_CONST;
3786 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSourceReference, vala_source_reference_unref)
3787 GType vala_addressof_expression_get_type (void) G_GNUC_CONST;
3788 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaAddressofExpression, vala_code_node_unref)
3789 ValaExpression* vala_addressof_expression_get_inner (ValaAddressofExpression* self);
3790 void vala_addressof_expression_set_inner (ValaAddressofExpression* self,
3791                                           ValaExpression* value);
3792 ValaAddressofExpression* vala_addressof_expression_new (ValaExpression* inner,
3793                                                         ValaSourceReference* source_reference);
3794 ValaAddressofExpression* vala_addressof_expression_construct (GType object_type,
3795                                                               ValaExpression* inner,
3796                                                               ValaSourceReference* source_reference);
3797 GType vala_namespace_get_type (void) G_GNUC_CONST;
3798 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaNamespace, vala_code_node_unref)
3799 GType vala_typesymbol_get_type (void) G_GNUC_CONST;
3800 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTypeSymbol, vala_code_node_unref)
3801 GType vala_object_type_symbol_get_type (void) G_GNUC_CONST;
3802 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaObjectTypeSymbol, vala_code_node_unref)
3803 GType vala_class_get_type (void) G_GNUC_CONST;
3804 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaClass, vala_code_node_unref)
3805 GType vala_interface_get_type (void) G_GNUC_CONST;
3806 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaInterface, vala_code_node_unref)
3807 GType vala_struct_get_type (void) G_GNUC_CONST;
3808 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaStruct, vala_code_node_unref)
3809 GType vala_enum_get_type (void) G_GNUC_CONST;
3810 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaEnum, vala_code_node_unref)
3811 GType vala_error_domain_get_type (void) G_GNUC_CONST;
3812 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaErrorDomain, vala_code_node_unref)
3813 GType vala_delegate_get_type (void) G_GNUC_CONST;
3814 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDelegate, vala_code_node_unref)
3815 GType vala_constant_get_type (void) G_GNUC_CONST;
3816 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaConstant, vala_code_node_unref)
3817 GType vala_field_get_type (void) G_GNUC_CONST;
3818 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaField, vala_code_node_unref)
3819 GType vala_subroutine_get_type (void) G_GNUC_CONST;
3820 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSubroutine, vala_code_node_unref)
3821 GType vala_method_get_type (void) G_GNUC_CONST;
3822 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaMethod, vala_code_node_unref)
3823 GType vala_property_get_type (void) G_GNUC_CONST;
3824 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaProperty, vala_code_node_unref)
3825 GType vala_signal_get_type (void) G_GNUC_CONST;
3826 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSignal, vala_code_node_unref)
3827 GType vala_constructor_get_type (void) G_GNUC_CONST;
3828 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaConstructor, vala_code_node_unref)
3829 GType vala_destructor_get_type (void) G_GNUC_CONST;
3830 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDestructor, vala_code_node_unref)
3831 GType vala_parameter_get_type (void) G_GNUC_CONST;
3832 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaParameter, vala_code_node_unref)
3833 GType vala_callable_get_type (void) G_GNUC_CONST;
3834 GType vala_array_copy_method_get_type (void) G_GNUC_CONST;
3835 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaArrayCopyMethod, vala_code_node_unref)
3836 ValaArrayCopyMethod* vala_array_copy_method_new (ValaSourceReference* source_reference);
3837 ValaArrayCopyMethod* vala_array_copy_method_construct (GType object_type,
3838                                                        ValaSourceReference* source_reference);
3839 GType vala_array_creation_expression_get_type (void) G_GNUC_CONST;
3840 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaArrayCreationExpression, vala_code_node_unref)
3841 ValaDataType* vala_array_creation_expression_get_element_type (ValaArrayCreationExpression* self);
3842 void vala_array_creation_expression_set_element_type (ValaArrayCreationExpression* self,
3843                                                       ValaDataType* value);
3844 ValaDataType* vala_array_creation_expression_get_length_type (ValaArrayCreationExpression* self);
3845 void vala_array_creation_expression_set_length_type (ValaArrayCreationExpression* self,
3846                                                      ValaDataType* value);
3847 gint vala_array_creation_expression_get_rank (ValaArrayCreationExpression* self);
3848 void vala_array_creation_expression_set_rank (ValaArrayCreationExpression* self,
3849                                               gint value);
3850 GType vala_initializer_list_get_type (void) G_GNUC_CONST;
3851 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaInitializerList, vala_code_node_unref)
3852 ValaInitializerList* vala_array_creation_expression_get_initializer_list (ValaArrayCreationExpression* self);
3853 void vala_array_creation_expression_set_initializer_list (ValaArrayCreationExpression* self,
3854                                                           ValaInitializerList* value);
3855 void vala_array_creation_expression_append_size (ValaArrayCreationExpression* self,
3856                                                  ValaExpression* size);
3857 ValaList* vala_array_creation_expression_get_sizes (ValaArrayCreationExpression* self);
3858 ValaArrayCreationExpression* vala_array_creation_expression_new (ValaDataType* element_type,
3859                                                                  gint rank,
3860                                                                  ValaInitializerList* initializer_list,
3861                                                                  ValaSourceReference* source_reference);
3862 ValaArrayCreationExpression* vala_array_creation_expression_construct (GType object_type,
3863                                                                        ValaDataType* element_type,
3864                                                                        gint rank,
3865                                                                        ValaInitializerList* initializer_list,
3866                                                                        ValaSourceReference* source_reference);
3867 GType vala_lockable_get_type (void) G_GNUC_CONST;
3868 GType vala_array_length_field_get_type (void) G_GNUC_CONST;
3869 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaArrayLengthField, vala_code_node_unref)
3870 ValaArrayLengthField* vala_array_length_field_new (ValaSourceReference* source_reference);
3871 ValaArrayLengthField* vala_array_length_field_construct (GType object_type,
3872                                                          ValaSourceReference* source_reference);
3873 GType vala_array_move_method_get_type (void) G_GNUC_CONST;
3874 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaArrayMoveMethod, vala_code_node_unref)
3875 ValaArrayMoveMethod* vala_array_move_method_new (ValaSourceReference* source_reference);
3876 ValaArrayMoveMethod* vala_array_move_method_construct (GType object_type,
3877                                                        ValaSourceReference* source_reference);
3878 GType vala_array_resize_method_get_type (void) G_GNUC_CONST;
3879 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaArrayResizeMethod, vala_code_node_unref)
3880 ValaArrayResizeMethod* vala_array_resize_method_new (ValaSourceReference* source_reference);
3881 ValaArrayResizeMethod* vala_array_resize_method_construct (GType object_type,
3882                                                            ValaSourceReference* source_reference);
3883 gpointer vala_scope_ref (gpointer instance);
3884 void vala_scope_unref (gpointer instance);
3885 GParamSpec* vala_param_spec_scope (const gchar* name,
3886                                    const gchar* nick,
3887                                    const gchar* blurb,
3888                                    GType object_type,
3889                                    GParamFlags flags);
3890 void vala_value_set_scope (GValue* value,
3891                            gpointer v_object);
3892 void vala_value_take_scope (GValue* value,
3893                             gpointer v_object);
3894 gpointer vala_value_get_scope (const GValue* value);
3895 GType vala_scope_get_type (void) G_GNUC_CONST;
3896 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaScope, vala_scope_unref)
3897 GType vala_typeparameter_get_type (void) G_GNUC_CONST;
3898 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTypeParameter, vala_code_node_unref)
3899 GType vala_reference_type_get_type (void) G_GNUC_CONST;
3900 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaReferenceType, vala_code_node_unref)
3901 GType vala_array_type_get_type (void) G_GNUC_CONST;
3902 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaArrayType, vala_code_node_unref)
3903 ValaDataType* vala_array_type_get_element_type (ValaArrayType* self);
3904 void vala_array_type_set_element_type (ValaArrayType* self,
3905                                        ValaDataType* value);
3906 ValaDataType* vala_array_type_get_length_type (ValaArrayType* self);
3907 void vala_array_type_set_length_type (ValaArrayType* self,
3908                                       ValaDataType* value);
3909 gboolean vala_array_type_get_invalid_syntax (ValaArrayType* self);
3910 void vala_array_type_set_invalid_syntax (ValaArrayType* self,
3911                                          gboolean value);
3912 gboolean vala_array_type_get_inline_allocated (ValaArrayType* self);
3913 void vala_array_type_set_inline_allocated (ValaArrayType* self,
3914                                            gboolean value);
3915 gboolean vala_array_type_get_fixed_length (ValaArrayType* self);
3916 void vala_array_type_set_fixed_length (ValaArrayType* self,
3917                                        gboolean value);
3918 ValaExpression* vala_array_type_get_length (ValaArrayType* self);
3919 void vala_array_type_set_length (ValaArrayType* self,
3920                                  ValaExpression* value);
3921 gint vala_array_type_get_rank (ValaArrayType* self);
3922 void vala_array_type_set_rank (ValaArrayType* self,
3923                                gint value);
3924 ValaArrayType* vala_array_type_new (ValaDataType* element_type,
3925                                     gint rank,
3926                                     ValaSourceReference* source_reference);
3927 ValaArrayType* vala_array_type_construct (GType object_type,
3928                                           ValaDataType* element_type,
3929                                           gint rank,
3930                                           ValaSourceReference* source_reference);
3931 GType vala_assignment_get_type (void) G_GNUC_CONST;
3932 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaAssignment, vala_code_node_unref)
3933 ValaExpression* vala_assignment_get_left (ValaAssignment* self);
3934 void vala_assignment_set_left (ValaAssignment* self,
3935                                ValaExpression* value);
3936 GType vala_assignment_operator_get_type (void) G_GNUC_CONST;
3937 ValaAssignmentOperator vala_assignment_get_operator (ValaAssignment* self);
3938 void vala_assignment_set_operator (ValaAssignment* self,
3939                                    ValaAssignmentOperator value);
3940 ValaExpression* vala_assignment_get_right (ValaAssignment* self);
3941 void vala_assignment_set_right (ValaAssignment* self,
3942                                 ValaExpression* value);
3943 ValaAssignment* vala_assignment_new (ValaExpression* left,
3944                                      ValaExpression* right,
3945                                      ValaAssignmentOperator operator,
3946                                      ValaSourceReference* source_reference);
3947 ValaAssignment* vala_assignment_construct (GType object_type,
3948                                            ValaExpression* left,
3949                                            ValaExpression* right,
3950                                            ValaAssignmentOperator operator,
3951                                            ValaSourceReference* source_reference);
3952 const gchar* vala_assignment_operator_to_string (ValaAssignmentOperator self);
3953 const gchar* vala_attribute_get_name (ValaAttribute* self);
3954 void vala_attribute_set_name (ValaAttribute* self,
3955                               const gchar* value);
3956 ValaMap* vala_attribute_get_args (ValaAttribute* self);
3957 ValaAttribute* vala_attribute_new (const gchar* name,
3958                                    ValaSourceReference* source_reference);
3959 ValaAttribute* vala_attribute_construct (GType object_type,
3960                                          const gchar* name,
3961                                          ValaSourceReference* source_reference);
3962 void vala_attribute_add_argument (ValaAttribute* self,
3963                                   const gchar* key,
3964                                   const gchar* value);
3965 gboolean vala_attribute_has_argument (ValaAttribute* self,
3966                                       const gchar* name);
3967 gchar* vala_attribute_get_string (ValaAttribute* self,
3968                                   const gchar* name,
3969                                   const gchar* default_value);
3970 gint vala_attribute_get_integer (ValaAttribute* self,
3971                                  const gchar* name,
3972                                  gint default_value);
3973 gdouble vala_attribute_get_double (ValaAttribute* self,
3974                                    const gchar* name,
3975                                    gdouble default_value);
3976 gboolean vala_attribute_get_bool (ValaAttribute* self,
3977                                   const gchar* name,
3978                                   gboolean default_value);
3979 GType vala_base_access_get_type (void) G_GNUC_CONST;
3980 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaBaseAccess, vala_code_node_unref)
3981 ValaBaseAccess* vala_base_access_new (ValaSourceReference* source);
3982 ValaBaseAccess* vala_base_access_construct (GType object_type,
3983                                             ValaSourceReference* source);
3984 gpointer vala_basic_block_ref (gpointer instance);
3985 void vala_basic_block_unref (gpointer instance);
3986 GParamSpec* vala_param_spec_basic_block (const gchar* name,
3987                                          const gchar* nick,
3988                                          const gchar* blurb,
3989                                          GType object_type,
3990                                          GParamFlags flags);
3991 void vala_value_set_basic_block (GValue* value,
3992                                  gpointer v_object);
3993 void vala_value_take_basic_block (GValue* value,
3994                                   gpointer v_object);
3995 gpointer vala_value_get_basic_block (const GValue* value);
3996 GType vala_basic_block_get_type (void) G_GNUC_CONST;
3997 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaBasicBlock, vala_basic_block_unref)
3998 ValaBasicBlock* vala_basic_block_get_parent (ValaBasicBlock* self);
3999 gboolean vala_basic_block_get_postorder_visited (ValaBasicBlock* self);
4000 void vala_basic_block_set_postorder_visited (ValaBasicBlock* self,
4001                                              gboolean value);
4002 gint vala_basic_block_get_postorder_number (ValaBasicBlock* self);
4003 void vala_basic_block_set_postorder_number (ValaBasicBlock* self,
4004                                             gint value);
4005 ValaBasicBlock* vala_basic_block_new (void);
4006 ValaBasicBlock* vala_basic_block_construct (GType object_type);
4007 ValaBasicBlock* vala_basic_block_new_entry (void);
4008 ValaBasicBlock* vala_basic_block_construct_entry (GType object_type);
4009 ValaBasicBlock* vala_basic_block_new_exit (void);
4010 ValaBasicBlock* vala_basic_block_construct_exit (GType object_type);
4011 void vala_basic_block_add_node (ValaBasicBlock* self,
4012                                 ValaCodeNode* node);
4013 ValaList* vala_basic_block_get_nodes (ValaBasicBlock* self);
4014 void vala_basic_block_connect (ValaBasicBlock* self,
4015                                ValaBasicBlock* target);
4016 ValaList* vala_basic_block_get_predecessors (ValaBasicBlock* self);
4017 ValaList* vala_basic_block_get_successors (ValaBasicBlock* self);
4018 void vala_basic_block_add_child (ValaBasicBlock* self,
4019                                  ValaBasicBlock* block);
4020 ValaList* vala_basic_block_get_children (ValaBasicBlock* self);
4021 void vala_basic_block_add_dominator_frontier (ValaBasicBlock* self,
4022                                               ValaBasicBlock* block);
4023 ValaSet* vala_basic_block_get_dominator_frontier (ValaBasicBlock* self);
4024 gpointer vala_phi_function_ref (gpointer instance);
4025 void vala_phi_function_unref (gpointer instance);
4026 GParamSpec* vala_param_spec_phi_function (const gchar* name,
4027                                           const gchar* nick,
4028                                           const gchar* blurb,
4029                                           GType object_type,
4030                                           GParamFlags flags);
4031 void vala_value_set_phi_function (GValue* value,
4032                                   gpointer v_object);
4033 void vala_value_take_phi_function (GValue* value,
4034                                    gpointer v_object);
4035 gpointer vala_value_get_phi_function (const GValue* value);
4036 GType vala_phi_function_get_type (void) G_GNUC_CONST;
4037 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaPhiFunction, vala_phi_function_unref)
4038 void vala_basic_block_add_phi_function (ValaBasicBlock* self,
4039                                         ValaPhiFunction* phi);
4040 ValaSet* vala_basic_block_get_phi_functions (ValaBasicBlock* self);
4041 GType vala_binary_expression_get_type (void) G_GNUC_CONST;
4042 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaBinaryExpression, vala_code_node_unref)
4043 GType vala_binary_operator_get_type (void) G_GNUC_CONST;
4044 ValaBinaryOperator vala_binary_expression_get_operator (ValaBinaryExpression* self);
4045 void vala_binary_expression_set_operator (ValaBinaryExpression* self,
4046                                           ValaBinaryOperator value);
4047 ValaExpression* vala_binary_expression_get_left (ValaBinaryExpression* self);
4048 void vala_binary_expression_set_left (ValaBinaryExpression* self,
4049                                       ValaExpression* value);
4050 ValaExpression* vala_binary_expression_get_right (ValaBinaryExpression* self);
4051 void vala_binary_expression_set_right (ValaBinaryExpression* self,
4052                                        ValaExpression* value);
4053 gboolean vala_binary_expression_get_is_chained (ValaBinaryExpression* self);
4054 ValaBinaryExpression* vala_binary_expression_new (ValaBinaryOperator op,
4055                                                   ValaExpression* _left,
4056                                                   ValaExpression* _right,
4057                                                   ValaSourceReference* source);
4058 ValaBinaryExpression* vala_binary_expression_construct (GType object_type,
4059                                                         ValaBinaryOperator op,
4060                                                         ValaExpression* _left,
4061                                                         ValaExpression* _right,
4062                                                         ValaSourceReference* source);
4063 ValaBinaryExpression* vala_binary_expression_new_chained (ValaBinaryOperator op,
4064                                                           ValaExpression* _left,
4065                                                           ValaExpression* _right,
4066                                                           ValaSourceReference* source);
4067 ValaBinaryExpression* vala_binary_expression_construct_chained (GType object_type,
4068                                                                 ValaBinaryOperator op,
4069                                                                 ValaExpression* _left,
4070                                                                 ValaExpression* _right,
4071                                                                 ValaSourceReference* source);
4072 const gchar* vala_binary_operator_to_string (ValaBinaryOperator self);
4073 GType vala_statement_get_type (void) G_GNUC_CONST;
4074 GType vala_block_get_type (void) G_GNUC_CONST;
4075 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaBlock, vala_code_node_unref)
4076 gboolean vala_block_get_contains_jump_statement (ValaBlock* self);
4077 void vala_block_set_contains_jump_statement (ValaBlock* self,
4078                                              gboolean value);
4079 gboolean vala_block_get_captured (ValaBlock* self);
4080 void vala_block_set_captured (ValaBlock* self,
4081                               gboolean value);
4082 ValaBlock* vala_block_new (ValaSourceReference* source_reference);
4083 ValaBlock* vala_block_construct (GType object_type,
4084                                  ValaSourceReference* source_reference);
4085 void vala_block_add_statement (ValaBlock* self,
4086                                ValaStatement* stmt);
4087 void vala_block_insert_statement (ValaBlock* self,
4088                                   gint index,
4089                                   ValaStatement* stmt);
4090 ValaList* vala_block_get_statements (ValaBlock* self);
4091 GType vala_local_variable_get_type (void) G_GNUC_CONST;
4092 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaLocalVariable, vala_code_node_unref)
4093 void vala_block_add_local_variable (ValaBlock* self,
4094                                     ValaLocalVariable* local);
4095 void vala_block_remove_local_variable (ValaBlock* self,
4096                                        ValaLocalVariable* local);
4097 ValaList* vala_block_get_local_variables (ValaBlock* self);
4098 void vala_block_add_local_constant (ValaBlock* self,
4099                                     ValaConstant* constant);
4100 ValaList* vala_block_get_local_constants (ValaBlock* self);
4101 void vala_block_insert_before (ValaBlock* self,
4102                                ValaStatement* stmt,
4103                                ValaStatement* new_stmt);
4104 void vala_block_replace_statement (ValaBlock* self,
4105                                    ValaStatement* old_stmt,
4106                                    ValaStatement* new_stmt);
4107 GType vala_literal_get_type (void) G_GNUC_CONST;
4108 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaLiteral, vala_code_node_unref)
4109 GType vala_boolean_literal_get_type (void) G_GNUC_CONST;
4110 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaBooleanLiteral, vala_code_node_unref)
4111 gboolean vala_boolean_literal_get_value (ValaBooleanLiteral* self);
4112 void vala_boolean_literal_set_value (ValaBooleanLiteral* self,
4113                                      gboolean value);
4114 ValaBooleanLiteral* vala_boolean_literal_new (gboolean b,
4115                                               ValaSourceReference* source);
4116 ValaBooleanLiteral* vala_boolean_literal_construct (GType object_type,
4117                                                     gboolean b,
4118                                                     ValaSourceReference* source);
4119 GType vala_value_type_get_type (void) G_GNUC_CONST;
4120 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaValueType, vala_code_node_unref)
4121 GType vala_boolean_type_get_type (void) G_GNUC_CONST;
4122 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaBooleanType, vala_code_node_unref)
4123 ValaBooleanType* vala_boolean_type_new (ValaStruct* type_symbol);
4124 ValaBooleanType* vala_boolean_type_construct (GType object_type,
4125                                               ValaStruct* type_symbol);
4126 GType vala_break_statement_get_type (void) G_GNUC_CONST;
4127 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaBreakStatement, vala_code_node_unref)
4128 ValaBreakStatement* vala_break_statement_new (ValaSourceReference* source);
4129 ValaBreakStatement* vala_break_statement_construct (GType object_type,
4130                                                     ValaSourceReference* source);
4131 ValaDataType* vala_callable_get_return_type (ValaCallable* self);
4132 void vala_callable_set_return_type (ValaCallable* self,
4133                                     ValaDataType* value);
4134 void vala_callable_add_parameter (ValaCallable* self,
4135                                   ValaParameter* param);
4136 ValaList* vala_callable_get_parameters (ValaCallable* self);
4137 GType vala_callable_type_get_type (void) G_GNUC_CONST;
4138 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCallableType, vala_code_node_unref)
4139 ValaCallable* vala_callable_type_get_callable_symbol (ValaCallableType* self);
4140 ValaCallableType* vala_callable_type_construct (GType object_type,
4141                                                 ValaSymbol* symbol);
4142 GType vala_cast_expression_get_type (void) G_GNUC_CONST;
4143 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCastExpression, vala_code_node_unref)
4144 ValaExpression* vala_cast_expression_get_inner (ValaCastExpression* self);
4145 void vala_cast_expression_set_inner (ValaCastExpression* self,
4146                                      ValaExpression* value);
4147 ValaDataType* vala_cast_expression_get_type_reference (ValaCastExpression* self);
4148 void vala_cast_expression_set_type_reference (ValaCastExpression* self,
4149                                               ValaDataType* value);
4150 gboolean vala_cast_expression_get_is_silent_cast (ValaCastExpression* self);
4151 gboolean vala_cast_expression_get_is_non_null_cast (ValaCastExpression* self);
4152 ValaCastExpression* vala_cast_expression_new (ValaExpression* inner,
4153                                               ValaDataType* type_reference,
4154                                               ValaSourceReference* source_reference);
4155 ValaCastExpression* vala_cast_expression_construct (GType object_type,
4156                                                     ValaExpression* inner,
4157                                                     ValaDataType* type_reference,
4158                                                     ValaSourceReference* source_reference);
4159 ValaCastExpression* vala_cast_expression_new_silent (ValaExpression* inner,
4160                                                      ValaDataType* type_reference,
4161                                                      ValaSourceReference* source_reference);
4162 ValaCastExpression* vala_cast_expression_construct_silent (GType object_type,
4163                                                            ValaExpression* inner,
4164                                                            ValaDataType* type_reference,
4165                                                            ValaSourceReference* source_reference);
4166 ValaCastExpression* vala_cast_expression_new_non_null (ValaExpression* inner,
4167                                                        ValaSourceReference* source_reference);
4168 ValaCastExpression* vala_cast_expression_construct_non_null (GType object_type,
4169                                                              ValaExpression* inner,
4170                                                              ValaSourceReference* source_reference);
4171 GType vala_catch_clause_get_type (void) G_GNUC_CONST;
4172 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCatchClause, vala_code_node_unref)
4173 ValaDataType* vala_catch_clause_get_error_type (ValaCatchClause* self);
4174 void vala_catch_clause_set_error_type (ValaCatchClause* self,
4175                                        ValaDataType* value);
4176 const gchar* vala_catch_clause_get_variable_name (ValaCatchClause* self);
4177 void vala_catch_clause_set_variable_name (ValaCatchClause* self,
4178                                           const gchar* value);
4179 ValaBlock* vala_catch_clause_get_body (ValaCatchClause* self);
4180 void vala_catch_clause_set_body (ValaCatchClause* self,
4181                                  ValaBlock* value);
4182 ValaLocalVariable* vala_catch_clause_get_error_variable (ValaCatchClause* self);
4183 void vala_catch_clause_set_error_variable (ValaCatchClause* self,
4184                                            ValaLocalVariable* value);
4185 const gchar* vala_catch_clause_get_clabel_name (ValaCatchClause* self);
4186 void vala_catch_clause_set_clabel_name (ValaCatchClause* self,
4187                                         const gchar* value);
4188 ValaCatchClause* vala_catch_clause_new (ValaDataType* error_type,
4189                                         const gchar* variable_name,
4190                                         ValaBlock* body,
4191                                         ValaSourceReference* source_reference);
4192 ValaCatchClause* vala_catch_clause_construct (GType object_type,
4193                                               ValaDataType* error_type,
4194                                               const gchar* variable_name,
4195                                               ValaBlock* body,
4196                                               ValaSourceReference* source_reference);
4197 GType vala_character_literal_get_type (void) G_GNUC_CONST;
4198 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCharacterLiteral, vala_code_node_unref)
4199 const gchar* vala_character_literal_get_value (ValaCharacterLiteral* self);
4200 void vala_character_literal_set_value (ValaCharacterLiteral* self,
4201                                        const gchar* value);
4202 ValaCharacterLiteral* vala_character_literal_new (const gchar* c,
4203                                                   ValaSourceReference* source);
4204 ValaCharacterLiteral* vala_character_literal_construct (GType object_type,
4205                                                         const gchar* c,
4206                                                         ValaSourceReference* source);
4207 gunichar vala_character_literal_get_char (ValaCharacterLiteral* self);
4208 ValaClass* vala_class_get_base_class (ValaClass* self);
4209 void vala_class_set_base_class (ValaClass* self,
4210                                 ValaClass* value);
4211 gboolean vala_class_get_is_abstract (ValaClass* self);
4212 void vala_class_set_is_abstract (ValaClass* self,
4213                                  gboolean value);
4214 gboolean vala_class_get_is_sealed (ValaClass* self);
4215 void vala_class_set_is_sealed (ValaClass* self,
4216                                gboolean value);
4217 gboolean vala_class_get_is_compact (ValaClass* self);
4218 void vala_class_set_is_compact (ValaClass* self,
4219                                 gboolean value);
4220 gboolean vala_class_get_is_immutable (ValaClass* self);
4221 void vala_class_set_is_immutable (ValaClass* self,
4222                                   gboolean value);
4223 gboolean vala_class_get_is_singleton (ValaClass* self);
4224 void vala_class_set_is_singleton (ValaClass* self,
4225                                   gboolean value);
4226 gboolean vala_class_get_has_private_fields (ValaClass* self);
4227 void vala_class_set_has_private_fields (ValaClass* self,
4228                                         gboolean value);
4229 gboolean vala_class_get_has_class_private_fields (ValaClass* self);
4230 GType vala_creation_method_get_type (void) G_GNUC_CONST;
4231 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCreationMethod, vala_code_node_unref)
4232 ValaCreationMethod* vala_class_get_default_construction_method (ValaClass* self);
4233 ValaConstructor* vala_class_get_constructor (ValaClass* self);
4234 ValaConstructor* vala_class_get_class_constructor (ValaClass* self);
4235 ValaConstructor* vala_class_get_static_constructor (ValaClass* self);
4236 ValaDestructor* vala_class_get_destructor (ValaClass* self);
4237 ValaDestructor* vala_class_get_static_destructor (ValaClass* self);
4238 ValaDestructor* vala_class_get_class_destructor (ValaClass* self);
4239 gboolean vala_class_get_is_error_base (ValaClass* self);
4240 gpointer vala_comment_ref (gpointer instance);
4241 void vala_comment_unref (gpointer instance);
4242 GParamSpec* vala_param_spec_comment (const gchar* name,
4243                                      const gchar* nick,
4244                                      const gchar* blurb,
4245                                      GType object_type,
4246                                      GParamFlags flags);
4247 void vala_value_set_comment (GValue* value,
4248                              gpointer v_object);
4249 void vala_value_take_comment (GValue* value,
4250                               gpointer v_object);
4251 gpointer vala_value_get_comment (const GValue* value);
4252 GType vala_comment_get_type (void) G_GNUC_CONST;
4253 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaComment, vala_comment_unref)
4254 ValaClass* vala_class_new (const gchar* name,
4255                            ValaSourceReference* source_reference,
4256                            ValaComment* comment);
4257 ValaClass* vala_class_construct (GType object_type,
4258                                  const gchar* name,
4259                                  ValaSourceReference* source_reference,
4260                                  ValaComment* comment);
4261 void vala_class_add_base_type (ValaClass* self,
4262                                ValaDataType* type);
4263 ValaList* vala_class_get_base_types (ValaClass* self);
4264 ValaHashMap* vala_class_get_implicit_implementations (ValaClass* self);
4265 gboolean vala_class_is_fundamental (ValaClass* self);
4266 gboolean vala_class_is_a (ValaClass* self,
4267                           ValaObjectTypeSymbol* t);
4268 gboolean vala_class_implements (ValaClass* self,
4269                                 ValaInterface* i);
4270 GType vala_class_type_get_type (void) G_GNUC_CONST;
4271 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaClassType, vala_code_node_unref)
4272 ValaClass* vala_class_type_get_class_symbol (ValaClassType* self);
4273 ValaClassType* vala_class_type_new (ValaClass* class_symbol);
4274 ValaClassType* vala_class_type_construct (GType object_type,
4275                                           ValaClass* class_symbol);
4276 gboolean vala_code_context_get_assert (ValaCodeContext* self);
4277 void vala_code_context_set_assert (ValaCodeContext* self,
4278                                    gboolean value);
4279 gboolean vala_code_context_get_checking (ValaCodeContext* self);
4280 void vala_code_context_set_checking (ValaCodeContext* self,
4281                                      gboolean value);
4282 gboolean vala_code_context_get_deprecated (ValaCodeContext* self);
4283 void vala_code_context_set_deprecated (ValaCodeContext* self,
4284                                        gboolean value);
4285 gboolean vala_code_context_get_hide_internal (ValaCodeContext* self);
4286 void vala_code_context_set_hide_internal (ValaCodeContext* self,
4287                                           gboolean value);
4288 gboolean vala_code_context_get_since_check (ValaCodeContext* self);
4289 void vala_code_context_set_since_check (ValaCodeContext* self,
4290                                         gboolean value);
4291 gboolean vala_code_context_get_experimental (ValaCodeContext* self);
4292 void vala_code_context_set_experimental (ValaCodeContext* self,
4293                                          gboolean value);
4294 gboolean vala_code_context_get_experimental_non_null (ValaCodeContext* self);
4295 void vala_code_context_set_experimental_non_null (ValaCodeContext* self,
4296                                                   gboolean value);
4297 gboolean vala_code_context_get_gobject_tracing (ValaCodeContext* self);
4298 void vala_code_context_set_gobject_tracing (ValaCodeContext* self,
4299                                             gboolean value);
4300 gboolean vala_code_context_get_ccode_only (ValaCodeContext* self);
4301 void vala_code_context_set_ccode_only (ValaCodeContext* self,
4302                                        gboolean value);
4303 const gchar* vala_code_context_get_pkg_config_command (ValaCodeContext* self);
4304 void vala_code_context_set_pkg_config_command (ValaCodeContext* self,
4305                                                const gchar* value);
4306 gboolean vala_code_context_get_abi_stability (ValaCodeContext* self);
4307 void vala_code_context_set_abi_stability (ValaCodeContext* self,
4308                                           gboolean value);
4309 const gchar* vala_code_context_get_header_filename (ValaCodeContext* self);
4310 void vala_code_context_set_header_filename (ValaCodeContext* self,
4311                                             const gchar* value);
4312 const gchar* vala_code_context_get_internal_header_filename (ValaCodeContext* self);
4313 void vala_code_context_set_internal_header_filename (ValaCodeContext* self,
4314                                                      const gchar* value);
4315 gboolean vala_code_context_get_use_header (ValaCodeContext* self);
4316 void vala_code_context_set_use_header (ValaCodeContext* self,
4317                                        gboolean value);
4318 const gchar* vala_code_context_get_includedir (ValaCodeContext* self);
4319 void vala_code_context_set_includedir (ValaCodeContext* self,
4320                                        const gchar* value);
4321 const gchar* vala_code_context_get_symbols_filename (ValaCodeContext* self);
4322 void vala_code_context_set_symbols_filename (ValaCodeContext* self,
4323                                              const gchar* value);
4324 gboolean vala_code_context_get_compile_only (ValaCodeContext* self);
4325 void vala_code_context_set_compile_only (ValaCodeContext* self,
4326                                          gboolean value);
4327 const gchar* vala_code_context_get_output (ValaCodeContext* self);
4328 void vala_code_context_set_output (ValaCodeContext* self,
4329                                    const gchar* value);
4330 const gchar* vala_code_context_get_basedir (ValaCodeContext* self);
4331 void vala_code_context_set_basedir (ValaCodeContext* self,
4332                                     const gchar* value);
4333 const gchar* vala_code_context_get_directory (ValaCodeContext* self);
4334 void vala_code_context_set_directory (ValaCodeContext* self,
4335                                       const gchar* value);
4336 gchar** vala_code_context_get_vapi_directories (ValaCodeContext* self,
4337                                                 gint* result_length1);
4338 void vala_code_context_set_vapi_directories (ValaCodeContext* self,
4339                                              gchar** value,
4340                                              gint value_length1);
4341 gchar** vala_code_context_get_gir_directories (ValaCodeContext* self,
4342                                                gint* result_length1);
4343 void vala_code_context_set_gir_directories (ValaCodeContext* self,
4344                                             gchar** value,
4345                                             gint value_length1);
4346 gchar** vala_code_context_get_metadata_directories (ValaCodeContext* self,
4347                                                     gint* result_length1);
4348 void vala_code_context_set_metadata_directories (ValaCodeContext* self,
4349                                                  gchar** value,
4350                                                  gint value_length1);
4351 gboolean vala_code_context_get_debug (ValaCodeContext* self);
4352 void vala_code_context_set_debug (ValaCodeContext* self,
4353                                   gboolean value);
4354 gint vala_code_context_get_optlevel (ValaCodeContext* self);
4355 void vala_code_context_set_optlevel (ValaCodeContext* self,
4356                                      gint value);
4357 gboolean vala_code_context_get_mem_profiler (ValaCodeContext* self);
4358 void vala_code_context_set_mem_profiler (ValaCodeContext* self,
4359                                          gboolean value);
4360 ValaMethod* vala_code_context_get_module_init_method (ValaCodeContext* self);
4361 void vala_code_context_set_module_init_method (ValaCodeContext* self,
4362                                                ValaMethod* value);
4363 gboolean vala_code_context_get_save_temps (ValaCodeContext* self);
4364 void vala_code_context_set_save_temps (ValaCodeContext* self,
4365                                        gboolean value);
4366 GType vala_profile_get_type (void) G_GNUC_CONST;
4367 ValaProfile vala_code_context_get_profile (ValaCodeContext* self);
4368 void vala_code_context_set_profile (ValaCodeContext* self,
4369                                     ValaProfile value);
4370 gboolean vala_code_context_get_verbose_mode (ValaCodeContext* self);
4371 void vala_code_context_set_verbose_mode (ValaCodeContext* self,
4372                                          gboolean value);
4373 gboolean vala_code_context_get_version_header (ValaCodeContext* self);
4374 void vala_code_context_set_version_header (ValaCodeContext* self,
4375                                            gboolean value);
4376 gboolean vala_code_context_get_nostdpkg (ValaCodeContext* self);
4377 void vala_code_context_set_nostdpkg (ValaCodeContext* self,
4378                                      gboolean value);
4379 gboolean vala_code_context_get_use_fast_vapi (ValaCodeContext* self);
4380 void vala_code_context_set_use_fast_vapi (ValaCodeContext* self,
4381                                           gboolean value);
4382 gboolean vala_code_context_get_keep_going (ValaCodeContext* self);
4383 void vala_code_context_set_keep_going (ValaCodeContext* self,
4384                                        gboolean value);
4385 gboolean vala_code_context_get_vapi_comments (ValaCodeContext* self);
4386 void vala_code_context_set_vapi_comments (ValaCodeContext* self,
4387                                           gboolean value);
4388 gboolean vala_code_context_require_glib_version (ValaCodeContext* self,
4389                                                  gint major,
4390                                                  gint minor);
4391 gboolean vala_code_context_get_save_csources (ValaCodeContext* self);
4392 gpointer vala_report_ref (gpointer instance);
4393 void vala_report_unref (gpointer instance);
4394 GParamSpec* vala_param_spec_report (const gchar* name,
4395                                     const gchar* nick,
4396                                     const gchar* blurb,
4397                                     GType object_type,
4398                                     GParamFlags flags);
4399 void vala_value_set_report (GValue* value,
4400                             gpointer v_object);
4401 void vala_value_take_report (GValue* value,
4402                              gpointer v_object);
4403 gpointer vala_value_get_report (const GValue* value);
4404 GType vala_report_get_type (void) G_GNUC_CONST;
4405 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaReport, vala_report_unref)
4406 ValaReport* vala_code_context_get_report (ValaCodeContext* self);
4407 void vala_code_context_set_report (ValaCodeContext* self,
4408                                    ValaReport* value);
4409 ValaMethod* vala_code_context_get_entry_point (ValaCodeContext* self);
4410 void vala_code_context_set_entry_point (ValaCodeContext* self,
4411                                         ValaMethod* value);
4412 const gchar* vala_code_context_get_entry_point_name (ValaCodeContext* self);
4413 void vala_code_context_set_entry_point_name (ValaCodeContext* self,
4414                                              const gchar* value);
4415 gboolean vala_code_context_get_run_output (ValaCodeContext* self);
4416 void vala_code_context_set_run_output (ValaCodeContext* self,
4417                                        gboolean value);
4418 gchar** vala_code_context_get_gresources (ValaCodeContext* self,
4419                                           gint* result_length1);
4420 void vala_code_context_set_gresources (ValaCodeContext* self,
4421                                        gchar** value,
4422                                        gint value_length1);
4423 gchar** vala_code_context_get_gresources_directories (ValaCodeContext* self,
4424                                                       gint* result_length1);
4425 void vala_code_context_set_gresources_directories (ValaCodeContext* self,
4426                                                    gchar** value,
4427                                                    gint value_length1);
4428 ValaNamespace* vala_code_context_get_root (ValaCodeContext* self);
4429 GType vala_symbol_resolver_get_type (void) G_GNUC_CONST;
4430 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSymbolResolver, vala_code_visitor_unref)
4431 ValaSymbolResolver* vala_code_context_get_resolver (ValaCodeContext* self);
4432 GType vala_semantic_analyzer_get_type (void) G_GNUC_CONST;
4433 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSemanticAnalyzer, vala_code_visitor_unref)
4434 ValaSemanticAnalyzer* vala_code_context_get_analyzer (ValaCodeContext* self);
4435 GType vala_flow_analyzer_get_type (void) G_GNUC_CONST;
4436 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaFlowAnalyzer, vala_code_visitor_unref)
4437 ValaFlowAnalyzer* vala_code_context_get_flow_analyzer (ValaCodeContext* self);
4438 ValaCodeGenerator* vala_code_context_get_codegen (ValaCodeContext* self);
4439 void vala_code_context_set_codegen (ValaCodeContext* self,
4440                                     ValaCodeGenerator* value);
4441 GType vala_used_attr_get_type (void) G_GNUC_CONST;
4442 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaUsedAttr, vala_code_visitor_unref)
4443 ValaUsedAttr* vala_code_context_get_used_attr (ValaCodeContext* self);
4444 void vala_code_context_set_used_attr (ValaCodeContext* self,
4445                                       ValaUsedAttr* value);
4446 ValaCodeContext* vala_code_context_new (void);
4447 ValaCodeContext* vala_code_context_construct (GType object_type);
4448 ValaCodeContext* vala_code_context_get (void);
4449 void vala_code_context_push (ValaCodeContext* context);
4450 void vala_code_context_pop (void);
4451 gpointer vala_source_file_ref (gpointer instance);
4452 void vala_source_file_unref (gpointer instance);
4453 GParamSpec* vala_param_spec_source_file (const gchar* name,
4454                                          const gchar* nick,
4455                                          const gchar* blurb,
4456                                          GType object_type,
4457                                          GParamFlags flags);
4458 void vala_value_set_source_file (GValue* value,
4459                                  gpointer v_object);
4460 void vala_value_take_source_file (GValue* value,
4461                                   gpointer v_object);
4462 gpointer vala_value_get_source_file (const GValue* value);
4463 GType vala_source_file_get_type (void) G_GNUC_CONST;
4464 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSourceFile, vala_source_file_unref)
4465 ValaList* vala_code_context_get_source_files (ValaCodeContext* self);
4466 ValaList* vala_code_context_get_c_source_files (ValaCodeContext* self);
4467 void vala_code_context_add_source_file (ValaCodeContext* self,
4468                                         ValaSourceFile* file);
4469 ValaSourceFile* vala_code_context_get_source_file (ValaCodeContext* self,
4470                                                    const gchar* filename);
4471 void vala_code_context_add_c_source_file (ValaCodeContext* self,
4472                                           const gchar* file);
4473 ValaList* vala_code_context_get_packages (ValaCodeContext* self);
4474 gboolean vala_code_context_has_package (ValaCodeContext* self,
4475                                         const gchar* pkg);
4476 void vala_code_context_add_package (ValaCodeContext* self,
4477                                     const gchar* pkg);
4478 gboolean vala_code_context_add_external_package (ValaCodeContext* self,
4479                                                  const gchar* pkg);
4480 gboolean vala_code_context_add_packages_from_file (ValaCodeContext* self,
4481                                                    const gchar* filename);
4482 gboolean vala_code_context_add_source_filename (ValaCodeContext* self,
4483                                                 const gchar* filename,
4484                                                 gboolean is_source,
4485                                                 gboolean cmdline);
4486 void vala_code_context_accept (ValaCodeContext* self,
4487                                ValaCodeVisitor* visitor);
4488 void vala_code_context_check (ValaCodeContext* self);
4489 void vala_code_context_add_define (ValaCodeContext* self,
4490                                    const gchar* define);
4491 gboolean vala_code_context_is_defined (ValaCodeContext* self,
4492                                        const gchar* define);
4493 void vala_code_context_set_target_glib_version (ValaCodeContext* self,
4494                                                 const gchar* target_glib);
4495 gchar* vala_code_context_get_vapi_path (ValaCodeContext* self,
4496                                         const gchar* pkg);
4497 gchar* vala_code_context_get_gir_path (ValaCodeContext* self,
4498                                        const gchar* gir);
4499 gchar* vala_code_context_get_gresource_path (ValaCodeContext* self,
4500                                              const gchar* gresource,
4501                                              const gchar* resource);
4502 gchar* vala_code_context_get_metadata_path (ValaCodeContext* self,
4503                                             const gchar* gir_filename);
4504 void vala_code_context_write_dependencies (ValaCodeContext* self,
4505                                            const gchar* filename);
4506 void vala_code_context_write_external_dependencies (ValaCodeContext* self,
4507                                                     const gchar* filename);
4508 gchar* vala_code_context_realpath (const gchar* name);
4509 gboolean vala_code_context_pkg_config_exists (ValaCodeContext* self,
4510                                               const gchar* package_name);
4511 gchar* vala_code_context_pkg_config_modversion (ValaCodeContext* self,
4512                                                 const gchar* package_name);
4513 gchar* vala_code_context_pkg_config_compile_flags (ValaCodeContext* self,
4514                                                    const gchar* package_name);
4515 GType vala_enum_value_get_type (void) G_GNUC_CONST;
4516 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaEnumValue, vala_code_node_unref)
4517 GType vala_error_code_get_type (void) G_GNUC_CONST;
4518 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaErrorCode, vala_code_node_unref)
4519 GType vala_property_accessor_get_type (void) G_GNUC_CONST;
4520 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaPropertyAccessor, vala_code_node_unref)
4521 GType vala_using_directive_get_type (void) G_GNUC_CONST;
4522 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaUsingDirective, vala_code_node_unref)
4523 GType vala_empty_statement_get_type (void) G_GNUC_CONST;
4524 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaEmptyStatement, vala_code_node_unref)
4525 GType vala_declaration_statement_get_type (void) G_GNUC_CONST;
4526 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDeclarationStatement, vala_code_node_unref)
4527 GType vala_expression_statement_get_type (void) G_GNUC_CONST;
4528 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaExpressionStatement, vala_code_node_unref)
4529 GType vala_if_statement_get_type (void) G_GNUC_CONST;
4530 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaIfStatement, vala_code_node_unref)
4531 GType vala_switch_statement_get_type (void) G_GNUC_CONST;
4532 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSwitchStatement, vala_code_node_unref)
4533 GType vala_switch_section_get_type (void) G_GNUC_CONST;
4534 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSwitchSection, vala_code_node_unref)
4535 GType vala_switch_label_get_type (void) G_GNUC_CONST;
4536 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSwitchLabel, vala_code_node_unref)
4537 GType vala_loop_get_type (void) G_GNUC_CONST;
4538 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaLoop, vala_code_node_unref)
4539 GType vala_while_statement_get_type (void) G_GNUC_CONST;
4540 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaWhileStatement, vala_code_node_unref)
4541 GType vala_do_statement_get_type (void) G_GNUC_CONST;
4542 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDoStatement, vala_code_node_unref)
4543 GType vala_for_statement_get_type (void) G_GNUC_CONST;
4544 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaForStatement, vala_code_node_unref)
4545 GType vala_foreach_statement_get_type (void) G_GNUC_CONST;
4546 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaForeachStatement, vala_code_node_unref)
4547 GType vala_continue_statement_get_type (void) G_GNUC_CONST;
4548 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaContinueStatement, vala_code_node_unref)
4549 GType vala_return_statement_get_type (void) G_GNUC_CONST;
4550 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaReturnStatement, vala_code_node_unref)
4551 GType vala_yield_statement_get_type (void) G_GNUC_CONST;
4552 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaYieldStatement, vala_code_node_unref)
4553 GType vala_throw_statement_get_type (void) G_GNUC_CONST;
4554 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaThrowStatement, vala_code_node_unref)
4555 GType vala_try_statement_get_type (void) G_GNUC_CONST;
4556 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTryStatement, vala_code_node_unref)
4557 GType vala_lock_statement_get_type (void) G_GNUC_CONST;
4558 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaLockStatement, vala_code_node_unref)
4559 GType vala_unlock_statement_get_type (void) G_GNUC_CONST;
4560 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaUnlockStatement, vala_code_node_unref)
4561 GType vala_delete_statement_get_type (void) G_GNUC_CONST;
4562 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDeleteStatement, vala_code_node_unref)
4563 GType vala_integer_literal_get_type (void) G_GNUC_CONST;
4564 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaIntegerLiteral, vala_code_node_unref)
4565 GType vala_real_literal_get_type (void) G_GNUC_CONST;
4566 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaRealLiteral, vala_code_node_unref)
4567 GType vala_regex_literal_get_type (void) G_GNUC_CONST;
4568 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaRegexLiteral, vala_code_node_unref)
4569 GType vala_string_literal_get_type (void) G_GNUC_CONST;
4570 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaStringLiteral, vala_code_node_unref)
4571 GType vala_template_get_type (void) G_GNUC_CONST;
4572 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTemplate, vala_code_node_unref)
4573 GType vala_tuple_get_type (void) G_GNUC_CONST;
4574 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTuple, vala_code_node_unref)
4575 GType vala_null_literal_get_type (void) G_GNUC_CONST;
4576 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaNullLiteral, vala_code_node_unref)
4577 GType vala_member_access_get_type (void) G_GNUC_CONST;
4578 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaMemberAccess, vala_code_node_unref)
4579 GType vala_method_call_get_type (void) G_GNUC_CONST;
4580 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaMethodCall, vala_code_node_unref)
4581 GType vala_element_access_get_type (void) G_GNUC_CONST;
4582 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaElementAccess, vala_code_node_unref)
4583 GType vala_slice_expression_get_type (void) G_GNUC_CONST;
4584 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSliceExpression, vala_code_node_unref)
4585 GType vala_postfix_expression_get_type (void) G_GNUC_CONST;
4586 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaPostfixExpression, vala_code_node_unref)
4587 GType vala_object_creation_expression_get_type (void) G_GNUC_CONST;
4588 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaObjectCreationExpression, vala_code_node_unref)
4589 GType vala_sizeof_expression_get_type (void) G_GNUC_CONST;
4590 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSizeofExpression, vala_code_node_unref)
4591 GType vala_typeof_expression_get_type (void) G_GNUC_CONST;
4592 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTypeofExpression, vala_code_node_unref)
4593 GType vala_unary_expression_get_type (void) G_GNUC_CONST;
4594 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaUnaryExpression, vala_code_node_unref)
4595 GType vala_named_argument_get_type (void) G_GNUC_CONST;
4596 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaNamedArgument, vala_code_node_unref)
4597 GType vala_pointer_indirection_get_type (void) G_GNUC_CONST;
4598 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaPointerIndirection, vala_code_node_unref)
4599 GType vala_reference_transfer_expression_get_type (void) G_GNUC_CONST;
4600 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaReferenceTransferExpression, vala_code_node_unref)
4601 GType vala_typecheck_get_type (void) G_GNUC_CONST;
4602 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTypeCheck, vala_code_node_unref)
4603 GType vala_conditional_expression_get_type (void) G_GNUC_CONST;
4604 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaConditionalExpression, vala_code_node_unref)
4605 GType vala_lambda_expression_get_type (void) G_GNUC_CONST;
4606 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaLambdaExpression, vala_code_node_unref)
4607 gpointer vala_target_value_ref (gpointer instance);
4608 void vala_target_value_unref (gpointer instance);
4609 GParamSpec* vala_param_spec_target_value (const gchar* name,
4610                                           const gchar* nick,
4611                                           const gchar* blurb,
4612                                           GType object_type,
4613                                           GParamFlags flags);
4614 void vala_value_set_target_value (GValue* value,
4615                                   gpointer v_object);
4616 void vala_value_take_target_value (GValue* value,
4617                                    gpointer v_object);
4618 gpointer vala_value_get_target_value (const GValue* value);
4619 GType vala_target_value_get_type (void) G_GNUC_CONST;
4620 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTargetValue, vala_target_value_unref)
4621 void vala_code_generator_emit (ValaCodeGenerator* self,
4622                                ValaCodeContext* context);
4623 ValaTargetValue* vala_code_generator_load_local (ValaCodeGenerator* self,
4624                                                  ValaLocalVariable* local,
4625                                                  ValaExpression* expr);
4626 void vala_code_generator_store_local (ValaCodeGenerator* self,
4627                                       ValaLocalVariable* local,
4628                                       ValaTargetValue* value,
4629                                       gboolean initializer,
4630                                       ValaSourceReference* source_reference);
4631 ValaTargetValue* vala_code_generator_load_parameter (ValaCodeGenerator* self,
4632                                                      ValaParameter* param,
4633                                                      ValaExpression* expr);
4634 void vala_code_generator_store_parameter (ValaCodeGenerator* self,
4635                                           ValaParameter* param,
4636                                           ValaTargetValue* value,
4637                                           gboolean capturing_parameter,
4638                                           ValaSourceReference* source_reference);
4639 ValaTargetValue* vala_code_generator_load_field (ValaCodeGenerator* self,
4640                                                  ValaField* field,
4641                                                  ValaTargetValue* instance,
4642                                                  ValaExpression* expr);
4643 void vala_code_generator_store_field (ValaCodeGenerator* self,
4644                                       ValaField* field,
4645                                       ValaTargetValue* instance,
4646                                       ValaTargetValue* value,
4647                                       ValaSourceReference* source_reference);
4648 ValaCodeGenerator* vala_code_generator_construct (GType object_type);
4649 ValaCodeNode* vala_code_node_get_parent_node (ValaCodeNode* self);
4650 void vala_code_node_set_parent_node (ValaCodeNode* self,
4651                                      ValaCodeNode* value);
4652 ValaSourceReference* vala_code_node_get_source_reference (ValaCodeNode* self);
4653 void vala_code_node_set_source_reference (ValaCodeNode* self,
4654                                           ValaSourceReference* value);
4655 gboolean vala_code_node_get_unreachable (ValaCodeNode* self);
4656 void vala_code_node_set_unreachable (ValaCodeNode* self,
4657                                      gboolean value);
4658 const gchar* vala_code_node_get_type_name (ValaCodeNode* self);
4659 gboolean vala_code_node_get_checked (ValaCodeNode* self);
4660 void vala_code_node_set_checked (ValaCodeNode* self,
4661                                  gboolean value);
4662 gboolean vala_code_node_get_error (ValaCodeNode* self);
4663 void vala_code_node_set_error (ValaCodeNode* self,
4664                                gboolean value);
4665 gboolean vala_code_node_get_tree_can_fail (ValaCodeNode* self);
4666 void vala_code_node_accept (ValaCodeNode* self,
4667                             ValaCodeVisitor* visitor);
4668 void vala_code_node_accept_children (ValaCodeNode* self,
4669                                      ValaCodeVisitor* visitor);
4670 gboolean vala_code_node_check (ValaCodeNode* self,
4671                                ValaCodeContext* context);
4672 void vala_code_node_emit (ValaCodeNode* self,
4673                           ValaCodeGenerator* codegen);
4674 void vala_code_node_replace_type (ValaCodeNode* self,
4675                                   ValaDataType* old_type,
4676                                   ValaDataType* new_type);
4677 void vala_code_node_replace_expression (ValaCodeNode* self,
4678                                         ValaExpression* old_node,
4679                                         ValaExpression* new_node);
4680 ValaAttribute* vala_code_node_get_attribute (ValaCodeNode* self,
4681                                              const gchar* name);
4682 gboolean vala_code_node_has_attribute_argument (ValaCodeNode* self,
4683                                                 const gchar* attribute,
4684                                                 const gchar* argument);
4685 void vala_code_node_set_attribute (ValaCodeNode* self,
4686                                    const gchar* name,
4687                                    gboolean value,
4688                                    ValaSourceReference* source_reference);
4689 void vala_code_node_remove_attribute_argument (ValaCodeNode* self,
4690                                                const gchar* attribute,
4691                                                const gchar* argument);
4692 gchar* vala_code_node_get_attribute_string (ValaCodeNode* self,
4693                                             const gchar* attribute,
4694                                             const gchar* argument,
4695                                             const gchar* default_value);
4696 gint vala_code_node_get_attribute_integer (ValaCodeNode* self,
4697                                            const gchar* attribute,
4698                                            const gchar* argument,
4699                                            gint default_value);
4700 gdouble vala_code_node_get_attribute_double (ValaCodeNode* self,
4701                                              const gchar* attribute,
4702                                              const gchar* argument,
4703                                              gdouble default_value);
4704 gboolean vala_code_node_get_attribute_bool (ValaCodeNode* self,
4705                                             const gchar* attribute,
4706                                             const gchar* argument,
4707                                             gboolean default_value);
4708 void vala_code_node_set_attribute_string (ValaCodeNode* self,
4709                                           const gchar* attribute,
4710                                           const gchar* argument,
4711                                           const gchar* value,
4712                                           ValaSourceReference* source_reference);
4713 void vala_code_node_set_attribute_integer (ValaCodeNode* self,
4714                                            const gchar* attribute,
4715                                            const gchar* argument,
4716                                            gint value,
4717                                            ValaSourceReference* source_reference);
4718 void vala_code_node_set_attribute_double (ValaCodeNode* self,
4719                                           const gchar* attribute,
4720                                           const gchar* argument,
4721                                           gdouble value,
4722                                           ValaSourceReference* source_reference);
4723 void vala_code_node_set_attribute_bool (ValaCodeNode* self,
4724                                         const gchar* attribute,
4725                                         const gchar* argument,
4726                                         gboolean value,
4727                                         ValaSourceReference* source_reference);
4728 gboolean vala_code_node_copy_attribute_string (ValaCodeNode* self,
4729                                                ValaCodeNode* source,
4730                                                const gchar* attribute,
4731                                                const gchar* argument);
4732 gboolean vala_code_node_copy_attribute_integer (ValaCodeNode* self,
4733                                                 ValaCodeNode* source,
4734                                                 const gchar* attribute,
4735                                                 const gchar* argument);
4736 gboolean vala_code_node_copy_attribute_double (ValaCodeNode* self,
4737                                                ValaCodeNode* source,
4738                                                const gchar* attribute,
4739                                                const gchar* argument);
4740 gboolean vala_code_node_copy_attribute_bool (ValaCodeNode* self,
4741                                              ValaCodeNode* source,
4742                                              const gchar* attribute,
4743                                              const gchar* argument);
4744 gpointer vala_attribute_cache_ref (gpointer instance);
4745 void vala_attribute_cache_unref (gpointer instance);
4746 GParamSpec* vala_param_spec_attribute_cache (const gchar* name,
4747                                              const gchar* nick,
4748                                              const gchar* blurb,
4749                                              GType object_type,
4750                                              GParamFlags flags);
4751 void vala_value_set_attribute_cache (GValue* value,
4752                                      gpointer v_object);
4753 void vala_value_take_attribute_cache (GValue* value,
4754                                       gpointer v_object);
4755 gpointer vala_value_get_attribute_cache (const GValue* value);
4756 GType vala_attribute_cache_get_type (void) G_GNUC_CONST;
4757 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaAttributeCache, vala_attribute_cache_unref)
4758 ValaAttributeCache* vala_code_node_get_attribute_cache (ValaCodeNode* self,
4759                                                         gint index);
4760 void vala_code_node_set_attribute_cache (ValaCodeNode* self,
4761                                          gint index,
4762                                          ValaAttributeCache* cache);
4763 gchar* vala_code_node_to_string (ValaCodeNode* self);
4764 void vala_code_node_get_defined_variables (ValaCodeNode* self,
4765                                            ValaCollection* collection);
4766 void vala_code_node_get_used_variables (ValaCodeNode* self,
4767                                         ValaCollection* collection);
4768 void vala_code_node_get_error_types (ValaCodeNode* self,
4769                                      ValaCollection* collection,
4770                                      ValaSourceReference* source_reference);
4771 gchar* vala_code_node_get_temp_name (void);
4772 gint vala_code_node_get_attribute_cache_index (void);
4773 ValaCodeNode* vala_code_node_construct (GType object_type);
4774 ValaAttributeCache* vala_attribute_cache_new (void);
4775 ValaAttributeCache* vala_attribute_cache_construct (GType object_type);
4776 void vala_code_visitor_visit_source_file (ValaCodeVisitor* self,
4777                                           ValaSourceFile* source_file);
4778 void vala_code_visitor_visit_namespace (ValaCodeVisitor* self,
4779                                         ValaNamespace* ns);
4780 void vala_code_visitor_visit_class (ValaCodeVisitor* self,
4781                                     ValaClass* cl);
4782 void vala_code_visitor_visit_struct (ValaCodeVisitor* self,
4783                                      ValaStruct* st);
4784 void vala_code_visitor_visit_interface (ValaCodeVisitor* self,
4785                                         ValaInterface* iface);
4786 void vala_code_visitor_visit_enum (ValaCodeVisitor* self,
4787                                    ValaEnum* en);
4788 void vala_code_visitor_visit_enum_value (ValaCodeVisitor* self,
4789                                          ValaEnumValue* ev);
4790 void vala_code_visitor_visit_error_domain (ValaCodeVisitor* self,
4791                                            ValaErrorDomain* edomain);
4792 void vala_code_visitor_visit_error_code (ValaCodeVisitor* self,
4793                                          ValaErrorCode* ecode);
4794 void vala_code_visitor_visit_delegate (ValaCodeVisitor* self,
4795                                        ValaDelegate* d);
4796 void vala_code_visitor_visit_constant (ValaCodeVisitor* self,
4797                                        ValaConstant* c);
4798 void vala_code_visitor_visit_field (ValaCodeVisitor* self,
4799                                     ValaField* f);
4800 void vala_code_visitor_visit_method (ValaCodeVisitor* self,
4801                                      ValaMethod* m);
4802 void vala_code_visitor_visit_creation_method (ValaCodeVisitor* self,
4803                                               ValaCreationMethod* m);
4804 void vala_code_visitor_visit_formal_parameter (ValaCodeVisitor* self,
4805                                                ValaParameter* p);
4806 void vala_code_visitor_visit_property (ValaCodeVisitor* self,
4807                                        ValaProperty* prop);
4808 void vala_code_visitor_visit_property_accessor (ValaCodeVisitor* self,
4809                                                 ValaPropertyAccessor* acc);
4810 void vala_code_visitor_visit_signal (ValaCodeVisitor* self,
4811                                      ValaSignal* sig);
4812 void vala_code_visitor_visit_constructor (ValaCodeVisitor* self,
4813                                           ValaConstructor* c);
4814 void vala_code_visitor_visit_destructor (ValaCodeVisitor* self,
4815                                          ValaDestructor* d);
4816 void vala_code_visitor_visit_type_parameter (ValaCodeVisitor* self,
4817                                              ValaTypeParameter* p);
4818 void vala_code_visitor_visit_using_directive (ValaCodeVisitor* self,
4819                                               ValaUsingDirective* ns);
4820 void vala_code_visitor_visit_data_type (ValaCodeVisitor* self,
4821                                         ValaDataType* type);
4822 void vala_code_visitor_visit_block (ValaCodeVisitor* self,
4823                                     ValaBlock* b);
4824 void vala_code_visitor_visit_empty_statement (ValaCodeVisitor* self,
4825                                               ValaEmptyStatement* stmt);
4826 void vala_code_visitor_visit_declaration_statement (ValaCodeVisitor* self,
4827                                                     ValaDeclarationStatement* stmt);
4828 void vala_code_visitor_visit_local_variable (ValaCodeVisitor* self,
4829                                              ValaLocalVariable* local);
4830 void vala_code_visitor_visit_initializer_list (ValaCodeVisitor* self,
4831                                                ValaInitializerList* list);
4832 void vala_code_visitor_visit_expression_statement (ValaCodeVisitor* self,
4833                                                    ValaExpressionStatement* stmt);
4834 void vala_code_visitor_visit_if_statement (ValaCodeVisitor* self,
4835                                            ValaIfStatement* stmt);
4836 void vala_code_visitor_visit_switch_statement (ValaCodeVisitor* self,
4837                                                ValaSwitchStatement* stmt);
4838 void vala_code_visitor_visit_switch_section (ValaCodeVisitor* self,
4839                                              ValaSwitchSection* section);
4840 void vala_code_visitor_visit_switch_label (ValaCodeVisitor* self,
4841                                            ValaSwitchLabel* label);
4842 void vala_code_visitor_visit_loop (ValaCodeVisitor* self,
4843                                    ValaLoop* stmt);
4844 void vala_code_visitor_visit_while_statement (ValaCodeVisitor* self,
4845                                               ValaWhileStatement* stmt);
4846 void vala_code_visitor_visit_do_statement (ValaCodeVisitor* self,
4847                                            ValaDoStatement* stmt);
4848 void vala_code_visitor_visit_for_statement (ValaCodeVisitor* self,
4849                                             ValaForStatement* stmt);
4850 void vala_code_visitor_visit_foreach_statement (ValaCodeVisitor* self,
4851                                                 ValaForeachStatement* stmt);
4852 void vala_code_visitor_visit_break_statement (ValaCodeVisitor* self,
4853                                               ValaBreakStatement* stmt);
4854 void vala_code_visitor_visit_continue_statement (ValaCodeVisitor* self,
4855                                                  ValaContinueStatement* stmt);
4856 void vala_code_visitor_visit_return_statement (ValaCodeVisitor* self,
4857                                                ValaReturnStatement* stmt);
4858 void vala_code_visitor_visit_yield_statement (ValaCodeVisitor* self,
4859                                               ValaYieldStatement* y);
4860 void vala_code_visitor_visit_throw_statement (ValaCodeVisitor* self,
4861                                               ValaThrowStatement* stmt);
4862 void vala_code_visitor_visit_try_statement (ValaCodeVisitor* self,
4863                                             ValaTryStatement* stmt);
4864 void vala_code_visitor_visit_catch_clause (ValaCodeVisitor* self,
4865                                            ValaCatchClause* clause);
4866 void vala_code_visitor_visit_lock_statement (ValaCodeVisitor* self,
4867                                              ValaLockStatement* stmt);
4868 void vala_code_visitor_visit_unlock_statement (ValaCodeVisitor* self,
4869                                                ValaUnlockStatement* stmt);
4870 void vala_code_visitor_visit_delete_statement (ValaCodeVisitor* self,
4871                                                ValaDeleteStatement* stmt);
4872 void vala_code_visitor_visit_expression (ValaCodeVisitor* self,
4873                                          ValaExpression* expr);
4874 void vala_code_visitor_visit_array_creation_expression (ValaCodeVisitor* self,
4875                                                         ValaArrayCreationExpression* expr);
4876 void vala_code_visitor_visit_boolean_literal (ValaCodeVisitor* self,
4877                                               ValaBooleanLiteral* lit);
4878 void vala_code_visitor_visit_character_literal (ValaCodeVisitor* self,
4879                                                 ValaCharacterLiteral* lit);
4880 void vala_code_visitor_visit_integer_literal (ValaCodeVisitor* self,
4881                                               ValaIntegerLiteral* lit);
4882 void vala_code_visitor_visit_real_literal (ValaCodeVisitor* self,
4883                                            ValaRealLiteral* lit);
4884 void vala_code_visitor_visit_regex_literal (ValaCodeVisitor* self,
4885                                             ValaRegexLiteral* lit);
4886 void vala_code_visitor_visit_string_literal (ValaCodeVisitor* self,
4887                                              ValaStringLiteral* lit);
4888 void vala_code_visitor_visit_template (ValaCodeVisitor* self,
4889                                        ValaTemplate* tmpl);
4890 void vala_code_visitor_visit_tuple (ValaCodeVisitor* self,
4891                                     ValaTuple* tuple);
4892 void vala_code_visitor_visit_null_literal (ValaCodeVisitor* self,
4893                                            ValaNullLiteral* lit);
4894 void vala_code_visitor_visit_member_access (ValaCodeVisitor* self,
4895                                             ValaMemberAccess* expr);
4896 void vala_code_visitor_visit_method_call (ValaCodeVisitor* self,
4897                                           ValaMethodCall* expr);
4898 void vala_code_visitor_visit_element_access (ValaCodeVisitor* self,
4899                                              ValaElementAccess* expr);
4900 void vala_code_visitor_visit_slice_expression (ValaCodeVisitor* self,
4901                                                ValaSliceExpression* expr);
4902 void vala_code_visitor_visit_base_access (ValaCodeVisitor* self,
4903                                           ValaBaseAccess* expr);
4904 void vala_code_visitor_visit_postfix_expression (ValaCodeVisitor* self,
4905                                                  ValaPostfixExpression* expr);
4906 void vala_code_visitor_visit_object_creation_expression (ValaCodeVisitor* self,
4907                                                          ValaObjectCreationExpression* expr);
4908 void vala_code_visitor_visit_sizeof_expression (ValaCodeVisitor* self,
4909                                                 ValaSizeofExpression* expr);
4910 void vala_code_visitor_visit_typeof_expression (ValaCodeVisitor* self,
4911                                                 ValaTypeofExpression* expr);
4912 void vala_code_visitor_visit_unary_expression (ValaCodeVisitor* self,
4913                                                ValaUnaryExpression* expr);
4914 void vala_code_visitor_visit_cast_expression (ValaCodeVisitor* self,
4915                                               ValaCastExpression* expr);
4916 void vala_code_visitor_visit_named_argument (ValaCodeVisitor* self,
4917                                              ValaNamedArgument* expr);
4918 void vala_code_visitor_visit_pointer_indirection (ValaCodeVisitor* self,
4919                                                   ValaPointerIndirection* expr);
4920 void vala_code_visitor_visit_addressof_expression (ValaCodeVisitor* self,
4921                                                    ValaAddressofExpression* expr);
4922 void vala_code_visitor_visit_reference_transfer_expression (ValaCodeVisitor* self,
4923                                                             ValaReferenceTransferExpression* expr);
4924 void vala_code_visitor_visit_binary_expression (ValaCodeVisitor* self,
4925                                                 ValaBinaryExpression* expr);
4926 void vala_code_visitor_visit_type_check (ValaCodeVisitor* self,
4927                                          ValaTypeCheck* expr);
4928 void vala_code_visitor_visit_conditional_expression (ValaCodeVisitor* self,
4929                                                      ValaConditionalExpression* expr);
4930 void vala_code_visitor_visit_lambda_expression (ValaCodeVisitor* self,
4931                                                 ValaLambdaExpression* expr);
4932 void vala_code_visitor_visit_assignment (ValaCodeVisitor* self,
4933                                          ValaAssignment* a);
4934 void vala_code_visitor_visit_end_full_expression (ValaCodeVisitor* self,
4935                                                   ValaExpression* expr);
4936 ValaCodeVisitor* vala_code_visitor_construct (GType object_type);
4937 GType vala_code_writer_get_type (void) G_GNUC_CONST;
4938 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCodeWriter, vala_code_visitor_unref)
4939 GType vala_code_writer_type_get_type (void) G_GNUC_CONST;
4940 ValaCodeWriter* vala_code_writer_new (ValaCodeWriterType type);
4941 ValaCodeWriter* vala_code_writer_construct (GType object_type,
4942                                             ValaCodeWriterType type);
4943 void vala_code_writer_set_cheader_override (ValaCodeWriter* self,
4944                                             const gchar* original,
4945                                             const gchar* replacement);
4946 void vala_code_writer_write_file (ValaCodeWriter* self,
4947                                   ValaCodeContext* context,
4948                                   const gchar* filename);
4949 ValaComment* vala_comment_new (const gchar* comment,
4950                                ValaSourceReference* _source_reference);
4951 ValaComment* vala_comment_construct (GType object_type,
4952                                      const gchar* comment,
4953                                      ValaSourceReference* _source_reference);
4954 const gchar* vala_comment_get_content (ValaComment* self);
4955 void vala_comment_set_content (ValaComment* self,
4956                                const gchar* value);
4957 ValaSourceReference* vala_comment_get_source_reference (ValaComment* self);
4958 void vala_comment_set_source_reference (ValaComment* self,
4959                                         ValaSourceReference* value);
4960 GType vala_gir_comment_get_type (void) G_GNUC_CONST;
4961 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaGirComment, vala_comment_unref)
4962 ValaMapIterator* vala_gir_comment_parameter_iterator (ValaGirComment* self);
4963 ValaComment* vala_gir_comment_get_return_content (ValaGirComment* self);
4964 void vala_gir_comment_set_return_content (ValaGirComment* self,
4965                                           ValaComment* value);
4966 ValaGirComment* vala_gir_comment_new (const gchar* comment,
4967                                       ValaSourceReference* _source_reference);
4968 ValaGirComment* vala_gir_comment_construct (GType object_type,
4969                                             const gchar* comment,
4970                                             ValaSourceReference* _source_reference);
4971 ValaComment* vala_gir_comment_get_content_for_parameter (ValaGirComment* self,
4972                                                          const gchar* name);
4973 ValaExpression* vala_conditional_expression_get_condition (ValaConditionalExpression* self);
4974 void vala_conditional_expression_set_condition (ValaConditionalExpression* self,
4975                                                 ValaExpression* value);
4976 ValaExpression* vala_conditional_expression_get_true_expression (ValaConditionalExpression* self);
4977 void vala_conditional_expression_set_true_expression (ValaConditionalExpression* self,
4978                                                       ValaExpression* value);
4979 ValaExpression* vala_conditional_expression_get_false_expression (ValaConditionalExpression* self);
4980 void vala_conditional_expression_set_false_expression (ValaConditionalExpression* self,
4981                                                        ValaExpression* value);
4982 ValaConditionalExpression* vala_conditional_expression_new (ValaExpression* cond,
4983                                                             ValaExpression* true_expr,
4984                                                             ValaExpression* false_expr,
4985                                                             ValaSourceReference* source);
4986 ValaConditionalExpression* vala_conditional_expression_construct (GType object_type,
4987                                                                   ValaExpression* cond,
4988                                                                   ValaExpression* true_expr,
4989                                                                   ValaExpression* false_expr,
4990                                                                   ValaSourceReference* source);
4991 ValaDataType* vala_constant_get_type_reference (ValaConstant* self);
4992 void vala_constant_set_type_reference (ValaConstant* self,
4993                                        ValaDataType* value);
4994 ValaExpression* vala_constant_get_value (ValaConstant* self);
4995 void vala_constant_set_value (ValaConstant* self,
4996                               ValaExpression* value);
4997 ValaConstant* vala_constant_new (const gchar* name,
4998                                  ValaDataType* type_reference,
4999                                  ValaExpression* value,
5000                                  ValaSourceReference* source_reference,
5001                                  ValaComment* comment);
5002 ValaConstant* vala_constant_construct (GType object_type,
5003                                        const gchar* name,
5004                                        ValaDataType* type_reference,
5005                                        ValaExpression* value,
5006                                        ValaSourceReference* source_reference,
5007                                        ValaComment* comment);
5008 ValaParameter* vala_constructor_get_this_parameter (ValaConstructor* self);
5009 void vala_constructor_set_this_parameter (ValaConstructor* self,
5010                                           ValaParameter* value);
5011 GType vala_member_binding_get_type (void) G_GNUC_CONST;
5012 ValaMemberBinding vala_constructor_get_binding (ValaConstructor* self);
5013 void vala_constructor_set_binding (ValaConstructor* self,
5014                                    ValaMemberBinding value);
5015 ValaConstructor* vala_constructor_new (ValaSourceReference* source);
5016 ValaConstructor* vala_constructor_construct (GType object_type,
5017                                              ValaSourceReference* source);
5018 ValaContinueStatement* vala_continue_statement_new (ValaSourceReference* source);
5019 ValaContinueStatement* vala_continue_statement_construct (GType object_type,
5020                                                           ValaSourceReference* source);
5021 const gchar* vala_creation_method_get_class_name (ValaCreationMethod* self);
5022 void vala_creation_method_set_class_name (ValaCreationMethod* self,
5023                                           const gchar* value);
5024 gboolean vala_creation_method_get_chain_up (ValaCreationMethod* self);
5025 void vala_creation_method_set_chain_up (ValaCreationMethod* self,
5026                                         gboolean value);
5027 ValaCreationMethod* vala_creation_method_new (const gchar* class_name,
5028                                               const gchar* name,
5029                                               ValaSourceReference* source_reference,
5030                                               ValaComment* comment);
5031 ValaCreationMethod* vala_creation_method_construct (GType object_type,
5032                                                     const gchar* class_name,
5033                                                     const gchar* name,
5034                                                     ValaSourceReference* source_reference,
5035                                                     ValaComment* comment);
5036 gboolean vala_data_type_get_value_owned (ValaDataType* self);
5037 void vala_data_type_set_value_owned (ValaDataType* self,
5038                                      gboolean value);
5039 gboolean vala_data_type_get_nullable (ValaDataType* self);
5040 void vala_data_type_set_nullable (ValaDataType* self,
5041                                   gboolean value);
5042 ValaSymbol* vala_data_type_get_symbol (ValaDataType* self);
5043 ValaTypeSymbol* vala_data_type_get_type_symbol (ValaDataType* self);
5044 gboolean vala_data_type_get_floating_reference (ValaDataType* self);
5045 void vala_data_type_set_floating_reference (ValaDataType* self,
5046                                             gboolean value);
5047 gboolean vala_data_type_get_is_dynamic (ValaDataType* self);
5048 void vala_data_type_set_is_dynamic (ValaDataType* self,
5049                                     gboolean value);
5050 ValaDataType* vala_data_type_construct_with_symbol (GType object_type,
5051                                                     ValaSymbol* symbol);
5052 void vala_data_type_add_type_argument (ValaDataType* self,
5053                                        ValaDataType* arg);
5054 ValaList* vala_data_type_get_type_arguments (ValaDataType* self);
5055 gboolean vala_data_type_has_type_arguments (ValaDataType* self);
5056 void vala_data_type_remove_all_type_arguments (ValaDataType* self);
5057 gchar* vala_data_type_to_qualified_string (ValaDataType* self,
5058                                            ValaScope* scope);
5059 ValaDataType* vala_data_type_copy (ValaDataType* self);
5060 gboolean vala_data_type_equals (ValaDataType* self,
5061                                 ValaDataType* type2);
5062 gboolean vala_data_type_stricter (ValaDataType* self,
5063                                   ValaDataType* type2);
5064 gboolean vala_data_type_compatible (ValaDataType* self,
5065                                     ValaDataType* target_type);
5066 gboolean vala_data_type_is_invokable (ValaDataType* self);
5067 ValaDataType* vala_data_type_get_return_type (ValaDataType* self);
5068 ValaList* vala_data_type_get_parameters (ValaDataType* self);
5069 gboolean vala_data_type_is_reference_type_or_type_parameter (ValaDataType* self);
5070 gboolean vala_data_type_is_accessible (ValaDataType* self,
5071                                        ValaSymbol* sym);
5072 ValaSymbol* vala_data_type_get_member (ValaDataType* self,
5073                                        const gchar* member_name);
5074 ValaSymbol* vala_data_type_get_pointer_member (ValaDataType* self,
5075                                                const gchar* member_name);
5076 gboolean vala_data_type_is_real_struct_type (ValaDataType* self);
5077 gboolean vala_data_type_is_real_non_null_struct_type (ValaDataType* self);
5078 gboolean vala_data_type_is_non_null_simple_type (ValaDataType* self);
5079 gboolean vala_data_type_is_disposable (ValaDataType* self);
5080 ValaDataType* vala_data_type_get_actual_type (ValaDataType* self,
5081                                               ValaDataType* derived_instance_type,
5082                                               ValaList* method_type_arguments,
5083                                               ValaCodeNode* node_reference);
5084 gboolean vala_data_type_is_generic (ValaDataType* self);
5085 void vala_data_type_replace_type_parameter (ValaDataType* self,
5086                                             ValaTypeParameter* old_type_param,
5087                                             ValaTypeParameter* new_type_param);
5088 ValaDataType* vala_data_type_infer_type_argument (ValaDataType* self,
5089                                                   ValaTypeParameter* type_param,
5090                                                   ValaDataType* value_type);
5091 gchar* vala_data_type_to_prototype_string (ValaDataType* self,
5092                                            const gchar* override_name);
5093 gboolean vala_data_type_is_weak (ValaDataType* self);
5094 gchar* vala_data_type_get_type_signature (ValaDataType* self,
5095                                           ValaSymbol* symbol);
5096 gboolean vala_data_type_check_type_arguments (ValaDataType* self,
5097                                               ValaCodeContext* context,
5098                                               gboolean allow_none);
5099 ValaDataType* vala_data_type_construct (GType object_type);
5100 ValaSymbol* vala_declaration_statement_get_declaration (ValaDeclarationStatement* self);
5101 void vala_declaration_statement_set_declaration (ValaDeclarationStatement* self,
5102                                                  ValaSymbol* value);
5103 ValaDeclarationStatement* vala_declaration_statement_new (ValaSymbol* declaration,
5104                                                           ValaSourceReference* source_reference);
5105 ValaDeclarationStatement* vala_declaration_statement_construct (GType object_type,
5106                                                                 ValaSymbol* declaration,
5107                                                                 ValaSourceReference* source_reference);
5108 gboolean vala_delegate_get_has_target (ValaDelegate* self);
5109 void vala_delegate_set_has_target (ValaDelegate* self,
5110                                    gboolean value);
5111 ValaDataType* vala_delegate_get_sender_type (ValaDelegate* self);
5112 void vala_delegate_set_sender_type (ValaDelegate* self,
5113                                     ValaDataType* value);
5114 ValaDelegate* vala_delegate_new (const gchar* name,
5115                                  ValaDataType* return_type,
5116                                  ValaSourceReference* source_reference,
5117                                  ValaComment* comment);
5118 ValaDelegate* vala_delegate_construct (GType object_type,
5119                                        const gchar* name,
5120                                        ValaDataType* return_type,
5121                                        ValaSourceReference* source_reference,
5122                                        ValaComment* comment);
5123 void vala_delegate_add_type_parameter (ValaDelegate* self,
5124                                        ValaTypeParameter* p);
5125 ValaList* vala_delegate_get_type_parameters (ValaDelegate* self);
5126 gboolean vala_delegate_has_type_parameters (ValaDelegate* self);
5127 gboolean vala_delegate_matches_method (ValaDelegate* self,
5128                                        ValaMethod* m,
5129                                        ValaDataType* dt);
5130 void vala_delegate_add_error_type (ValaDelegate* self,
5131                                    ValaDataType* error_type);
5132 GType vala_delegate_destroy_field_get_type (void) G_GNUC_CONST;
5133 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDelegateDestroyField, vala_code_node_unref)
5134 ValaDelegateDestroyField* vala_delegate_destroy_field_new (ValaSourceReference* source_reference);
5135 ValaDelegateDestroyField* vala_delegate_destroy_field_construct (GType object_type,
5136                                                                  ValaSourceReference* source_reference);
5137 GType vala_delegate_target_field_get_type (void) G_GNUC_CONST;
5138 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDelegateTargetField, vala_code_node_unref)
5139 ValaDelegateTargetField* vala_delegate_target_field_new (ValaSourceReference* source_reference);
5140 ValaDelegateTargetField* vala_delegate_target_field_construct (GType object_type,
5141                                                                ValaSourceReference* source_reference);
5142 GType vala_delegate_type_get_type (void) G_GNUC_CONST;
5143 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDelegateType, vala_code_node_unref)
5144 ValaDelegate* vala_delegate_type_get_delegate_symbol (ValaDelegateType* self);
5145 gboolean vala_delegate_type_get_is_called_once (ValaDelegateType* self);
5146 void vala_delegate_type_set_is_called_once (ValaDelegateType* self,
5147                                             gboolean value);
5148 ValaDelegateType* vala_delegate_type_new (ValaDelegate* delegate_symbol);
5149 ValaDelegateType* vala_delegate_type_construct (GType object_type,
5150                                                 ValaDelegate* delegate_symbol);
5151 ValaExpression* vala_delete_statement_get_expression (ValaDeleteStatement* self);
5152 void vala_delete_statement_set_expression (ValaDeleteStatement* self,
5153                                            ValaExpression* value);
5154 ValaDeleteStatement* vala_delete_statement_new (ValaExpression* expression,
5155                                                 ValaSourceReference* source_reference);
5156 ValaDeleteStatement* vala_delete_statement_construct (GType object_type,
5157                                                       ValaExpression* expression,
5158                                                       ValaSourceReference* source_reference);
5159 ValaParameter* vala_destructor_get_this_parameter (ValaDestructor* self);
5160 void vala_destructor_set_this_parameter (ValaDestructor* self,
5161                                          ValaParameter* value);
5162 ValaMemberBinding vala_destructor_get_binding (ValaDestructor* self);
5163 void vala_destructor_set_binding (ValaDestructor* self,
5164                                   ValaMemberBinding value);
5165 ValaDestructor* vala_destructor_new (ValaSourceReference* source_reference);
5166 ValaDestructor* vala_destructor_construct (GType object_type,
5167                                            ValaSourceReference* source_reference);
5168 ValaBlock* vala_do_statement_get_body (ValaDoStatement* self);
5169 void vala_do_statement_set_body (ValaDoStatement* self,
5170                                  ValaBlock* value);
5171 ValaExpression* vala_do_statement_get_condition (ValaDoStatement* self);
5172 void vala_do_statement_set_condition (ValaDoStatement* self,
5173                                       ValaExpression* value);
5174 ValaDoStatement* vala_do_statement_new (ValaBlock* body,
5175                                         ValaExpression* condition,
5176                                         ValaSourceReference* source_reference);
5177 ValaDoStatement* vala_do_statement_construct (GType object_type,
5178                                               ValaBlock* body,
5179                                               ValaExpression* condition,
5180                                               ValaSourceReference* source_reference);
5181 GType vala_dynamic_method_get_type (void) G_GNUC_CONST;
5182 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDynamicMethod, vala_code_node_unref)
5183 ValaDataType* vala_dynamic_method_get_dynamic_type (ValaDynamicMethod* self);
5184 void vala_dynamic_method_set_dynamic_type (ValaDynamicMethod* self,
5185                                            ValaDataType* value);
5186 ValaMethodCall* vala_dynamic_method_get_invocation (ValaDynamicMethod* self);
5187 void vala_dynamic_method_set_invocation (ValaDynamicMethod* self,
5188                                          ValaMethodCall* value);
5189 ValaDynamicMethod* vala_dynamic_method_new (ValaDataType* dynamic_type,
5190                                             const gchar* name,
5191                                             ValaDataType* return_type,
5192                                             ValaSourceReference* source_reference,
5193                                             ValaComment* comment);
5194 ValaDynamicMethod* vala_dynamic_method_construct (GType object_type,
5195                                                   ValaDataType* dynamic_type,
5196                                                   const gchar* name,
5197                                                   ValaDataType* return_type,
5198                                                   ValaSourceReference* source_reference,
5199                                                   ValaComment* comment);
5200 GType vala_dynamic_property_get_type (void) G_GNUC_CONST;
5201 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDynamicProperty, vala_code_node_unref)
5202 ValaDataType* vala_dynamic_property_get_dynamic_type (ValaDynamicProperty* self);
5203 void vala_dynamic_property_set_dynamic_type (ValaDynamicProperty* self,
5204                                              ValaDataType* value);
5205 ValaDynamicProperty* vala_dynamic_property_new (ValaDataType* dynamic_type,
5206                                                 const gchar* name,
5207                                                 ValaSourceReference* source_reference,
5208                                                 ValaComment* comment);
5209 ValaDynamicProperty* vala_dynamic_property_construct (GType object_type,
5210                                                       ValaDataType* dynamic_type,
5211                                                       const gchar* name,
5212                                                       ValaSourceReference* source_reference,
5213                                                       ValaComment* comment);
5214 GType vala_dynamic_signal_get_type (void) G_GNUC_CONST;
5215 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaDynamicSignal, vala_code_node_unref)
5216 ValaDataType* vala_dynamic_signal_get_dynamic_type (ValaDynamicSignal* self);
5217 void vala_dynamic_signal_set_dynamic_type (ValaDynamicSignal* self,
5218                                            ValaDataType* value);
5219 ValaExpression* vala_dynamic_signal_get_handler (ValaDynamicSignal* self);
5220 void vala_dynamic_signal_set_handler (ValaDynamicSignal* self,
5221                                       ValaExpression* value);
5222 ValaDynamicSignal* vala_dynamic_signal_new (ValaDataType* dynamic_type,
5223                                             const gchar* name,
5224                                             ValaDataType* return_type,
5225                                             ValaSourceReference* source_reference,
5226                                             ValaComment* comment);
5227 ValaDynamicSignal* vala_dynamic_signal_construct (GType object_type,
5228                                                   ValaDataType* dynamic_type,
5229                                                   const gchar* name,
5230                                                   ValaDataType* return_type,
5231                                                   ValaSourceReference* source_reference,
5232                                                   ValaComment* comment);
5233 ValaExpression* vala_element_access_get_container (ValaElementAccess* self);
5234 void vala_element_access_set_container (ValaElementAccess* self,
5235                                         ValaExpression* value);
5236 void vala_element_access_append_index (ValaElementAccess* self,
5237                                        ValaExpression* index);
5238 ValaList* vala_element_access_get_indices (ValaElementAccess* self);
5239 ValaElementAccess* vala_element_access_new (ValaExpression* container,
5240                                             ValaSourceReference* source_reference);
5241 ValaElementAccess* vala_element_access_construct (GType object_type,
5242                                                   ValaExpression* container,
5243                                                   ValaSourceReference* source_reference);
5244 ValaEmptyStatement* vala_empty_statement_new (ValaSourceReference* source);
5245 ValaEmptyStatement* vala_empty_statement_construct (GType object_type,
5246                                                     ValaSourceReference* source);
5247 gboolean vala_enum_get_is_flags (ValaEnum* self);
5248 ValaEnum* vala_enum_new (const gchar* name,
5249                          ValaSourceReference* source_reference,
5250                          ValaComment* comment);
5251 ValaEnum* vala_enum_construct (GType object_type,
5252                                const gchar* name,
5253                                ValaSourceReference* source_reference,
5254                                ValaComment* comment);
5255 void vala_enum_add_value (ValaEnum* self,
5256                           ValaEnumValue* value);
5257 ValaList* vala_enum_get_values (ValaEnum* self);
5258 ValaList* vala_enum_get_methods (ValaEnum* self);
5259 ValaList* vala_enum_get_constants (ValaEnum* self);
5260 const gchar* vala_enum_value_get_nick (ValaEnumValue* self);
5261 ValaEnumValue* vala_enum_value_new (const gchar* name,
5262                                     ValaExpression* value,
5263                                     ValaSourceReference* source_reference,
5264                                     ValaComment* comment);
5265 ValaEnumValue* vala_enum_value_construct (GType object_type,
5266                                           const gchar* name,
5267                                           ValaExpression* value,
5268                                           ValaSourceReference* source_reference,
5269                                           ValaComment* comment);
5270 GType vala_enum_value_type_get_type (void) G_GNUC_CONST;
5271 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaEnumValueType, vala_code_node_unref)
5272 ValaEnumValueType* vala_enum_value_type_new (ValaEnum* type_symbol);
5273 ValaEnumValueType* vala_enum_value_type_construct (GType object_type,
5274                                                    ValaEnum* type_symbol);
5275 ValaMethod* vala_enum_value_type_get_to_string_method (ValaEnumValueType* self);
5276 ValaExpression* vala_error_code_get_value (ValaErrorCode* self);
5277 void vala_error_code_set_value (ValaErrorCode* self,
5278                                 ValaExpression* value);
5279 ValaConstant* vala_error_code_get_code (ValaErrorCode* self);
5280 ValaErrorCode* vala_error_code_new (const gchar* name,
5281                                     ValaSourceReference* source_reference,
5282                                     ValaComment* comment);
5283 ValaErrorCode* vala_error_code_construct (GType object_type,
5284                                           const gchar* name,
5285                                           ValaSourceReference* source_reference,
5286                                           ValaComment* comment);
5287 ValaErrorCode* vala_error_code_new_with_value (const gchar* name,
5288                                                ValaExpression* value,
5289                                                ValaSourceReference* source_reference);
5290 ValaErrorCode* vala_error_code_construct_with_value (GType object_type,
5291                                                      const gchar* name,
5292                                                      ValaExpression* value,
5293                                                      ValaSourceReference* source_reference);
5294 ValaErrorDomain* vala_error_domain_new (const gchar* name,
5295                                         ValaSourceReference* source_reference,
5296                                         ValaComment* comment);
5297 ValaErrorDomain* vala_error_domain_construct (GType object_type,
5298                                               const gchar* name,
5299                                               ValaSourceReference* source_reference,
5300                                               ValaComment* comment);
5301 void vala_error_domain_add_code (ValaErrorDomain* self,
5302                                  ValaErrorCode* ecode);
5303 ValaList* vala_error_domain_get_codes (ValaErrorDomain* self);
5304 ValaList* vala_error_domain_get_methods (ValaErrorDomain* self);
5305 GType vala_error_type_get_type (void) G_GNUC_CONST;
5306 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaErrorType, vala_code_node_unref)
5307 ValaErrorDomain* vala_error_type_get_error_domain (ValaErrorType* self);
5308 ValaErrorCode* vala_error_type_get_error_code (ValaErrorType* self);
5309 void vala_error_type_set_error_code (ValaErrorType* self,
5310                                      ValaErrorCode* value);
5311 gboolean vala_error_type_get_dynamic_error (ValaErrorType* self);
5312 void vala_error_type_set_dynamic_error (ValaErrorType* self,
5313                                         gboolean value);
5314 ValaErrorType* vala_error_type_new (ValaErrorDomain* error_domain,
5315                                     ValaErrorCode* error_code,
5316                                     ValaSourceReference* source_reference);
5317 ValaErrorType* vala_error_type_construct (GType object_type,
5318                                           ValaErrorDomain* error_domain,
5319                                           ValaErrorCode* error_code,
5320                                           ValaSourceReference* source_reference);
5321 ValaDataType* vala_expression_get_value_type (ValaExpression* self);
5322 void vala_expression_set_value_type (ValaExpression* self,
5323                                      ValaDataType* value);
5324 ValaDataType* vala_expression_get_formal_value_type (ValaExpression* self);
5325 void vala_expression_set_formal_value_type (ValaExpression* self,
5326                                             ValaDataType* value);
5327 ValaDataType* vala_expression_get_target_type (ValaExpression* self);
5328 void vala_expression_set_target_type (ValaExpression* self,
5329                                       ValaDataType* value);
5330 ValaDataType* vala_expression_get_formal_target_type (ValaExpression* self);
5331 void vala_expression_set_formal_target_type (ValaExpression* self,
5332                                              ValaDataType* value);
5333 ValaSymbol* vala_expression_get_symbol_reference (ValaExpression* self);
5334 void vala_expression_set_symbol_reference (ValaExpression* self,
5335                                            ValaSymbol* value);
5336 gboolean vala_expression_get_lvalue (ValaExpression* self);
5337 void vala_expression_set_lvalue (ValaExpression* self,
5338                                  gboolean value);
5339 ValaTargetValue* vala_expression_get_target_value (ValaExpression* self);
5340 void vala_expression_set_target_value (ValaExpression* self,
5341                                        ValaTargetValue* value);
5342 gboolean vala_expression_is_constant (ValaExpression* self);
5343 gboolean vala_expression_is_pure (ValaExpression* self);
5344 gboolean vala_expression_is_non_null (ValaExpression* self);
5345 gboolean vala_expression_is_accessible (ValaExpression* self,
5346                                         ValaSymbol* sym);
5347 ValaStatement* vala_expression_get_parent_statement (ValaExpression* self);
5348 void vala_expression_insert_statement (ValaExpression* self,
5349                                        ValaBlock* block,
5350                                        ValaStatement* stmt);
5351 ValaExpression* vala_expression_construct (GType object_type);
5352 ValaExpression* vala_expression_statement_get_expression (ValaExpressionStatement* self);
5353 void vala_expression_statement_set_expression (ValaExpressionStatement* self,
5354                                                ValaExpression* value);
5355 ValaExpressionStatement* vala_expression_statement_new (ValaExpression* expression,
5356                                                         ValaSourceReference* source_reference);
5357 ValaExpressionStatement* vala_expression_statement_construct (GType object_type,
5358                                                               ValaExpression* expression,
5359                                                               ValaSourceReference* source_reference);
5360 ValaMemberBinding vala_field_get_binding (ValaField* self);
5361 void vala_field_set_binding (ValaField* self,
5362                              ValaMemberBinding value);
5363 gboolean vala_field_get_is_volatile (ValaField* self);
5364 void vala_field_set_is_volatile (ValaField* self,
5365                                  gboolean value);
5366 ValaField* vala_field_new (const gchar* name,
5367                            ValaDataType* variable_type,
5368                            ValaExpression* initializer,
5369                            ValaSourceReference* source_reference,
5370                            ValaComment* comment);
5371 ValaField* vala_field_construct (GType object_type,
5372                                  const gchar* name,
5373                                  ValaDataType* variable_type,
5374                                  ValaExpression* initializer,
5375                                  ValaSourceReference* source_reference,
5376                                  ValaComment* comment);
5377 GType vala_field_prototype_get_type (void) G_GNUC_CONST;
5378 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaFieldPrototype, vala_code_node_unref)
5379 ValaField* vala_field_prototype_get_field_symbol (ValaFieldPrototype* self);
5380 ValaFieldPrototype* vala_field_prototype_new (ValaField* field_symbol);
5381 ValaFieldPrototype* vala_field_prototype_construct (GType object_type,
5382                                                     ValaField* field_symbol);
5383 GType vala_floating_type_get_type (void) G_GNUC_CONST;
5384 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaFloatingType, vala_code_node_unref)
5385 ValaFloatingType* vala_floating_type_new (ValaStruct* type_symbol);
5386 ValaFloatingType* vala_floating_type_construct (GType object_type,
5387                                                 ValaStruct* type_symbol);
5388 ValaFlowAnalyzer* vala_flow_analyzer_new (void);
5389 ValaFlowAnalyzer* vala_flow_analyzer_construct (GType object_type);
5390 void vala_flow_analyzer_analyze (ValaFlowAnalyzer* self,
5391                                  ValaCodeContext* context);
5392 ValaDataType* vala_foreach_statement_get_type_reference (ValaForeachStatement* self);
5393 void vala_foreach_statement_set_type_reference (ValaForeachStatement* self,
5394                                                 ValaDataType* value);
5395 const gchar* vala_foreach_statement_get_variable_name (ValaForeachStatement* self);
5396 void vala_foreach_statement_set_variable_name (ValaForeachStatement* self,
5397                                                const gchar* value);
5398 ValaExpression* vala_foreach_statement_get_collection (ValaForeachStatement* self);
5399 void vala_foreach_statement_set_collection (ValaForeachStatement* self,
5400                                             ValaExpression* value);
5401 ValaBlock* vala_foreach_statement_get_body (ValaForeachStatement* self);
5402 void vala_foreach_statement_set_body (ValaForeachStatement* self,
5403                                       ValaBlock* value);
5404 gboolean vala_foreach_statement_get_use_iterator (ValaForeachStatement* self);
5405 ValaLocalVariable* vala_foreach_statement_get_element_variable (ValaForeachStatement* self);
5406 void vala_foreach_statement_set_element_variable (ValaForeachStatement* self,
5407                                                   ValaLocalVariable* value);
5408 ValaLocalVariable* vala_foreach_statement_get_collection_variable (ValaForeachStatement* self);
5409 void vala_foreach_statement_set_collection_variable (ValaForeachStatement* self,
5410                                                      ValaLocalVariable* value);
5411 ValaLocalVariable* vala_foreach_statement_get_iterator_variable (ValaForeachStatement* self);
5412 void vala_foreach_statement_set_iterator_variable (ValaForeachStatement* self,
5413                                                    ValaLocalVariable* value);
5414 ValaForeachStatement* vala_foreach_statement_new (ValaDataType* type_reference,
5415                                                   const gchar* variable_name,
5416                                                   ValaExpression* collection,
5417                                                   ValaBlock* body,
5418                                                   ValaSourceReference* source_reference);
5419 ValaForeachStatement* vala_foreach_statement_construct (GType object_type,
5420                                                         ValaDataType* type_reference,
5421                                                         const gchar* variable_name,
5422                                                         ValaExpression* collection,
5423                                                         ValaBlock* body,
5424                                                         ValaSourceReference* source_reference);
5425 ValaExpression* vala_for_statement_get_condition (ValaForStatement* self);
5426 void vala_for_statement_set_condition (ValaForStatement* self,
5427                                        ValaExpression* value);
5428 ValaBlock* vala_for_statement_get_body (ValaForStatement* self);
5429 void vala_for_statement_set_body (ValaForStatement* self,
5430                                   ValaBlock* value);
5431 ValaForStatement* vala_for_statement_new (ValaExpression* condition,
5432                                           ValaBlock* body,
5433                                           ValaSourceReference* source_reference);
5434 ValaForStatement* vala_for_statement_construct (GType object_type,
5435                                                 ValaExpression* condition,
5436                                                 ValaBlock* body,
5437                                                 ValaSourceReference* source_reference);
5438 void vala_for_statement_add_initializer (ValaForStatement* self,
5439                                          ValaExpression* init);
5440 ValaList* vala_for_statement_get_initializer (ValaForStatement* self);
5441 void vala_for_statement_add_iterator (ValaForStatement* self,
5442                                       ValaExpression* iter);
5443 ValaList* vala_for_statement_get_iterator (ValaForStatement* self);
5444 GType vala_gir_parser_get_type (void) G_GNUC_CONST;
5445 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaGirParser, vala_code_visitor_unref)
5446 void vala_gir_parser_parse (ValaGirParser* self,
5447                             ValaCodeContext* context);
5448 void vala_gir_parser_parse_file (ValaGirParser* self,
5449                                  ValaSourceFile* source_file);
5450 ValaGirParser* vala_gir_parser_new (void);
5451 ValaGirParser* vala_gir_parser_construct (GType object_type);
5452 GType vala_generic_destroy_field_get_type (void) G_GNUC_CONST;
5453 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaGenericDestroyField, vala_code_node_unref)
5454 ValaGenericDestroyField* vala_generic_destroy_field_new (ValaSourceReference* source_reference);
5455 ValaGenericDestroyField* vala_generic_destroy_field_construct (GType object_type,
5456                                                                ValaSourceReference* source_reference);
5457 GType vala_generic_dup_field_get_type (void) G_GNUC_CONST;
5458 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaGenericDupField, vala_code_node_unref)
5459 ValaGenericDupField* vala_generic_dup_field_new (ValaSourceReference* source_reference);
5460 ValaGenericDupField* vala_generic_dup_field_construct (GType object_type,
5461                                                        ValaSourceReference* source_reference);
5462 GType vala_generic_type_get_type (void) G_GNUC_CONST;
5463 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaGenericType, vala_code_node_unref)
5464 ValaTypeParameter* vala_generic_type_get_type_parameter (ValaGenericType* self);
5465 void vala_generic_type_set_type_parameter (ValaGenericType* self,
5466                                            ValaTypeParameter* value);
5467 ValaGenericType* vala_generic_type_new (ValaTypeParameter* type_parameter);
5468 ValaGenericType* vala_generic_type_construct (GType object_type,
5469                                               ValaTypeParameter* type_parameter);
5470 GType vala_genie_parser_get_type (void) G_GNUC_CONST;
5471 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaGenieParser, vala_code_visitor_unref)
5472 ValaGenieParser* vala_genie_parser_new (void);
5473 ValaGenieParser* vala_genie_parser_construct (GType object_type);
5474 void vala_genie_parser_parse (ValaGenieParser* self,
5475                               ValaCodeContext* context);
5476 void vala_genie_parser_parse_file (ValaGenieParser* self,
5477                                    ValaSourceFile* source_file);
5478 gpointer vala_genie_scanner_ref (gpointer instance);
5479 void vala_genie_scanner_unref (gpointer instance);
5480 GParamSpec* vala_genie_param_spec_scanner (const gchar* name,
5481                                            const gchar* nick,
5482                                            const gchar* blurb,
5483                                            GType object_type,
5484                                            GParamFlags flags);
5485 void vala_genie_value_set_scanner (GValue* value,
5486                                    gpointer v_object);
5487 void vala_genie_value_take_scanner (GValue* value,
5488                                     gpointer v_object);
5489 gpointer vala_genie_value_get_scanner (const GValue* value);
5490 GType vala_genie_scanner_get_type (void) G_GNUC_CONST;
5491 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaGenieScanner, vala_genie_scanner_unref)
5492 ValaSourceFile* vala_genie_scanner_get_source_file (ValaGenieScanner* self);
5493 gint vala_genie_scanner_get_indent_spaces (ValaGenieScanner* self);
5494 void vala_genie_scanner_set_indent_spaces (ValaGenieScanner* self,
5495                                            gint value);
5496 ValaGenieScanner* vala_genie_scanner_new (ValaSourceFile* source_file);
5497 ValaGenieScanner* vala_genie_scanner_construct (GType object_type,
5498                                                 ValaSourceFile* source_file);
5499 GType vala_source_location_get_type (void) G_GNUC_CONST;
5500 ValaSourceLocation* vala_source_location_dup (const ValaSourceLocation* self);
5501 void vala_source_location_free (ValaSourceLocation* self);
5502 GType vala_genie_token_type_get_type (void) G_GNUC_CONST;
5503 ValaGenieTokenType vala_genie_scanner_read_regex_token (ValaGenieScanner* self,
5504                                                         ValaSourceLocation* token_begin,
5505                                                         ValaSourceLocation* token_end);
5506 void vala_genie_scanner_seek (ValaGenieScanner* self,
5507                               ValaSourceLocation* location);
5508 ValaGenieTokenType vala_genie_scanner_get_identifier_or_keyword (gchar* begin,
5509                                                                  gint len);
5510 ValaGenieTokenType vala_genie_scanner_read_template_token (ValaGenieScanner* self,
5511                                                            ValaSourceLocation* token_begin,
5512                                                            ValaSourceLocation* token_end);
5513 ValaGenieTokenType vala_genie_scanner_read_token (ValaGenieScanner* self,
5514                                                   ValaSourceLocation* token_begin,
5515                                                   ValaSourceLocation* token_end);
5516 void vala_genie_scanner_parse_file_comments (ValaGenieScanner* self);
5517 ValaComment* vala_genie_scanner_pop_comment (ValaGenieScanner* self);
5518 const gchar* vala_genie_token_type_to_string (ValaGenieTokenType self);
5519 ValaExpression* vala_if_statement_get_condition (ValaIfStatement* self);
5520 void vala_if_statement_set_condition (ValaIfStatement* self,
5521                                       ValaExpression* value);
5522 ValaBlock* vala_if_statement_get_true_statement (ValaIfStatement* self);
5523 void vala_if_statement_set_true_statement (ValaIfStatement* self,
5524                                            ValaBlock* value);
5525 ValaBlock* vala_if_statement_get_false_statement (ValaIfStatement* self);
5526 void vala_if_statement_set_false_statement (ValaIfStatement* self,
5527                                             ValaBlock* value);
5528 ValaIfStatement* vala_if_statement_new (ValaExpression* cond,
5529                                         ValaBlock* true_stmt,
5530                                         ValaBlock* false_stmt,
5531                                         ValaSourceReference* source);
5532 ValaIfStatement* vala_if_statement_construct (GType object_type,
5533                                               ValaExpression* cond,
5534                                               ValaBlock* true_stmt,
5535                                               ValaBlock* false_stmt,
5536                                               ValaSourceReference* source);
5537 void vala_initializer_list_append (ValaInitializerList* self,
5538                                    ValaExpression* expr);
5539 ValaList* vala_initializer_list_get_initializers (ValaInitializerList* self);
5540 gint vala_initializer_list_get_size (ValaInitializerList* self);
5541 ValaInitializerList* vala_initializer_list_new (ValaSourceReference* source_reference);
5542 ValaInitializerList* vala_initializer_list_construct (GType object_type,
5543                                                       ValaSourceReference* source_reference);
5544 const gchar* vala_integer_literal_get_value (ValaIntegerLiteral* self);
5545 void vala_integer_literal_set_value (ValaIntegerLiteral* self,
5546                                      const gchar* value);
5547 const gchar* vala_integer_literal_get_type_suffix (ValaIntegerLiteral* self);
5548 void vala_integer_literal_set_type_suffix (ValaIntegerLiteral* self,
5549                                            const gchar* value);
5550 ValaIntegerLiteral* vala_integer_literal_new (const gchar* i,
5551                                               ValaSourceReference* source);
5552 ValaIntegerLiteral* vala_integer_literal_construct (GType object_type,
5553                                                     const gchar* i,
5554                                                     ValaSourceReference* source);
5555 GType vala_integer_type_get_type (void) G_GNUC_CONST;
5556 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaIntegerType, vala_code_node_unref)
5557 ValaIntegerType* vala_integer_type_new (ValaStruct* type_symbol,
5558                                         const gchar* literal_value,
5559                                         const gchar* literal_type_name);
5560 ValaIntegerType* vala_integer_type_construct (GType object_type,
5561                                               ValaStruct* type_symbol,
5562                                               const gchar* literal_value,
5563                                               const gchar* literal_type_name);
5564 ValaInterface* vala_interface_new (const gchar* name,
5565                                    ValaSourceReference* source_reference,
5566                                    ValaComment* comment);
5567 ValaInterface* vala_interface_construct (GType object_type,
5568                                          const gchar* name,
5569                                          ValaSourceReference* source_reference,
5570                                          ValaComment* comment);
5571 void vala_interface_add_prerequisite (ValaInterface* self,
5572                                       ValaDataType* type);
5573 ValaList* vala_interface_get_prerequisites (ValaInterface* self);
5574 ValaList* vala_interface_get_virtuals (ValaInterface* self);
5575 GType vala_interface_type_get_type (void) G_GNUC_CONST;
5576 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaInterfaceType, vala_code_node_unref)
5577 ValaInterface* vala_interface_type_get_interface_symbol (ValaInterfaceType* self);
5578 ValaInterfaceType* vala_interface_type_new (ValaInterface* interface_symbol);
5579 ValaInterfaceType* vala_interface_type_construct (GType object_type,
5580                                                   ValaInterface* interface_symbol);
5581 GType vala_invalid_type_get_type (void) G_GNUC_CONST;
5582 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaInvalidType, vala_code_node_unref)
5583 ValaInvalidType* vala_invalid_type_new (void);
5584 ValaInvalidType* vala_invalid_type_construct (GType object_type);
5585 ValaExpression* vala_lambda_expression_get_expression_body (ValaLambdaExpression* self);
5586 void vala_lambda_expression_set_expression_body (ValaLambdaExpression* self,
5587                                                  ValaExpression* value);
5588 ValaBlock* vala_lambda_expression_get_statement_body (ValaLambdaExpression* self);
5589 void vala_lambda_expression_set_statement_body (ValaLambdaExpression* self,
5590                                                 ValaBlock* value);
5591 ValaMethod* vala_lambda_expression_get_method (ValaLambdaExpression* self);
5592 void vala_lambda_expression_set_method (ValaLambdaExpression* self,
5593                                         ValaMethod* value);
5594 ValaLambdaExpression* vala_lambda_expression_new (ValaExpression* expression_body,
5595                                                   ValaSourceReference* source_reference);
5596 ValaLambdaExpression* vala_lambda_expression_construct (GType object_type,
5597                                                         ValaExpression* expression_body,
5598                                                         ValaSourceReference* source_reference);
5599 ValaLambdaExpression* vala_lambda_expression_new_with_statement_body (ValaBlock* statement_body,
5600                                                                       ValaSourceReference* source_reference);
5601 ValaLambdaExpression* vala_lambda_expression_construct_with_statement_body (GType object_type,
5602                                                                             ValaBlock* statement_body,
5603                                                                             ValaSourceReference* source_reference);
5604 void vala_lambda_expression_add_parameter (ValaLambdaExpression* self,
5605                                            ValaParameter* param);
5606 ValaList* vala_lambda_expression_get_parameters (ValaLambdaExpression* self);
5607 ValaLiteral* vala_literal_construct (GType object_type);
5608 gboolean vala_local_variable_get_is_result (ValaLocalVariable* self);
5609 void vala_local_variable_set_is_result (ValaLocalVariable* self,
5610                                         gboolean value);
5611 gboolean vala_local_variable_get_captured (ValaLocalVariable* self);
5612 void vala_local_variable_set_captured (ValaLocalVariable* self,
5613                                        gboolean value);
5614 gboolean vala_local_variable_get_init (ValaLocalVariable* self);
5615 void vala_local_variable_set_init (ValaLocalVariable* self,
5616                                    gboolean value);
5617 ValaLocalVariable* vala_local_variable_new (ValaDataType* variable_type,
5618                                             const gchar* name,
5619                                             ValaExpression* initializer,
5620                                             ValaSourceReference* source_reference);
5621 ValaLocalVariable* vala_local_variable_construct (GType object_type,
5622                                                   ValaDataType* variable_type,
5623                                                   const gchar* name,
5624                                                   ValaExpression* initializer,
5625                                                   ValaSourceReference* source_reference);
5626 gboolean vala_lockable_get_lock_used (ValaLockable* self);
5627 void vala_lockable_set_lock_used (ValaLockable* self,
5628                                   gboolean value);
5629 ValaExpression* vala_lock_statement_get_resource (ValaLockStatement* self);
5630 void vala_lock_statement_set_resource (ValaLockStatement* self,
5631                                        ValaExpression* value);
5632 ValaBlock* vala_lock_statement_get_body (ValaLockStatement* self);
5633 void vala_lock_statement_set_body (ValaLockStatement* self,
5634                                    ValaBlock* value);
5635 ValaLockStatement* vala_lock_statement_new (ValaExpression* resource,
5636                                             ValaBlock* body,
5637                                             ValaSourceReference* source_reference);
5638 ValaLockStatement* vala_lock_statement_construct (GType object_type,
5639                                                   ValaExpression* resource,
5640                                                   ValaBlock* body,
5641                                                   ValaSourceReference* source_reference);
5642 ValaBlock* vala_loop_get_body (ValaLoop* self);
5643 void vala_loop_set_body (ValaLoop* self,
5644                          ValaBlock* value);
5645 ValaLoop* vala_loop_new (ValaBlock* body,
5646                          ValaSourceReference* source_reference);
5647 ValaLoop* vala_loop_construct (GType object_type,
5648                                ValaBlock* body,
5649                                ValaSourceReference* source_reference);
5650 gpointer vala_markup_reader_ref (gpointer instance);
5651 void vala_markup_reader_unref (gpointer instance);
5652 GParamSpec* vala_param_spec_markup_reader (const gchar* name,
5653                                            const gchar* nick,
5654                                            const gchar* blurb,
5655                                            GType object_type,
5656                                            GParamFlags flags);
5657 void vala_value_set_markup_reader (GValue* value,
5658                                    gpointer v_object);
5659 void vala_value_take_markup_reader (GValue* value,
5660                                     gpointer v_object);
5661 gpointer vala_value_get_markup_reader (const GValue* value);
5662 GType vala_markup_reader_get_type (void) G_GNUC_CONST;
5663 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaMarkupReader, vala_markup_reader_unref)
5664 const gchar* vala_markup_reader_get_filename (ValaMarkupReader* self);
5665 const gchar* vala_markup_reader_get_name (ValaMarkupReader* self);
5666 const gchar* vala_markup_reader_get_content (ValaMarkupReader* self);
5667 ValaMarkupReader* vala_markup_reader_new (const gchar* filename);
5668 ValaMarkupReader* vala_markup_reader_construct (GType object_type,
5669                                                 const gchar* filename);
5670 ValaMarkupReader* vala_markup_reader_new_from_string (const gchar* filename,
5671                                                       const gchar* content);
5672 ValaMarkupReader* vala_markup_reader_construct_from_string (GType object_type,
5673                                                             const gchar* filename,
5674                                                             const gchar* content);
5675 gchar* vala_markup_reader_get_attribute (ValaMarkupReader* self,
5676                                          const gchar* attr);
5677 ValaMap* vala_markup_reader_get_attributes (ValaMarkupReader* self);
5678 GType vala_markup_token_type_get_type (void) G_GNUC_CONST;
5679 ValaMarkupTokenType vala_markup_reader_read_token (ValaMarkupReader* self,
5680                                                    ValaSourceLocation* token_begin,
5681                                                    ValaSourceLocation* token_end);
5682 const gchar* vala_markup_token_type_to_string (ValaMarkupTokenType self);
5683 ValaExpression* vala_member_access_get_inner (ValaMemberAccess* self);
5684 void vala_member_access_set_inner (ValaMemberAccess* self,
5685                                    ValaExpression* value);
5686 const gchar* vala_member_access_get_member_name (ValaMemberAccess* self);
5687 void vala_member_access_set_member_name (ValaMemberAccess* self,
5688                                          const gchar* value);
5689 gboolean vala_member_access_get_pointer_member_access (ValaMemberAccess* self);
5690 void vala_member_access_set_pointer_member_access (ValaMemberAccess* self,
5691                                                    gboolean value);
5692 gboolean vala_member_access_get_prototype_access (ValaMemberAccess* self);
5693 void vala_member_access_set_prototype_access (ValaMemberAccess* self,
5694                                               gboolean value);
5695 gboolean vala_member_access_get_tainted_access (ValaMemberAccess* self);
5696 void vala_member_access_set_tainted_access (ValaMemberAccess* self,
5697                                             gboolean value);
5698 gboolean vala_member_access_get_creation_member (ValaMemberAccess* self);
5699 void vala_member_access_set_creation_member (ValaMemberAccess* self,
5700                                              gboolean value);
5701 gboolean vala_member_access_get_qualified (ValaMemberAccess* self);
5702 void vala_member_access_set_qualified (ValaMemberAccess* self,
5703                                        gboolean value);
5704 ValaMemberAccess* vala_member_access_new (ValaExpression* inner,
5705                                           const gchar* member_name,
5706                                           ValaSourceReference* source_reference);
5707 ValaMemberAccess* vala_member_access_construct (GType object_type,
5708                                                 ValaExpression* inner,
5709                                                 const gchar* member_name,
5710                                                 ValaSourceReference* source_reference);
5711 ValaMemberAccess* vala_member_access_new_simple (const gchar* member_name,
5712                                                  ValaSourceReference* source_reference);
5713 ValaMemberAccess* vala_member_access_construct_simple (GType object_type,
5714                                                        const gchar* member_name,
5715                                                        ValaSourceReference* source_reference);
5716 ValaMemberAccess* vala_member_access_new_pointer (ValaExpression* inner,
5717                                                   const gchar* member_name,
5718                                                   ValaSourceReference* source_reference);
5719 ValaMemberAccess* vala_member_access_construct_pointer (GType object_type,
5720                                                         ValaExpression* inner,
5721                                                         const gchar* member_name,
5722                                                         ValaSourceReference* source_reference);
5723 void vala_member_access_add_type_argument (ValaMemberAccess* self,
5724                                            ValaDataType* arg);
5725 ValaList* vala_member_access_get_type_arguments (ValaMemberAccess* self);
5726 void vala_member_access_check_lvalue_access (ValaMemberAccess* self);
5727 GType vala_member_initializer_get_type (void) G_GNUC_CONST;
5728 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaMemberInitializer, vala_code_node_unref)
5729 const gchar* vala_member_initializer_get_name (ValaMemberInitializer* self);
5730 void vala_member_initializer_set_name (ValaMemberInitializer* self,
5731                                        const gchar* value);
5732 ValaExpression* vala_member_initializer_get_initializer (ValaMemberInitializer* self);
5733 void vala_member_initializer_set_initializer (ValaMemberInitializer* self,
5734                                               ValaExpression* value);
5735 ValaSymbol* vala_member_initializer_get_symbol_reference (ValaMemberInitializer* self);
5736 void vala_member_initializer_set_symbol_reference (ValaMemberInitializer* self,
5737                                                    ValaSymbol* value);
5738 ValaMemberInitializer* vala_member_initializer_new (const gchar* name,
5739                                                     ValaExpression* initializer,
5740                                                     ValaSourceReference* source_reference);
5741 ValaMemberInitializer* vala_member_initializer_construct (GType object_type,
5742                                                           const gchar* name,
5743                                                           ValaExpression* initializer,
5744                                                           ValaSourceReference* source_reference);
5745 ValaMemberBinding vala_method_get_binding (ValaMethod* self);
5746 void vala_method_set_binding (ValaMethod* self,
5747                               ValaMemberBinding value);
5748 gboolean vala_method_get_is_abstract (ValaMethod* self);
5749 void vala_method_set_is_abstract (ValaMethod* self,
5750                                   gboolean value);
5751 gboolean vala_method_get_is_virtual (ValaMethod* self);
5752 void vala_method_set_is_virtual (ValaMethod* self,
5753                                  gboolean value);
5754 gboolean vala_method_get_overrides (ValaMethod* self);
5755 void vala_method_set_overrides (ValaMethod* self,
5756                                 gboolean value);
5757 gboolean vala_method_get_is_inline (ValaMethod* self);
5758 void vala_method_set_is_inline (ValaMethod* self,
5759                                 gboolean value);
5760 gboolean vala_method_get_returns_floating_reference (ValaMethod* self);
5761 void vala_method_set_returns_floating_reference (ValaMethod* self,
5762                                                  gboolean value);
5763 gboolean vala_method_get_returns_modified_pointer (ValaMethod* self);
5764 void vala_method_set_returns_modified_pointer (ValaMethod* self,
5765                                                gboolean value);
5766 ValaMethod* vala_method_get_base_method (ValaMethod* self);
5767 ValaMethod* vala_method_get_base_interface_method (ValaMethod* self);
5768 ValaDataType* vala_method_get_base_interface_type (ValaMethod* self);
5769 void vala_method_set_base_interface_type (ValaMethod* self,
5770                                           ValaDataType* value);
5771 gboolean vala_method_get_entry_point (ValaMethod* self);
5772 ValaParameter* vala_method_get_this_parameter (ValaMethod* self);
5773 void vala_method_set_this_parameter (ValaMethod* self,
5774                                      ValaParameter* value);
5775 gboolean vala_method_get_printf_format (ValaMethod* self);
5776 void vala_method_set_printf_format (ValaMethod* self,
5777                                     gboolean value);
5778 gboolean vala_method_get_scanf_format (ValaMethod* self);
5779 void vala_method_set_scanf_format (ValaMethod* self,
5780                                    gboolean value);
5781 gboolean vala_method_get_has_construct_function (ValaMethod* self);
5782 void vala_method_set_has_construct_function (ValaMethod* self,
5783                                              gboolean value);
5784 ValaLocalVariable* vala_method_get_params_array_var (ValaMethod* self);
5785 void vala_method_set_params_array_var (ValaMethod* self,
5786                                        ValaLocalVariable* value);
5787 ValaSignal* vala_method_get_signal_reference (ValaMethod* self);
5788 void vala_method_set_signal_reference (ValaMethod* self,
5789                                        ValaSignal* value);
5790 gboolean vala_method_get_closure (ValaMethod* self);
5791 void vala_method_set_closure (ValaMethod* self,
5792                               gboolean value);
5793 gboolean vala_method_get_coroutine (ValaMethod* self);
5794 void vala_method_set_coroutine (ValaMethod* self,
5795                                 gboolean value);
5796 gboolean vala_method_get_is_async_callback (ValaMethod* self);
5797 void vala_method_set_is_async_callback (ValaMethod* self,
5798                                         gboolean value);
5799 ValaMethod* vala_method_new (const gchar* name,
5800                              ValaDataType* return_type,
5801                              ValaSourceReference* source_reference,
5802                              ValaComment* comment);
5803 ValaMethod* vala_method_construct (GType object_type,
5804                                    const gchar* name,
5805                                    ValaDataType* return_type,
5806                                    ValaSourceReference* source_reference,
5807                                    ValaComment* comment);
5808 void vala_method_clear_parameters (ValaMethod* self);
5809 gboolean vala_method_is_variadic (ValaMethod* self);
5810 gboolean vala_method_compatible (ValaMethod* self,
5811                                  ValaMethod* base_method,
5812                                  gchar* * invalid_match);
5813 gboolean vala_method_compatible_no_error (ValaMethod* self,
5814                                           ValaMethod* base_method);
5815 void vala_method_add_type_parameter (ValaMethod* self,
5816                                      ValaTypeParameter* p);
5817 ValaList* vala_method_get_type_parameters (ValaMethod* self);
5818 gint vala_method_get_type_parameter_index (ValaMethod* self,
5819                                            const gchar* name);
5820 gboolean vala_method_has_type_parameters (ValaMethod* self);
5821 void vala_method_add_precondition (ValaMethod* self,
5822                                    ValaExpression* precondition);
5823 ValaList* vala_method_get_preconditions (ValaMethod* self);
5824 void vala_method_add_postcondition (ValaMethod* self,
5825                                     ValaExpression* postcondition);
5826 ValaList* vala_method_get_postconditions (ValaMethod* self);
5827 void vala_method_add_error_type (ValaMethod* self,
5828                                  ValaDataType* error_type);
5829 gint vala_method_get_required_arguments (ValaMethod* self);
5830 ValaMethod* vala_method_get_end_method (ValaMethod* self);
5831 ValaMethod* vala_method_get_callback_method (ValaMethod* self);
5832 ValaList* vala_method_get_async_begin_parameters (ValaMethod* self);
5833 ValaList* vala_method_get_async_end_parameters (ValaMethod* self);
5834 void vala_method_add_captured_variable (ValaMethod* self,
5835                                         ValaLocalVariable* local);
5836 void vala_method_get_captured_variables (ValaMethod* self,
5837                                          ValaCollection* variables);
5838 gint vala_method_get_format_arg_index (ValaMethod* self);
5839 gboolean vala_method_has_error_type_parameter (ValaMethod* self);
5840 ValaExpression* vala_method_call_get_call (ValaMethodCall* self);
5841 void vala_method_call_set_call (ValaMethodCall* self,
5842                                 ValaExpression* value);
5843 gboolean vala_method_call_get_is_yield_expression (ValaMethodCall* self);
5844 void vala_method_call_set_is_yield_expression (ValaMethodCall* self,
5845                                                gboolean value);
5846 gboolean vala_method_call_get_is_assert (ValaMethodCall* self);
5847 gboolean vala_method_call_get_is_constructv_chainup (ValaMethodCall* self);
5848 gboolean vala_method_call_get_is_chainup (ValaMethodCall* self);
5849 ValaMethodCall* vala_method_call_new (ValaExpression* call,
5850                                       ValaSourceReference* source_reference);
5851 ValaMethodCall* vala_method_call_construct (GType object_type,
5852                                             ValaExpression* call,
5853                                             ValaSourceReference* source_reference);
5854 void vala_method_call_add_argument (ValaMethodCall* self,
5855                                     ValaExpression* arg);
5856 ValaList* vala_method_call_get_argument_list (ValaMethodCall* self);
5857 ValaStringLiteral* vala_method_call_get_format_literal (ValaMethodCall* self);
5858 GType vala_method_type_get_type (void) G_GNUC_CONST;
5859 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaMethodType, vala_code_node_unref)
5860 ValaMethod* vala_method_type_get_method_symbol (ValaMethodType* self);
5861 ValaMethodType* vala_method_type_new (ValaMethod* method_symbol);
5862 ValaMethodType* vala_method_type_construct (GType object_type,
5863                                             ValaMethod* method_symbol);
5864 const gchar* vala_named_argument_get_name (ValaNamedArgument* self);
5865 void vala_named_argument_set_name (ValaNamedArgument* self,
5866                                    const gchar* value);
5867 ValaExpression* vala_named_argument_get_inner (ValaNamedArgument* self);
5868 void vala_named_argument_set_inner (ValaNamedArgument* self,
5869                                     ValaExpression* value);
5870 ValaNamedArgument* vala_named_argument_new (const gchar* name,
5871                                             ValaExpression* inner,
5872                                             ValaSourceReference* source_reference);
5873 ValaNamedArgument* vala_named_argument_construct (GType object_type,
5874                                                   const gchar* name,
5875                                                   ValaExpression* inner,
5876                                                   ValaSourceReference* source_reference);
5877 ValaNamespace* vala_namespace_new (const gchar* name,
5878                                    ValaSourceReference* source_reference);
5879 ValaNamespace* vala_namespace_construct (GType object_type,
5880                                          const gchar* name,
5881                                          ValaSourceReference* source_reference);
5882 void vala_namespace_add_using_directive (ValaNamespace* self,
5883                                          ValaUsingDirective* ns);
5884 void vala_namespace_add_comment (ValaNamespace* self,
5885                                  ValaComment* comment);
5886 ValaList* vala_namespace_get_comments (ValaNamespace* self);
5887 ValaList* vala_namespace_get_namespaces (ValaNamespace* self);
5888 ValaList* vala_namespace_get_structs (ValaNamespace* self);
5889 ValaList* vala_namespace_get_classes (ValaNamespace* self);
5890 ValaList* vala_namespace_get_interfaces (ValaNamespace* self);
5891 ValaList* vala_namespace_get_enums (ValaNamespace* self);
5892 ValaList* vala_namespace_get_error_domains (ValaNamespace* self);
5893 ValaList* vala_namespace_get_fields (ValaNamespace* self);
5894 ValaList* vala_namespace_get_constants (ValaNamespace* self);
5895 ValaList* vala_namespace_get_delegates (ValaNamespace* self);
5896 ValaList* vala_namespace_get_methods (ValaNamespace* self);
5897 ValaNullLiteral* vala_null_literal_new (ValaSourceReference* source);
5898 ValaNullLiteral* vala_null_literal_construct (GType object_type,
5899                                               ValaSourceReference* source);
5900 GType vala_null_type_get_type (void) G_GNUC_CONST;
5901 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaNullType, vala_code_node_unref)
5902 ValaNullType* vala_null_type_new (ValaSourceReference* source_reference);
5903 ValaNullType* vala_null_type_construct (GType object_type,
5904                                         ValaSourceReference* source_reference);
5905 ValaDataType* vala_object_creation_expression_get_type_reference (ValaObjectCreationExpression* self);
5906 void vala_object_creation_expression_set_type_reference (ValaObjectCreationExpression* self,
5907                                                          ValaDataType* value);
5908 ValaMemberAccess* vala_object_creation_expression_get_member_name (ValaObjectCreationExpression* self);
5909 void vala_object_creation_expression_set_member_name (ValaObjectCreationExpression* self,
5910                                                       ValaMemberAccess* value);
5911 gboolean vala_object_creation_expression_get_is_yield_expression (ValaObjectCreationExpression* self);
5912 void vala_object_creation_expression_set_is_yield_expression (ValaObjectCreationExpression* self,
5913                                                               gboolean value);
5914 gboolean vala_object_creation_expression_get_struct_creation (ValaObjectCreationExpression* self);
5915 void vala_object_creation_expression_set_struct_creation (ValaObjectCreationExpression* self,
5916                                                           gboolean value);
5917 ValaObjectCreationExpression* vala_object_creation_expression_new (ValaMemberAccess* member_name,
5918                                                                    ValaSourceReference* source_reference);
5919 ValaObjectCreationExpression* vala_object_creation_expression_construct (GType object_type,
5920                                                                          ValaMemberAccess* member_name,
5921                                                                          ValaSourceReference* source_reference);
5922 void vala_object_creation_expression_add_argument (ValaObjectCreationExpression* self,
5923                                                    ValaExpression* arg);
5924 ValaList* vala_object_creation_expression_get_argument_list (ValaObjectCreationExpression* self);
5925 void vala_object_creation_expression_add_member_initializer (ValaObjectCreationExpression* self,
5926                                                              ValaMemberInitializer* init);
5927 ValaList* vala_object_creation_expression_get_object_initializer (ValaObjectCreationExpression* self);
5928 GType vala_object_type_get_type (void) G_GNUC_CONST;
5929 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaObjectType, vala_code_node_unref)
5930 ValaObjectTypeSymbol* vala_object_type_get_object_type_symbol (ValaObjectType* self);
5931 ValaObjectType* vala_object_type_new (ValaObjectTypeSymbol* type_symbol);
5932 ValaObjectType* vala_object_type_construct (GType object_type,
5933                                             ValaObjectTypeSymbol* type_symbol);
5934 ValaObjectTypeSymbol* vala_object_type_symbol_construct (GType object_type,
5935                                                          const gchar* name,
5936                                                          ValaSourceReference* source_reference,
5937                                                          ValaComment* comment);
5938 ValaList* vala_object_type_symbol_get_members (ValaObjectTypeSymbol* self);
5939 ValaList* vala_object_type_symbol_get_fields (ValaObjectTypeSymbol* self);
5940 ValaList* vala_object_type_symbol_get_methods (ValaObjectTypeSymbol* self);
5941 ValaList* vala_object_type_symbol_get_properties (ValaObjectTypeSymbol* self);
5942 ValaList* vala_object_type_symbol_get_signals (ValaObjectTypeSymbol* self);
5943 ValaList* vala_object_type_symbol_get_classes (ValaObjectTypeSymbol* self);
5944 ValaList* vala_object_type_symbol_get_interfaces (ValaObjectTypeSymbol* self);
5945 ValaList* vala_object_type_symbol_get_structs (ValaObjectTypeSymbol* self);
5946 ValaList* vala_object_type_symbol_get_enums (ValaObjectTypeSymbol* self);
5947 ValaList* vala_object_type_symbol_get_delegates (ValaObjectTypeSymbol* self);
5948 ValaList* vala_object_type_symbol_get_constants (ValaObjectTypeSymbol* self);
5949 void vala_object_type_symbol_add_type_parameter (ValaObjectTypeSymbol* self,
5950                                                  ValaTypeParameter* p);
5951 ValaList* vala_object_type_symbol_get_type_parameters (ValaObjectTypeSymbol* self);
5952 gboolean vala_object_type_symbol_has_type_parameters (ValaObjectTypeSymbol* self);
5953 void vala_object_type_symbol_add_hidden_method (ValaObjectTypeSymbol* self,
5954                                                 ValaMethod* m);
5955 GType vala_parameter_direction_get_type (void) G_GNUC_CONST;
5956 ValaParameterDirection vala_parameter_get_direction (ValaParameter* self);
5957 void vala_parameter_set_direction (ValaParameter* self,
5958                                    ValaParameterDirection value);
5959 gboolean vala_parameter_get_ellipsis (ValaParameter* self);
5960 void vala_parameter_set_ellipsis (ValaParameter* self,
5961                                   gboolean value);
5962 gboolean vala_parameter_get_params_array (ValaParameter* self);
5963 void vala_parameter_set_params_array (ValaParameter* self,
5964                                       gboolean value);
5965 gboolean vala_parameter_get_captured (ValaParameter* self);
5966 void vala_parameter_set_captured (ValaParameter* self,
5967                                   gboolean value);
5968 gboolean vala_parameter_get_format_arg (ValaParameter* self);
5969 ValaParameter* vala_parameter_get_base_parameter (ValaParameter* self);
5970 void vala_parameter_set_base_parameter (ValaParameter* self,
5971                                         ValaParameter* value);
5972 ValaParameter* vala_parameter_new (const gchar* name,
5973                                    ValaDataType* variable_type,
5974                                    ValaSourceReference* source_reference);
5975 ValaParameter* vala_parameter_construct (GType object_type,
5976                                          const gchar* name,
5977                                          ValaDataType* variable_type,
5978                                          ValaSourceReference* source_reference);
5979 ValaParameter* vala_parameter_new_with_ellipsis (ValaSourceReference* source_reference);
5980 ValaParameter* vala_parameter_construct_with_ellipsis (GType object_type,
5981                                                        ValaSourceReference* source_reference);
5982 ValaParameter* vala_parameter_copy (ValaParameter* self);
5983 GType vala_parser_get_type (void) G_GNUC_CONST;
5984 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaParser, vala_code_visitor_unref)
5985 ValaParser* vala_parser_new (void);
5986 ValaParser* vala_parser_construct (GType object_type);
5987 void vala_parser_parse (ValaParser* self,
5988                         ValaCodeContext* context);
5989 void vala_parser_parse_file (ValaParser* self,
5990                              ValaSourceFile* source_file);
5991 GQuark vala_parse_error_quark (void);
5992 ValaVariable* vala_phi_function_get_original_variable (ValaPhiFunction* self);
5993 ValaList* vala_phi_function_get_operands (ValaPhiFunction* self);
5994 ValaPhiFunction* vala_phi_function_new (ValaVariable* variable,
5995                                         gint num_of_ops);
5996 ValaPhiFunction* vala_phi_function_construct (GType object_type,
5997                                               ValaVariable* variable,
5998                                               gint num_of_ops);
5999 ValaExpression* vala_pointer_indirection_get_inner (ValaPointerIndirection* self);
6000 void vala_pointer_indirection_set_inner (ValaPointerIndirection* self,
6001                                          ValaExpression* value);
6002 ValaPointerIndirection* vala_pointer_indirection_new (ValaExpression* inner,
6003                                                       ValaSourceReference* source_reference);
6004 ValaPointerIndirection* vala_pointer_indirection_construct (GType object_type,
6005                                                             ValaExpression* inner,
6006                                                             ValaSourceReference* source_reference);
6007 GType vala_pointer_type_get_type (void) G_GNUC_CONST;
6008 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaPointerType, vala_code_node_unref)
6009 ValaDataType* vala_pointer_type_get_base_type (ValaPointerType* self);
6010 void vala_pointer_type_set_base_type (ValaPointerType* self,
6011                                       ValaDataType* value);
6012 ValaPointerType* vala_pointer_type_new (ValaDataType* base_type,
6013                                         ValaSourceReference* source_reference);
6014 ValaPointerType* vala_pointer_type_construct (GType object_type,
6015                                               ValaDataType* base_type,
6016                                               ValaSourceReference* source_reference);
6017 ValaExpression* vala_postfix_expression_get_inner (ValaPostfixExpression* self);
6018 void vala_postfix_expression_set_inner (ValaPostfixExpression* self,
6019                                         ValaExpression* value);
6020 gboolean vala_postfix_expression_get_increment (ValaPostfixExpression* self);
6021 void vala_postfix_expression_set_increment (ValaPostfixExpression* self,
6022                                             gboolean value);
6023 ValaPostfixExpression* vala_postfix_expression_new (ValaExpression* _inner,
6024                                                     gboolean inc,
6025                                                     ValaSourceReference* source);
6026 ValaPostfixExpression* vala_postfix_expression_construct (GType object_type,
6027                                                           ValaExpression* _inner,
6028                                                           gboolean inc,
6029                                                           ValaSourceReference* source);
6030 ValaProperty* vala_property_accessor_get_prop (ValaPropertyAccessor* self);
6031 ValaDataType* vala_property_accessor_get_value_type (ValaPropertyAccessor* self);
6032 gboolean vala_property_accessor_get_readable (ValaPropertyAccessor* self);
6033 gboolean vala_property_accessor_get_writable (ValaPropertyAccessor* self);
6034 gboolean vala_property_accessor_get_construction (ValaPropertyAccessor* self);
6035 gboolean vala_property_accessor_get_automatic_body (ValaPropertyAccessor* self);
6036 ValaParameter* vala_property_accessor_get_value_parameter (ValaPropertyAccessor* self);
6037 ValaPropertyAccessor* vala_property_accessor_new (gboolean readable,
6038                                                   gboolean writable,
6039                                                   gboolean construction,
6040                                                   ValaDataType* value_type,
6041                                                   ValaBlock* body,
6042                                                   ValaSourceReference* source_reference,
6043                                                   ValaComment* comment);
6044 ValaPropertyAccessor* vala_property_accessor_construct (GType object_type,
6045                                                         gboolean readable,
6046                                                         gboolean writable,
6047                                                         gboolean construction,
6048                                                         ValaDataType* value_type,
6049                                                         ValaBlock* body,
6050                                                         ValaSourceReference* source_reference,
6051                                                         ValaComment* comment);
6052 ValaMethod* vala_property_accessor_get_method (ValaPropertyAccessor* self);
6053 ValaDataType* vala_property_get_property_type (ValaProperty* self);
6054 void vala_property_set_property_type (ValaProperty* self,
6055                                       ValaDataType* value);
6056 ValaPropertyAccessor* vala_property_get_get_accessor (ValaProperty* self);
6057 void vala_property_set_get_accessor (ValaProperty* self,
6058                                      ValaPropertyAccessor* value);
6059 ValaPropertyAccessor* vala_property_get_set_accessor (ValaProperty* self);
6060 void vala_property_set_set_accessor (ValaProperty* self,
6061                                      ValaPropertyAccessor* value);
6062 ValaParameter* vala_property_get_this_parameter (ValaProperty* self);
6063 void vala_property_set_this_parameter (ValaProperty* self,
6064                                        ValaParameter* value);
6065 gboolean vala_property_get_interface_only (ValaProperty* self);
6066 void vala_property_set_interface_only (ValaProperty* self,
6067                                        gboolean value);
6068 gboolean vala_property_get_is_abstract (ValaProperty* self);
6069 void vala_property_set_is_abstract (ValaProperty* self,
6070                                     gboolean value);
6071 gboolean vala_property_get_is_virtual (ValaProperty* self);
6072 void vala_property_set_is_virtual (ValaProperty* self,
6073                                    gboolean value);
6074 gboolean vala_property_get_overrides (ValaProperty* self);
6075 void vala_property_set_overrides (ValaProperty* self,
6076                                   gboolean value);
6077 ValaField* vala_property_get_field (ValaProperty* self);
6078 ValaMemberBinding vala_property_get_binding (ValaProperty* self);
6079 void vala_property_set_binding (ValaProperty* self,
6080                                 ValaMemberBinding value);
6081 const gchar* vala_property_get_nick (ValaProperty* self);
6082 const gchar* vala_property_get_blurb (ValaProperty* self);
6083 gboolean vala_property_get_notify (ValaProperty* self);
6084 ValaProperty* vala_property_get_base_property (ValaProperty* self);
6085 ValaProperty* vala_property_get_base_interface_property (ValaProperty* self);
6086 ValaExpression* vala_property_get_initializer (ValaProperty* self);
6087 void vala_property_set_initializer (ValaProperty* self,
6088                                     ValaExpression* value);
6089 ValaProperty* vala_property_new (const gchar* name,
6090                                  ValaDataType* property_type,
6091                                  ValaPropertyAccessor* get_accessor,
6092                                  ValaPropertyAccessor* set_accessor,
6093                                  ValaSourceReference* source_reference,
6094                                  ValaComment* comment);
6095 ValaProperty* vala_property_construct (GType object_type,
6096                                        const gchar* name,
6097                                        ValaDataType* property_type,
6098                                        ValaPropertyAccessor* get_accessor,
6099                                        ValaPropertyAccessor* set_accessor,
6100                                        ValaSourceReference* source_reference,
6101                                        ValaComment* comment);
6102 gboolean vala_property_compatible (ValaProperty* self,
6103                                    ValaProperty* base_property,
6104                                    gchar* * invalid_match);
6105 GType vala_property_prototype_get_type (void) G_GNUC_CONST;
6106 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaPropertyPrototype, vala_code_node_unref)
6107 ValaProperty* vala_property_prototype_get_property_symbol (ValaPropertyPrototype* self);
6108 ValaPropertyPrototype* vala_property_prototype_new (ValaProperty* property_symbol);
6109 ValaPropertyPrototype* vala_property_prototype_construct (GType object_type,
6110                                                           ValaProperty* property_symbol);
6111 const gchar* vala_real_literal_get_value (ValaRealLiteral* self);
6112 void vala_real_literal_set_value (ValaRealLiteral* self,
6113                                   const gchar* value);
6114 ValaRealLiteral* vala_real_literal_new (const gchar* r,
6115                                         ValaSourceReference* source);
6116 ValaRealLiteral* vala_real_literal_construct (GType object_type,
6117                                               const gchar* r,
6118                                               ValaSourceReference* source);
6119 gchar* vala_real_literal_get_type_name (ValaRealLiteral* self);
6120 ValaExpression* vala_reference_transfer_expression_get_inner (ValaReferenceTransferExpression* self);
6121 void vala_reference_transfer_expression_set_inner (ValaReferenceTransferExpression* self,
6122                                                    ValaExpression* value);
6123 ValaReferenceTransferExpression* vala_reference_transfer_expression_new (ValaExpression* inner,
6124                                                                          ValaSourceReference* source_reference);
6125 ValaReferenceTransferExpression* vala_reference_transfer_expression_construct (GType object_type,
6126                                                                                ValaExpression* inner,
6127                                                                                ValaSourceReference* source_reference);
6128 ValaReferenceType* vala_reference_type_construct (GType object_type,
6129                                                   ValaSymbol* symbol);
6130 const gchar* vala_regex_literal_get_value (ValaRegexLiteral* self);
6131 void vala_regex_literal_set_value (ValaRegexLiteral* self,
6132                                    const gchar* value);
6133 ValaRegexLiteral* vala_regex_literal_new (const gchar* value,
6134                                           ValaSourceReference* source_reference);
6135 ValaRegexLiteral* vala_regex_literal_construct (GType object_type,
6136                                                 const gchar* value,
6137                                                 ValaSourceReference* source_reference);
6138 GType vala_report_colored_get_type (void) G_GNUC_CONST;
6139 gboolean vala_report_get_enable_warnings (ValaReport* self);
6140 void vala_report_set_enable_warnings (ValaReport* self,
6141                                       gboolean value);
6142 gboolean vala_report_set_colors (ValaReport* self,
6143                                  const gchar* str,
6144                                  ValaReportColored colored_output);
6145 void vala_report_set_verbose_errors (ValaReport* self,
6146                                      gboolean verbose);
6147 gint vala_report_get_warnings (ValaReport* self);
6148 gint vala_report_get_errors (ValaReport* self);
6149 void vala_report_note (ValaReport* self,
6150                        ValaSourceReference* source,
6151                        const gchar* message);
6152 void vala_report_depr (ValaReport* self,
6153                        ValaSourceReference* source,
6154                        const gchar* message);
6155 void vala_report_warn (ValaReport* self,
6156                        ValaSourceReference* source,
6157                        const gchar* message);
6158 void vala_report_err (ValaReport* self,
6159                       ValaSourceReference* source,
6160                       const gchar* message);
6161 void vala_report_notice (ValaSourceReference* source,
6162                          const gchar* message);
6163 void vala_report_deprecated (ValaSourceReference* source,
6164                              const gchar* message);
6165 void vala_report_experimental (ValaSourceReference* source,
6166                                const gchar* message);
6167 void vala_report_warning (ValaSourceReference* source,
6168                           const gchar* message);
6169 void vala_report_error (ValaSourceReference* source,
6170                         const gchar* message);
6171 ValaReport* vala_report_new (void);
6172 ValaReport* vala_report_construct (GType object_type);
6173 ValaExpression* vala_return_statement_get_return_expression (ValaReturnStatement* self);
6174 void vala_return_statement_set_return_expression (ValaReturnStatement* self,
6175                                                   ValaExpression* value);
6176 ValaReturnStatement* vala_return_statement_new (ValaExpression* return_expression,
6177                                                 ValaSourceReference* source_reference);
6178 ValaReturnStatement* vala_return_statement_construct (GType object_type,
6179                                                       ValaExpression* return_expression,
6180                                                       ValaSourceReference* source_reference);
6181 gpointer vala_scanner_ref (gpointer instance);
6182 void vala_scanner_unref (gpointer instance);
6183 GParamSpec* vala_param_spec_scanner (const gchar* name,
6184                                      const gchar* nick,
6185                                      const gchar* blurb,
6186                                      GType object_type,
6187                                      GParamFlags flags);
6188 void vala_value_set_scanner (GValue* value,
6189                              gpointer v_object);
6190 void vala_value_take_scanner (GValue* value,
6191                               gpointer v_object);
6192 gpointer vala_value_get_scanner (const GValue* value);
6193 GType vala_scanner_get_type (void) G_GNUC_CONST;
6194 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaScanner, vala_scanner_unref)
6195 ValaSourceFile* vala_scanner_get_source_file (ValaScanner* self);
6196 ValaScanner* vala_scanner_new (ValaSourceFile* source_file);
6197 ValaScanner* vala_scanner_construct (GType object_type,
6198                                      ValaSourceFile* source_file);
6199 void vala_scanner_seek (ValaScanner* self,
6200                         ValaSourceLocation* location);
6201 GType vala_token_type_get_type (void) G_GNUC_CONST;
6202 ValaTokenType vala_scanner_read_regex_token (ValaScanner* self,
6203                                              ValaSourceLocation* token_begin,
6204                                              ValaSourceLocation* token_end);
6205 ValaTokenType vala_scanner_get_identifier_or_keyword (gchar* begin,
6206                                                       gint len);
6207 ValaTokenType vala_scanner_read_template_token (ValaScanner* self,
6208                                                 ValaSourceLocation* token_begin,
6209                                                 ValaSourceLocation* token_end);
6210 ValaTokenType vala_scanner_read_token (ValaScanner* self,
6211                                        ValaSourceLocation* token_begin,
6212                                        ValaSourceLocation* token_end);
6213 void vala_scanner_parse_file_comments (ValaScanner* self);
6214 ValaComment* vala_scanner_pop_comment (ValaScanner* self);
6215 ValaSymbol* vala_scope_get_owner (ValaScope* self);
6216 void vala_scope_set_owner (ValaScope* self,
6217                            ValaSymbol* value);
6218 ValaScope* vala_scope_get_parent_scope (ValaScope* self);
6219 void vala_scope_set_parent_scope (ValaScope* self,
6220                                   ValaScope* value);
6221 ValaScope* vala_scope_new (ValaSymbol* owner);
6222 ValaScope* vala_scope_construct (GType object_type,
6223                                  ValaSymbol* owner);
6224 void vala_scope_add (ValaScope* self,
6225                      const gchar* name,
6226                      ValaSymbol* sym);
6227 void vala_scope_remove (ValaScope* self,
6228                         const gchar* name);
6229 ValaSymbol* vala_scope_lookup (ValaScope* self,
6230                                const gchar* name);
6231 gboolean vala_scope_is_subscope_of (ValaScope* self,
6232                                     ValaScope* scope);
6233 ValaMap* vala_scope_get_symbol_table (ValaScope* self);
6234 GType vala_struct_value_type_get_type (void) G_GNUC_CONST;
6235 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaStructValueType, vala_code_node_unref)
6236 ValaSymbol* vala_semantic_analyzer_get_current_symbol (ValaSemanticAnalyzer* self);
6237 void vala_semantic_analyzer_set_current_symbol (ValaSemanticAnalyzer* self,
6238                                                 ValaSymbol* value);
6239 ValaSourceFile* vala_semantic_analyzer_get_current_source_file (ValaSemanticAnalyzer* self);
6240 void vala_semantic_analyzer_set_current_source_file (ValaSemanticAnalyzer* self,
6241                                                      ValaSourceFile* value);
6242 ValaTypeSymbol* vala_semantic_analyzer_get_current_type_symbol (ValaSemanticAnalyzer* self);
6243 ValaClass* vala_semantic_analyzer_get_current_class (ValaSemanticAnalyzer* self);
6244 ValaStruct* vala_semantic_analyzer_get_current_struct (ValaSemanticAnalyzer* self);
6245 ValaMethod* vala_semantic_analyzer_get_current_method (ValaSemanticAnalyzer* self);
6246 ValaMethod* vala_semantic_analyzer_get_current_async_method (ValaSemanticAnalyzer* self);
6247 ValaPropertyAccessor* vala_semantic_analyzer_get_current_property_accessor (ValaSemanticAnalyzer* self);
6248 ValaSymbol* vala_semantic_analyzer_get_current_method_or_property_accessor (ValaSemanticAnalyzer* self);
6249 ValaDataType* vala_semantic_analyzer_get_current_return_type (ValaSemanticAnalyzer* self);
6250 ValaSemanticAnalyzer* vala_semantic_analyzer_new (void);
6251 ValaSemanticAnalyzer* vala_semantic_analyzer_construct (GType object_type);
6252 void vala_semantic_analyzer_analyze (ValaSemanticAnalyzer* self,
6253                                      ValaCodeContext* context);
6254 gboolean vala_semantic_analyzer_is_type_accessible (ValaSemanticAnalyzer* self,
6255                                                     ValaSymbol* sym,
6256                                                     ValaDataType* type);
6257 ValaDataType* vala_semantic_analyzer_get_value_type_for_symbol (ValaSemanticAnalyzer* self,
6258                                                                 ValaSymbol* sym,
6259                                                                 gboolean lvalue);
6260 ValaSymbol* vala_semantic_analyzer_symbol_lookup_inherited (ValaSymbol* sym,
6261                                                             const gchar* name);
6262 ValaDataType* vala_semantic_analyzer_get_data_type_for_symbol (ValaSymbol* sym);
6263 ValaSymbol* vala_semantic_analyzer_get_symbol_for_data_type (ValaDataType* type);
6264 gboolean vala_semantic_analyzer_is_gobject_property (ValaSemanticAnalyzer* self,
6265                                                      ValaProperty* prop);
6266 gboolean vala_semantic_analyzer_is_gobject_property_type (ValaSemanticAnalyzer* self,
6267                                                           ValaDataType* property_type);
6268 gboolean vala_semantic_analyzer_check_arguments (ValaSemanticAnalyzer* self,
6269                                                  ValaExpression* expr,
6270                                                  ValaDataType* mtype,
6271                                                  ValaList* params,
6272                                                  ValaList* args);
6273 gboolean vala_semantic_analyzer_check_variadic_arguments (ValaSemanticAnalyzer* self,
6274                                                           ValaIterator* arg_it,
6275                                                           gint i,
6276                                                           ValaSourceReference* source_reference);
6277 gboolean vala_semantic_analyzer_check_print_format (ValaSemanticAnalyzer* self,
6278                                                     const gchar* format,
6279                                                     ValaIterator* arg_it,
6280                                                     ValaSourceReference* source_reference);
6281 ValaDataType* vala_semantic_analyzer_get_actual_type (ValaDataType* derived_instance_type,
6282                                                       ValaList* method_type_arguments,
6283                                                       ValaGenericType* generic_type,
6284                                                       ValaCodeNode* node_reference);
6285 gboolean vala_semantic_analyzer_is_in_instance_method (ValaSemanticAnalyzer* self);
6286 ValaExpression* vala_semantic_analyzer_create_temp_access (ValaLocalVariable* local,
6287                                                            ValaDataType* target_type);
6288 void vala_semantic_analyzer_visit_member_initializer (ValaSemanticAnalyzer* self,
6289                                                       ValaMemberInitializer* init,
6290                                                       ValaDataType* type);
6291 ValaDataType* vala_semantic_analyzer_get_arithmetic_result_type (ValaSemanticAnalyzer* self,
6292                                                                  ValaDataType* left_type,
6293                                                                  ValaDataType* right_type);
6294 ValaMethod* vala_semantic_analyzer_find_current_method (ValaSemanticAnalyzer* self);
6295 ValaMethod* vala_semantic_analyzer_find_parent_method (ValaSymbol* sym);
6296 ValaSymbol* vala_semantic_analyzer_find_parent_method_or_property_accessor (ValaSymbol* sym);
6297 ValaTypeSymbol* vala_semantic_analyzer_find_parent_type_symbol (ValaSymbol* sym);
6298 ValaDataType* vala_semantic_analyzer_get_this_type (ValaSymbol* s,
6299                                                     ValaTypeSymbol* parent);
6300 gboolean vala_semantic_analyzer_is_in_constructor (ValaSemanticAnalyzer* self);
6301 gboolean vala_semantic_analyzer_is_in_destructor (ValaSemanticAnalyzer* self);
6302 gboolean vala_semantic_analyzer_is_reference_type_argument (ValaSemanticAnalyzer* self,
6303                                                             ValaDataType* type_arg);
6304 gboolean vala_semantic_analyzer_is_nullable_value_type_argument (ValaSemanticAnalyzer* self,
6305                                                                  ValaDataType* type_arg);
6306 gboolean vala_semantic_analyzer_is_signed_integer_type_argument (ValaSemanticAnalyzer* self,
6307                                                                  ValaDataType* type_arg);
6308 gboolean vala_semantic_analyzer_is_unsigned_integer_type_argument (ValaSemanticAnalyzer* self,
6309                                                                    ValaDataType* type_arg);
6310 void vala_semantic_analyzer_check_type (ValaSemanticAnalyzer* self,
6311                                         ValaDataType* type);
6312 void vala_semantic_analyzer_check_type_arguments (ValaSemanticAnalyzer* self,
6313                                                   ValaMemberAccess* access);
6314 ValaBlock* vala_signal_get_body (ValaSignal* self);
6315 void vala_signal_set_body (ValaSignal* self,
6316                            ValaBlock* value);
6317 gboolean vala_signal_get_is_virtual (ValaSignal* self);
6318 void vala_signal_set_is_virtual (ValaSignal* self,
6319                                  gboolean value);
6320 ValaMethod* vala_signal_get_default_handler (ValaSignal* self);
6321 ValaMethod* vala_signal_get_emitter (ValaSignal* self);
6322 ValaSignal* vala_signal_new (const gchar* name,
6323                              ValaDataType* return_type,
6324                              ValaSourceReference* source_reference,
6325                              ValaComment* comment);
6326 ValaSignal* vala_signal_construct (GType object_type,
6327                                    const gchar* name,
6328                                    ValaDataType* return_type,
6329                                    ValaSourceReference* source_reference,
6330                                    ValaComment* comment);
6331 ValaDelegate* vala_signal_get_delegate (ValaSignal* self,
6332                                         ValaDataType* sender_type,
6333                                         ValaCodeNode* node_reference);
6334 GType vala_signal_type_get_type (void) G_GNUC_CONST;
6335 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaSignalType, vala_code_node_unref)
6336 ValaSignal* vala_signal_type_get_signal_symbol (ValaSignalType* self);
6337 ValaSignalType* vala_signal_type_new (ValaSignal* signal_symbol);
6338 ValaSignalType* vala_signal_type_construct (GType object_type,
6339                                             ValaSignal* signal_symbol);
6340 ValaDelegateType* vala_signal_type_get_handler_type (ValaSignalType* self);
6341 ValaDataType* vala_sizeof_expression_get_type_reference (ValaSizeofExpression* self);
6342 void vala_sizeof_expression_set_type_reference (ValaSizeofExpression* self,
6343                                                 ValaDataType* value);
6344 ValaSizeofExpression* vala_sizeof_expression_new (ValaDataType* type,
6345                                                   ValaSourceReference* source);
6346 ValaSizeofExpression* vala_sizeof_expression_construct (GType object_type,
6347                                                         ValaDataType* type,
6348                                                         ValaSourceReference* source);
6349 ValaExpression* vala_slice_expression_get_container (ValaSliceExpression* self);
6350 void vala_slice_expression_set_container (ValaSliceExpression* self,
6351                                           ValaExpression* value);
6352 ValaExpression* vala_slice_expression_get_start (ValaSliceExpression* self);
6353 ValaExpression* vala_slice_expression_get_stop (ValaSliceExpression* self);
6354 ValaSliceExpression* vala_slice_expression_new (ValaExpression* container,
6355                                                 ValaExpression* start,
6356                                                 ValaExpression* stop,
6357                                                 ValaSourceReference* source_reference);
6358 ValaSliceExpression* vala_slice_expression_construct (GType object_type,
6359                                                       ValaExpression* container,
6360                                                       ValaExpression* start,
6361                                                       ValaExpression* stop,
6362                                                       ValaSourceReference* source_reference);
6363 const gchar* vala_source_file_get_filename (ValaSourceFile* self);
6364 void vala_source_file_set_relative_filename (ValaSourceFile* self,
6365                                              const gchar* value);
6366 const gchar* vala_source_file_get_package_name (ValaSourceFile* self);
6367 void vala_source_file_set_package_name (ValaSourceFile* self,
6368                                         const gchar* value);
6369 const gchar* vala_source_file_get_installed_version (ValaSourceFile* self);
6370 void vala_source_file_set_installed_version (ValaSourceFile* self,
6371                                              const gchar* value);
6372 GType vala_source_file_type_get_type (void) G_GNUC_CONST;
6373 ValaSourceFileType vala_source_file_get_file_type (ValaSourceFile* self);
6374 void vala_source_file_set_file_type (ValaSourceFile* self,
6375                                      ValaSourceFileType value);
6376 gboolean vala_source_file_get_from_commandline (ValaSourceFile* self);
6377 void vala_source_file_set_from_commandline (ValaSourceFile* self,
6378                                             gboolean value);
6379 const gchar* vala_source_file_get_gir_namespace (ValaSourceFile* self);
6380 void vala_source_file_set_gir_namespace (ValaSourceFile* self,
6381                                          const gchar* value);
6382 const gchar* vala_source_file_get_gir_version (ValaSourceFile* self);
6383 void vala_source_file_set_gir_version (ValaSourceFile* self,
6384                                        const gchar* value);
6385 ValaCodeContext* vala_source_file_get_context (ValaSourceFile* self);
6386 void vala_source_file_set_context (ValaSourceFile* self,
6387                                    ValaCodeContext* value);
6388 const gchar* vala_source_file_get_content (ValaSourceFile* self);
6389 void vala_source_file_set_content (ValaSourceFile* self,
6390                                    const gchar* value);
6391 gboolean vala_source_file_get_used (ValaSourceFile* self);
6392 void vala_source_file_set_used (ValaSourceFile* self,
6393                                 gboolean value);
6394 ValaList* vala_source_file_get_current_using_directives (ValaSourceFile* self);
6395 void vala_source_file_set_current_using_directives (ValaSourceFile* self,
6396                                                     ValaList* value);
6397 ValaSourceFile* vala_source_file_new (ValaCodeContext* context,
6398                                       ValaSourceFileType type,
6399                                       const gchar* filename,
6400                                       const gchar* content,
6401                                       gboolean cmdline);
6402 ValaSourceFile* vala_source_file_construct (GType object_type,
6403                                             ValaCodeContext* context,
6404                                             ValaSourceFileType type,
6405                                             const gchar* filename,
6406                                             const gchar* content,
6407                                             gboolean cmdline);
6408 void vala_source_file_add_comment (ValaSourceFile* self,
6409                                    ValaComment* comment);
6410 ValaList* vala_source_file_get_comments (ValaSourceFile* self);
6411 void vala_source_file_add_using_directive (ValaSourceFile* self,
6412                                            ValaUsingDirective* ns);
6413 void vala_source_file_add_node (ValaSourceFile* self,
6414                                 ValaCodeNode* node);
6415 void vala_source_file_remove_node (ValaSourceFile* self,
6416                                    ValaCodeNode* node);
6417 ValaList* vala_source_file_get_nodes (ValaSourceFile* self);
6418 void vala_source_file_accept (ValaSourceFile* self,
6419                               ValaCodeVisitor* visitor);
6420 void vala_source_file_accept_children (ValaSourceFile* self,
6421                                        ValaCodeVisitor* visitor);
6422 gchar* vala_source_file_get_relative_filename (ValaSourceFile* self);
6423 gchar* vala_source_file_get_csource_filename (ValaSourceFile* self);
6424 gchar* vala_source_file_get_cinclude_filename (ValaSourceFile* self);
6425 gchar* vala_source_file_get_source_line (ValaSourceFile* self,
6426                                          gint lineno);
6427 gchar* vala_source_file_get_mapped_contents (ValaSourceFile* self);
6428 gsize vala_source_file_get_mapped_length (ValaSourceFile* self);
6429 gboolean vala_source_file_check (ValaSourceFile* self,
6430                                  ValaCodeContext* context);
6431 void vala_source_location_init (ValaSourceLocation *self,
6432                                 gchar* _pos,
6433                                 gint _line,
6434                                 gint _column);
6435 gchar* vala_source_location_to_string (ValaSourceLocation *self);
6436 ValaSourceFile* vala_source_reference_get_file (ValaSourceReference* self);
6437 void vala_source_reference_set_file (ValaSourceReference* self,
6438                                      ValaSourceFile* value);
6439 void vala_source_reference_get_begin (ValaSourceReference* self,
6440                                       ValaSourceLocation * result);
6441 void vala_source_reference_set_begin (ValaSourceReference* self,
6442                                       ValaSourceLocation * value);
6443 void vala_source_reference_get_end (ValaSourceReference* self,
6444                                     ValaSourceLocation * result);
6445 void vala_source_reference_set_end (ValaSourceReference* self,
6446                                     ValaSourceLocation * value);
6447 ValaList* vala_source_reference_get_using_directives (ValaSourceReference* self);
6448 ValaSourceReference* vala_source_reference_new (ValaSourceFile* _file,
6449                                                 ValaSourceLocation* begin,
6450                                                 ValaSourceLocation* end);
6451 ValaSourceReference* vala_source_reference_construct (GType object_type,
6452                                                       ValaSourceFile* _file,
6453                                                       ValaSourceLocation* begin,
6454                                                       ValaSourceLocation* end);
6455 gboolean vala_source_reference_contains (ValaSourceReference* self,
6456                                          ValaSourceLocation* location);
6457 gchar* vala_source_reference_to_string (ValaSourceReference* self);
6458 GType vala_statement_list_get_type (void) G_GNUC_CONST;
6459 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaStatementList, vala_code_node_unref)
6460 gint vala_statement_list_get_length (ValaStatementList* self);
6461 ValaStatementList* vala_statement_list_new (ValaSourceReference* source_reference);
6462 ValaStatementList* vala_statement_list_construct (GType object_type,
6463                                                   ValaSourceReference* source_reference);
6464 ValaStatement* vala_statement_list_get (ValaStatementList* self,
6465                                         gint index);
6466 void vala_statement_list_set (ValaStatementList* self,
6467                               gint index,
6468                               ValaStatement* stmt);
6469 void vala_statement_list_add (ValaStatementList* self,
6470                               ValaStatement* stmt);
6471 void vala_statement_list_insert (ValaStatementList* self,
6472                                  gint index,
6473                                  ValaStatement* stmt);
6474 const gchar* vala_string_literal_get_value (ValaStringLiteral* self);
6475 void vala_string_literal_set_value (ValaStringLiteral* self,
6476                                     const gchar* value);
6477 gboolean vala_string_literal_get_translate (ValaStringLiteral* self);
6478 void vala_string_literal_set_translate (ValaStringLiteral* self,
6479                                         gboolean value);
6480 ValaStringLiteral* vala_string_literal_new (const gchar* value,
6481                                             ValaSourceReference* source_reference);
6482 ValaStringLiteral* vala_string_literal_construct (GType object_type,
6483                                                   const gchar* value,
6484                                                   ValaSourceReference* source_reference);
6485 gchar* vala_string_literal_eval (ValaStringLiteral* self);
6486 ValaStringLiteral* vala_string_literal_get_format_literal (ValaExpression* expr);
6487 ValaDataType* vala_struct_get_base_type (ValaStruct* self);
6488 void vala_struct_set_base_type (ValaStruct* self,
6489                                 ValaDataType* value);
6490 ValaStruct* vala_struct_get_base_struct (ValaStruct* self);
6491 ValaCreationMethod* vala_struct_get_default_construction_method (ValaStruct* self);
6492 gboolean vala_struct_get_is_immutable (ValaStruct* self);
6493 void vala_struct_set_is_immutable (ValaStruct* self,
6494                                    gboolean value);
6495 gint vala_struct_get_width (ValaStruct* self);
6496 void vala_struct_set_width (ValaStruct* self,
6497                             gint value);
6498 gboolean vala_struct_get_signed (ValaStruct* self);
6499 void vala_struct_set_signed (ValaStruct* self,
6500                              gboolean value);
6501 gint vala_struct_get_rank (ValaStruct* self);
6502 void vala_struct_set_rank (ValaStruct* self,
6503                            gint value);
6504 ValaStruct* vala_struct_new (const gchar* name,
6505                              ValaSourceReference* source_reference,
6506                              ValaComment* comment);
6507 ValaStruct* vala_struct_construct (GType object_type,
6508                                    const gchar* name,
6509                                    ValaSourceReference* source_reference,
6510                                    ValaComment* comment);
6511 void vala_struct_add_type_parameter (ValaStruct* self,
6512                                      ValaTypeParameter* p);
6513 ValaList* vala_struct_get_type_parameters (ValaStruct* self);
6514 ValaList* vala_struct_get_fields (ValaStruct* self);
6515 ValaList* vala_struct_get_constants (ValaStruct* self);
6516 ValaList* vala_struct_get_methods (ValaStruct* self);
6517 ValaList* vala_struct_get_properties (ValaStruct* self);
6518 gboolean vala_struct_is_boolean_type (ValaStruct* self);
6519 gboolean vala_struct_is_integer_type (ValaStruct* self);
6520 gboolean vala_struct_is_floating_type (ValaStruct* self);
6521 gboolean vala_struct_is_decimal_floating_type (ValaStruct* self);
6522 gboolean vala_struct_is_simple_type (ValaStruct* self);
6523 void vala_struct_set_simple_type (ValaStruct* self,
6524                                   gboolean simple_type);
6525 gboolean vala_struct_is_disposable (ValaStruct* self);
6526 ValaStructValueType* vala_struct_value_type_new (ValaStruct* type_symbol);
6527 ValaStructValueType* vala_struct_value_type_construct (GType object_type,
6528                                                        ValaStruct* type_symbol);
6529 ValaBasicBlock* vala_subroutine_get_entry_block (ValaSubroutine* self);
6530 void vala_subroutine_set_entry_block (ValaSubroutine* self,
6531                                       ValaBasicBlock* value);
6532 ValaBasicBlock* vala_subroutine_get_return_block (ValaSubroutine* self);
6533 void vala_subroutine_set_return_block (ValaSubroutine* self,
6534                                        ValaBasicBlock* value);
6535 ValaBasicBlock* vala_subroutine_get_exit_block (ValaSubroutine* self);
6536 void vala_subroutine_set_exit_block (ValaSubroutine* self,
6537                                      ValaBasicBlock* value);
6538 ValaLocalVariable* vala_subroutine_get_result_var (ValaSubroutine* self);
6539 void vala_subroutine_set_result_var (ValaSubroutine* self,
6540                                      ValaLocalVariable* value);
6541 gboolean vala_subroutine_get_has_result (ValaSubroutine* self);
6542 ValaSubroutine* vala_subroutine_construct (GType object_type,
6543                                            const gchar* name,
6544                                            ValaSourceReference* source_reference,
6545                                            ValaComment* comment);
6546 ValaBlock* vala_subroutine_get_body (ValaSubroutine* self);
6547 void vala_subroutine_set_body (ValaSubroutine* self,
6548                                ValaBlock* value);
6549 ValaExpression* vala_switch_label_get_expression (ValaSwitchLabel* self);
6550 void vala_switch_label_set_expression (ValaSwitchLabel* self,
6551                                        ValaExpression* value);
6552 ValaSwitchSection* vala_switch_label_get_section (ValaSwitchLabel* self);
6553 ValaSwitchLabel* vala_switch_label_new (ValaExpression* expr,
6554                                         ValaSourceReference* source);
6555 ValaSwitchLabel* vala_switch_label_construct (GType object_type,
6556                                               ValaExpression* expr,
6557                                               ValaSourceReference* source);
6558 ValaSwitchLabel* vala_switch_label_new_with_default (ValaSourceReference* source);
6559 ValaSwitchLabel* vala_switch_label_construct_with_default (GType object_type,
6560                                                            ValaSourceReference* source);
6561 ValaSwitchSection* vala_switch_section_new (ValaSourceReference* source_reference);
6562 ValaSwitchSection* vala_switch_section_construct (GType object_type,
6563                                                   ValaSourceReference* source_reference);
6564 void vala_switch_section_add_label (ValaSwitchSection* self,
6565                                     ValaSwitchLabel* label);
6566 ValaList* vala_switch_section_get_labels (ValaSwitchSection* self);
6567 gboolean vala_switch_section_has_default_label (ValaSwitchSection* self);
6568 ValaExpression* vala_switch_statement_get_expression (ValaSwitchStatement* self);
6569 void vala_switch_statement_set_expression (ValaSwitchStatement* self,
6570                                            ValaExpression* value);
6571 ValaSwitchStatement* vala_switch_statement_new (ValaExpression* expression,
6572                                                 ValaSourceReference* source_reference);
6573 ValaSwitchStatement* vala_switch_statement_construct (GType object_type,
6574                                                       ValaExpression* expression,
6575                                                       ValaSourceReference* source_reference);
6576 void vala_switch_statement_add_section (ValaSwitchStatement* self,
6577                                         ValaSwitchSection* section);
6578 ValaList* vala_switch_statement_get_sections (ValaSwitchStatement* self);
6579 ValaSymbol* vala_symbol_get_parent_symbol (ValaSymbol* self);
6580 ValaScope* vala_symbol_get_owner (ValaSymbol* self);
6581 void vala_symbol_set_owner (ValaSymbol* self,
6582                             ValaScope* value);
6583 const gchar* vala_symbol_get_name (ValaSymbol* self);
6584 void vala_symbol_set_name (ValaSymbol* self,
6585                            const gchar* value);
6586 gboolean vala_symbol_get_active (ValaSymbol* self);
6587 void vala_symbol_set_active (ValaSymbol* self,
6588                              gboolean value);
6589 gboolean vala_symbol_get_used (ValaSymbol* self);
6590 void vala_symbol_set_used (ValaSymbol* self,
6591                            gboolean value);
6592 gboolean vala_symbol_get_anonymous (ValaSymbol* self);
6593 void vala_symbol_set_anonymous (ValaSymbol* self,
6594                                 gboolean value);
6595 GType vala_symbol_accessibility_get_type (void) G_GNUC_CONST;
6596 ValaSymbolAccessibility vala_symbol_get_access (ValaSymbol* self);
6597 void vala_symbol_set_access (ValaSymbol* self,
6598                              ValaSymbolAccessibility value);
6599 ValaComment* vala_symbol_get_comment (ValaSymbol* self);
6600 void vala_symbol_set_comment (ValaSymbol* self,
6601                               ValaComment* value);
6602 gpointer vala_version_attribute_ref (gpointer instance);
6603 void vala_version_attribute_unref (gpointer instance);
6604 GParamSpec* vala_param_spec_version_attribute (const gchar* name,
6605                                                const gchar* nick,
6606                                                const gchar* blurb,
6607                                                GType object_type,
6608                                                GParamFlags flags);
6609 void vala_value_set_version_attribute (GValue* value,
6610                                        gpointer v_object);
6611 void vala_value_take_version_attribute (GValue* value,
6612                                         gpointer v_object);
6613 gpointer vala_value_get_version_attribute (const GValue* value);
6614 GType vala_version_attribute_get_type (void) G_GNUC_CONST;
6615 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaVersionAttribute, vala_version_attribute_unref)
6616 ValaVersionAttribute* vala_symbol_get_version (ValaSymbol* self);
6617 gboolean vala_symbol_get_hides (ValaSymbol* self);
6618 void vala_symbol_set_hides (ValaSymbol* self,
6619                             gboolean value);
6620 gboolean vala_symbol_is_internal_symbol (ValaSymbol* self);
6621 gboolean vala_symbol_is_private_symbol (ValaSymbol* self);
6622 ValaScope* vala_symbol_get_scope (ValaSymbol* self);
6623 gboolean vala_symbol_get_is_extern (ValaSymbol* self);
6624 void vala_symbol_set_is_extern (ValaSymbol* self,
6625                                 gboolean value);
6626 gboolean vala_symbol_get_external (ValaSymbol* self);
6627 void vala_symbol_set_external (ValaSymbol* self,
6628                                gboolean value);
6629 gboolean vala_symbol_get_external_package (ValaSymbol* self);
6630 gboolean vala_symbol_get_from_commandline (ValaSymbol* self);
6631 ValaSourceFileType vala_symbol_get_source_type (ValaSymbol* self);
6632 ValaSymbol* vala_symbol_construct (GType object_type,
6633                                    const gchar* name,
6634                                    ValaSourceReference* source_reference,
6635                                    ValaComment* comment);
6636 gchar* vala_symbol_get_full_name (ValaSymbol* self);
6637 gchar* vala_symbol_camel_case_to_lower_case (const gchar* camel_case);
6638 gchar* vala_symbol_lower_case_to_camel_case (const gchar* lower_case);
6639 gboolean vala_symbol_equal_func (ValaSymbol* a,
6640                                  ValaSymbol* b);
6641 guint vala_symbol_hash_func (ValaSymbol* s);
6642 ValaScope* vala_symbol_get_top_accessible_scope (ValaSymbol* self,
6643                                                  gboolean is_internal);
6644 gboolean vala_symbol_is_instance_member (ValaSymbol* self);
6645 gboolean vala_symbol_is_class_member (ValaSymbol* self);
6646 ValaSymbol* vala_symbol_get_hidden_member (ValaSymbol* self);
6647 gboolean vala_symbol_is_accessible (ValaSymbol* self,
6648                                     ValaSymbol* sym);
6649 void vala_symbol_add_namespace (ValaSymbol* self,
6650                                 ValaNamespace* ns);
6651 void vala_symbol_add_class (ValaSymbol* self,
6652                             ValaClass* cl);
6653 void vala_symbol_add_interface (ValaSymbol* self,
6654                                 ValaInterface* iface);
6655 void vala_symbol_add_struct (ValaSymbol* self,
6656                              ValaStruct* st);
6657 void vala_symbol_add_enum (ValaSymbol* self,
6658                            ValaEnum* en);
6659 void vala_symbol_add_error_domain (ValaSymbol* self,
6660                                    ValaErrorDomain* edomain);
6661 void vala_symbol_add_delegate (ValaSymbol* self,
6662                                ValaDelegate* d);
6663 void vala_symbol_add_constant (ValaSymbol* self,
6664                                ValaConstant* constant);
6665 void vala_symbol_add_field (ValaSymbol* self,
6666                             ValaField* f);
6667 void vala_symbol_add_method (ValaSymbol* self,
6668                              ValaMethod* m);
6669 void vala_symbol_add_property (ValaSymbol* self,
6670                                ValaProperty* prop);
6671 void vala_symbol_add_signal (ValaSymbol* self,
6672                              ValaSignal* sig);
6673 void vala_symbol_add_constructor (ValaSymbol* self,
6674                                   ValaConstructor* c);
6675 void vala_symbol_add_destructor (ValaSymbol* self,
6676                                  ValaDestructor* d);
6677 const gchar* vala_symbol_accessibility_to_string (ValaSymbolAccessibility self);
6678 void vala_symbol_resolver_resolve (ValaSymbolResolver* self,
6679                                    ValaCodeContext* context);
6680 ValaSymbolResolver* vala_symbol_resolver_new (void);
6681 ValaSymbolResolver* vala_symbol_resolver_construct (GType object_type);
6682 ValaDataType* vala_target_value_get_value_type (ValaTargetValue* self);
6683 void vala_target_value_set_value_type (ValaTargetValue* self,
6684                                        ValaDataType* value);
6685 ValaDataType* vala_target_value_get_actual_value_type (ValaTargetValue* self);
6686 void vala_target_value_set_actual_value_type (ValaTargetValue* self,
6687                                               ValaDataType* value);
6688 ValaTargetValue* vala_target_value_construct (GType object_type,
6689                                               ValaDataType* value_type);
6690 ValaTemplate* vala_template_new (ValaSourceReference* source_reference);
6691 ValaTemplate* vala_template_construct (GType object_type,
6692                                        ValaSourceReference* source_reference);
6693 void vala_template_add_expression (ValaTemplate* self,
6694                                    ValaExpression* expr);
6695 ValaList* vala_template_get_expressions (ValaTemplate* self);
6696 ValaExpression* vala_throw_statement_get_error_expression (ValaThrowStatement* self);
6697 void vala_throw_statement_set_error_expression (ValaThrowStatement* self,
6698                                                 ValaExpression* value);
6699 ValaThrowStatement* vala_throw_statement_new (ValaExpression* error_expression,
6700                                               ValaSourceReference* source_reference);
6701 ValaThrowStatement* vala_throw_statement_construct (GType object_type,
6702                                                     ValaExpression* error_expression,
6703                                                     ValaSourceReference* source_reference);
6704 const gchar* vala_token_type_to_string (ValaTokenType self);
6705 GType vala_traverse_visitor_get_type (void) G_GNUC_CONST;
6706 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaTraverseVisitor, vala_code_visitor_unref)
6707 GType vala_traverse_status_get_type (void) G_GNUC_CONST;
6708 ValaTraverseVisitor* vala_traverse_visitor_new (ValaTraverseFunc func,
6709                                                 gpointer func_target,
6710                                                 GDestroyNotify func_target_destroy_notify);
6711 ValaTraverseVisitor* vala_traverse_visitor_construct (GType object_type,
6712                                                       ValaTraverseFunc func,
6713                                                       gpointer func_target,
6714                                                       GDestroyNotify func_target_destroy_notify);
6715 ValaBlock* vala_try_statement_get_body (ValaTryStatement* self);
6716 void vala_try_statement_set_body (ValaTryStatement* self,
6717                                   ValaBlock* value);
6718 ValaBlock* vala_try_statement_get_finally_body (ValaTryStatement* self);
6719 void vala_try_statement_set_finally_body (ValaTryStatement* self,
6720                                           ValaBlock* value);
6721 gboolean vala_try_statement_get_after_try_block_reachable (ValaTryStatement* self);
6722 void vala_try_statement_set_after_try_block_reachable (ValaTryStatement* self,
6723                                                        gboolean value);
6724 ValaTryStatement* vala_try_statement_new (ValaBlock* body,
6725                                           ValaBlock* finally_body,
6726                                           ValaSourceReference* source_reference);
6727 ValaTryStatement* vala_try_statement_construct (GType object_type,
6728                                                 ValaBlock* body,
6729                                                 ValaBlock* finally_body,
6730                                                 ValaSourceReference* source_reference);
6731 void vala_try_statement_add_catch_clause (ValaTryStatement* self,
6732                                           ValaCatchClause* clause);
6733 ValaList* vala_try_statement_get_catch_clauses (ValaTryStatement* self);
6734 ValaTuple* vala_tuple_new (ValaSourceReference* source_reference);
6735 ValaTuple* vala_tuple_construct (GType object_type,
6736                                  ValaSourceReference* source_reference);
6737 void vala_tuple_add_expression (ValaTuple* self,
6738                                 ValaExpression* expr);
6739 ValaList* vala_tuple_get_expressions (ValaTuple* self);
6740 ValaExpression* vala_typecheck_get_expression (ValaTypeCheck* self);
6741 void vala_typecheck_set_expression (ValaTypeCheck* self,
6742                                     ValaExpression* value);
6743 ValaDataType* vala_typecheck_get_type_reference (ValaTypeCheck* self);
6744 void vala_typecheck_set_type_reference (ValaTypeCheck* self,
6745                                         ValaDataType* value);
6746 ValaTypeCheck* vala_typecheck_new (ValaExpression* expr,
6747                                    ValaDataType* type,
6748                                    ValaSourceReference* source);
6749 ValaTypeCheck* vala_typecheck_construct (GType object_type,
6750                                          ValaExpression* expr,
6751                                          ValaDataType* type,
6752                                          ValaSourceReference* source);
6753 ValaDataType* vala_typeof_expression_get_type_reference (ValaTypeofExpression* self);
6754 void vala_typeof_expression_set_type_reference (ValaTypeofExpression* self,
6755                                                 ValaDataType* value);
6756 ValaTypeofExpression* vala_typeof_expression_new (ValaDataType* type,
6757                                                   ValaSourceReference* source);
6758 ValaTypeofExpression* vala_typeof_expression_construct (GType object_type,
6759                                                         ValaDataType* type,
6760                                                         ValaSourceReference* source);
6761 ValaTypeParameter* vala_typeparameter_new (const gchar* name,
6762                                            ValaSourceReference* source_reference);
6763 ValaTypeParameter* vala_typeparameter_construct (GType object_type,
6764                                                  const gchar* name,
6765                                                  ValaSourceReference* source_reference);
6766 gboolean vala_typeparameter_equals (ValaTypeParameter* self,
6767                                     ValaTypeParameter* param2);
6768 ValaTypeSymbol* vala_typesymbol_construct (GType object_type,
6769                                            const gchar* name,
6770                                            ValaSourceReference* source_reference,
6771                                            ValaComment* comment);
6772 gboolean vala_typesymbol_is_reference_type (ValaTypeSymbol* self);
6773 gboolean vala_typesymbol_is_subtype_of (ValaTypeSymbol* self,
6774                                         ValaTypeSymbol* t);
6775 gint vala_typesymbol_get_type_parameter_index (ValaTypeSymbol* self,
6776                                                const gchar* name);
6777 GType vala_unary_operator_get_type (void) G_GNUC_CONST;
6778 ValaUnaryOperator vala_unary_expression_get_operator (ValaUnaryExpression* self);
6779 void vala_unary_expression_set_operator (ValaUnaryExpression* self,
6780                                          ValaUnaryOperator value);
6781 ValaExpression* vala_unary_expression_get_inner (ValaUnaryExpression* self);
6782 void vala_unary_expression_set_inner (ValaUnaryExpression* self,
6783                                       ValaExpression* value);
6784 ValaUnaryExpression* vala_unary_expression_new (ValaUnaryOperator op,
6785                                                 ValaExpression* _inner,
6786                                                 ValaSourceReference* source);
6787 ValaUnaryExpression* vala_unary_expression_construct (GType object_type,
6788                                                       ValaUnaryOperator op,
6789                                                       ValaExpression* _inner,
6790                                                       ValaSourceReference* source);
6791 const gchar* vala_unary_operator_to_string (ValaUnaryOperator self);
6792 ValaExpression* vala_unlock_statement_get_resource (ValaUnlockStatement* self);
6793 void vala_unlock_statement_set_resource (ValaUnlockStatement* self,
6794                                          ValaExpression* value);
6795 ValaUnlockStatement* vala_unlock_statement_new (ValaExpression* resource,
6796                                                 ValaSourceReference* source_reference);
6797 ValaUnlockStatement* vala_unlock_statement_construct (GType object_type,
6798                                                       ValaExpression* resource,
6799                                                       ValaSourceReference* source_reference);
6800 GType vala_unresolved_symbol_get_type (void) G_GNUC_CONST;
6801 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaUnresolvedSymbol, vala_code_node_unref)
6802 ValaUnresolvedSymbol* vala_unresolved_symbol_get_inner (ValaUnresolvedSymbol* self);
6803 void vala_unresolved_symbol_set_inner (ValaUnresolvedSymbol* self,
6804                                        ValaUnresolvedSymbol* value);
6805 gboolean vala_unresolved_symbol_get_qualified (ValaUnresolvedSymbol* self);
6806 void vala_unresolved_symbol_set_qualified (ValaUnresolvedSymbol* self,
6807                                            gboolean value);
6808 ValaUnresolvedSymbol* vala_unresolved_symbol_new (ValaUnresolvedSymbol* inner,
6809                                                   const gchar* name,
6810                                                   ValaSourceReference* source_reference);
6811 ValaUnresolvedSymbol* vala_unresolved_symbol_construct (GType object_type,
6812                                                         ValaUnresolvedSymbol* inner,
6813                                                         const gchar* name,
6814                                                         ValaSourceReference* source_reference);
6815 ValaUnresolvedSymbol* vala_unresolved_symbol_new_from_expression (ValaExpression* expr);
6816 ValaUnresolvedSymbol* vala_unresolved_symbol_copy (ValaUnresolvedSymbol* self);
6817 GType vala_unresolved_type_get_type (void) G_GNUC_CONST;
6818 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaUnresolvedType, vala_code_node_unref)
6819 ValaUnresolvedSymbol* vala_unresolved_type_get_unresolved_symbol (ValaUnresolvedType* self);
6820 void vala_unresolved_type_set_unresolved_symbol (ValaUnresolvedType* self,
6821                                                  ValaUnresolvedSymbol* value);
6822 ValaUnresolvedType* vala_unresolved_type_new (void);
6823 ValaUnresolvedType* vala_unresolved_type_construct (GType object_type);
6824 ValaUnresolvedType* vala_unresolved_type_new_from_symbol (ValaUnresolvedSymbol* symbol,
6825                                                           ValaSourceReference* source);
6826 ValaUnresolvedType* vala_unresolved_type_construct_from_symbol (GType object_type,
6827                                                                 ValaUnresolvedSymbol* symbol,
6828                                                                 ValaSourceReference* source);
6829 ValaUnresolvedType* vala_unresolved_type_new_from_expression (ValaExpression* expr);
6830 ValaUsedAttr* vala_used_attr_new (void);
6831 ValaUsedAttr* vala_used_attr_construct (GType object_type);
6832 void vala_used_attr_mark (ValaUsedAttr* self,
6833                           const gchar* attribute,
6834                           const gchar* argument);
6835 void vala_used_attr_check_unused (ValaUsedAttr* self,
6836                                   ValaCodeContext* context);
6837 ValaSymbol* vala_using_directive_get_namespace_symbol (ValaUsingDirective* self);
6838 void vala_using_directive_set_namespace_symbol (ValaUsingDirective* self,
6839                                                 ValaSymbol* value);
6840 ValaUsingDirective* vala_using_directive_new (ValaSymbol* namespace_symbol,
6841                                               ValaSourceReference* source_reference);
6842 ValaUsingDirective* vala_using_directive_construct (GType object_type,
6843                                                     ValaSymbol* namespace_symbol,
6844                                                     ValaSourceReference* source_reference);
6845 ValaValueType* vala_value_type_construct (GType object_type,
6846                                           ValaTypeSymbol* type_symbol);
6847 ValaExpression* vala_variable_get_initializer (ValaVariable* self);
6848 void vala_variable_set_initializer (ValaVariable* self,
6849                                     ValaExpression* value);
6850 ValaDataType* vala_variable_get_variable_type (ValaVariable* self);
6851 void vala_variable_set_variable_type (ValaVariable* self,
6852                                       ValaDataType* value);
6853 gboolean vala_variable_get_single_assignment (ValaVariable* self);
6854 void vala_variable_set_single_assignment (ValaVariable* self,
6855                                           gboolean value);
6856 ValaVariable* vala_variable_new (ValaDataType* variable_type,
6857                                  const gchar* name,
6858                                  ValaExpression* initializer,
6859                                  ValaSourceReference* source_reference,
6860                                  ValaComment* comment);
6861 ValaVariable* vala_variable_construct (GType object_type,
6862                                        ValaDataType* variable_type,
6863                                        const gchar* name,
6864                                        ValaExpression* initializer,
6865                                        ValaSourceReference* source_reference,
6866                                        ValaComment* comment);
6867 GType vala_var_type_get_type (void) G_GNUC_CONST;
6868 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaVarType, vala_code_node_unref)
6869 ValaVarType* vala_var_type_new (gboolean value_owned);
6870 ValaVarType* vala_var_type_construct (GType object_type,
6871                                       gboolean value_owned);
6872 #define VALA_MAJOR_VERSION 0
6873 #define VALA_MINOR_VERSION 48
6874 #define VALA_MICRO_VERSION 18
6875 #define VALA_API_VERSION "0.48"
6876 #define VALA_BUILD_VERSION "0.48.18"
6877 guint vala_get_major_version (void);
6878 guint vala_get_minor_version (void);
6879 guint vala_get_micro_version (void);
6880 const gchar* vala_get_build_version (void);
6881 const gchar* vala_check_version (guint required_major,
6882                                  guint required_minor,
6883                                  guint required_micro);
6884 ValaVersionAttribute* vala_version_attribute_new (ValaSymbol* symbol);
6885 ValaVersionAttribute* vala_version_attribute_construct (GType object_type,
6886                                                         ValaSymbol* symbol);
6887 gboolean vala_version_attribute_get_deprecated (ValaVersionAttribute* self);
6888 void vala_version_attribute_set_deprecated (ValaVersionAttribute* self,
6889                                             gboolean value);
6890 gchar* vala_version_attribute_get_deprecated_since (ValaVersionAttribute* self);
6891 void vala_version_attribute_set_deprecated_since (ValaVersionAttribute* self,
6892                                                   const gchar* value);
6893 gchar* vala_version_attribute_get_replacement (ValaVersionAttribute* self);
6894 void vala_version_attribute_set_replacement (ValaVersionAttribute* self,
6895                                              const gchar* value);
6896 gboolean vala_version_attribute_get_experimental (ValaVersionAttribute* self);
6897 void vala_version_attribute_set_experimental (ValaVersionAttribute* self,
6898                                               gboolean value);
6899 gchar* vala_version_attribute_get_experimental_until (ValaVersionAttribute* self);
6900 void vala_version_attribute_set_experimental_until (ValaVersionAttribute* self,
6901                                                     const gchar* value);
6902 gchar* vala_version_attribute_get_since (ValaVersionAttribute* self);
6903 void vala_version_attribute_set_since (ValaVersionAttribute* self,
6904                                        const gchar* value);
6905 gboolean vala_version_attribute_check (ValaVersionAttribute* self,
6906                                        ValaSourceReference* source_ref);
6907 gint vala_version_attribute_cmp_versions (const gchar* v1str,
6908                                           const gchar* v2str);
6909 GType vala_void_type_get_type (void) G_GNUC_CONST;
6910 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaVoidType, vala_code_node_unref)
6911 ValaVoidType* vala_void_type_new (ValaSourceReference* source_reference);
6912 ValaVoidType* vala_void_type_construct (GType object_type,
6913                                         ValaSourceReference* source_reference);
6914 ValaExpression* vala_while_statement_get_condition (ValaWhileStatement* self);
6915 void vala_while_statement_set_condition (ValaWhileStatement* self,
6916                                          ValaExpression* value);
6917 ValaBlock* vala_while_statement_get_body (ValaWhileStatement* self);
6918 void vala_while_statement_set_body (ValaWhileStatement* self,
6919                                     ValaBlock* value);
6920 ValaWhileStatement* vala_while_statement_new (ValaExpression* condition,
6921                                               ValaBlock* body,
6922                                               ValaSourceReference* source_reference);
6923 ValaWhileStatement* vala_while_statement_construct (GType object_type,
6924                                                     ValaExpression* condition,
6925                                                     ValaBlock* body,
6926                                                     ValaSourceReference* source_reference);
6927 ValaYieldStatement* vala_yield_statement_new (ValaSourceReference* source_reference);
6928 ValaYieldStatement* vala_yield_statement_construct (GType object_type,
6929                                                     ValaSourceReference* source_reference);
6930 
6931 G_END_DECLS
6932 
6933 #endif
6934