91
91
typedef struct _ValaSymbol ValaSymbol;
92
92
typedef struct _ValaSymbolClass ValaSymbolClass;
94
#define VALA_TYPE_VARIABLE (vala_variable_get_type ())
95
#define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
96
#define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
97
#define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
98
#define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
99
#define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
101
typedef struct _ValaVariable ValaVariable;
102
typedef struct _ValaVariableClass ValaVariableClass;
94
104
#define VALA_TYPE_LOCAL_VARIABLE (vala_local_variable_get_type ())
95
105
#define VALA_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariable))
96
106
#define VALA_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
267
277
typedef struct _ValaEnum ValaEnum;
268
278
typedef struct _ValaEnumClass ValaEnumClass;
280
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
281
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
282
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
283
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
284
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
285
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
287
typedef struct _ValaConstant ValaConstant;
288
typedef struct _ValaConstantClass ValaConstantClass;
270
290
#define VALA_TYPE_ENUM_VALUE (vala_enum_value_get_type ())
271
291
#define VALA_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM_VALUE, ValaEnumValue))
272
292
#define VALA_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM_VALUE, ValaEnumValueClass))
307
327
typedef struct _ValaDelegate ValaDelegate;
308
328
typedef struct _ValaDelegateClass ValaDelegateClass;
310
#define VALA_TYPE_MEMBER (vala_member_get_type ())
311
#define VALA_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER, ValaMember))
312
#define VALA_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER, ValaMemberClass))
313
#define VALA_IS_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER))
314
#define VALA_IS_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER))
315
#define VALA_MEMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER, ValaMemberClass))
317
typedef struct _ValaMember ValaMember;
318
typedef struct _ValaMemberClass ValaMemberClass;
320
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
321
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
322
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
323
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
324
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
325
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
327
typedef struct _ValaConstant ValaConstant;
328
typedef struct _ValaConstantClass ValaConstantClass;
330
330
#define VALA_TYPE_FIELD (vala_field_get_type ())
331
331
#define VALA_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FIELD, ValaField))
332
332
#define VALA_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FIELD, ValaFieldClass))
1137
1137
void (*visit_error_domain) (ValaCodeVisitor* self, ValaErrorDomain* edomain);
1138
1138
void (*visit_error_code) (ValaCodeVisitor* self, ValaErrorCode* ecode);
1139
1139
void (*visit_delegate) (ValaCodeVisitor* self, ValaDelegate* d);
1140
void (*visit_member) (ValaCodeVisitor* self, ValaMember* m);
1141
1140
void (*visit_constant) (ValaCodeVisitor* self, ValaConstant* c);
1142
1141
void (*visit_field) (ValaCodeVisitor* self, ValaField* f);
1143
1142
void (*visit_method) (ValaCodeVisitor* self, ValaMethod* m);
1313
1312
GType vala_data_type_get_type (void) G_GNUC_CONST;
1314
1313
GType vala_expression_get_type (void) G_GNUC_CONST;
1315
1314
GType vala_symbol_get_type (void) G_GNUC_CONST;
1315
GType vala_variable_get_type (void) G_GNUC_CONST;
1316
1316
GType vala_local_variable_get_type (void) G_GNUC_CONST;
1317
1317
GType vala_attribute_get_type (void) G_GNUC_CONST;
1318
1318
GType vala_statement_get_type (void) G_GNUC_CONST;
1390
1390
GType vala_struct_get_type (void) G_GNUC_CONST;
1391
1391
GType vala_interface_get_type (void) G_GNUC_CONST;
1392
1392
GType vala_enum_get_type (void) G_GNUC_CONST;
1393
GType vala_constant_get_type (void) G_GNUC_CONST;
1393
1394
GType vala_enum_value_get_type (void) G_GNUC_CONST;
1394
1395
GType vala_error_domain_get_type (void) G_GNUC_CONST;
1395
1396
GType vala_error_code_get_type (void) G_GNUC_CONST;
1396
1397
GType vala_delegate_get_type (void) G_GNUC_CONST;
1397
GType vala_member_get_type (void) G_GNUC_CONST;
1398
GType vala_constant_get_type (void) G_GNUC_CONST;
1399
1398
GType vala_field_get_type (void) G_GNUC_CONST;
1400
1399
GType vala_method_get_type (void) G_GNUC_CONST;
1401
1400
GType vala_creation_method_get_type (void) G_GNUC_CONST;
1536
* Creates a new foreach statement.
1538
* @param type element type
1539
* @param id element variable name
1540
* @param col loop body
1541
* @param source reference to source code
1542
* @return newly created foreach statement
1536
1544
ValaForeachStatement* vala_foreach_statement_construct (GType object_type, ValaDataType* type_reference, const char* variable_name, ValaExpression* collection, ValaBlock* body, ValaSourceReference* source_reference) {
1537
1545
ValaForeachStatement* self;
1538
1546
g_return_val_if_fail (variable_name != NULL, NULL);
2282
* Represents a foreach statement in the source code. Foreach statements iterate
2283
* over the elements of a collection.
2273
2285
GType vala_foreach_statement_get_type (void) {
2274
2286
static volatile gsize vala_foreach_statement_type_id__volatile = 0;
2275
2287
if (g_once_init_enter (&vala_foreach_statement_type_id__volatile)) {