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

« back to all changes in this revision

Viewing changes to codegen/valadbusclientmodule.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:
294
294
        void (*visit_enum) (ValaCCodeModule* self, ValaEnum* en);
295
295
        void (*visit_error_domain) (ValaCCodeModule* self, ValaErrorDomain* edomain);
296
296
        void (*visit_delegate) (ValaCCodeModule* self, ValaDelegate* d);
297
 
        void (*visit_member) (ValaCCodeModule* self, ValaMember* m);
 
297
        void (*visit_member) (ValaCCodeModule* self, ValaSymbol* m);
298
298
        void (*visit_constant) (ValaCCodeModule* self, ValaConstant* c);
299
299
        void (*visit_field) (ValaCCodeModule* self, ValaField* f);
300
300
        void (*visit_method) (ValaCCodeModule* self, ValaMethod* m);
1152
1152
                                }
1153
1153
                                param = (ValaFormalParameter*) vala_iterator_get (_param_it);
1154
1154
                                if ((i = i + 1) == param_count) {
1155
 
                                        if (!VALA_IS_ERROR_TYPE (vala_formal_parameter_get_parameter_type (param))) {
 
1155
                                        if (!VALA_IS_ERROR_TYPE (vala_variable_get_variable_type ((ValaVariable*) param))) {
1156
1156
                                                vala_report_error (NULL, "DBus reply callbacks must end with GLib.Error argument");
1157
1157
                                                _vala_code_node_unref0 (param);
1158
1158
                                                _vala_collection_object_unref0 (_param_it);
1170
1170
                                        _vala_code_node_unref0 (param);
1171
1171
                                        break;
1172
1172
                                }
1173
 
                                if (VALA_IS_ARRAY_TYPE (vala_formal_parameter_get_parameter_type (param))) {
1174
 
                                        _tmp31_ = vala_data_type_get_data_type (vala_array_type_get_element_type (VALA_ARRAY_TYPE (vala_formal_parameter_get_parameter_type (param)))) != vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
 
1173
                                if (VALA_IS_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param))) {
 
1174
                                        _tmp31_ = vala_data_type_get_data_type (vala_array_type_get_element_type (VALA_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param)))) != vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
1175
1175
                                } else {
1176
1176
                                        _tmp31_ = FALSE;
1177
1177
                                }
1189
1189
                                        ValaCCodeIdentifier* _tmp39_;
1190
1190
                                        ValaCCodeMemberAccess* _tmp44_;
1191
1191
                                        ValaCCodeIdentifier* _tmp43_;
1192
 
                                        array_type = _vala_code_node_ref0 (VALA_ARRAY_TYPE (vala_formal_parameter_get_parameter_type (param)));
 
1192
                                        array_type = _vala_code_node_ref0 (VALA_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param)));
1193
1193
                                        _cdecl_ = NULL;
1194
1194
                                        if (vala_dbus_client_module_dbus_use_ptr_array (self, array_type)) {
1195
1195
                                                ValaCCodeDeclaration* _tmp32_;
1232
1232
                                        ValaCCodeIdentifier* _tmp49_;
1233
1233
                                        ValaCCodeIdentifier* _tmp51_;
1234
1234
                                        gboolean _tmp52_ = FALSE;
1235
 
                                        _cdecl_ = (_tmp46_ = vala_ccode_declaration_new (_tmp45_ = vala_data_type_get_cname (vala_formal_parameter_get_parameter_type (param))), _g_free0 (_tmp45_), _tmp46_);
 
1235
                                        _cdecl_ = (_tmp46_ = vala_ccode_declaration_new (_tmp45_ = vala_data_type_get_cname (vala_variable_get_variable_type ((ValaVariable*) param))), _g_free0 (_tmp45_), _tmp46_);
1236
1236
                                        vala_ccode_declaration_add_declarator (_cdecl_, (ValaCCodeDeclarator*) (_tmp47_ = vala_ccode_variable_declarator_new (vala_symbol_get_name ((ValaSymbol*) param), NULL, NULL)));
1237
1237
                                        _vala_ccode_node_unref0 (_tmp47_);
1238
1238
                                        vala_ccode_block_add_statement (vala_ccode_function_get_block (cb_fun), (ValaCCodeNode*) _cdecl_);
1239
 
                                        vala_ccode_function_call_add_argument (cend_call, _tmp48_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_formal_parameter_get_parameter_type (param)));
 
1239
                                        vala_ccode_function_call_add_argument (cend_call, _tmp48_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) param)));
1240
1240
                                        _vala_ccode_node_unref0 (_tmp48_);
1241
1241
                                        vala_ccode_function_call_add_argument (cend_call, (ValaCCodeExpression*) (_tmp50_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, (ValaCCodeExpression*) (_tmp49_ = vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param))))));
1242
1242
                                        _vala_ccode_node_unref0 (_tmp50_);
1243
1243
                                        _vala_ccode_node_unref0 (_tmp49_);
