~ubuntu-branches/ubuntu/vivid/vala/vivid

« back to all changes in this revision

Viewing changes to vala/valablock.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2010-07-28 07:58:01 UTC
  • mfrom: (1.5.5 upstream) (7.3.14 experimental)
  • Revision ID: james.westby@ubuntu.com-20100728075801-18u9cg5hv5oety6m
Tags: 0.9.4-1
New upstream development release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
91
91
typedef struct _ValaSymbol ValaSymbol;
92
92
typedef struct _ValaSymbolClass ValaSymbolClass;
93
93
 
 
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))
 
100
 
 
101
typedef struct _ValaVariable ValaVariable;
 
102
typedef struct _ValaVariableClass ValaVariableClass;
 
103
 
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))
142
152
typedef struct _ValaSourceReference ValaSourceReference;
143
153
typedef struct _ValaSourceReferenceClass ValaSourceReferenceClass;
144
154
 
 
155
#define VALA_TYPE_COMMENT (vala_comment_get_type ())
 
156
#define VALA_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_COMMENT, ValaComment))
 
157
#define VALA_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_COMMENT, ValaCommentClass))
 
158
#define VALA_IS_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_COMMENT))
 
159
#define VALA_IS_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_COMMENT))
 
160
#define VALA_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_COMMENT, ValaCommentClass))
 
161
 
 
162
typedef struct _ValaComment ValaComment;
 
163
typedef struct _ValaCommentClass ValaCommentClass;
 
164
 
145
165
#define VALA_TYPE_STATEMENT_LIST (vala_statement_list_get_type ())
146
166
#define VALA_STATEMENT_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_STATEMENT_LIST, ValaStatementList))
147
167
#define VALA_STATEMENT_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_STATEMENT_LIST, ValaStatementListClass))
153
173
typedef struct _ValaStatementListClass ValaStatementListClass;
154
174
#define _vala_code_node_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_node_unref (var), NULL)))
155
175
 
156
 
#define VALA_TYPE_MEMBER (vala_member_get_type ())
157
 
#define VALA_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER, ValaMember))
158
 
#define VALA_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER, ValaMemberClass))
159
 
#define VALA_IS_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER))
160
 
#define VALA_IS_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER))
161
 
#define VALA_MEMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER, ValaMemberClass))
162
 
 
163
 
typedef struct _ValaMember ValaMember;
164
 
typedef struct _ValaMemberClass ValaMemberClass;
165
 
 
166
176
#define VALA_TYPE_METHOD (vala_method_get_type ())
167
177
#define VALA_METHOD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_METHOD, ValaMethod))
168
178
#define VALA_METHOD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_METHOD, ValaMethodClass))
275
285
typedef struct _ValaEnum ValaEnum;
276
286
typedef struct _ValaEnumClass ValaEnumClass;
277
287
 
 
288
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
 
289
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
 
290
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
 
291
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
 
292
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
 
293
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
 
294
 
 
295
typedef struct _ValaConstant ValaConstant;
 
296
typedef struct _ValaConstantClass ValaConstantClass;
 
297
 
278
298
#define VALA_TYPE_ENUM_VALUE (vala_enum_value_get_type ())
279
299
#define VALA_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_ENUM_VALUE, ValaEnumValue))
280
300
#define VALA_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_ENUM_VALUE, ValaEnumValueClass))
315
335
typedef struct _ValaDelegate ValaDelegate;
316
336
typedef struct _ValaDelegateClass ValaDelegateClass;
317
337
 
318
 
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
319
 
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
320
 
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
321
 
#define VALA_IS_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CONSTANT))
322
 
#define VALA_IS_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CONSTANT))
323
 
#define VALA_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CONSTANT, ValaConstantClass))
324
 
 
325
 
typedef struct _ValaConstant ValaConstant;
326
 
typedef struct _ValaConstantClass ValaConstantClass;
327
 
 
328
338
#define VALA_TYPE_FIELD (vala_field_get_type ())
329
339
#define VALA_FIELD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_FIELD, ValaField))
330
340
#define VALA_FIELD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_FIELD, ValaFieldClass))
1081
1091
        void (*visit_error_domain) (ValaCodeVisitor* self, ValaErrorDomain* edomain);
1082
1092
        void (*visit_error_code) (ValaCodeVisitor* self, ValaErrorCode* ecode);
1083
1093
        void (*visit_delegate) (ValaCodeVisitor* self, ValaDelegate* d);
1084
 
        void (*visit_member) (ValaCodeVisitor* self, ValaMember* m);
1085
1094
        void (*visit_constant) (ValaCodeVisitor* self, ValaConstant* c);
1086
1095
        void (*visit_field) (ValaCodeVisitor* self, ValaField* f);
1087
1096
        void (*visit_method) (ValaCodeVisitor* self, ValaMethod* m);
1219
1228
GType vala_data_type_get_type (void) G_GNUC_CONST;
1220
1229
GType vala_expression_get_type (void) G_GNUC_CONST;
1221
1230
GType vala_symbol_get_type (void) G_GNUC_CONST;
 
1231
GType vala_variable_get_type (void) G_GNUC_CONST;
1222
1232
GType vala_local_variable_get_type (void) G_GNUC_CONST;
1223
1233
GType vala_attribute_get_type (void) G_GNUC_CONST;
1224
1234
GType vala_statement_get_type (void) G_GNUC_CONST;
1234
1244
void vala_value_take_source_reference (GValue* value, gpointer v_object);
1235
1245
gpointer vala_value_get_source_reference (const GValue* value);
1236
1246
GType vala_source_reference_get_type (void) G_GNUC_CONST;
1237
 
