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

« back to all changes in this revision

Viewing changes to vala/valainitializerlist.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:
93
93
typedef struct _ValaSymbol ValaSymbol;
94
94
typedef struct _ValaSymbolClass ValaSymbolClass;
95
95
 
 
96
#define VALA_TYPE_VARIABLE (vala_variable_get_type ())
 
97
#define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
 
98
#define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
 
99
#define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
 
100
#define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
 
101
#define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
 
102
 
 
103
typedef struct _ValaVariable ValaVariable;
 
104
typedef struct _ValaVariableClass ValaVariableClass;
 
105
 
96
106
#define VALA_TYPE_LOCAL_VARIABLE (vala_local_variable_get_type ())
97
107
#define VALA_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariable))
98
108
#define VALA_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
167
177
typedef struct _ValaArrayCreationExpression ValaArrayCreationExpression;
168
178
typedef struct _ValaArrayCreationExpressionClass ValaArrayCreationExpressionClass;
169
179
 
170
 
#define VALA_TYPE_MEMBER (vala_member_get_type ())
171
 
#define VALA_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_MEMBER, ValaMember))
172
 
#define VALA_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_MEMBER, ValaMemberClass))
173
 
#define VALA_IS_MEMBER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_MEMBER))
174
 
#define VALA_IS_MEMBER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_MEMBER))
175
 
#define VALA_MEMBER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_MEMBER, ValaMemberClass))
176
 
 
177
 
typedef struct _ValaMember ValaMember;
178
 
typedef struct _ValaMemberClass ValaMemberClass;
179
 
 
180
180
#define VALA_TYPE_CONSTANT (vala_constant_get_type ())
181
181
#define VALA_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CONSTANT, ValaConstant))
182
182
#define VALA_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CONSTANT, ValaConstantClass))
317
317
GType vala_data_type_get_type (void) G_GNUC_CONST;
318
318
GType vala_expression_get_type (void) G_GNUC_CONST;
319
319
GType vala_symbol_get_type (void) G_GNUC_CONST;
 
320
GType vala_variable_get_type (void) G_GNUC_CONST;
320
321
GType vala_local_variable_get_type (void) G_GNUC_CONST;
321
322
GType vala_attribute_get_type (void) G_GNUC_CONST;
322
323
GType vala_initializer_list_get_type (void) G_GNUC_CONST;
356
357
GType vala_array_type_get_type (void) G_GNUC_CONST;
357
358
ValaCodeNode* vala_code_node_get_parent_node (ValaCodeNode* self);
358
359
GType vala_array_creation_expression_get_type (void) G_GNUC_CONST;
359
 
GType vala_member_get_type (void) G_GNUC_CONST;
360
360
GType vala_constant_get_type (void) G_GNUC_CONST;
361
361
ValaDataType* vala_array_type_get_element_type (ValaArrayType* self);
362
362
ValaDataType* vala_data_type_copy (ValaDataType* self);
375
375
char* vala_code_node_to_string (ValaCodeNode* self);
376
376
GType member_binding_get_type (void) G_GNUC_CONST;
377
377
MemberBinding vala_field_get_binding (ValaField* self);
378
 
ValaDataType* vala_field_get_field_type (ValaField* self);
 
378
ValaDataType* vala_variable_get_variable_type (ValaVariable* self);
379
379
gboolean vala_data_type_get_value_owned (ValaDataType* self);
380
380
void vala_data_type_set_value_owned (ValaDataType* self, gboolean value);
381
381
ValaDataType* vala_expression_get_value_type (ValaExpression* self);
390
390
 
391
391
 
392
392
 
 
393
/**
 
394
 * Appends the specified expression to this initializer 
 
395
 *
 
396
 * @param expr an expression
 
397
 */
393
398
void vala_initializer_list_append (ValaInitializerList* self, ValaExpression* expr) {
394
399
        g_return_if_fail (self != NULL);
395
400
        g_return_if_fail (expr != NULL);
403
408
}
404
409
 
405
410
 
 
411
/**
 
412
 * Returns a copy of the expression 
 
413
 *
 
414
 * @return expression list
 
415
 */
406
416
ValaList* vala_initializer_list_get_initializers (ValaInitializerList* self) {
407
417
        ValaList* result = NULL;
408
418
        g_return_val_if_fail (self != NULL, NULL);
411
421
}
412
422
 
413
423
 
 
424
/**
 
425
 * Creates a new initializer 
 
426
 *
 
427
 * @param source_reference reference to source code
 
428
 * @return                 newly created initializer list
 
429
 */
414
430
ValaInitializerList* vala_initializer_list_construct (GType object_type, ValaSourceReference* source_reference) {
415
431
        ValaInitializerList* self;
416
432
        g_return_val_if_fail (source_reference != NULL, NULL);
647
663
                                                                field = (_tmp16_ = NULL, _vala_code_node_unref0 (field), _tmp16_);
648
664
                                                        }
649
665
                                                }
650
 
                                                vala_expression_set_target_type (e, _tmp17_ = vala_data_type_copy (vala_field_get_field_type (field)));
 
666
                                                vala_expression_set_target_type (e, _tmp17_ = vala_data_type_copy (vala_variable_get_variable_type ((ValaVariable*) field)));
651
667
                                                _vala_code_node_unref0 (_tmp17_);
652
668
                                                if (!vala_data_type_get_value_owned (vala_expression_get_target_type ((ValaExpression*) self))) {
653
669
                                                        vala_data_type_set_value_owned (vala_expression_get_target_type (e), FALSE);
778
794
}
779
795
 
780
796
 
 
797
/**
 
798
 * Represents an array or struct initializer list in the source code.
 
799
 */
781
800
GType vala_initializer_list_get_type (void) {
782
801
        static volatile gsize vala_initializer_list_type_id__volatile = 0;
783
802
        if (g_once_init_enter (&vala_initializer_list_type_id__volatile)) {