1244
1244
                                        vala_ccode_function_call_add_argument (creply_call, (ValaCCodeExpression*) (_tmp51_ = vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param))));
1245
1245
                                        _vala_ccode_node_unref0 (_tmp51_);
1246
 
                                        if (VALA_IS_ARRAY_TYPE (vala_formal_parameter_get_parameter_type (param))) {
1247
 
                                                _tmp52_ = vala_data_type_get_data_type (vala_array_type_get_element_type (VALA_ARRAY_TYPE (vala_formal_parameter_get_parameter_type (param)))) == vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
 
1246
                                        if (VALA_IS_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param))) {
 
1247
                                                _tmp52_ = vala_data_type_get_data_type (vala_array_type_get_element_type (VALA_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param)))) == vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
1248
1248
                                        } else {
1249
1249
                                                _tmp52_ = FALSE;
1250
1250
                                        }
1343
1343
                                break;
1344
1344
                        }
1345
1345
                        param = (ValaFormalParameter*) vala_iterator_get (_param_it);
1346
 
                        if (VALA_IS_METHOD_TYPE (vala_formal_parameter_get_parameter_type (param))) {
 
1346
                        if (VALA_IS_METHOD_TYPE (vala_variable_get_variable_type ((ValaVariable*) param))) {
1347
1347
                                _tmp77_ = TRUE;
1348
1348
                        } else {
1349
 
                                _tmp77_ = VALA_IS_DELEGATE_TYPE (vala_formal_parameter_get_parameter_type (param));
 
1349
                                _tmp77_ = VALA_IS_DELEGATE_TYPE (vala_variable_get_variable_type ((ValaVariable*) param));
1350
1350
                        }
1351
1351
                        if (_tmp77_) {
1352
1352
                                _vala_code_node_unref0 (param);
1356
1356
                                _vala_code_node_unref0 (param);
1357
1357
                                continue;
1358
1358
                        }
1359
 
                        array_type = _vala_code_node_ref0 ((_tmp78_ = vala_formal_parameter_get_parameter_type (param), VALA_IS_ARRAY_TYPE (_tmp78_) ? ((ValaArrayType*) _tmp78_) : NULL));
 
1359
                        array_type = _vala_code_node_ref0 ((_tmp78_ = vala_variable_get_variable_type ((ValaVariable*) param), VALA_IS_ARRAY_TYPE (_tmp78_) ? ((ValaArrayType*) _tmp78_) : NULL));
1360
1360
                        if (array_type != NULL) {
1361
1361
                                if (vala_data_type_get_data_type (vala_array_type_get_element_type (array_type)) != vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type)) {
1362
1362
                                        ValaCCodeExpression* _tmp79_;
1489
1489
                        } else {
1490
1490
                                char* _tmp125_;
1491
1491
                                gboolean _tmp126_;
1492
 
                                if ((_tmp126_ = g_str_has_prefix (_tmp125_ = vala_dbus_module_get_type_signature (vala_formal_parameter_get_parameter_type (param)), "("), _g_free0 (_tmp125_), _tmp126_)) {
 
1492
                                if ((_tmp126_ = g_str_has_prefix (_tmp125_ = vala_dbus_module_get_type_signature (vala_variable_get_variable_type ((ValaVariable*) param)), "("), _g_free0 (_tmp125_), _tmp126_)) {
1493
1493
                                        ValaStruct* st;
1494
1494
                                        ValaCCodeIdentifier* _tmp127_;
1495
1495
                                        ValaCCodeFunctionCall* _tmp128_;
1501
1501
                                        ValaCCodeExpression* _tmp154_;
1502
1502
                                        ValaCCodeIdentifier* _tmp156_;
1503
1503
                                        char* _tmp155_;
1504
 
                                        st = _vala_code_node_ref0 (VALA_STRUCT (vala_data_type_get_data_type (vala_formal_parameter_get_parameter_type (param))));
 
1504
                                        st = _vala_code_node_ref0 (VALA_STRUCT (vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) param))));
1505
1505
                                        array_construct = (_tmp128_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp127_ = vala_ccode_identifier_new ("g_value_array_new"))), _vala_ccode_node_unref0 (_tmp127_), _tmp128_);
1506
1506
                                        vala_ccode_function_call_add_argument (array_construct, (ValaCCodeExpression*) (_tmp129_ = vala_ccode_constant_new ("0")));
1507
1507
                                        _vala_ccode_node_unref0 (_tmp129_);
1563
1563
                                                        val_ptr = (_tmp137_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, (ValaCCodeExpression*) (_tmp136_ = vala_ccode_identifier_new (val_name))), _vala_ccode_node_unref0 (_tmp136_), _tmp137_);
1564
1564
                                                        cinit_call = (_tmp139_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp138_ = vala_ccode_identifier_new ("g_value_init"))), _vala_ccode_node_unref0 (_tmp138_), _tmp139_);