ValaSymbol* vala_symbol_construct (GType object_type, const char* name, ValaSourceReference* source_reference);
 
1247
gpointer vala_comment_ref (gpointer instance);
 
1248
void vala_comment_unref (gpointer instance);
 
1249
GParamSpec* vala_param_spec_comment (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
 
1250
void vala_value_set_comment (GValue* value, gpointer v_object);
 
1251
void vala_value_take_comment (GValue* value, gpointer v_object);
 
1252
gpointer vala_value_get_comment (const GValue* value);
 
1253
GType vala_comment_get_type (void) G_GNUC_CONST;
 
1254
ValaSymbol* vala_symbol_construct (GType object_type, const char* name, ValaSourceReference* source_reference, ValaComment* comment);
1238
1255
ValaBlock* vala_block_new (ValaSourceReference* source_reference);
1239
1256
ValaBlock* vala_block_construct (GType object_type, ValaSourceReference* source_reference);
1240
1257
void vala_code_node_set_parent_node (ValaCodeNode* self, ValaCodeNode* value);
1245
1262
ValaStatement* vala_statement_list_get (ValaStatementList* self, gint index);
1246
1263
ValaList* vala_block_get_statements (ValaBlock* self);
1247
1264
ValaSymbol* vala_symbol_get_parent_symbol (ValaSymbol* self);
1248
 
GType vala_member_get_type (void) G_GNUC_CONST;
1249
1265
GType vala_method_get_type (void) G_GNUC_CONST;
1250
1266
GType vala_property_accessor_get_type (void) G_GNUC_CONST;
1251
1267
gpointer vala_scope_ref (gpointer instance);
1286
1302
GType vala_struct_get_type (void) G_GNUC_CONST;
1287
1303
GType vala_interface_get_type (void) G_GNUC_CONST;
1288
1304
GType vala_enum_get_type (void) G_GNUC_CONST;
 
1305
GType vala_constant_get_type (void) G_GNUC_CONST;
1289
1306
GType vala_enum_value_get_type (void) G_GNUC_CONST;
1290
1307
GType vala_error_domain_get_type (void) G_GNUC_CONST;
1291
1308
GType vala_error_code_get_type (void) G_GNUC_CONST;
1292
1309
GType vala_delegate_get_type (void) G_GNUC_CONST;
1293
 
GType vala_constant_get_type (void) G_GNUC_CONST;
1294
1310
GType vala_field_get_type (void) G_GNUC_CONST;
1295
1311
GType vala_creation_method_get_type (void) G_GNUC_CONST;
1296
1312
GType vala_formal_parameter_get_type (void) G_GNUC_CONST;
1380
1396
 
1381
1397
 
1382
1398
 
 
1399
/**
 
1400
 * Creates a new block.
 
1401
 *
 
1402
 * @param source reference to source code
 
1403
 */
1383
1404
ValaBlock* vala_block_construct (GType object_type, ValaSourceReference* source_reference) {
1384
1405
        ValaBlock* self;
1385
1406
        g_return_val_if_fail (source_reference != NULL, NULL);
1386
 
        self = (ValaBlock*) vala_symbol_construct (object_type, NULL, source_reference);
 
1407
        self = (ValaBlock*) vala_symbol_construct (object_type, NULL, source_reference, NULL);
1387
1408
        return self;
1388
1409
}
1389
1410
 
1393
1414
}
1394
1415
 
1395
1416
 
 
1417
/**
 
1418
 * Append a statement to this block.
 
1419
 *
 
1420
 * @param stmt a statement
 
1421
 */
1396
1422
void vala_block_add_statement (ValaBlock* self, ValaStatement* stmt) {
1397
1423
        g_return_if_fail (self != NULL);
1398
1424
        g_return_if_fail (stmt != NULL);
1414
1440
}
1415
1441
 
1416
1442
 
 
1443
/**
 
1444
 * Returns a copy of the list of statements.
 
1445
 *
 
1446
 * @return statement list
 
1447
 */
1417
1448
ValaList* vala_block_get_statements (ValaBlock* self) {
1418
1449
        ValaList* result = NULL;
1419
1450
        ValaArrayList* list;
1465
1496
}
1466
1497
 
1467
1498
 
 
1499
/**
 
1500
 * Add a local variable to this block.
 
1501
 *
 
1502
 * @param decl a variable declarator
 
1503
 */
1468
1504
void vala_block_add_local_variable (ValaBlock* self, ValaLocalVariable* local) {
1469
1505
        ValaSymbol* parent_block;
1470
1506
        g_return_if_fail (self != NULL);
1515
1551
}
1516
1552
 
1517
1553
 
 
1554
/**
 
1555
 * Returns a copy of the list of local variables.
 
1556
 *
 
1557
 * @return variable declarator list
 
1558
 */
1518
1559
ValaList* vala_block_get_local_variables (ValaBlock* self) {
1519
1560
        ValaList* result = NULL;
1520
1561
        g_return_val_if_fail (self != NULL, NULL);
1817
1858
}
1818
1859
 
1819
1860
 
 
1861
/**
 
1862
 * Represents a source code block.
 
1863
 */
1820
1864
GType vala_block_get_type (void) {
1821
1865
        static volatile gsize vala_block_type_id__volatile = 0;
1822
1866
        if (g_once_init_enter (&vala_block_type_id__volatile)) {