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);
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);
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);
1176
1176
_tmp31_ = FALSE;
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);
1249
1249
_tmp52_ = FALSE;
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;
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));
1352
1352
_vala_code_node_unref0 (param);
1356
1356
_vala_code_node_unref0 (param);
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_;
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_);
1594
1594
_vala_collection_object_unref0 (_f_it);
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_);
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_);
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);
1639
1639
_vala_code_node_unref0 (param);
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);
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);
1718
1718
_vala_collection_object_unref0 (_f_it);
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_);
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);
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);
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);
2782
2782
_vala_code_node_unref0 (param);
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);
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_)) {
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);
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);
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_);
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)));
4492
4492
_vala_code_node_unref0 (array_type);
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) {
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_);
4771
4771
_tmp37_ = FALSE;
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_);
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);
4806
4806
_vala_code_node_unref0 (param);
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) {
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) {
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_);
6201
6201
_vala_code_node_unref0 (param);
7602
* The link between a dynamic method and generated code.
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)) {