1565
1565
                                                        vala_ccode_function_call_add_argument (cinit_call, (ValaCCodeExpression*) val_ptr);
1566
 
                                                        vala_ccode_function_call_add_argument (cinit_call, (ValaCCodeExpression*) (_tmp141_ = vala_ccode_identifier_new (_tmp140_ = vala_typesymbol_get_type_id (vala_data_type_get_data_type (vala_field_get_field_type (f))))));
 
1566
                                                        vala_ccode_function_call_add_argument (cinit_call, (ValaCCodeExpression*) (_tmp141_ = vala_ccode_identifier_new (_tmp140_ = vala_typesymbol_get_type_id (vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) f))))));
1567
1567
                                                        _vala_ccode_node_unref0 (_tmp141_);
1568
1568
                                                        _g_free0 (_tmp140_);
1569
1569
                                                        vala_ccode_block_add_statement (block, (ValaCCodeNode*) (_tmp142_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) cinit_call)));
1570
1570
                                                        _vala_ccode_node_unref0 (_tmp142_);
1571
 
                                                        cset_call = (_tmp145_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp144_ = vala_ccode_identifier_new (_tmp143_ = vala_typesymbol_get_set_value_function (vala_data_type_get_data_type (vala_field_get_field_type (f)))))), _vala_ccode_node_unref0 (_tmp144_), _g_free0 (_tmp143_), _tmp145_);
 
1571
                                                        cset_call = (_tmp145_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp144_ = vala_ccode_identifier_new (_tmp143_ = vala_typesymbol_get_set_value_function (vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) f)))))), _vala_ccode_node_unref0 (_tmp144_), _g_free0 (_tmp143_), _tmp145_);
1572
1572
                                                        vala_ccode_function_call_add_argument (cset_call, (ValaCCodeExpression*) val_ptr);
1573
1573
                                                        vala_ccode_function_call_add_argument (cset_call, (ValaCCodeExpression*) (_tmp147_ = vala_ccode_member_access_new_pointer ((ValaCCodeExpression*) (_tmp146_ = vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param))), vala_symbol_get_name ((ValaSymbol*) f))));
1574
1574
                                                        _vala_ccode_node_unref0 (_tmp147_);
1593
1593
                                                }
1594
1594
                                                _vala_collection_object_unref0 (_f_it);
1595
1595
                                        }
1596
 
                                        vala_ccode_function_call_add_argument (ccall, _tmp154_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_formal_parameter_get_parameter_type (param)));
 
1596
                                        vala_ccode_function_call_add_argument (ccall, _tmp154_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) param)));
1597
1597
                                        _vala_ccode_node_unref0 (_tmp154_);
1598
1598
                                        vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) (_tmp156_ = vala_ccode_identifier_new (_tmp155_ = g_strdup_printf ("dbus_%s", vala_symbol_get_name ((ValaSymbol*) param)))));
1599
1599
                                        _vala_ccode_node_unref0 (_tmp156_);
1604
1604
                                } else {
1605
1605
                                        ValaCCodeExpression* _tmp157_;
1606
1606
                                        ValaCCodeIdentifier* _tmp158_;
1607
 
                                        vala_ccode_function_call_add_argument (ccall, _tmp157_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_formal_parameter_get_parameter_type (param)));
 
1607
                                        vala_ccode_function_call_add_argument (ccall, _tmp157_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) param)));
1608
1608
                                        _vala_ccode_node_unref0 (_tmp157_);
1609
1609
                                        vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) (_tmp158_ = vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param))));
1610
1610
                                        _vala_ccode_node_unref0 (_tmp158_);
1631
1631
                                break;
1632
1632
                        }
1633
1633
                        param = (ValaFormalParameter*) vala_iterator_get (_param_it);
1634
 
                        if (VALA_IS_METHOD_TYPE (vala_formal_parameter_get_parameter_type (param))) {
 
1634
                        if (VALA_IS_METHOD_TYPE (vala_variable_get_variable_type ((ValaVariable*) param))) {
1635
1635
                                _vala_code_node_unref0 (param);
1636
1636
                                break;
1637
1637
                        }
1639
1639
                                _vala_code_node_unref0 (param);
1640
1640
                                continue;
1641
1641
                        }
1642
 
                        if ((_tmp163_ = g_str_has_prefix (_tmp162_ = vala_dbus_module_get_type_signature (vala_formal_parameter_get_parameter_type (param)), "("), _g_free0 (_tmp162_), _tmp163_)) {
 
1642
                        if ((_tmp163_ = g_str_has_prefix (_tmp162_ = vala_dbus_module_get_type_signature (vala_variable_get_variable_type ((ValaVariable*) param)), "("), _g_free0 (_tmp162_), _tmp163_)) {
1643
1643
                                ValaStruct* st;
1644
1644
                                ValaCCodeDeclaration* _cdecl_;
1645
1645
                                ValaCCodeVariableDeclarator* _tmp165_;
1649
1649
                                ValaCCodeUnaryExpression* _tmp186_;
1650
1650
                                ValaCCodeIdentifier* _tmp185_;
1651
1651
                                char* _tmp184_;
1652
 
                                st = _vala_code_node_ref0 (VALA_STRUCT (vala_data_type_get_data_type (vala_formal_parameter_get_parameter_type (param))));
 
1652
                                st = _vala_code_node_ref0 (VALA_STRUCT (vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) param))));
