~ubuntu-branches/ubuntu/quantal/vala/quantal

« back to all changes in this revision

Viewing changes to vala/valacodewriter.c

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-09-20 19:57:26 UTC
  • mfrom: (1.5.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20100920195726-cbxb3q400aj1hoqr
Tags: 0.10.0-0ubuntu1
* New upstream release
* debian/patches/90_revert_use_new_gir_version.patch:
  - don't build with new GIR

Show diffs side-by-side

added added

removed removed

Lines of Context:
1670
1670
const char* vala_formal_parameter_get_ctype (ValaFormalParameter* self);
1671
1671
gboolean vala_formal_parameter_get_no_array_length (ValaFormalParameter* self);
1672
1672
const char* vala_formal_parameter_get_array_length_type (ValaFormalParameter* self);
 
1673
char* vala_formal_parameter_get_array_length_cname (ValaFormalParameter* self);
1673
1674
double vala_formal_parameter_get_carray_length_parameter_position (ValaFormalParameter* self);
1674
1675
double vala_formal_parameter_get_cdelegate_target_parameter_position (ValaFormalParameter* self);
1675
1676
gboolean vala_formal_parameter_get_params_array (ValaFormalParameter* self);
1719
1720
char* vala_creation_method_get_default_construct_function (ValaCreationMethod* self);
1720
1721
MemberBinding vala_method_get_binding (ValaMethod* self);
1721
1722
gboolean vala_method_get_overrides (ValaMethod* self);
 
1723
gboolean vala_symbol_get_hides (ValaSymbol* self);
1722
1724
ValaList* vala_method_get_type_parameters (ValaMethod* self);
1723
1725
ValaList* vala_method_get_parameters (ValaMethod* self);
1724
1726
GType vala_profile_get_type (void) G_GNUC_CONST;
3202
3204
                        char* separator;
3203
3205
                        gboolean _tmp2_ = FALSE;
3204
3206
                        gboolean _tmp4_ = FALSE;
 
3207
                        gboolean _tmp6_ = FALSE;
 
3208
                        char* _tmp7_;
 
3209
                        gboolean _tmp8_;
3205
3210
                        if (!vala_iterator_next (_param_it)) {
3206
3211
                                break;
3207
3212
                        }
3246
3251
                                g_string_append_printf (ccode_params, "%sarray_length_type = \"%s\"", separator, vala_formal_parameter_get_array_length_type (param));
3247
3252
                                separator = (_tmp5_ = g_strdup (", "), _g_free0 (separator), _tmp5_);
3248
3253
                        }
 
3254
                        if ((_tmp8_ = (_tmp7_ = vala_formal_parameter_get_array_length_cname (param)) != NULL, _g_free0 (_tmp7_), _tmp8_)) {
 
3255
                                _tmp6_ = VALA_IS_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param));
 
3256
                        } else {
 
3257
                                _tmp6_ = FALSE;
 
3258
                        }
 
3259
                        if (_tmp6_) {
 
3260
                                char* _tmp9_;
 
3261
                                char* _tmp10_;
 
3262
                                g_string_append_printf (ccode_params, "%sarray_length_cname = \"%s\"", separator, _tmp9_ = vala_formal_parameter_get_array_length_cname (param));
 
3263
                                _g_free0 (_tmp9_);
 
3264
                                separator = (_tmp10_ = g_strdup (", "), _g_free0 (separator), _tmp10_);
 
3265
                        }
3249
3266
                        if (!vala_code_writer_float_equal (self, vala_formal_parameter_get_carray_length_parameter_position (param), i + 0.1)) {
3250
 
                                char* _tmp6_;
 
3267
                                char* _tmp11_;
3251
3268
                                g_string_append_printf (ccode_params, "%sarray_length_pos = %g", separator, vala_formal_parameter_get_carray_length_parameter_position (param));
3252
 
                                separator = (_tmp6_ = g_strdup (", "), _g_free0 (separator), _tmp6_);
 
3269
                                separator = (_tmp11_ = g_strdup (", "), _g_free0 (separator), _tmp11_);
3253
3270
                        }
3254
3271
                        if (!vala_code_writer_float_equal (self, vala_formal_parameter_get_cdelegate_target_parameter_position (param), i + 0.1)) {
3255
 
                                char* _tmp7_;
 
3272
                                char* _tmp12_;
3256
3273
                                g_string_append_printf (ccode_params, "%sdelegate_target_pos = %g", separator, vala_formal_parameter_get_cdelegate_target_parameter_position (param));
3257
 
                                separator = (_tmp7_ = g_strdup (", "), _g_free0 (separator), _tmp7_);
 
3274
                                separator = (_tmp12_ = g_strdup (", "), _g_free0 (separator), _tmp12_);
3258
3275
                        }
3259
3276
                        if (ccode_params->len > 0) {
3260
 
                                char* _tmp8_;
3261
 
                                vala_code_writer_write_string (self, _tmp8_ = g_strdup_printf ("[CCode (%s)] ", ccode_params->str));
3262
 
                                _g_free0 (_tmp8_);
 
3277
                                char* _tmp13_;
 
3278
                                vala_code_writer_write_string (self, _tmp13_ = g_strdup_printf ("[CCode (%s)] ", ccode_params->str));
 
3279
                                _g_free0 (_tmp13_);
3263
3280
                        }
3264
3281
                        if (vala_formal_parameter_get_params_array (param)) {
3265
3282
                                vala_code_writer_write_string (self, "params ");
3284
3301
                        vala_code_writer_write_string (self, " ");
3285
3302
                        vala_code_writer_write_identifier (self, vala_symbol_get_name ((ValaSymbol*) param));
3286
3303
                        if (vala_variable_get_initializer ((ValaVariable*) param) != NULL) {
3287
 
                                char* _tmp9_;
 
3304
                                char* _tmp14_;
3288
3305
                                vala_code_writer_write_string (self, " = ");
3289
 
                                vala_code_writer_write_string (self, _tmp9_ = vala_code_node_to_string ((ValaCodeNode*) vala_variable_get_initializer ((ValaVariable*) param)));
3290
 
                                _g_free0 (_tmp9_);
 
3306
                                vala_code_writer_write_string (self, _tmp14_ = vala_code_node_to_string ((ValaCodeNode*) vala_variable_get_initializer ((ValaVariable*) param)));
 
3307
                                _g_free0 (_tmp14_);
3291
3308
                        }
3292
3309
                        i++;
3293
3310
                        _g_free0 (separator);
3633
3650
                                }
3634
3651
                        }
3635
3652
                }
 
3653
                if (vala_symbol_get_hides ((ValaSymbol*) m)) {
 
3654
                        vala_code_writer_write_string (self, "new ");
 
3655
                }
3636
3656
                if (vala_method_get_coroutine (m)) {
3637
3657
                        vala_code_writer_write_string (self, "async ");
3638
3658
                }