1653
1653
                                _cdecl_ = vala_ccode_declaration_new ("GValueArray*");
1654
1654
                                vala_ccode_declaration_add_declarator (_cdecl_, (ValaCCodeDeclarator*) (_tmp165_ = vala_ccode_variable_declarator_new (_tmp164_ = g_strdup_printf ("dbus_%s", vala_symbol_get_name ((ValaSymbol*) param)), NULL, NULL)));
1655
1655
                                _vala_ccode_node_unref0 (_tmp165_);
1688
1688
                                                        _vala_code_node_unref0 (f);
1689
1689
                                                        continue;
1690
1690
                                                }
1691
 
                                                cget_call = (_tmp170_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp169_ = vala_ccode_identifier_new (_tmp168_ = vala_typesymbol_get_get_value_function (vala_data_type_get_data_type (vala_field_get_field_type (f)))))), _vala_ccode_node_unref0 (_tmp169_), _g_free0 (_tmp168_), _tmp170_);
 
1691
                                                cget_call = (_tmp170_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp169_ = vala_ccode_identifier_new (_tmp168_ = vala_typesymbol_get_get_value_function (vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) f)))))), _vala_ccode_node_unref0 (_tmp169_), _g_free0 (_tmp168_), _tmp170_);
1692
1692
                                                vala_ccode_function_call_add_argument (cget_call, (ValaCCodeExpression*) (_tmp177_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, (ValaCCodeExpression*) (_tmp176_ = vala_ccode_element_access_new ((ValaCCodeExpression*) (_tmp173_ = vala_ccode_member_access_new_pointer ((ValaCCodeExpression*) (_tmp172_ = vala_ccode_identifier_new (_tmp171_ = g_strdup_printf ("dbus_%s", vala_symbol_get_name ((ValaSymbol*) param)))), "values")), (ValaCCodeExpression*) (_tmp175_ = vala_ccode_constant_new (_tmp174_ = g_strdup_printf ("%i", i))))))));
1693
1693
                                                _vala_ccode_node_unref0 (_tmp177_);
1694
1694
                                                _vala_ccode_node_unref0 (_tmp176_);
1698
1698
                                                _vala_ccode_node_unref0 (_tmp172_);
1699
1699
                                                _g_free0 (_tmp171_);
1700
1700
                                                converted_value = _vala_ccode_node_ref0 (cget_call);
1701
 
                                                if (vala_ccode_base_module_requires_copy ((ValaCCodeBaseModule*) self, vala_field_get_field_type (f))) {
 
1701
                                                if (vala_ccode_base_module_requires_copy ((ValaCCodeBaseModule*) self, vala_variable_get_variable_type ((ValaVariable*) f))) {
1702
1702
                                                        ValaCCodeExpression* dupexpr;
1703
1703
                                                        ValaCCodeFunctionCall* _tmp178_;
1704
 
                                                        dupexpr = vala_ccode_base_module_get_dup_func_expression ((ValaCCodeBaseModule*) self, vala_field_get_field_type (f), vala_code_node_get_source_reference ((ValaCodeNode*) expr), FALSE);
 
1704
                                                        dupexpr = vala_ccode_base_module_get_dup_func_expression ((ValaCCodeBaseModule*) self, vala_variable_get_variable_type ((ValaVariable*) f), vala_code_node_get_source_reference ((ValaCodeNode*) expr), FALSE);
1705
1705
                                                        converted_value = (_tmp178_ = vala_ccode_function_call_new (dupexpr), _vala_ccode_node_unref0 (converted_value), _tmp178_);
1706
1706
                                                        vala_ccode_function_call_add_argument (converted_value, (ValaCCodeExpression*) cget_call);
1707
1707
                                                        _vala_ccode_node_unref0 (dupexpr);
1717
1717
                                        }
1718
1718
                                        _vala_collection_object_unref0 (_f_it);
1719
1719
                                }
1720
 
                                vala_ccode_function_call_add_argument (ccall, _tmp183_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_formal_parameter_get_parameter_type (param)));
 
1720
                                vala_ccode_function_call_add_argument (ccall, _tmp183_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) param)));
1721
1721
                                _vala_ccode_node_unref0 (_tmp183_);
1722
1722
                                vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) (_tmp186_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, (ValaCCodeExpression*) (_tmp185_ = vala_ccode_identifier_new (_tmp184_ = g_strdup_printf ("dbus_%s", vala_symbol_get_name ((ValaSymbol*) param)))))));
1723
1723
                                _vala_ccode_node_unref0 (_tmp186_);
1728
1728
                        } else {
1729
1729
                                ValaCCodeExpression* _tmp187_;
1730
1730
                                ValaCCodeIdentifier* _tmp188_;
1731
 
                                vala_ccode_function_call_add_argument (ccall, _tmp187_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_formal_parameter_get_parameter_type (param)));
 
1731
                                vala_ccode_function_call_add_argument (ccall, _tmp187_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) param)));
1732
1732
                                _vala_ccode_node_unref0 (_tmp187_);
1733
1733
                                vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) (_tmp188_ = vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param))));
1734
1734
                                _vala_ccode_node_unref0 (_tmp188_);
1892
1892
                                                                _vala_code_node_unref0 (f);
1893
1893
                                                                continue;
1894
1894
                                                        }
1895
 
                                                        cget_call = (_tmp225_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp224_ = vala_ccode_identifier_new (_tmp223_ = vala_typesymbol_get_get_value_function (vala_data_type_get_data_type (vala_field_get_field_type (f)))))), _vala_ccode_node_unref0 (_tmp224_), _g_free0 (_tmp223_), _tmp225_);
 
1895
                                                        cget_call = (_tmp225_ = vala_ccode_function_call_new ((ValaCCodeExpression*) (_tmp224_ = vala_ccode_identifier_new (_tmp223_ = vala_typesymbol_get_get_value_function (vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) f)))))), _vala_ccode_node_unref0 (_tmp224_), _g_free0 (_tmp223_), _tmp225_);
1896
1896
                                                        vala_ccode_function_call_add_argument (cget_call, (ValaCCodeExpression*) (_tmp231_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, (ValaCCodeExpression*) (_tmp230_ = vala_ccode_element_access_new ((ValaCCodeExpression*) (_tmp227_ = vala_ccode_member_access_new_pointer ((ValaCCodeExpression*) (_tmp226_ = vala_ccode_identifier_new ("dbus_result")), "values")), (ValaCCodeExpression*) (_tmp229_ = vala_ccode_constant_new (_tmp228_ = g_strdup_printf ("%i", i))))))));
1897
1897
                                                        _vala_ccode_node_unref0 (_tmp231_);
1898
1898
                                                        _vala_ccode_node_unref0 (_tmp230_);
1901
1901
                                                        _vala_ccode_node_unref0 (_tmp227_);
1902
1902
                                                        _vala_ccode_node_unref0 (_tmp226_);
1903
1903
                                                        converted_value = _vala_ccode_node_ref0 (cget_call);
1904
 
                                                        if (vala_ccode_base_module_requires_copy ((ValaCCodeBaseModule*) self, vala_field_get_field_type (f))) {
 
1904
                                                        if (vala_ccode_base_module_requires_copy ((ValaCCodeBaseModule*) self, vala_variable_get_variable_type ((ValaVariable*) f))) {
1905
1905
                                                                ValaCCodeExpression* dupexpr;
1906
1906
                                                                ValaCCodeFunctionCall* _tmp232_;
1907
 
                                                                dupexpr = vala_ccode_base_module_get_dup_func_expression ((ValaCCodeBaseModule*) self, vala_field_get_field_type (f), vala_code_node_get_source_reference ((ValaCodeNode*) expr), FALSE);
 
1907
                                                                dupexpr = vala_ccode_base_module_get_dup_func_expression ((ValaCCodeBaseModule*) self, vala_variable_get_variable_type ((ValaVariable*) f), vala_code_node_get_source_reference ((ValaCodeNode*) expr), FALSE);
1908
1908
                                                                converted_value = (_tmp232_ = vala_ccode_function_call_new (dupexpr), _vala_ccode_node_unref0 (converted_value), _tmp232_);
1909
1909
                                                                vala_ccode_function_call_add_argument (converted_value, (ValaCCodeExpression*) cget_call);
1910
1910
                                                                _vala_ccode_node_unref0 (dupexpr);
2151
2151
                                                                        _vala_code_node_unref0 (f);
2152
2152
                                                                        continue;
2153
2153
                                                                }
2154
 
                                                                vala_ccode_function_call_add_argument (type_call, _tmp20_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_field_get_field_type (f)));
 
2154
                                                                vala_ccode_function_call_add_argument (type_call, _tmp20_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) f)));
2155
2155
                                                                _vala_ccode_node_unref0 (_tmp20_);
2156
2156
                                                                _vala_code_node_unref0 (f);
2157
2157
                                                        }
2782
2782
                                _vala_code_node_unref0 (param);
2783
2783
                                continue;
2784
2784
                        }
2785
 
                        vala_ccode_function_call_add_argument (register_call, _tmp15_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_formal_parameter_get_parameter_type (param)));
 
2785
                        vala_ccode_function_call_add_argument (register_call, _tmp15_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) param)));
2786
2786
                        _vala_ccode_node_unref0 (_tmp15_);
2787
 
                        vala_ccode_function_call_add_argument (add_call, _tmp16_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_formal_parameter_get_parameter_type (param)));
 
2787
                        vala_ccode_function_call_add_argument (add_call, _tmp16_ = vala_gsignal_module_get_dbus_g_type ((ValaGSignalModule*) self, vala_variable_get_variable_type ((ValaVariable*) param)));
2788
2788
                        _vala_ccode_node_unref0 (_tmp16_);
2789
2789
                        _vala_code_node_unref0 (param);
2790
2790
                }
4420
4420
                                break;
4421
4421
                        }
4422
4422
                        param = (ValaFormalParameter*) vala_iterator_get (_param_it);
4423
 
                        owned_type = vala_data_type_copy (vala_formal_parameter_get_parameter_type (param));
 
4423
                        owned_type = vala_data_type_copy (vala_variable_get_variable_type ((ValaVariable*) param));
4424
4424
                        vala_data_type_set_value_owned (owned_type, TRUE);
4425
4425
                        _cdecl_ = (_tmp30_ = vala_ccode_declaration_new (_tmp29_ = vala_data_type_get_cname (owned_type)), _vala_ccode_node_unref0 (_cdecl_), _tmp30_);
4426
4426
                        _g_free0 (_tmp29_);
4427
 
                        vala_ccode_declaration_add_declarator (_cdecl_, (ValaCCodeDeclarator*) (_tmp32_ = vala_ccode_variable_declarator_new_zero (vala_symbol_get_name ((ValaSymbol*) param), _tmp31_ = vala_ccode_base_module_default_value_for_type ((ValaCCodeBaseModule*) self, vala_formal_parameter_get_parameter_type (param), TRUE), NULL)));
 
4427
                        vala_ccode_declaration_add_declarator (_cdecl_, (ValaCCodeDeclarator*) (_tmp32_ = vala_ccode_variable_declarator_new_zero (vala_symbol_get_name ((ValaSymbol*) param), _tmp31_ = vala_ccode_base_module_default_value_for_type ((ValaCCodeBaseModule*) self, vala_variable_get_variable_type ((ValaVariable*) param), TRUE), NULL)));
4428
4428
                        _vala_ccode_node_unref0 (_tmp32_);
4429
4429
                        _vala_ccode_node_unref0 (_tmp31_);
4430
4430
                        vala_ccode_fragment_append (prefragment, (ValaCCodeNode*) _cdecl_);
4431
 
                        if ((_tmp34_ = (_tmp33_ = vala_dbus_module_get_type_signature (vala_formal_parameter_get_parameter_type (param))) == NULL, _g_free0 (_tmp33_), _tmp34_)) {
 
4431
                        if ((_tmp34_ = (_tmp33_ = vala_dbus_module_get_type_signature (vala_variable_get_variable_type ((ValaVariable*) param))) == NULL, _g_free0 (_tmp33_), _tmp34_)) {
4432
4432
                                char* _tmp36_;
4433
4433
                                char* _tmp35_;
4434
 
                                vala_report_error (vala_code_node_get_source_reference ((ValaCodeNode*) vala_formal_parameter_get_parameter_type (param)), _tmp36_ = g_strdup_printf ("D-Bus serialization of type `%s' is not supported", _tmp35_ = vala_code_node_to_string ((ValaCodeNode*) vala_formal_parameter_get_parameter_type (param))));
 
4434
                                vala_report_error (vala_code_node_get_source_reference ((ValaCodeNode*) vala_variable_get_variable_type ((ValaVariable*) param)), _tmp36_ = g_strdup_printf ("D-Bus serialization of type `%s' is not supported", _tmp35_ = vala_code_node_to_string ((ValaCodeNode*) vala_variable_get_variable_type ((ValaVariable*) param))));
4435
4435
                                _g_free0 (_tmp36_);
4436
4436
                                _g_free0 (_tmp35_);
4437
4437
                                _vala_code_node_unref0 (owned_type);
4438
4438
                                _vala_code_node_unref0 (param);
4439
4439
                                continue;
4440
4440
                        }
4441
 
                        st = _vala_code_node_ref0 ((_tmp37_ = vala_data_type_get_data_type (vala_formal_parameter_get_parameter_type (param)), VALA_IS_STRUCT (_tmp37_) ? ((ValaStruct*) _tmp37_) : NULL));
 
4441
                        st = _vala_code_node_ref0 ((_tmp37_ = vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) param)), VALA_IS_STRUCT (_tmp37_) ? ((ValaStruct*) _tmp37_) : NULL));
4442
4442
                        if (st != NULL) {
4443
4443
                                _tmp38_ = !vala_struct_is_simple_type (st);
4444
4444
                        } else {
4455
4455
                                vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) (_tmp41_ = vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param))));
4456
4456
                                _vala_ccode_node_unref0 (_tmp41_);
4457
4457
                        }
4458
 
                        if (VALA_IS_ARRAY_TYPE (vala_formal_parameter_get_parameter_type (param))) {
 
4458
                        if (VALA_IS_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param))) {
4459
4459
                                ValaArrayType* array_type;
4460
 
                                array_type = _vala_code_node_ref0 (VALA_ARRAY_TYPE (vala_formal_parameter_get_parameter_type (param)));
 
4460
                                array_type = _vala_code_node_ref0 (VALA_ARRAY_TYPE (vala_variable_get_variable_type ((ValaVariable*) param)));
4461
4461
                                {
4462
4462
                                        gint dim;
4463
4463
                                        dim = 1;
4491
4491
                                }
4492
4492
                                _vala_code_node_unref0 (array_type);
4493
4493
                        }
4494
 
                        type_signature = (_tmp48_ = g_strconcat (type_signature, _tmp47_ = vala_dbus_module_get_type_signature (vala_formal_parameter_get_parameter_type (param)), NULL), _g_free0 (type_signature), _tmp48_);
 
4494
                        type_signature = (_tmp48_ = g_strconcat (type_signature, _tmp47_ = vala_dbus_module_get_type_signature (vala_variable_get_variable_type ((ValaVariable*) param)), NULL), _g_free0 (type_signature), _tmp48_);
4495
4495
                        _g_free0 (_tmp47_);
4496
4496
                        target = vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param));
4497
 
                        expr = (_tmp50_ = vala_dbus_module_read_expression ((ValaDBusModule*) self, prefragment, vala_formal_parameter_get_parameter_type (param), (ValaCCodeExpression*) (_tmp49_ = vala_ccode_identifier_new ("iter")), (ValaCCodeExpression*) target), _vala_ccode_node_unref0 (_tmp49_), _tmp50_);
 
4497
                        expr = (_tmp50_ = vala_dbus_module_read_expression ((ValaDBusModule*) self, prefragment, vala_variable_get_variable_type ((ValaVariable*) param), (ValaCCodeExpression*) (_tmp49_ = vala_ccode_identifier_new ("iter")), (ValaCCodeExpression*) target), _vala_ccode_node_unref0 (_tmp49_), _tmp50_);
4498
4498
                        vala_ccode_fragment_append (prefragment, (ValaCCodeNode*) (_tmp52_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) (_tmp51_ = vala_ccode_assignment_new ((ValaCCodeExpression*) target, expr, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE)))));
4499
4499
                        _vala_ccode_node_unref0 (_tmp52_);
4500
4500
                        _vala_ccode_node_unref0 (_tmp51_);
4763
4763
                                gboolean _tmp37_ = FALSE;
4764
4764
                                ValaCCodeExpression* expr;
4765
4765
                                ValaCCodeIdentifier* _tmp40_;
4766
 
                                if (vala_data_type_get_data_type (vala_formal_parameter_get_parameter_type (param)) != NULL) {
 
4766
                                if (vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) param)) != NULL) {
4767
4767
                                        char* _tmp38_;
4768
 
                                        _tmp37_ = _vala_strcmp0 (_tmp38_ = vala_symbol_get_full_name ((ValaSymbol*) vala_data_type_get_data_type (vala_formal_parameter_get_parameter_type (param))), "DBus.BusName") == 0;
 
4768
                                        _tmp37_ = _vala_strcmp0 (_tmp38_ = vala_symbol_get_full_name ((ValaSymbol*) vala_data_type_get_data_type (vala_variable_get_variable_type ((ValaVariable*) param))), "DBus.BusName") == 0;
4769
4769
                                        _g_free0 (_tmp38_);
4770
4770
                                } else {
4771
4771
                                        _tmp37_ = FALSE;
4775
4775
                                        continue;
4776
4776
                                }
4777
4777
                                expr = (ValaCCodeExpression*) vala_ccode_identifier_new (vala_symbol_get_name ((ValaSymbol*) param));
4778
 
                                if (vala_data_type_is_real_struct_type (vala_formal_parameter_get_parameter_type (param))) {
 
4778
                                if (vala_data_type_is_real_struct_type (vala_variable_get_variable_type ((ValaVariable*) param))) {
4779
4779
                                        ValaCCodeExpression* _tmp39_;
4780
4780
                                        expr = (_tmp39_ = (ValaCCodeExpression*) vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_POINTER_INDIRECTION, expr), _vala_ccode_node_unref0 (expr), _tmp39_);
4781
4781
                                }
4782
 
                                vala_dbus_module_write_expression ((ValaDBusModule*) self, prefragment, vala_formal_parameter_get_parameter_type (param), (ValaCCodeExpression*) (_tmp40_ = vala_ccode_identifier_new ("_iter")), expr);
 
4782
                                vala_dbus_module_write_expression ((ValaDBusModule*) self, prefragment, vala_variable_get_variable_type ((ValaVariable*) param), (ValaCCodeExpression*) (_tmp40_ = vala_ccode_identifier_new ("_iter")), expr);
4783
4783
                                _vala_ccode_node_unref0 (_tmp40_);
4784
4784
                                _vala_ccode_node_unref0 (expr);
4785
4785
                        } else {
4806
4806
                                        _vala_code_node_unref0 (param);
4807
4807
                                        break;
4808
4808
                                }
4809
 
                                _cdecl_ = (_tmp42_ = vala_ccode_declaration_new (_tmp41_ = vala_data_type_get_cname (vala_formal_parameter_get_parameter_type (param))), _vala_ccode_node_unref0 (_cdecl_), _tmp42_);
 
4809
                                _cdecl_ = (_tmp42_ = vala_ccode_declaration_new (_tmp41_ = vala_data_type_get_cname (vala_variable_get_variable_type ((ValaVariable*) param))), _vala_ccode_node_unref0 (_cdecl_), _tmp42_);
4810
4810
                                _g_free0 (_tmp41_);
4811
4811
                                vala_ccode_declaration_add_declarator (_cdecl_, (ValaCCodeDeclarator*) (_tmp44_ = vala_ccode_variable_declarator_new (_tmp43_ = g_strconcat ("_", vala_symbol_get_name ((ValaSymbol*) param), NULL), NULL, NULL)));
4812
4812
                                _vala_ccode_node_unref0 (_tmp44_);
4813
4813
                                _g_free0 (_tmp43_);
4814
4814
                                vala_ccode_fragment_append (postfragment, (ValaCCodeNode*) _cdecl_);
4815
 
                                array_type = _vala_code_node_ref0 ((_tmp45_ = vala_formal_parameter_get_parameter_type (param), VALA_IS_ARRAY_TYPE (_tmp45_) ? ((ValaArrayType*) _tmp45_) : NULL));
 
4815
                                array_type = _vala_code_node_ref0 ((_tmp45_ = vala_variable_get_variable_type ((ValaVariable*) param), VALA_IS_ARRAY_TYPE (_tmp45_) ? ((ValaArrayType*) _tmp45_) : NULL));
4816
4816
                                if (array_type != NULL) {
4817
4817
                                        {
4818
4818
                                                gint dim;
4843
4843
                                        }
4844
4844
                                }
4845
4845
                                target = (_tmp52_ = vala_ccode_identifier_new (_tmp51_ = g_strconcat ("_", vala_symbol_get_name ((ValaSymbol*) param), NULL)), _g_free0 (_tmp51_), _tmp52_);
4846
 
                                expr = (_tmp54_ = vala_dbus_module_read_expression ((ValaDBusModule*) self, postfragment, vala_formal_parameter_get_parameter_type (param), (ValaCCodeExpression*) (_tmp53_ = vala_ccode_identifier_new ("_iter")), (ValaCCodeExpression*) target), _vala_ccode_node_unref0 (_tmp53_), _tmp54_);
 
4846
                                expr = (_tmp54_ = vala_dbus_module_read_expression ((ValaDBusModule*) self, postfragment, vala_variable_get_variable_type ((ValaVariable*) param), (ValaCCodeExpression*) (_tmp53_ = vala_ccode_identifier_new ("_iter")), (ValaCCodeExpression*) target), _vala_ccode_node_unref0 (_tmp53_), _tmp54_);
4847
4847
                                vala_ccode_fragment_append (postfragment, (ValaCCodeNode*) (_tmp56_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) (_tmp55_ = vala_ccode_assignment_new ((ValaCCodeExpression*) target, expr, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE)))));
4848
4848
                                _vala_ccode_node_unref0 (_tmp56_);
4849
4849
                                _vala_ccode_node_unref0 (_tmp55_);
6195
6195
                        if (vala_formal_parameter_get_direction (param) == VALA_PARAMETER_DIRECTION_OUT) {
6196
6196
                                char* _tmp3_;
6197
6197
                                char* _tmp2_;
6198
 
                                type_signature = (_tmp3_ = g_strconcat (type_signature, _tmp2_ = vala_dbus_module_get_type_signature (vala_formal_parameter_get_parameter_type (param)), NULL), _g_free0 (type_signature), _tmp3_);
 
6198
                                type_signature = (_tmp3_ = g_strconcat (type_signature, _tmp2_ = vala_dbus_module_get_type_signature (vala_variable_get_variable_type ((ValaVariable*) param)), NULL), _g_free0 (type_signature), _tmp3_);
6199
6199
                                _g_free0 (_tmp2_);
6200
6200
                        }
6201
6201
                        _vala_code_node_unref0 (param);
7598
7598
}
7599
7599
 
7600
7600
 
 
7601
/**
 
7602
 * The link between a dynamic method and generated code.
 
7603
 */
7601
7604
GType vala_dbus_client_module_get_type (void) {
7602
7605
        static volatile gsize vala_dbus_client_module_type_id__volatile = 0;
7603
7606
        if (g_once_init_enter (&vala_dbus_client_module_type_id__volatile)) {