1278
1270
gint n_params = 0;
1280
1272
gchar* _tmp0_ = NULL;
1282
gboolean _tmp2_ = FALSE;
1284
gchar* _tmp5_ = NULL;
1286
ValaCCodeFunction* _tmp7_ = NULL;
1287
ValaCCodeFunction* _tmp8_;
1273
gboolean _tmp1_ = FALSE;
1275
gchar* _tmp4_ = NULL;
1277
ValaCCodeFunction* _tmp6_ = NULL;
1278
ValaCCodeFunction* _tmp7_;
1288
1279
ValaCCodeFunction* signal_marshaller;
1289
ValaCCodeParameter* _tmp9_ = NULL;
1290
ValaCCodeParameter* _tmp10_;
1291
ValaCCodeParameter* _tmp11_ = NULL;
1292
ValaCCodeParameter* _tmp12_;
1293
ValaCCodeParameter* _tmp13_ = NULL;
1294
ValaCCodeParameter* _tmp14_;
1295
ValaCCodeParameter* _tmp15_ = NULL;
1296
ValaCCodeParameter* _tmp16_;
1297
ValaCCodeParameter* _tmp17_ = NULL;
1298
ValaCCodeParameter* _tmp18_;
1299
ValaCCodeParameter* _tmp19_ = NULL;
1300
ValaCCodeParameter* _tmp20_;
1301
ValaCCodeBlock* _tmp21_ = NULL;
1280
ValaCCodeParameter* _tmp8_ = NULL;
1281
ValaCCodeParameter* _tmp9_;
1282
ValaCCodeParameter* _tmp10_ = NULL;
1283
ValaCCodeParameter* _tmp11_;
1284
ValaCCodeParameter* _tmp12_ = NULL;
1285
ValaCCodeParameter* _tmp13_;
1286
ValaCCodeParameter* _tmp14_ = NULL;
1287
ValaCCodeParameter* _tmp15_;
1288
ValaCCodeParameter* _tmp16_ = NULL;
1289
ValaCCodeParameter* _tmp17_;
1290
ValaCCodeParameter* _tmp18_ = NULL;
1291
ValaCCodeParameter* _tmp19_;
1292
ValaCCodeBlock* _tmp20_ = NULL;
1302
1293
ValaCCodeBlock* marshaller_body;
1303
gchar* _tmp22_ = NULL;
1305
ValaCCodeFunctionDeclarator* _tmp24_ = NULL;
1306
ValaCCodeFunctionDeclarator* _tmp25_;
1294
gchar* _tmp21_ = NULL;
1296
ValaCCodeFunctionDeclarator* _tmp23_ = NULL;
1297
ValaCCodeFunctionDeclarator* _tmp24_;
1307
1298
ValaCCodeFunctionDeclarator* callback_decl;
1308
ValaCCodeParameter* _tmp26_ = NULL;
1309
ValaCCodeParameter* _tmp27_;
1310
ValaCCodeParameter* _tmp44_ = NULL;
1311
ValaCCodeParameter* _tmp45_;
1312
gchar* _tmp46_ = NULL;
1314
ValaCCodeTypeDefinition* _tmp48_ = NULL;
1315
ValaCCodeTypeDefinition* _tmp49_;
1316
gchar* _tmp50_ = NULL;
1318
ValaCCodeDeclaration* _tmp52_ = NULL;
1319
ValaCCodeDeclaration* _tmp53_;
1299
ValaCCodeParameter* _tmp25_ = NULL;
1300
ValaCCodeParameter* _tmp26_;
1301
ValaCCodeParameter* _tmp43_ = NULL;
1302
ValaCCodeParameter* _tmp44_;
1303
gchar* _tmp45_ = NULL;
1305
ValaCCodeTypeDefinition* _tmp47_ = NULL;
1306
ValaCCodeTypeDefinition* _tmp48_;
1307
gchar* _tmp49_ = NULL;
1309
ValaCCodeDeclaration* _tmp51_ = NULL;
1310
ValaCCodeDeclaration* _tmp52_;
1320
1311
ValaCCodeDeclaration* var_decl;
1321
ValaCCodeVariableDeclarator* _tmp54_ = NULL;
1322
ValaCCodeVariableDeclarator* _tmp55_;
1323
ValaCCodeDeclaration* _tmp56_ = NULL;
1324
ValaCCodeDeclaration* _tmp57_;
1325
ValaCCodeIdentifier* _tmp58_ = NULL;
1326
ValaCCodeIdentifier* _tmp59_;
1327
ValaCCodeCastExpression* _tmp60_ = NULL;
1328
ValaCCodeCastExpression* _tmp61_;
1329
ValaCCodeVariableDeclarator* _tmp62_ = NULL;
1330
ValaCCodeVariableDeclarator* _tmp63_;
1331
ValaCCodeDeclaration* _tmp64_ = NULL;
1332
ValaCCodeDeclaration* _tmp65_;
1333
ValaCCodeVariableDeclarator* _tmp66_ = NULL;
1334
ValaCCodeVariableDeclarator* _tmp67_;
1335
ValaCCodeVariableDeclarator* _tmp68_ = NULL;
1336
ValaCCodeVariableDeclarator* _tmp69_;
1312
ValaCCodeVariableDeclarator* _tmp53_ = NULL;
1313
ValaCCodeVariableDeclarator* _tmp54_;
1314
ValaCCodeDeclaration* _tmp55_ = NULL;
1315
ValaCCodeIdentifier* _tmp56_ = NULL;
1316
ValaCCodeIdentifier* _tmp57_;
1317
ValaCCodeCastExpression* _tmp58_ = NULL;
1318
ValaCCodeCastExpression* _tmp59_;
1319
ValaCCodeVariableDeclarator* _tmp60_ = NULL;
1320
ValaCCodeVariableDeclarator* _tmp61_;
1321
ValaCCodeDeclaration* _tmp62_ = NULL;
1322
ValaCCodeVariableDeclarator* _tmp63_ = NULL;
1323
ValaCCodeVariableDeclarator* _tmp64_;
1324
ValaCCodeVariableDeclarator* _tmp65_ = NULL;
1325
ValaCCodeVariableDeclarator* _tmp66_;
1337
1326
ValaCCodeFunctionCall* fc = NULL;
1338
gboolean _tmp70_ = FALSE;
1339
ValaTypeSymbol* _tmp71_ = NULL;
1340
ValaCCodeIdentifier* _tmp91_ = NULL;
1341
ValaCCodeIdentifier* _tmp92_;
1342
ValaCCodeFunctionCall* _tmp93_ = NULL;
1343
ValaCCodeFunctionCall* _tmp94_;
1344
ValaCCodeIdentifier* _tmp95_ = NULL;
1345
ValaCCodeIdentifier* _tmp96_;
1346
gchar* _tmp97_ = NULL;
1348
ValaCCodeConstant* _tmp99_ = NULL;
1349
ValaCCodeConstant* _tmp100_;
1350
ValaCCodeBinaryExpression* _tmp101_ = NULL;
1351
ValaCCodeBinaryExpression* _tmp102_;
1352
ValaCCodeExpressionStatement* _tmp103_ = NULL;
1353
ValaCCodeExpressionStatement* _tmp104_;
1354
ValaCCodeIdentifier* _tmp105_ = NULL;
1355
ValaCCodeIdentifier* _tmp106_;
1327
gboolean _tmp67_ = FALSE;
1328
ValaTypeSymbol* _tmp68_ = NULL;
1329
ValaCCodeIdentifier* _tmp86_ = NULL;
1330
ValaCCodeIdentifier* _tmp87_;
1331
ValaCCodeFunctionCall* _tmp88_ = NULL;
1332
ValaCCodeIdentifier* _tmp89_ = NULL;
1333
ValaCCodeIdentifier* _tmp90_;
1334
gchar* _tmp91_ = NULL;
1336
ValaCCodeConstant* _tmp93_ = NULL;
1337
ValaCCodeConstant* _tmp94_;
1338
ValaCCodeBinaryExpression* _tmp95_ = NULL;
1339
ValaCCodeBinaryExpression* _tmp96_;
1340
ValaCCodeExpressionStatement* _tmp97_ = NULL;
1341
ValaCCodeExpressionStatement* _tmp98_;
1342
ValaCCodeIdentifier* _tmp99_ = NULL;
1343
ValaCCodeIdentifier* _tmp100_;
1344
ValaCCodeMemberAccess* _tmp101_ = NULL;
1345
ValaCCodeMemberAccess* _tmp102_;
1346
ValaCCodeMemberAccess* data;
1347
ValaCCodeIdentifier* _tmp103_ = NULL;
1348
ValaCCodeIdentifier* _tmp104_;
1349
ValaCCodeMemberAccess* _tmp105_ = NULL;
1350
ValaCCodeMemberAccess* _tmp106_;
1356
1351
ValaCCodeMemberAccess* _tmp107_ = NULL;
1357
1352
ValaCCodeMemberAccess* _tmp108_;
1358
ValaCCodeMemberAccess* data;
1359
ValaCCodeIdentifier* _tmp109_ = NULL;
1360
ValaCCodeIdentifier* _tmp110_;
1361
ValaCCodeMemberAccess* _tmp111_ = NULL;
1362
ValaCCodeMemberAccess* _tmp112_;
1363
ValaCCodeMemberAccess* _tmp113_ = NULL;
1364
ValaCCodeMemberAccess* _tmp114_;
1365
1353
ValaCCodeMemberAccess* param;
1366
ValaCCodeConstant* _tmp115_ = NULL;
1367
ValaCCodeConstant* _tmp116_;
1368
ValaCCodeFunctionCall* _tmp117_ = NULL;
1369
ValaCCodeFunctionCall* _tmp118_;
1354
ValaCCodeConstant* _tmp109_ = NULL;
1355
ValaCCodeConstant* _tmp110_;
1356
ValaCCodeFunctionCall* _tmp111_ = NULL;
1357
ValaCCodeFunctionCall* _tmp112_;
1370
1358
ValaCCodeFunctionCall* cond;
1371
ValaCCodeIdentifier* _tmp119_ = NULL;
1372
ValaCCodeIdentifier* _tmp120_;
1373
ValaCCodeBlock* _tmp121_ = NULL;
1359
ValaCCodeIdentifier* _tmp113_ = NULL;
1360
ValaCCodeIdentifier* _tmp114_;
1361
ValaCCodeBlock* _tmp115_ = NULL;
1374
1362
ValaCCodeBlock* true_block;
1363
ValaCCodeIdentifier* _tmp116_ = NULL;
1364
ValaCCodeIdentifier* _tmp117_;
1365
ValaCCodeAssignment* _tmp118_ = NULL;
1366
ValaCCodeAssignment* _tmp119_;
1367
ValaCCodeExpressionStatement* _tmp120_ = NULL;
1368
ValaCCodeExpressionStatement* _tmp121_;
1375
1369
ValaCCodeIdentifier* _tmp122_ = NULL;
1376
1370
ValaCCodeIdentifier* _tmp123_;
1377
1371
ValaCCodeAssignment* _tmp124_ = NULL;
1378
1372
ValaCCodeAssignment* _tmp125_;
1379
1373
ValaCCodeExpressionStatement* _tmp126_ = NULL;
1380
1374
ValaCCodeExpressionStatement* _tmp127_;
1381
ValaCCodeIdentifier* _tmp128_ = NULL;
1382
ValaCCodeIdentifier* _tmp129_;
1383
ValaCCodeAssignment* _tmp130_ = NULL;
1384
ValaCCodeAssignment* _tmp131_;
1385
ValaCCodeExpressionStatement* _tmp132_ = NULL;
1386
ValaCCodeExpressionStatement* _tmp133_;
1387
ValaCCodeBlock* _tmp134_ = NULL;
1375
ValaCCodeBlock* _tmp128_ = NULL;
1388
1376
ValaCCodeBlock* false_block;
1377
ValaCCodeIdentifier* _tmp129_ = NULL;
1378
ValaCCodeIdentifier* _tmp130_;
1379
ValaCCodeAssignment* _tmp131_ = NULL;
1380
ValaCCodeAssignment* _tmp132_;
1381
ValaCCodeExpressionStatement* _tmp133_ = NULL;
1382
ValaCCodeExpressionStatement* _tmp134_;
1389
1383
ValaCCodeIdentifier* _tmp135_ = NULL;
1390
1384
ValaCCodeIdentifier* _tmp136_;
1391
1385
ValaCCodeAssignment* _tmp137_ = NULL;
1392
1386
ValaCCodeAssignment* _tmp138_;
1393
1387
ValaCCodeExpressionStatement* _tmp139_ = NULL;
1394
1388
ValaCCodeExpressionStatement* _tmp140_;
1395
ValaCCodeIdentifier* _tmp141_ = NULL;
1396
ValaCCodeIdentifier* _tmp142_;
1397
ValaCCodeAssignment* _tmp143_ = NULL;
1398
ValaCCodeAssignment* _tmp144_;
1399
ValaCCodeExpressionStatement* _tmp145_ = NULL;
1400
ValaCCodeExpressionStatement* _tmp146_;
1401
ValaCCodeIfStatement* _tmp147_ = NULL;
1402
ValaCCodeIfStatement* _tmp148_;
1389
ValaCCodeIfStatement* _tmp141_ = NULL;
1390
ValaCCodeIfStatement* _tmp142_;
1391
ValaCCodeIdentifier* _tmp143_ = NULL;
1392
ValaCCodeIdentifier* _tmp144_;
1393
ValaCCodeIdentifier* _tmp145_ = NULL;
1394
ValaCCodeIdentifier* _tmp146_;
1395
ValaCCodeIdentifier* _tmp147_ = NULL;
1396
ValaCCodeIdentifier* _tmp148_;
1403
1397
ValaCCodeIdentifier* _tmp149_ = NULL;
1404
1398
ValaCCodeIdentifier* _tmp150_;
1405
ValaCCodeIdentifier* _tmp151_ = NULL;
1406
ValaCCodeIdentifier* _tmp152_;
1407
ValaCCodeIdentifier* _tmp153_ = NULL;
1408
ValaCCodeIdentifier* _tmp154_;
1409
ValaCCodeIdentifier* _tmp155_ = NULL;
1410
ValaCCodeIdentifier* _tmp156_;
1411
ValaCCodeMemberAccess* _tmp157_ = NULL;
1412
ValaCCodeMemberAccess* _tmp158_;
1413
ValaCCodeConditionalExpression* _tmp159_ = NULL;
1414
ValaCCodeConditionalExpression* _tmp160_;
1415
gchar* _tmp161_ = NULL;
1417
ValaCCodeCastExpression* _tmp163_ = NULL;
1418
ValaCCodeCastExpression* _tmp164_;
1419
ValaCCodeAssignment* _tmp165_ = NULL;
1420
ValaCCodeAssignment* _tmp166_;
1399
ValaCCodeMemberAccess* _tmp151_ = NULL;
1400
ValaCCodeMemberAccess* _tmp152_;
1401
ValaCCodeConditionalExpression* _tmp153_ = NULL;
1402
ValaCCodeConditionalExpression* _tmp154_;
1403
gchar* _tmp155_ = NULL;
1405
ValaCCodeCastExpression* _tmp157_ = NULL;
1406
ValaCCodeCastExpression* _tmp158_;
1407
ValaCCodeAssignment* _tmp159_ = NULL;
1408
ValaCCodeAssignment* _tmp160_;
1421
1409
ValaCCodeAssignment* c_assign;
1422
ValaCCodeExpressionStatement* _tmp167_ = NULL;
1423
ValaCCodeExpressionStatement* _tmp168_;
1424
ValaCCodeIdentifier* _tmp169_ = NULL;
1425
ValaCCodeIdentifier* _tmp170_;
1426
ValaCCodeFunctionCall* _tmp171_ = NULL;
1427
ValaCCodeFunctionCall* _tmp172_;
1428
ValaCCodeIdentifier* _tmp173_ = NULL;
1429
ValaCCodeIdentifier* _tmp174_;
1430
ValaCCodeIdentifier* _tmp249_ = NULL;
1431
ValaCCodeIdentifier* _tmp250_;
1432
gboolean _tmp251_ = FALSE;
1433
ValaTypeSymbol* _tmp252_ = NULL;
1410
ValaCCodeExpressionStatement* _tmp161_ = NULL;
1411
ValaCCodeExpressionStatement* _tmp162_;
1412
ValaCCodeIdentifier* _tmp163_ = NULL;
1413
ValaCCodeIdentifier* _tmp164_;
1414
ValaCCodeFunctionCall* _tmp165_ = NULL;
1415
ValaCCodeIdentifier* _tmp166_ = NULL;
1416
ValaCCodeIdentifier* _tmp167_;
1417
ValaCCodeIdentifier* _tmp231_ = NULL;
1418
ValaCCodeIdentifier* _tmp232_;
1419
gboolean _tmp233_ = FALSE;
1420
ValaTypeSymbol* _tmp234_ = NULL;
1434
1421
self = (ValaGSignalModule*) base;
1435
1422
g_return_if_fail (params != NULL);
1436
1423
g_return_if_fail (return_type != NULL);
1437
1424
_tmp0_ = vala_gsignal_module_get_marshaller_signature (self, params, return_type, dbus);
1439
1425
_g_free0 (signature);
1441
_tmp3_ = vala_collection_contains ((ValaCollection*) ((ValaCCodeBaseModule*) self)->predefined_marshal_set, signature);
1446
_tmp4_ = vala_collection_contains ((ValaCollection*) ((ValaCCodeBaseModule*) self)->user_marshal_set, signature);
1427
_tmp2_ = vala_collection_contains ((ValaCollection*) ((ValaCCodeBaseModule*) self)->predefined_marshal_set, signature);
1432
_tmp3_ = vala_collection_contains ((ValaCollection*) ((ValaCCodeBaseModule*) self)->user_marshal_set, signature);
1450
1436
_g_free0 (signature);
1453
_tmp5_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, NULL, dbus);
1455
_tmp7_ = vala_ccode_function_new (_tmp6_, "void");
1456
signal_marshaller = (_tmp8_ = _tmp7_, _g_free0 (_tmp6_), _tmp8_);
1439
_tmp4_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, NULL, dbus);
1441
_tmp6_ = vala_ccode_function_new (_tmp5_, "void");
1444
signal_marshaller = _tmp7_;
1457
1445
vala_ccode_function_set_modifiers (signal_marshaller, VALA_CCODE_MODIFIERS_STATIC);
1458
_tmp9_ = vala_ccode_parameter_new ("closure", "GClosure *");
1460
vala_ccode_function_add_parameter (signal_marshaller, _tmp10_);
1461
_vala_ccode_node_unref0 (_tmp10_);
1462
_tmp11_ = vala_ccode_parameter_new ("return_value", "GValue *");
1464
vala_ccode_function_add_parameter (signal_marshaller, _tmp12_);
1465
_vala_ccode_node_unref0 (_tmp12_);
1466
_tmp13_ = vala_ccode_parameter_new ("n_param_values", "guint");
1468
vala_ccode_function_add_parameter (signal_marshaller, _tmp14_);
1469
_vala_ccode_node_unref0 (_tmp14_);
1470
_tmp15_ = vala_ccode_parameter_new ("param_values", "const GValue *");
1472
vala_ccode_function_add_parameter (signal_marshaller, _tmp16_);
1473
_vala_ccode_node_unref0 (_tmp16_);
1474
_tmp17_ = vala_ccode_parameter_new ("invocation_hint", "gpointer");
1476
vala_ccode_function_add_parameter (signal_marshaller, _tmp18_);
1477
_vala_ccode_node_unref0 (_tmp18_);
1478
_tmp19_ = vala_ccode_parameter_new ("marshal_data", "gpointer");
1480
vala_ccode_function_add_parameter (signal_marshaller, _tmp20_);
1481
_vala_ccode_node_unref0 (_tmp20_);
1446
_tmp8_ = vala_ccode_parameter_new ("closure", "GClosure *");
1448
vala_ccode_function_add_parameter (signal_marshaller, _tmp9_);
1449
_vala_ccode_node_unref0 (_tmp9_);
1450
_tmp10_ = vala_ccode_parameter_new ("return_value", "GValue *");
1452
vala_ccode_function_add_parameter (signal_marshaller, _tmp11_);
1453
_vala_ccode_node_unref0 (_tmp11_);
1454
_tmp12_ = vala_ccode_parameter_new ("n_param_values", "guint");
1456
vala_ccode_function_add_parameter (signal_marshaller, _tmp13_);
1457
_vala_ccode_node_unref0 (_tmp13_);
1458
_tmp14_ = vala_ccode_parameter_new ("param_values", "const GValue *");
1460
vala_ccode_function_add_parameter (signal_marshaller, _tmp15_);
1461
_vala_ccode_node_unref0 (_tmp15_);
1462
_tmp16_ = vala_ccode_parameter_new ("invocation_hint", "gpointer");
1464
vala_ccode_function_add_parameter (signal_marshaller, _tmp17_);
1465
_vala_ccode_node_unref0 (_tmp17_);
1466
_tmp18_ = vala_ccode_parameter_new ("marshal_data", "gpointer");
1468
vala_ccode_function_add_parameter (signal_marshaller, _tmp19_);
1469
_vala_ccode_node_unref0 (_tmp19_);
1482
1470
vala_ccode_file_add_function_declaration (((ValaCCodeBaseModule*) self)->cfile, signal_marshaller);
1483
_tmp21_ = vala_ccode_block_new ();
1484
marshaller_body = _tmp21_;
1485
_tmp22_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, "GMarshalFunc", dbus);
1487
_tmp24_ = vala_ccode_function_declarator_new (_tmp23_);
1488
callback_decl = (_tmp25_ = _tmp24_, _g_free0 (_tmp23_), _tmp25_);
1489
_tmp26_ = vala_ccode_parameter_new ("data1", "gpointer");
1491
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp27_);
1492
_vala_ccode_node_unref0 (_tmp27_);
1471
_tmp20_ = vala_ccode_block_new ();
1472
marshaller_body = _tmp20_;
1473
_tmp21_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, "GMarshalFunc", dbus);
1475
_tmp23_ = vala_ccode_function_declarator_new (_tmp22_);
1478
callback_decl = _tmp24_;
1479
_tmp25_ = vala_ccode_parameter_new ("data1", "gpointer");
1481
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp26_);
1482
_vala_ccode_node_unref0 (_tmp26_);
1496
1486
ValaList* _p_list;
1500
_tmp28_ = _vala_iterable_ref0 (params);
1502
_tmp29_ = vala_collection_get_size ((ValaCollection*) _p_list);
1490
_tmp27_ = _vala_iterable_ref0 (params);
1492
_tmp28_ = vala_collection_get_size ((ValaCollection*) _p_list);
1506
gpointer _tmp30_ = NULL;
1496
gpointer _tmp29_ = NULL;
1507
1497
ValaParameter* p;
1508
gchar* _tmp31_ = NULL;
1510
gchar* _tmp33_ = NULL;
1512
ValaCCodeParameter* _tmp35_ = NULL;
1513
ValaCCodeParameter* _tmp36_;
1514
gboolean _tmp37_ = FALSE;
1515
ValaDataType* _tmp38_ = NULL;
1498
gchar* _tmp30_ = NULL;
1500
gchar* _tmp32_ = NULL;
1502
ValaCCodeParameter* _tmp34_ = NULL;
1503
ValaCCodeParameter* _tmp35_;
1504
gboolean _tmp36_ = FALSE;
1505
ValaDataType* _tmp37_ = NULL;
1517
1507
_p_index = _p_index + 1;
1518
1508
if (!(_p_index < _p_size)) {
1521
_tmp30_ = vala_list_get (_p_list, _p_index);
1522
p = (ValaParameter*) _tmp30_;
1523
_tmp31_ = g_strdup_printf ("arg_%d", n_params);
1525
_tmp33_ = vala_gsignal_module_get_value_type_name_from_parameter (self, p);
1527
_tmp35_ = vala_ccode_parameter_new (_tmp32_, _tmp34_);
1529
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp36_);
1530
_vala_ccode_node_unref0 (_tmp36_);
1511
_tmp29_ = vala_list_get (_p_list, _p_index);
1512
p = (ValaParameter*) _tmp29_;
1513
_tmp30_ = g_strdup_printf ("arg_%d", n_params);
1515
_tmp32_ = vala_gsignal_module_get_value_type_name_from_parameter (self, p);
1517
_tmp34_ = vala_ccode_parameter_new (_tmp31_, _tmp33_);
1519
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp35_);
1520
_vala_ccode_node_unref0 (_tmp35_);
1534
_tmp38_ = vala_variable_get_variable_type ((ValaVariable*) p);
1535
_tmp39_ = vala_data_type_is_array (_tmp38_);
1524
_tmp37_ = vala_variable_get_variable_type ((ValaVariable*) p);
1525
_tmp38_ = vala_data_type_is_array (_tmp37_);
1542
gchar* _tmp40_ = NULL;
1544
ValaCCodeParameter* _tmp42_ = NULL;
1545
ValaCCodeParameter* _tmp43_;
1546
_tmp40_ = g_strdup_printf ("arg_%d", n_params);
1548
_tmp42_ = vala_ccode_parameter_new (_tmp41_, "gint");
1550
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp43_);
1551
_vala_ccode_node_unref0 (_tmp43_);
1532
gchar* _tmp39_ = NULL;
1534
ValaCCodeParameter* _tmp41_ = NULL;
1535
ValaCCodeParameter* _tmp42_;
1536
_tmp39_ = g_strdup_printf ("arg_%d", n_params);
1538
_tmp41_ = vala_ccode_parameter_new (_tmp40_, "gint");
1540
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp42_);
1541
_vala_ccode_node_unref0 (_tmp42_);
1555
1545
_vala_code_node_unref0 (p);
1557
1547
_vala_iterable_unref0 (_p_list);
1559
_tmp44_ = vala_ccode_parameter_new ("data2", "gpointer");
1561
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp45_);
1562
_vala_ccode_node_unref0 (_tmp45_);
1563
_tmp46_ = vala_gsignal_module_get_value_type_name_from_type_reference (self, return_type);
1565
_tmp48_ = vala_ccode_type_definition_new (_tmp47_, (ValaCCodeDeclarator*) callback_decl);
1567
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp49_);
1568
_vala_ccode_node_unref0 (_tmp49_);
1570
_tmp50_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, "GMarshalFunc", dbus);
1572
_tmp52_ = vala_ccode_declaration_new (_tmp51_);
1573
var_decl = (_tmp53_ = _tmp52_, _g_free0 (_tmp51_), _tmp53_);
1549
_tmp43_ = vala_ccode_parameter_new ("data2", "gpointer");
1551
vala_ccode_function_declarator_add_parameter (callback_decl, _tmp44_);
1552
_vala_ccode_node_unref0 (_tmp44_);
1553
_tmp45_ = vala_gsignal_module_get_value_type_name_from_type_reference (self, return_type);
1555
_tmp47_ = vala_ccode_type_definition_new (_tmp46_, (ValaCCodeDeclarator*) callback_decl);
1557
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp48_);
1558
_vala_ccode_node_unref0 (_tmp48_);
1560
_tmp49_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, "GMarshalFunc", dbus);
1562
_tmp51_ = vala_ccode_declaration_new (_tmp50_);
1574
1566
vala_ccode_declaration_set_modifiers (var_decl, VALA_CCODE_MODIFIERS_REGISTER);
1575
_tmp54_ = vala_ccode_variable_declarator_new ("callback", NULL, NULL);
1577
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp55_);
1578
_vala_ccode_node_unref0 (_tmp55_);
1567
_tmp53_ = vala_ccode_variable_declarator_new ("callback", NULL, NULL);
1569
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp54_);
1570
_vala_ccode_node_unref0 (_tmp54_);
1579
1571
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) var_decl);
1580
_tmp56_ = vala_ccode_declaration_new ("GCClosure *");
1572
_tmp55_ = vala_ccode_declaration_new ("GCClosure *");
1573
_vala_ccode_node_unref0 (var_decl);
1575
vala_ccode_declaration_set_modifiers (var_decl, VALA_CCODE_MODIFIERS_REGISTER);
1576
_tmp56_ = vala_ccode_identifier_new ("closure");
1581
1577
_tmp57_ = _tmp56_;
1582
_vala_ccode_node_unref0 (var_decl);
1584
vala_ccode_declaration_set_modifiers (var_decl, VALA_CCODE_MODIFIERS_REGISTER);
1585
_tmp58_ = vala_ccode_identifier_new ("closure");
1578
_tmp58_ = vala_ccode_cast_expression_new ((ValaCCodeExpression*) _tmp57_, "GCClosure *");
1586
1579
_tmp59_ = _tmp58_;
1587
_tmp60_ = vala_ccode_cast_expression_new ((ValaCCodeExpression*) _tmp59_, "GCClosure *");
1580
_tmp60_ = vala_ccode_variable_declarator_new ("cc", (ValaCCodeExpression*) _tmp59_, NULL);
1588
1581
_tmp61_ = _tmp60_;
1589
_tmp62_ = vala_ccode_variable_declarator_new ("cc", (ValaCCodeExpression*) _tmp61_, NULL);
1591
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp63_);
1592
_vala_ccode_node_unref0 (_tmp63_);
1582
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp61_);
1593
1583
_vala_ccode_node_unref0 (_tmp61_);
1594
1584
_vala_ccode_node_unref0 (_tmp59_);
1585
_vala_ccode_node_unref0 (_tmp57_);
1595
1586
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) var_decl);
1596
_tmp64_ = vala_ccode_declaration_new ("gpointer");
1587
_tmp62_ = vala_ccode_declaration_new ("gpointer");
1598
1588
_vala_ccode_node_unref0 (var_decl);
1600
1590
vala_ccode_declaration_set_modifiers (var_decl, VALA_CCODE_MODIFIERS_REGISTER);
1601
_tmp66_ = vala_ccode_variable_declarator_new ("data1", NULL, NULL);
1603
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp67_);
1604
_vala_ccode_node_unref0 (_tmp67_);
1605
_tmp68_ = vala_ccode_variable_declarator_new ("data2", NULL, NULL);
1607
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp69_);
1608
_vala_ccode_node_unref0 (_tmp69_);
1591
_tmp63_ = vala_ccode_variable_declarator_new ("data1", NULL, NULL);
1593
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp64_);
1594
_vala_ccode_node_unref0 (_tmp64_);
1595
_tmp65_ = vala_ccode_variable_declarator_new ("data2", NULL, NULL);
1597
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp66_);
1598
_vala_ccode_node_unref0 (_tmp66_);
1609
1599
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) var_decl);
1610
_tmp71_ = vala_data_type_get_data_type (return_type);
1611
if (_tmp71_ != NULL) {
1600
_tmp68_ = vala_data_type_get_data_type (return_type);
1601
if (_tmp68_ != NULL) {
1615
_tmp72_ = vala_data_type_is_array (return_type);
1605
_tmp69_ = vala_data_type_is_array (return_type);
1619
gchar* _tmp73_ = NULL;
1621
ValaCCodeDeclaration* _tmp75_ = NULL;
1622
ValaCCodeDeclaration* _tmp76_;
1623
ValaCCodeVariableDeclarator* _tmp77_ = NULL;
1624
ValaCCodeVariableDeclarator* _tmp78_;
1625
ValaCCodeIdentifier* _tmp79_ = NULL;
1626
ValaCCodeIdentifier* _tmp80_;
1627
ValaCCodeFunctionCall* _tmp81_ = NULL;
1628
ValaCCodeFunctionCall* _tmp82_;
1629
ValaCCodeIdentifier* _tmp83_ = NULL;
1630
ValaCCodeIdentifier* _tmp84_;
1631
ValaCCodeConstant* _tmp85_ = NULL;
1632
ValaCCodeConstant* _tmp86_;
1633
ValaCCodeBinaryExpression* _tmp87_ = NULL;
1634
ValaCCodeBinaryExpression* _tmp88_;
1635
ValaCCodeExpressionStatement* _tmp89_ = NULL;
1636
ValaCCodeExpressionStatement* _tmp90_;
1637
_tmp73_ = vala_gsignal_module_get_value_type_name_from_type_reference (self, return_type);
1609
gchar* _tmp70_ = NULL;
1611
ValaCCodeDeclaration* _tmp72_ = NULL;
1612
ValaCCodeVariableDeclarator* _tmp73_ = NULL;
1613
ValaCCodeVariableDeclarator* _tmp74_;
1614
ValaCCodeIdentifier* _tmp75_ = NULL;
1615
ValaCCodeIdentifier* _tmp76_;
1616
ValaCCodeFunctionCall* _tmp77_ = NULL;
1617
ValaCCodeIdentifier* _tmp78_ = NULL;
1618
ValaCCodeIdentifier* _tmp79_;
1619
ValaCCodeConstant* _tmp80_ = NULL;
1620
ValaCCodeConstant* _tmp81_;
1621
ValaCCodeBinaryExpression* _tmp82_ = NULL;
1622
ValaCCodeBinaryExpression* _tmp83_;
1623
ValaCCodeExpressionStatement* _tmp84_ = NULL;
1624
ValaCCodeExpressionStatement* _tmp85_;
1625
_tmp70_ = vala_gsignal_module_get_value_type_name_from_type_reference (self, return_type);
1627
_tmp72_ = vala_ccode_declaration_new (_tmp71_);
1628
_vala_ccode_node_unref0 (var_decl);
1631
_tmp73_ = vala_ccode_variable_declarator_new ("v_return", NULL, NULL);
1638
1632
_tmp74_ = _tmp73_;
1639
_tmp75_ = vala_ccode_declaration_new (_tmp74_);
1633
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp74_);
1634
_vala_ccode_node_unref0 (_tmp74_);
1635
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) var_decl);
1636
_tmp75_ = vala_ccode_identifier_new ("g_return_if_fail");
1640
1637
_tmp76_ = _tmp75_;
1641
_vala_ccode_node_unref0 (var_decl);
1644
_tmp77_ = vala_ccode_variable_declarator_new ("v_return", NULL, NULL);
1646
vala_ccode_declaration_add_declarator (var_decl, (ValaCCodeDeclarator*) _tmp78_);
1647
_vala_ccode_node_unref0 (_tmp78_);
1648
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) var_decl);
1649
_tmp79_ = vala_ccode_identifier_new ("g_return_if_fail");
1651
_tmp81_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp80_);
1638
_tmp77_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp76_);
1653
1639
_vala_ccode_node_unref0 (fc);
1655
_vala_ccode_node_unref0 (_tmp80_);
1656
_tmp83_ = vala_ccode_identifier_new ("return_value");
1658
_tmp85_ = vala_ccode_constant_new ("NULL");
1660
_tmp87_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_INEQUALITY, (ValaCCodeExpression*) _tmp84_, (ValaCCodeExpression*) _tmp86_);
1662
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp88_);
1663
_vala_ccode_node_unref0 (_tmp88_);
1664
_vala_ccode_node_unref0 (_tmp86_);
1665
_vala_ccode_node_unref0 (_tmp84_);
1666
_tmp89_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) fc);
1668
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp90_);
1669
_vala_ccode_node_unref0 (_tmp90_);
1641
_vala_ccode_node_unref0 (_tmp76_);
1642
_tmp78_ = vala_ccode_identifier_new ("return_value");
1644
_tmp80_ = vala_ccode_constant_new ("NULL");
1646
_tmp82_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_INEQUALITY, (ValaCCodeExpression*) _tmp79_, (ValaCCodeExpression*) _tmp81_);
1648
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp83_);
1649
_vala_ccode_node_unref0 (_tmp83_);
1650
_vala_ccode_node_unref0 (_tmp81_);
1651
_vala_ccode_node_unref0 (_tmp79_);
1652
_tmp84_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) fc);
1654
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp85_);
1655
_vala_ccode_node_unref0 (_tmp85_);
1671
_tmp91_ = vala_ccode_identifier_new ("g_return_if_fail");
1657
_tmp86_ = vala_ccode_identifier_new ("g_return_if_fail");
1659
_tmp88_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp87_);
1660
_vala_ccode_node_unref0 (fc);
1662
_vala_ccode_node_unref0 (_tmp87_);
1663
_tmp89_ = vala_ccode_identifier_new ("n_param_values");
1665
_tmp91_ = g_strdup_printf ("%i", n_params);
1672
1666
_tmp92_ = _tmp91_;
1673
_tmp93_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp92_);
1667
_tmp93_ = vala_ccode_constant_new (_tmp92_);
1674
1668
_tmp94_ = _tmp93_;
1675
_vala_ccode_node_unref0 (fc);
1677
_vala_ccode_node_unref0 (_tmp92_);
1678
_tmp95_ = vala_ccode_identifier_new ("n_param_values");
1669
_tmp95_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_EQUALITY, (ValaCCodeExpression*) _tmp90_, (ValaCCodeExpression*) _tmp94_);
1679
1670
_tmp96_ = _tmp95_;
1680
_tmp97_ = g_strdup_printf ("%i", n_params);
1671
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp96_);
1672
_vala_ccode_node_unref0 (_tmp96_);
1673
_vala_ccode_node_unref0 (_tmp94_);
1675
_vala_ccode_node_unref0 (_tmp90_);
1676
_tmp97_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) fc);
1681
1677
_tmp98_ = _tmp97_;
1682
_tmp99_ = vala_ccode_constant_new (_tmp98_);
1678
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp98_);
1679
_vala_ccode_node_unref0 (_tmp98_);
1680
_tmp99_ = vala_ccode_identifier_new ("closure");
1683
1681
_tmp100_ = _tmp99_;
1684
_tmp101_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_EQUALITY, (ValaCCodeExpression*) _tmp96_, (ValaCCodeExpression*) _tmp100_);
1682
_tmp101_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp100_, "data", TRUE);
1685
1683
_tmp102_ = _tmp101_;
1686
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp102_);
1687
_vala_ccode_node_unref0 (_tmp102_);
1688
1684
_vala_ccode_node_unref0 (_tmp100_);
1690
_vala_ccode_node_unref0 (_tmp96_);
1691
_tmp103_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) fc);
1686
_tmp103_ = vala_ccode_identifier_new ("param_values");
1692
1687
_tmp104_ = _tmp103_;
1693
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp104_);
1688
_tmp105_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp104_, "data[0]", TRUE);
1689
_tmp106_ = _tmp105_;
1690
_tmp107_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp106_, "v_pointer", FALSE);
1691
_tmp108_ = _tmp107_;
1692
_vala_ccode_node_unref0 (_tmp106_);
1694
1693
_vala_ccode_node_unref0 (_tmp104_);
1695
_tmp105_ = vala_ccode_identifier_new ("closure");
1696
_tmp106_ = _tmp105_;
1697
_tmp107_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp106_, "data", TRUE);
1698
data = (_tmp108_ = _tmp107_, _vala_ccode_node_unref0 (_tmp106_), _tmp108_);
1699
_tmp109_ = vala_ccode_identifier_new ("param_values");
1695
_tmp109_ = vala_ccode_constant_new ("G_CCLOSURE_SWAP_DATA");
1700
1696
_tmp110_ = _tmp109_;
1701
_tmp111_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp110_, "data[0]", TRUE);
1697
_tmp111_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp110_);
1702
1698
_tmp112_ = _tmp111_;
1703
_tmp113_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp112_, "v_pointer", FALSE);
1704
param = (_tmp114_ = _tmp113_, _vala_ccode_node_unref0 (_tmp112_), _vala_ccode_node_unref0 (_tmp110_), _tmp114_);
1705
_tmp115_ = vala_ccode_constant_new ("G_CCLOSURE_SWAP_DATA");
1706
_tmp116_ = _tmp115_;
1707
_tmp117_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp116_);
1708
cond = (_tmp118_ = _tmp117_, _vala_ccode_node_unref0 (_tmp116_), _tmp118_);
1709
_tmp119_ = vala_ccode_identifier_new ("closure");
1710
_tmp120_ = _tmp119_;
1711
vala_ccode_function_call_add_argument (cond, (ValaCCodeExpression*) _tmp120_);
1712
_vala_ccode_node_unref0 (_tmp120_);
1713
_tmp121_ = vala_ccode_block_new ();
1714
true_block = _tmp121_;
1715
_tmp122_ = vala_ccode_identifier_new ("data1");
1699
_vala_ccode_node_unref0 (_tmp110_);
1701
_tmp113_ = vala_ccode_identifier_new ("closure");
1702
_tmp114_ = _tmp113_;
1703
vala_ccode_function_call_add_argument (cond, (ValaCCodeExpression*) _tmp114_);
1704
_vala_ccode_node_unref0 (_tmp114_);
1705
_tmp115_ = vala_ccode_block_new ();
1706
true_block = _tmp115_;
1707
_tmp116_ = vala_ccode_identifier_new ("data1");
1708
_tmp117_ = _tmp116_;
1709
_tmp118_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp117_, (ValaCCodeExpression*) data, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
1710
_tmp119_ = _tmp118_;
1711
_tmp120_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) _tmp119_);
1712
_tmp121_ = _tmp120_;
1713
vala_ccode_block_add_statement (true_block, (ValaCCodeNode*) _tmp121_);
1714
_vala_ccode_node_unref0 (_tmp121_);
1715
_vala_ccode_node_unref0 (_tmp119_);
1716
_vala_ccode_node_unref0 (_tmp117_);
1717
_tmp122_ = vala_ccode_identifier_new ("data2");
1716
1718
_tmp123_ = _tmp122_;
1717
_tmp124_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp123_, (ValaCCodeExpression*) data, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
1719
_tmp124_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp123_, (ValaCCodeExpression*) param, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
1718
1720
_tmp125_ = _tmp124_;
1719
1721
_tmp126_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) _tmp125_);
1720
1722
_tmp127_ = _tmp126_;
1744
1746
_vala_ccode_node_unref0 (_tmp140_);
1745
1747
_vala_ccode_node_unref0 (_tmp138_);
1746
1748
_vala_ccode_node_unref0 (_tmp136_);
1747
_tmp141_ = vala_ccode_identifier_new ("data2");
1749
_tmp141_ = vala_ccode_if_statement_new ((ValaCCodeExpression*) cond, (ValaCCodeStatement*) true_block, (ValaCCodeStatement*) false_block);
1748
1750
_tmp142_ = _tmp141_;
1749
_tmp143_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp142_, (ValaCCodeExpression*) data, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
1751
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp142_);
1752
_vala_ccode_node_unref0 (_tmp142_);
1753
_tmp143_ = vala_ccode_identifier_new ("callback");
1750
1754
_tmp144_ = _tmp143_;
1751
_tmp145_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) _tmp144_);
1755
_tmp145_ = vala_ccode_identifier_new ("marshal_data");
1752
1756
_tmp146_ = _tmp145_;
1753
vala_ccode_block_add_statement (false_block, (ValaCCodeNode*) _tmp146_);
1754
_vala_ccode_node_unref0 (_tmp146_);
1755
_vala_ccode_node_unref0 (_tmp144_);
1756
_vala_ccode_node_unref0 (_tmp142_);
1757
_tmp147_ = vala_ccode_if_statement_new ((ValaCCodeExpression*) cond, (ValaCCodeStatement*) true_block, (ValaCCodeStatement*) false_block);
1757
_tmp147_ = vala_ccode_identifier_new ("marshal_data");
1758
1758
_tmp148_ = _tmp147_;
1759
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp148_);
1760
_vala_ccode_node_unref0 (_tmp148_);
1761
_tmp149_ = vala_ccode_identifier_new ("callback");
1759
_tmp149_ = vala_ccode_identifier_new ("cc");
1762
1760
_tmp150_ = _tmp149_;
1763
_tmp151_ = vala_ccode_identifier_new ("marshal_data");
1761
_tmp151_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp150_, "callback", TRUE);
1764
1762
_tmp152_ = _tmp151_;
1765
_tmp153_ = vala_ccode_identifier_new ("marshal_data");
1763
_tmp153_ = vala_ccode_conditional_expression_new ((ValaCCodeExpression*) _tmp146_, (ValaCCodeExpression*) _tmp148_, (ValaCCodeExpression*) _tmp152_);
1766
1764
_tmp154_ = _tmp153_;
1767
_tmp155_ = vala_ccode_identifier_new ("cc");
1765
_tmp155_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, "GMarshalFunc", dbus);
1768
1766
_tmp156_ = _tmp155_;
1769
_tmp157_ = vala_ccode_member_access_new ((ValaCCodeExpression*) _tmp156_, "callback", TRUE);
1767
_tmp157_ = vala_ccode_cast_expression_new ((ValaCCodeExpression*) _tmp154_, _tmp156_);
1770
1768
_tmp158_ = _tmp157_;
1771
_tmp159_ = vala_ccode_conditional_expression_new ((ValaCCodeExpression*) _tmp152_, (ValaCCodeExpression*) _tmp154_, (ValaCCodeExpression*) _tmp158_);
1769
_tmp159_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp144_, (ValaCCodeExpression*) _tmp158_, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
1772
1770
_tmp160_ = _tmp159_;
1773
_tmp161_ = vala_ccode_base_module_get_marshaller_function ((ValaCCodeBaseModule*) self, params, return_type, "GMarshalFunc", dbus);
1771
_vala_ccode_node_unref0 (_tmp158_);
1772
_g_free0 (_tmp156_);
1773
_vala_ccode_node_unref0 (_tmp154_);
1774
_vala_ccode_node_unref0 (_tmp152_);
1775
_vala_ccode_node_unref0 (_tmp150_);
1776
_vala_ccode_node_unref0 (_tmp148_);
1777
_vala_ccode_node_unref0 (_tmp146_);
1778
_vala_ccode_node_unref0 (_tmp144_);
1779
c_assign = _tmp160_;
1780
_tmp161_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) c_assign);
1774
1781
_tmp162_ = _tmp161_;
1775
_tmp163_ = vala_ccode_cast_expression_new ((ValaCCodeExpression*) _tmp160_, _tmp162_);
1782
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp162_);
1783
_vala_ccode_node_unref0 (_tmp162_);
1784
_tmp163_ = vala_ccode_identifier_new ("callback");
1776
1785
_tmp164_ = _tmp163_;
1777
_tmp165_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp150_, (ValaCCodeExpression*) _tmp164_, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
1778
c_assign = (_tmp166_ = _tmp165_, _vala_ccode_node_unref0 (_tmp164_), _g_free0 (_tmp162_), _vala_ccode_node_unref0 (_tmp160_), _vala_ccode_node_unref0 (_tmp158_), _vala_ccode_node_unref0 (_tmp156_), _vala_ccode_node_unref0 (_tmp154_), _vala_ccode_node_unref0 (_tmp152_), _vala_ccode_node_unref0 (_tmp150_), _tmp166_);
1779
_tmp167_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) c_assign);
1780
_tmp168_ = _tmp167_;
1781
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp168_);
1782
_vala_ccode_node_unref0 (_tmp168_);
1783
_tmp169_ = vala_ccode_identifier_new ("callback");
1784
_tmp170_ = _tmp169_;
1785
_tmp171_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp170_);
1786
_tmp172_ = _tmp171_;
1786
_tmp165_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp164_);
1787
1787
_vala_ccode_node_unref0 (fc);
1789
_vala_ccode_node_unref0 (_tmp170_);
1790
_tmp173_ = vala_ccode_identifier_new ("data1");
1791
_tmp174_ = _tmp173_;
1792
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp174_);
1793
_vala_ccode_node_unref0 (_tmp174_);
1789
_vala_ccode_node_unref0 (_tmp164_);
1790
_tmp166_ = vala_ccode_identifier_new ("data1");
1791
_tmp167_ = _tmp166_;
1792
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp167_);
1793
_vala_ccode_node_unref0 (_tmp167_);
1797
1797
ValaList* _p_list;
1801
_tmp175_ = _vala_iterable_ref0 (params);
1803
_tmp176_ = vala_collection_get_size ((ValaCollection*) _p_list);
1801
_tmp168_ = _vala_iterable_ref0 (params);
1803
_tmp169_ = vala_collection_get_size ((ValaCollection*) _p_list);
1807
gpointer _tmp177_ = NULL;
1807
gpointer _tmp170_ = NULL;
1808
1808
ValaParameter* p;
1809
1809
gchar* get_value_function = NULL;
1810
ValaDataType* _tmp178_ = NULL;
1810
ValaDataType* _tmp171_ = NULL;
1812
1812
gboolean is_array;
1813
ValaParameterDirection _tmp180_;
1814
ValaCCodeIdentifier* _tmp224_ = NULL;
1815
ValaCCodeIdentifier* _tmp225_;
1816
ValaCCodeFunctionCall* _tmp226_ = NULL;
1817
ValaCCodeFunctionCall* _tmp227_;
1813
ValaParameterDirection _tmp173_;
1814
ValaCCodeIdentifier* _tmp207_ = NULL;
1815
ValaCCodeIdentifier* _tmp208_;
1816
ValaCCodeFunctionCall* _tmp209_ = NULL;
1817
ValaCCodeFunctionCall* _tmp210_;
1818
1818
ValaCCodeFunctionCall* inner_fc;
1819
ValaCCodeIdentifier* _tmp228_ = NULL;
1820
ValaCCodeIdentifier* _tmp229_;
1821
gchar* _tmp230_ = NULL;
1823
ValaCCodeIdentifier* _tmp232_ = NULL;
1824
ValaCCodeIdentifier* _tmp233_;
1825
ValaCCodeBinaryExpression* _tmp234_ = NULL;
1826
ValaCCodeBinaryExpression* _tmp235_;
1827
gboolean _tmp236_ = FALSE;
1819
ValaCCodeIdentifier* _tmp211_ = NULL;
1820
ValaCCodeIdentifier* _tmp212_;
1821
gchar* _tmp213_ = NULL;
1823
ValaCCodeIdentifier* _tmp215_ = NULL;
1824
ValaCCodeIdentifier* _tmp216_;
1825
ValaCCodeBinaryExpression* _tmp217_ = NULL;
1826
ValaCCodeBinaryExpression* _tmp218_;
1827
gboolean _tmp219_ = FALSE;
1828
1828
_p_index = _p_index + 1;
1829
1829
if (!(_p_index < _p_size)) {
1832
_tmp177_ = vala_list_get (_p_list, _p_index);
1833
p = (ValaParameter*) _tmp177_;
1834
_tmp178_ = vala_variable_get_variable_type ((ValaVariable*) p);
1835
_tmp179_ = vala_data_type_is_array (_tmp178_);
1836
is_array = _tmp179_;
1837
_tmp180_ = vala_parameter_get_direction (p);
1838
if (_tmp180_ != VALA_PARAMETER_DIRECTION_IN) {
1841
_tmp181_ = g_strdup ("g_value_get_pointer");
1842
_tmp182_ = _tmp181_;
1832
_tmp170_ = vala_list_get (_p_list, _p_index);
1833
p = (ValaParameter*) _tmp170_;
1834
_tmp171_ = vala_variable_get_variable_type ((ValaVariable*) p);
1835
_tmp172_ = vala_data_type_is_array (_tmp171_);
1836
is_array = _tmp172_;
1837
_tmp173_ = vala_parameter_get_direction (p);
1838
if (_tmp173_ != VALA_PARAMETER_DIRECTION_IN) {
1840
_tmp174_ = g_strdup ("g_value_get_pointer");
1843
1841
_g_free0 (get_value_function);
1844
get_value_function = _tmp182_;
1842
get_value_function = _tmp174_;
1846
1844
if (is_array) {
1850
_tmp183_ = g_strdup ("g_value_get_boxed");
1851
_tmp184_ = _tmp183_;
1847
_tmp175_ = g_strdup ("g_value_get_boxed");
1852
1848
_g_free0 (get_value_function);
1853
get_value_function = _tmp184_;
1849
get_value_function = _tmp175_;
1855
ValaDataType* _tmp185_ = NULL;
1856
ValaDataType* _tmp186_ = NULL;
1857
ValaTypeSymbol* _tmp187_ = NULL;
1858
ValaTypeSymbol* _tmp188_ = NULL;
1859
_tmp185_ = vala_variable_get_variable_type ((ValaVariable*) p);
1860
_tmp186_ = vala_array_type_get_element_type (VALA_ARRAY_TYPE (_tmp185_));
1861
_tmp187_ = vala_data_type_get_data_type (_tmp186_);
1862
_tmp188_ = vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
1863
if (_tmp187_ == _tmp188_) {
1866
_tmp189_ = g_strdup ("g_value_get_boxed");
1867
_tmp190_ = _tmp189_;
1851
ValaDataType* _tmp176_ = NULL;
1852
ValaDataType* _tmp177_ = NULL;
1853
ValaTypeSymbol* _tmp178_ = NULL;
1854
ValaTypeSymbol* _tmp179_ = NULL;
1855
_tmp176_ = vala_variable_get_variable_type ((ValaVariable*) p);
1856
_tmp177_ = vala_array_type_get_element_type (VALA_ARRAY_TYPE (_tmp176_));
1857
_tmp178_ = vala_data_type_get_data_type (_tmp177_);
1858
_tmp179_ = vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
1859
if (_tmp178_ == _tmp179_) {
1861
_tmp180_ = g_strdup ("g_value_get_boxed");
1868
1862
_g_free0 (get_value_function);
1869
get_value_function = _tmp190_;
1863
get_value_function = _tmp180_;
1873
_tmp191_ = g_strdup ("g_value_get_pointer");
1874
_tmp192_ = _tmp191_;
1866
_tmp181_ = g_strdup ("g_value_get_pointer");
1875
1867
_g_free0 (get_value_function);
1876
get_value_function = _tmp192_;
1868
get_value_function = _tmp181_;
1880
gboolean _tmp193_ = FALSE;
1881
ValaDataType* _tmp194_ = NULL;
1882
_tmp194_ = vala_variable_get_variable_type ((ValaVariable*) p);
1883
if (VALA_IS_POINTER_TYPE (_tmp194_)) {
1872
gboolean _tmp182_ = FALSE;
1873
ValaDataType* _tmp183_ = NULL;
1874
_tmp183_ = vala_variable_get_variable_type ((ValaVariable*) p);
1875
if (VALA_IS_POINTER_TYPE (_tmp183_)) {
1886
ValaDataType* _tmp195_ = NULL;
1887
ValaTypeParameter* _tmp196_ = NULL;
1888
_tmp195_ = vala_variable_get_variable_type ((ValaVariable*) p);
1889
_tmp196_ = vala_data_type_get_type_parameter (_tmp195_);
1890
_tmp193_ = _tmp196_ != NULL;
1878
ValaDataType* _tmp184_ = NULL;
1879
ValaTypeParameter* _tmp185_ = NULL;
1880
_tmp184_ = vala_variable_get_variable_type ((ValaVariable*) p);
1881
_tmp185_ = vala_data_type_get_type_parameter (_tmp184_);
1882
_tmp182_ = _tmp185_ != NULL;
1895
_tmp197_ = g_strdup ("g_value_get_pointer");
1896
_tmp198_ = _tmp197_;
1886
_tmp186_ = g_strdup ("g_value_get_pointer");
1897
1887
_g_free0 (get_value_function);
1898
get_value_function = _tmp198_;
1888
get_value_function = _tmp186_;
1900
ValaDataType* _tmp199_ = NULL;
1901
_tmp199_ = vala_variable_get_variable_type ((ValaVariable*) p);
1902
if (VALA_IS_ERROR_TYPE (_tmp199_)) {
1905
_tmp200_ = g_strdup ("g_value_get_pointer");
1906
_tmp201_ = _tmp200_;
1890
ValaDataType* _tmp187_ = NULL;
1891
_tmp187_ = vala_variable_get_variable_type ((ValaVariable*) p);
1892
if (VALA_IS_ERROR_TYPE (_tmp187_)) {
1894
_tmp188_ = g_strdup ("g_value_get_pointer");
1907
1895
_g_free0 (get_value_function);
1908
get_value_function = _tmp201_;
1896
get_value_function = _tmp188_;
1910
gboolean _tmp202_ = FALSE;
1898
gboolean _tmp189_ = FALSE;
1912
ValaDataType* _tmp203_ = NULL;
1913
gchar* _tmp204_ = NULL;
1916
_tmp203_ = vala_variable_get_variable_type ((ValaVariable*) p);
1917
_tmp204_ = vala_dbus_module_get_type_signature (_tmp203_);
1918
_tmp205_ = _tmp204_;
1919
_tmp206_ = g_str_has_prefix (_tmp205_, "(");
1920
_tmp202_ = _tmp206_;
1921
_g_free0 (_tmp205_);
1900
ValaDataType* _tmp190_ = NULL;
1901
gchar* _tmp191_ = NULL;
1904
_tmp190_ = vala_variable_get_variable_type ((ValaVariable*) p);
1905
_tmp191_ = vala_dbus_module_get_type_signature (_tmp190_);
1906
_tmp192_ = _tmp191_;
1907
_tmp193_ = g_str_has_prefix (_tmp192_, "(");
1908
_tmp189_ = _tmp193_;
1909
_g_free0 (_tmp192_);
1928
_tmp207_ = g_strdup ("g_value_get_boxed");
1929
_tmp208_ = _tmp207_;
1915
_tmp194_ = g_strdup ("g_value_get_boxed");
1930
1916
_g_free0 (get_value_function);
1931
get_value_function = _tmp208_;
1917
get_value_function = _tmp194_;
1933
gboolean _tmp209_ = FALSE;
1919
gboolean _tmp195_ = FALSE;
1935
ValaDataType* _tmp210_ = NULL;
1936
ValaTypeSymbol* _tmp211_ = NULL;
1937
_tmp210_ = vala_variable_get_variable_type ((ValaVariable*) p);
1938
_tmp211_ = vala_data_type_get_data_type (_tmp210_);
1939
_tmp209_ = VALA_IS_ENUM (_tmp211_);
1921
ValaDataType* _tmp196_ = NULL;
1922
ValaTypeSymbol* _tmp197_ = NULL;
1923
_tmp196_ = vala_variable_get_variable_type ((ValaVariable*) p);
1924
_tmp197_ = vala_data_type_get_data_type (_tmp196_);
1925
_tmp195_ = VALA_IS_ENUM (_tmp197_);
1944
ValaDataType* _tmp212_ = NULL;
1945
ValaTypeSymbol* _tmp213_ = NULL;
1930
ValaDataType* _tmp198_ = NULL;
1931
ValaTypeSymbol* _tmp199_ = NULL;
1949
_tmp212_ = vala_variable_get_variable_type ((ValaVariable*) p);
1950
_tmp213_ = vala_data_type_get_data_type (_tmp212_);
1951
_tmp214_ = _vala_code_node_ref0 (VALA_ENUM (_tmp213_));
1953
_tmp215_ = vala_enum_get_is_flags (en);
1957
_tmp216_ = g_strdup ("g_value_get_uint");
1958
_tmp217_ = _tmp216_;
1935
_tmp198_ = vala_variable_get_variable_type ((ValaVariable*) p);
1936
_tmp199_ = vala_data_type_get_data_type (_tmp198_);
1937
_tmp200_ = _vala_code_node_ref0 (VALA_ENUM (_tmp199_));
1939
_tmp201_ = vala_enum_get_is_flags (en);
1942
_tmp202_ = g_strdup ("g_value_get_uint");
1959
1943
_g_free0 (get_value_function);
1960
get_value_function = _tmp217_;
1944
get_value_function = _tmp202_;
1964
_tmp218_ = g_strdup ("g_value_get_int");
1965
_tmp219_ = _tmp218_;
1947
_tmp203_ = g_strdup ("g_value_get_int");
1966
1948
_g_free0 (get_value_function);
1967
get_value_function = _tmp219_;
1949
get_value_function = _tmp203_;
1969
1951
_vala_code_node_unref0 (en);
1971
ValaDataType* _tmp220_ = NULL;
1972
ValaTypeSymbol* _tmp221_ = NULL;
1973
gchar* _tmp222_ = NULL;
1975
_tmp220_ = vala_variable_get_variable_type ((ValaVariable*) p);
1976
_tmp221_ = vala_data_type_get_data_type (_tmp220_);
1977
_tmp222_ = vala_typesymbol_get_get_value_function (_tmp221_);
1978
_tmp223_ = _tmp222_;
1953
ValaDataType* _tmp204_ = NULL;
1954
ValaTypeSymbol* _tmp205_ = NULL;
1955
gchar* _tmp206_ = NULL;
1956
_tmp204_ = vala_variable_get_variable_type ((ValaVariable*) p);
1957
_tmp205_ = vala_data_type_get_data_type (_tmp204_);
1958
_tmp206_ = vala_typesymbol_get_get_value_function (_tmp205_);
1979
1959
_g_free0 (get_value_function);
1980
get_value_function = _tmp223_;
1960
get_value_function = _tmp206_;
1987
_tmp224_ = vala_ccode_identifier_new (get_value_function);
1988
_tmp225_ = _tmp224_;
1989
_tmp226_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp225_);
1990
inner_fc = (_tmp227_ = _tmp226_, _vala_ccode_node_unref0 (_tmp225_), _tmp227_);
1991
_tmp228_ = vala_ccode_identifier_new ("param_values");
1992
_tmp229_ = _tmp228_;
1993
_tmp230_ = g_strdup_printf ("%i", i);
1994
_tmp231_ = _tmp230_;
1995
_tmp232_ = vala_ccode_identifier_new (_tmp231_);
1996
_tmp233_ = _tmp232_;
1997
_tmp234_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_PLUS, (ValaCCodeExpression*) _tmp229_, (ValaCCodeExpression*) _tmp233_);
1998
_tmp235_ = _tmp234_;
1999
vala_ccode_function_call_add_argument (inner_fc, (ValaCCodeExpression*) _tmp235_);
2000
_vala_ccode_node_unref0 (_tmp235_);
2001
_vala_ccode_node_unref0 (_tmp233_);
2002
_g_free0 (_tmp231_);
2003
_vala_ccode_node_unref0 (_tmp229_);
1967
_tmp207_ = vala_ccode_identifier_new (get_value_function);
1968
_tmp208_ = _tmp207_;
1969
_tmp209_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp208_);
1970
_tmp210_ = _tmp209_;
1971
_vala_ccode_node_unref0 (_tmp208_);
1972
inner_fc = _tmp210_;
1973
_tmp211_ = vala_ccode_identifier_new ("param_values");
1974
_tmp212_ = _tmp211_;
1975
_tmp213_ = g_strdup_printf ("%i", i);
1976
_tmp214_ = _tmp213_;
1977
_tmp215_ = vala_ccode_identifier_new (_tmp214_);
1978
_tmp216_ = _tmp215_;
1979
_tmp217_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_PLUS, (ValaCCodeExpression*) _tmp212_, (ValaCCodeExpression*) _tmp216_);
1980
_tmp218_ = _tmp217_;
1981
vala_ccode_function_call_add_argument (inner_fc, (ValaCCodeExpression*) _tmp218_);
1982
_vala_ccode_node_unref0 (_tmp218_);
1983
_vala_ccode_node_unref0 (_tmp216_);
1984
_g_free0 (_tmp214_);
1985
_vala_ccode_node_unref0 (_tmp212_);
2004
1986
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) inner_fc);
2006
1988
if (is_array) {
2012
ValaCCodeIdentifier* _tmp237_ = NULL;
2013
ValaCCodeIdentifier* _tmp238_;
2014
ValaCCodeFunctionCall* _tmp239_ = NULL;
2015
ValaCCodeFunctionCall* _tmp240_;
2016
ValaCCodeIdentifier* _tmp241_ = NULL;
2017
ValaCCodeIdentifier* _tmp242_;
2018
gchar* _tmp243_ = NULL;
2020
ValaCCodeIdentifier* _tmp245_ = NULL;
2021
ValaCCodeIdentifier* _tmp246_;
2022
ValaCCodeBinaryExpression* _tmp247_ = NULL;
2023
ValaCCodeBinaryExpression* _tmp248_;
2024
_tmp237_ = vala_ccode_identifier_new ("g_value_get_int");
2025
_tmp238_ = _tmp237_;
2026
_tmp239_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp238_);
2027
_tmp240_ = _tmp239_;
1994
ValaCCodeIdentifier* _tmp220_ = NULL;
1995
ValaCCodeIdentifier* _tmp221_;
1996
ValaCCodeFunctionCall* _tmp222_ = NULL;
1997
ValaCCodeIdentifier* _tmp223_ = NULL;
1998
ValaCCodeIdentifier* _tmp224_;
1999
gchar* _tmp225_ = NULL;
2001
ValaCCodeIdentifier* _tmp227_ = NULL;
2002
ValaCCodeIdentifier* _tmp228_;
2003
ValaCCodeBinaryExpression* _tmp229_ = NULL;
2004
ValaCCodeBinaryExpression* _tmp230_;
2005
_tmp220_ = vala_ccode_identifier_new ("g_value_get_int");
2006
_tmp221_ = _tmp220_;
2007
_tmp222_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp221_);
2028
2008
_vala_ccode_node_unref0 (inner_fc);
2029
inner_fc = _tmp240_;
2030
_vala_ccode_node_unref0 (_tmp238_);
2031
_tmp241_ = vala_ccode_identifier_new ("param_values");
2032
_tmp242_ = _tmp241_;
2033
_tmp243_ = g_strdup_printf ("%i", i);
2034
_tmp244_ = _tmp243_;
2035
_tmp245_ = vala_ccode_identifier_new (_tmp244_);
2036
_tmp246_ = _tmp245_;
2037
_tmp247_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_PLUS, (ValaCCodeExpression*) _tmp242_, (ValaCCodeExpression*) _tmp246_);
2038
_tmp248_ = _tmp247_;
2039
vala_ccode_function_call_add_argument (inner_fc, (ValaCCodeExpression*) _tmp248_);
2040
_vala_ccode_node_unref0 (_tmp248_);
2041
_vala_ccode_node_unref0 (_tmp246_);
2042
_g_free0 (_tmp244_);
2043
_vala_ccode_node_unref0 (_tmp242_);
2009
inner_fc = _tmp222_;
2010
_vala_ccode_node_unref0 (_tmp221_);
2011
_tmp223_ = vala_ccode_identifier_new ("param_values");
2012
_tmp224_ = _tmp223_;
2013
_tmp225_ = g_strdup_printf ("%i", i);
2014
_tmp226_ = _tmp225_;
2015
_tmp227_ = vala_ccode_identifier_new (_tmp226_);
2016
_tmp228_ = _tmp227_;
2017
_tmp229_ = vala_ccode_binary_expression_new (VALA_CCODE_BINARY_OPERATOR_PLUS, (ValaCCodeExpression*) _tmp224_, (ValaCCodeExpression*) _tmp228_);
2018
_tmp230_ = _tmp229_;
2019
vala_ccode_function_call_add_argument (inner_fc, (ValaCCodeExpression*) _tmp230_);
2020
_vala_ccode_node_unref0 (_tmp230_);
2021
_vala_ccode_node_unref0 (_tmp228_);
2022
_g_free0 (_tmp226_);
2023
_vala_ccode_node_unref0 (_tmp224_);
2044
2024
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) inner_fc);
2051
2031
_vala_iterable_unref0 (_p_list);
2053
_tmp249_ = vala_ccode_identifier_new ("data2");
2054
_tmp250_ = _tmp249_;
2055
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp250_);
2056
_vala_ccode_node_unref0 (_tmp250_);
2057
_tmp252_ = vala_data_type_get_data_type (return_type);
2058
if (_tmp252_ != NULL) {
2033
_tmp231_ = vala_ccode_identifier_new ("data2");
2034
_tmp232_ = _tmp231_;
2035
vala_ccode_function_call_add_argument (fc, (ValaCCodeExpression*) _tmp232_);
2036
_vala_ccode_node_unref0 (_tmp232_);
2037
_tmp234_ = vala_data_type_get_data_type (return_type);
2038
if (_tmp234_ != NULL) {
2062
_tmp253_ = vala_data_type_is_array (return_type);
2063
_tmp251_ = _tmp253_;
2042
_tmp235_ = vala_data_type_is_array (return_type);
2043
_tmp233_ = _tmp235_;
2066
ValaCCodeIdentifier* _tmp254_ = NULL;
2067
ValaCCodeIdentifier* _tmp255_;
2068
ValaCCodeAssignment* _tmp256_ = NULL;
2069
ValaCCodeAssignment* _tmp257_;
2070
ValaCCodeExpressionStatement* _tmp258_ = NULL;
2071
ValaCCodeExpressionStatement* _tmp259_;
2046
ValaCCodeIdentifier* _tmp236_ = NULL;
2047
ValaCCodeIdentifier* _tmp237_;
2048
ValaCCodeAssignment* _tmp238_ = NULL;
2049
ValaCCodeAssignment* _tmp239_;
2050
ValaCCodeExpressionStatement* _tmp240_ = NULL;
2051
ValaCCodeExpressionStatement* _tmp241_;
2072
2052
ValaCCodeFunctionCall* set_fc = NULL;
2074
ValaCCodeIdentifier* _tmp326_ = NULL;
2075
ValaCCodeIdentifier* _tmp327_;
2076
ValaCCodeIdentifier* _tmp328_ = NULL;
2077
ValaCCodeIdentifier* _tmp329_;
2078
ValaCCodeExpressionStatement* _tmp330_ = NULL;
2079
ValaCCodeExpressionStatement* _tmp331_;
2080
_tmp254_ = vala_ccode_identifier_new ("v_return");
2081
_tmp255_ = _tmp254_;
2082
_tmp256_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp255_, (ValaCCodeExpression*) fc, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
2083
_tmp257_ = _tmp256_;
2084
_tmp258_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) _tmp257_);
2085
_tmp259_ = _tmp258_;
2086
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp259_);
2087
_vala_ccode_node_unref0 (_tmp259_);
2088
_vala_ccode_node_unref0 (_tmp257_);
2089
_vala_ccode_node_unref0 (_tmp255_);
2090
_tmp260_ = vala_data_type_is_array (return_type);
2054
ValaCCodeIdentifier* _tmp297_ = NULL;
2055
ValaCCodeIdentifier* _tmp298_;
2056
ValaCCodeIdentifier* _tmp299_ = NULL;
2057
ValaCCodeIdentifier* _tmp300_;
2058
ValaCCodeExpressionStatement* _tmp301_ = NULL;
2059
ValaCCodeExpressionStatement* _tmp302_;
2060
_tmp236_ = vala_ccode_identifier_new ("v_return");
2061
_tmp237_ = _tmp236_;
2062
_tmp238_ = vala_ccode_assignment_new ((ValaCCodeExpression*) _tmp237_, (ValaCCodeExpression*) fc, VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE);
2063
_tmp239_ = _tmp238_;
2064
_tmp240_ = vala_ccode_expression_statement_new ((ValaCCodeExpression*) _tmp239_);
2065
_tmp241_ = _tmp240_;
2066
vala_ccode_block_add_statement (marshaller_body, (ValaCCodeNode*) _tmp241_);
2067
_vala_ccode_node_unref0 (_tmp241_);
2068
_vala_ccode_node_unref0 (_tmp239_);
2069
_vala_ccode_node_unref0 (_tmp237_);
2070
_tmp242_ = vala_data_type_is_array (return_type);
2093
ValaCCodeIdentifier* _tmp261_ = NULL;
2094
ValaCCodeIdentifier* _tmp262_;
2095
ValaCCodeFunctionCall* _tmp263_ = NULL;
2096
ValaCCodeFunctionCall* _tmp264_;
2097
_tmp261_ = vala_ccode_identifier_new ("g_value_take_boxed");
2098
_tmp262_ = _tmp261_;
2099
_tmp263_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp262_);
2100
_tmp264_ = _tmp263_;
2073
ValaCCodeIdentifier* _tmp243_ = NULL;
2074
ValaCCodeIdentifier* _tmp244_;
2075
ValaCCodeFunctionCall* _tmp245_ = NULL;
2076
_tmp243_ = vala_ccode_identifier_new ("g_value_take_boxed");
2077
_tmp244_ = _tmp243_;
2078
_tmp245_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp244_);
2101
2079
_vala_ccode_node_unref0 (set_fc);
2103
_vala_ccode_node_unref0 (_tmp262_);
2081
_vala_ccode_node_unref0 (_tmp244_);
2105
ValaDataType* _tmp265_ = NULL;
2106
ValaTypeSymbol* _tmp266_ = NULL;
2107
ValaTypeSymbol* _tmp267_ = NULL;
2108
_tmp265_ = vala_array_type_get_element_type (VALA_ARRAY_TYPE (return_type));
2109
_tmp266_ = vala_data_type_get_data_type (_tmp265_);
2110
_tmp267_ = vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
2111
if (_tmp266_ == _tmp267_) {
2112
ValaCCodeIdentifier* _tmp268_ = NULL;
2113
ValaCCodeIdentifier* _tmp269_;
2114
ValaCCodeFunctionCall* _tmp270_ = NULL;
2115
ValaCCodeFunctionCall* _tmp271_;
2116
_tmp268_ = vala_ccode_identifier_new ("g_value_take_boxed");
2117
_tmp269_ = _tmp268_;
2118
_tmp270_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp269_);
2119
_tmp271_ = _tmp270_;
2083
ValaDataType* _tmp246_ = NULL;
2084
ValaTypeSymbol* _tmp247_ = NULL;
2085
ValaTypeSymbol* _tmp248_ = NULL;
2086
_tmp246_ = vala_array_type_get_element_type (VALA_ARRAY_TYPE (return_type));
2087
_tmp247_ = vala_data_type_get_data_type (_tmp246_);
2088
_tmp248_ = vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
2089
if (_tmp247_ == _tmp248_) {
2090
ValaCCodeIdentifier* _tmp249_ = NULL;
2091
ValaCCodeIdentifier* _tmp250_;
2092
ValaCCodeFunctionCall* _tmp251_ = NULL;
2093
_tmp249_ = vala_ccode_identifier_new ("g_value_take_boxed");
2094
_tmp250_ = _tmp249_;
2095
_tmp251_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp250_);
2120
2096
_vala_ccode_node_unref0 (set_fc);
2122
_vala_ccode_node_unref0 (_tmp269_);
2098
_vala_ccode_node_unref0 (_tmp250_);
2124
ValaCCodeIdentifier* _tmp272_ = NULL;
2125
ValaCCodeIdentifier* _tmp273_;
2126
ValaCCodeFunctionCall* _tmp274_ = NULL;
2127
ValaCCodeFunctionCall* _tmp275_;
2128
_tmp272_ = vala_ccode_identifier_new ("g_value_set_pointer");
2129
_tmp273_ = _tmp272_;
2130
_tmp274_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp273_);
2131
_tmp275_ = _tmp274_;
2100
ValaCCodeIdentifier* _tmp252_ = NULL;
2101
ValaCCodeIdentifier* _tmp253_;
2102
ValaCCodeFunctionCall* _tmp254_ = NULL;
2103
_tmp252_ = vala_ccode_identifier_new ("g_value_set_pointer");
2104
_tmp253_ = _tmp252_;
2105
_tmp254_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp253_);
2132
2106
_vala_ccode_node_unref0 (set_fc);
2134
_vala_ccode_node_unref0 (_tmp273_);
2108
_vala_ccode_node_unref0 (_tmp253_);
2138
ValaTypeParameter* _tmp276_ = NULL;
2139
_tmp276_ = vala_data_type_get_type_parameter (return_type);
2140
if (_tmp276_ != NULL) {
2141
ValaCCodeIdentifier* _tmp277_ = NULL;
2142
ValaCCodeIdentifier* _tmp278_;
2143
ValaCCodeFunctionCall* _tmp279_ = NULL;
2144
ValaCCodeFunctionCall* _tmp280_;
2145
_tmp277_ = vala_ccode_identifier_new ("g_value_set_pointer");
2146
_tmp278_ = _tmp277_;
2147
_tmp279_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp278_);
2148
_tmp280_ = _tmp279_;
2112
ValaTypeParameter* _tmp255_ = NULL;
2113
_tmp255_ = vala_data_type_get_type_parameter (return_type);
2114
if (_tmp255_ != NULL) {
2115
ValaCCodeIdentifier* _tmp256_ = NULL;
2116
ValaCCodeIdentifier* _tmp257_;
2117
ValaCCodeFunctionCall* _tmp258_ = NULL;
2118
_tmp256_ = vala_ccode_identifier_new ("g_value_set_pointer");
2119
_tmp257_ = _tmp256_;
2120
_tmp258_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp257_);
2149
2121
_vala_ccode_node_unref0 (set_fc);
2151
_vala_ccode_node_unref0 (_tmp278_);
2123
_vala_ccode_node_unref0 (_tmp257_);
2153
2125
if (VALA_IS_ERROR_TYPE (return_type)) {
2154
ValaCCodeIdentifier* _tmp281_ = NULL;
2155
ValaCCodeIdentifier* _tmp282_;
2156
ValaCCodeFunctionCall* _tmp283_ = NULL;
2157
ValaCCodeFunctionCall* _tmp284_;
2158
_tmp281_ = vala_ccode_identifier_new ("g_value_set_pointer");
2159
_tmp282_ = _tmp281_;
2160
_tmp283_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp282_);
2161
_tmp284_ = _tmp283_;
2126
ValaCCodeIdentifier* _tmp259_ = NULL;
2127
ValaCCodeIdentifier* _tmp260_;
2128
ValaCCodeFunctionCall* _tmp261_ = NULL;
2129
_tmp259_ = vala_ccode_identifier_new ("g_value_set_pointer");
2130
_tmp260_ = _tmp259_;
2131
_tmp261_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp260_);
2162
2132
_vala_ccode_node_unref0 (set_fc);
2164
_vala_ccode_node_unref0 (_tmp282_);
2134
_vala_ccode_node_unref0 (_tmp260_);
2166
ValaTypeSymbol* _tmp285_ = NULL;
2167
ValaTypeSymbol* _tmp286_ = NULL;
2168
_tmp285_ = vala_data_type_get_data_type (return_type);
2169
_tmp286_ = vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
2170
if (_tmp285_ == _tmp286_) {
2171
ValaCCodeIdentifier* _tmp287_ = NULL;
2172
ValaCCodeIdentifier* _tmp288_;
2173
ValaCCodeFunctionCall* _tmp289_ = NULL;
2174
ValaCCodeFunctionCall* _tmp290_;
2175
_tmp287_ = vala_ccode_identifier_new ("g_value_take_string");
2176
_tmp288_ = _tmp287_;
2177
_tmp289_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp288_);
2178
_tmp290_ = _tmp289_;
2136
ValaTypeSymbol* _tmp262_ = NULL;
2137
ValaTypeSymbol* _tmp263_ = NULL;
2138
_tmp262_ = vala_data_type_get_data_type (return_type);
2139
_tmp263_ = vala_data_type_get_data_type (((ValaCCodeBaseModule*) self)->string_type);
2140
if (_tmp262_ == _tmp263_) {
2141
ValaCCodeIdentifier* _tmp264_ = NULL;
2142
ValaCCodeIdentifier* _tmp265_;
2143
ValaCCodeFunctionCall* _tmp266_ = NULL;
2144
_tmp264_ = vala_ccode_identifier_new ("g_value_take_string");
2145
_tmp265_ = _tmp264_;
2146
_tmp266_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp265_);
2179
2147
_vala_ccode_node_unref0 (set_fc);
2181
_vala_ccode_node_unref0 (_tmp288_);
2149
_vala_ccode_node_unref0 (_tmp265_);
2183
gboolean _tmp291_ = FALSE;
2184
ValaTypeSymbol* _tmp292_ = NULL;
2185
_tmp292_ = vala_data_type_get_data_type (return_type);
2186
if (VALA_IS_CLASS (_tmp292_)) {
2151
gboolean _tmp267_ = FALSE;
2152
ValaTypeSymbol* _tmp268_ = NULL;
2153
_tmp268_ = vala_data_type_get_data_type (return_type);
2154
if (VALA_IS_CLASS (_tmp268_)) {
2189
ValaTypeSymbol* _tmp293_ = NULL;
2190
_tmp293_ = vala_data_type_get_data_type (return_type);
2191
_tmp291_ = VALA_IS_INTERFACE (_tmp293_);
2157
ValaTypeSymbol* _tmp269_ = NULL;
2158
_tmp269_ = vala_data_type_get_data_type (return_type);
2159
_tmp267_ = VALA_IS_INTERFACE (_tmp269_);
2194
ValaCCodeIdentifier* _tmp294_ = NULL;
2195
ValaCCodeIdentifier* _tmp295_;
2196
ValaCCodeFunctionCall* _tmp296_ = NULL;
2197
ValaCCodeFunctionCall* _tmp297_;
2198
_tmp294_ = vala_ccode_identifier_new ("g_value_take_object");
2199
_tmp295_ = _tmp294_;
2200
_tmp296_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp295_);
2201
_tmp297_ = _tmp296_;
2162
ValaCCodeIdentifier* _tmp270_ = NULL;
2163
ValaCCodeIdentifier* _tmp271_;
2164
ValaCCodeFunctionCall* _tmp272_ = NULL;
2165
_tmp270_ = vala_ccode_identifier_new ("g_value_take_object");
2166
_tmp271_ = _tmp270_;
2167
_tmp272_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp271_);
2202
2168
_vala_ccode_node_unref0 (set_fc);
2204
_vala_ccode_node_unref0 (_tmp295_);
2170
_vala_ccode_node_unref0 (_tmp271_);
2206
gboolean _tmp298_ = FALSE;
2172
gboolean _tmp273_ = FALSE;
2208
gchar* _tmp299_ = NULL;
2211
_tmp299_ = vala_dbus_module_get_type_signature (return_type);
2212
_tmp300_ = _tmp299_;
2213
_tmp301_ = g_str_has_prefix (_tmp300_, "(");
2214
_tmp298_ = _tmp301_;
2215
_g_free0 (_tmp300_);
2174
gchar* _tmp274_ = NULL;
2177
_tmp274_ = vala_dbus_module_get_type_signature (return_type);
2178
_tmp275_ = _tmp274_;
2179
_tmp276_ = g_str_has_prefix (_tmp275_, "(");
2180
_tmp273_ = _tmp276_;
2181
_g_free0 (_tmp275_);
2220
ValaCCodeIdentifier* _tmp302_ = NULL;
2221
ValaCCodeIdentifier* _tmp303_;
2222
ValaCCodeFunctionCall* _tmp304_ = NULL;
2223
ValaCCodeFunctionCall* _tmp305_;
2224
_tmp302_ = vala_ccode_identifier_new ("g_value_take_boxed");
2225
_tmp303_ = _tmp302_;
2226
_tmp304_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp303_);
2227
_tmp305_ = _tmp304_;
2186
ValaCCodeIdentifier* _tmp277_ = NULL;
2187
ValaCCodeIdentifier* _tmp278_;
2188
ValaCCodeFunctionCall* _tmp279_ = NULL;
2189
_tmp277_ = vala_ccode_identifier_new ("g_value_take_boxed");
2190
_tmp278_ = _tmp277_;
2191
_tmp279_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp278_);
2228
2192
_vala_ccode_node_unref0 (set_fc);
2230
_vala_ccode_node_unref0 (_tmp303_);
2194
_vala_ccode_node_unref0 (_tmp278_);
2232
gboolean _tmp306_ = FALSE;
2196
gboolean _tmp280_ = FALSE;
2234
ValaTypeSymbol* _tmp307_ = NULL;
2235
_tmp307_ = vala_data_type_get_data_type (return_type);
2236
_tmp306_ = VALA_IS_ENUM (_tmp307_);
2198
ValaTypeSymbol* _tmp281_ = NULL;
2199
_tmp281_ = vala_data_type_get_data_type (return_type);
2200
_tmp280_ = VALA_IS_ENUM (_tmp281_);
2241
ValaTypeSymbol* _tmp308_ = NULL;
2205
ValaTypeSymbol* _tmp282_ = NULL;
2245
_tmp308_ = vala_data_type_get_data_type (return_type);
2246
_tmp309_ = _vala_code_node_ref0 (VALA_ENUM (_tmp308_));
2248
_tmp310_ = vala_enum_get_is_flags (en);
2250
ValaCCodeIdentifier* _tmp311_ = NULL;
2251
ValaCCodeIdentifier* _tmp312_;
2252
ValaCCodeFunctionCall* _tmp313_ = NULL;
2253
ValaCCodeFunctionCall* _tmp314_;
2254
_tmp311_ = vala_ccode_identifier_new ("g_value_set_uint");
2255
_tmp312_ = _tmp311_;
2256
_tmp313_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp312_);
2257
_tmp314_ = _tmp313_;
2209
_tmp282_ = vala_data_type_get_data_type (return_type);
2210
_tmp283_ = _vala_code_node_ref0 (VALA_ENUM (_tmp282_));
2212
_tmp284_ = vala_enum_get_is_flags (en);
2214
ValaCCodeIdentifier* _tmp285_ = NULL;
2215
ValaCCodeIdentifier* _tmp286_;
2216
ValaCCodeFunctionCall* _tmp287_ = NULL;
2217
_tmp285_ = vala_ccode_identifier_new ("g_value_set_uint");
2218
_tmp286_ = _tmp285_;
2219
_tmp287_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp286_);
2258
2220
_vala_ccode_node_unref0 (set_fc);
2260
_vala_ccode_node_unref0 (_tmp312_);
2222
_vala_ccode_node_unref0 (_tmp286_);
2262
ValaCCodeIdentifier* _tmp315_ = NULL;
2263
ValaCCodeIdentifier* _tmp316_;
2264
ValaCCodeFunctionCall* _tmp317_ = NULL;
2265
ValaCCodeFunctionCall* _tmp318_;
2266
_tmp315_ = vala_ccode_identifier_new ("g_value_set_int");
2267
_tmp316_ = _tmp315_;
2268
_tmp317_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp316_);
2269
_tmp318_ = _tmp317_;
2224
ValaCCodeIdentifier* _tmp288_ = NULL;
2225
ValaCCodeIdentifier* _tmp289_;
2226
ValaCCodeFunctionCall* _tmp290_ = NULL;
2227
_tmp288_ = vala_ccode_identifier_new ("g_value_set_int");
2228
_tmp289_ = _tmp288_;
2229
_tmp290_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp289_);
2270
2230
_vala_ccode_node_unref0 (set_fc);
2272
_vala_ccode_node_unref0 (_tmp316_);
2232
_vala_ccode_node_unref0 (_tmp289_);
2274
2234
_vala_code_node_unref0 (en);
2276
ValaTypeSymbol* _tmp319_ = NULL;
2277
gchar* _tmp320_ = NULL;
2279
ValaCCodeIdentifier* _tmp322_ = NULL;
2280
ValaCCodeIdentifier* _tmp323_;
2281
ValaCCodeFunctionCall* _tmp324_ = NULL;
2282
ValaCCodeFunctionCall* _tmp325_;
2283
_tmp319_ = vala_data_type_get_data_type (return_type);
2284
_tmp320_ = vala_typesymbol_get_set_value_function (_tmp319_);
2285
_tmp321_ = _tmp320_;
2286
_tmp322_ = vala_ccode_identifier_new (_tmp321_);
2287
_tmp323_ = _tmp322_;
2288
_tmp324_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp323_);
2289
_tmp325_ = _tmp324_;
2236
ValaTypeSymbol* _tmp291_ = NULL;
2237
gchar* _tmp292_ = NULL;
2239
ValaCCodeIdentifier* _tmp294_ = NULL;
2240
ValaCCodeIdentifier* _tmp295_;
2241
ValaCCodeFunctionCall* _tmp296_ = NULL;
2242
_tmp291_ = vala_data_type_get_data_type (return_type);
2243
_tmp292_ = vala_typesymbol_get_set_value_function (_tmp291_);
2244
_tmp293_ = _tmp292_;
2245
_tmp294_ = vala_ccode_identifier_new (_tmp293_);
2246
_tmp295_ = _tmp294_;
2247
_tmp296_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp295_);
2290
2248
_vala_ccode_node_unref0 (set_fc);
2292
_vala_ccode_node_unref0 (_tmp323_);
2293
_g_free0 (_tmp321_);
2250
_vala_ccode_node_unref0 (_tmp295_);
2251
_g_free0 (_tmp293_);
3424
3398
_vala_code_node_unref0 (detail_expr);
3425
3399
_vala_code_node_unref0 (ea);
3427
ValaMemberAccess* _tmp35_;
3428
ValaMemberAccess* _tmp36_;
3429
ValaCCodeExpression* _tmp37_ = NULL;
3430
ValaCCodeExpression* _tmp38_;
3431
_tmp35_ = _vala_code_node_ref0 (VALA_MEMBER_ACCESS (signal_access));
3401
ValaMemberAccess* _tmp25_;
3402
ValaCCodeExpression* _tmp26_ = NULL;
3403
_tmp25_ = _vala_code_node_ref0 (VALA_MEMBER_ACCESS (signal_access));
3433
3404
_vala_code_node_unref0 (ma);
3435
_tmp37_ = vala_gsignal_module_get_signal_name_cexpression (self, sig, NULL, expr);
3406
_tmp26_ = vala_gsignal_module_get_signal_name_cexpression (self, sig, NULL, expr);
3437
3407
_vala_ccode_node_unref0 (signal_name_cexpr);
3438
signal_name_cexpr = _tmp38_;
3408
signal_name_cexpr = _tmp26_;
3440
_tmp39_ = vala_member_access_get_inner (ma);
3441
if (_tmp39_ != NULL) {
3442
ValaExpression* _tmp40_ = NULL;
3443
ValaCCodeExpression* _tmp41_ = NULL;
3444
ValaCCodeExpression* _tmp42_;
3445
_tmp40_ = vala_member_access_get_inner (ma);
3446
_tmp41_ = vala_ccode_base_module_get_ccodenode ((ValaCCodeBaseModule*) self, _tmp40_);
3447
_tmp42_ = VALA_CCODE_EXPRESSION (_tmp41_);
3448
vala_ccode_function_call_add_argument (ccall, _tmp42_);
3449
_vala_ccode_node_unref0 (_tmp42_);
3410
_tmp27_ = vala_member_access_get_inner (ma);
3411
if (_tmp27_ != NULL) {
3412
ValaExpression* _tmp28_ = NULL;
3413
ValaCCodeExpression* _tmp29_ = NULL;
3414
ValaCCodeExpression* _tmp30_;
3415
_tmp28_ = vala_member_access_get_inner (ma);
3416
_tmp29_ = vala_ccode_base_module_get_ccodenode ((ValaCCodeBaseModule*) self, _tmp28_);
3417
_tmp30_ = VALA_CCODE_EXPRESSION (_tmp29_);
3418
vala_ccode_function_call_add_argument (ccall, _tmp30_);
3419
_vala_ccode_node_unref0 (_tmp30_);
3451
ValaCCodeExpression* _tmp43_ = NULL;
3452
ValaCCodeExpression* _tmp44_;
3453
_tmp43_ = vala_ccode_base_module_get_result_cexpression ((ValaCCodeBaseModule*) self, "self");
3455
vala_ccode_function_call_add_argument (ccall, _tmp44_);
3456
_vala_ccode_node_unref0 (_tmp44_);
3421
ValaCCodeExpression* _tmp31_ = NULL;
3422
ValaCCodeExpression* _tmp32_;
3423
_tmp31_ = vala_ccode_base_module_get_result_cexpression ((ValaCCodeBaseModule*) self, "self");
3425
vala_ccode_function_call_add_argument (ccall, _tmp32_);
3426
_vala_ccode_node_unref0 (_tmp32_);
3458
3428
if (VALA_IS_DYNAMIC_SIGNAL (sig)) {
3459
const gchar* _tmp45_ = NULL;
3460
gchar* _tmp46_ = NULL;
3462
ValaCCodeConstant* _tmp48_ = NULL;
3463
ValaCCodeConstant* _tmp49_;
3464
_tmp45_ = vala_symbol_get_name ((ValaSymbol*) sig);
3465
_tmp46_ = g_strdup_printf ("\"%s\"", _tmp45_);
3467
_tmp48_ = vala_ccode_constant_new (_tmp47_);
3469
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp49_);
3470
_vala_ccode_node_unref0 (_tmp49_);
3429
const gchar* _tmp33_ = NULL;
3430
gchar* _tmp34_ = NULL;
3432
ValaCCodeConstant* _tmp36_ = NULL;
3433
ValaCCodeConstant* _tmp37_;
3434
_tmp33_ = vala_symbol_get_name ((ValaSymbol*) sig);
3435
_tmp34_ = g_strdup_printf ("\"%s\"", _tmp33_);
3437
_tmp36_ = vala_ccode_constant_new (_tmp35_);
3439
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp37_);
3440
_vala_ccode_node_unref0 (_tmp37_);
3473
3443
if (!disconnect) {
3474
3444
vala_ccode_function_call_add_argument (ccall, signal_name_cexpr);
3476
ValaLocalVariable* _tmp54_ = NULL;
3446
ValaLocalVariable* _tmp42_ = NULL;
3477
3447
ValaLocalVariable* temp_decl;
3478
ValaCCodeIdentifier* _tmp55_ = NULL;
3479
ValaCCodeIdentifier* _tmp56_;
3480
ValaCCodeFunctionCall* _tmp57_ = NULL;
3481
ValaCCodeFunctionCall* _tmp58_;
3448
ValaCCodeIdentifier* _tmp43_ = NULL;
3449
ValaCCodeIdentifier* _tmp44_;
3450
ValaCCodeFunctionCall* _tmp45_ = NULL;
3451
ValaCCodeFunctionCall* _tmp46_;
3482
3452
ValaCCodeFunctionCall* parse_call;
3483
ValaSymbol* _tmp59_ = NULL;
3484
ValaTypeSymbol* _tmp60_;
3453
ValaSymbol* _tmp47_ = NULL;
3454
ValaTypeSymbol* _tmp48_;
3485
3455
ValaTypeSymbol* decl_type;
3486
gchar* _tmp61_ = NULL;
3488
ValaCCodeIdentifier* _tmp63_ = NULL;
3489
ValaCCodeIdentifier* _tmp64_;
3490
const gchar* _tmp65_ = NULL;
3491
ValaCCodeExpression* _tmp66_ = NULL;
3492
ValaCCodeExpression* _tmp67_;
3493
ValaCCodeUnaryExpression* _tmp68_ = NULL;
3494
ValaCCodeUnaryExpression* _tmp69_;
3456
gchar* _tmp49_ = NULL;
3458
ValaCCodeIdentifier* _tmp51_ = NULL;
3459
ValaCCodeIdentifier* _tmp52_;
3460
const gchar* _tmp53_ = NULL;
3461
ValaCCodeExpression* _tmp54_ = NULL;
3462
ValaCCodeExpression* _tmp55_;
3463
ValaCCodeUnaryExpression* _tmp56_ = NULL;
3464
ValaCCodeUnaryExpression* _tmp57_;
3495
3465
ValaLocalVariable* detail_temp_decl;
3496
ValaCCodeFunction* _tmp83_ = NULL;
3497
const gchar* _tmp84_ = NULL;
3498
ValaCCodeExpression* _tmp85_ = NULL;
3499
ValaCCodeExpression* _tmp86_;
3500
ValaCCodeConstant* _tmp92_ = NULL;
3501
ValaCCodeConstant* _tmp93_;
3466
ValaCCodeFunction* _tmp70_ = NULL;
3467
const gchar* _tmp71_ = NULL;
3468
ValaCCodeExpression* _tmp72_ = NULL;
3469
ValaCCodeExpression* _tmp73_;
3470
ValaCCodeConstant* _tmp79_ = NULL;
3471
ValaCCodeConstant* _tmp80_;
3502
3472
if (!VALA_IS_ELEMENT_ACCESS (signal_access)) {
3503
ValaCCodeConstant* _tmp50_ = NULL;
3504
ValaCCodeConstant* _tmp51_;
3505
_tmp50_ = vala_ccode_constant_new ("G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA");
3507
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp51_);
3508
_vala_ccode_node_unref0 (_tmp51_);
3473
ValaCCodeConstant* _tmp38_ = NULL;
3474
ValaCCodeConstant* _tmp39_;
3475
_tmp38_ = vala_ccode_constant_new ("G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA");
3477
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp39_);
3478
_vala_ccode_node_unref0 (_tmp39_);
3510
ValaCCodeConstant* _tmp52_ = NULL;
3511
ValaCCodeConstant* _tmp53_;
3512
_tmp52_ = vala_ccode_constant_new ("G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DETAIL | G_SIGNAL_MATCH_FUNC | G_SI" \
3480
ValaCCodeConstant* _tmp40_ = NULL;
3481
ValaCCodeConstant* _tmp41_;
3482
_tmp40_ = vala_ccode_constant_new ("G_SIGNAL_MATCH_ID | G_SIGNAL_MATCH_DETAIL | G_SIGNAL_MATCH_FUNC | G_SI" \
3513
3483
"GNAL_MATCH_DATA");
3515
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp53_);
3516
_vala_ccode_node_unref0 (_tmp53_);
3485
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp41_);
3486
_vala_ccode_node_unref0 (_tmp41_);
3518
_tmp54_ = vala_ccode_base_module_get_temp_variable ((ValaCCodeBaseModule*) self, ((ValaCCodeBaseModule*) self)->uint_type, TRUE, NULL, TRUE);
3519
temp_decl = _tmp54_;
3488
_tmp42_ = vala_ccode_base_module_get_temp_variable ((ValaCCodeBaseModule*) self, ((ValaCCodeBaseModule*) self)->uint_type, TRUE, NULL, TRUE);
3489
temp_decl = _tmp42_;
3520
3490
vala_ccode_base_module_emit_temp_var ((ValaCCodeBaseModule*) self, temp_decl, FALSE);
3521
_tmp55_ = vala_ccode_identifier_new ("g_signal_parse_name");
3523
_tmp57_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp56_);
3524
parse_call = (_tmp58_ = _tmp57_, _vala_ccode_node_unref0 (_tmp56_), _tmp58_);
3491
_tmp43_ = vala_ccode_identifier_new ("g_signal_parse_name");
3493
_tmp45_ = vala_ccode_function_call_new ((ValaCCodeExpression*) _tmp44_);
3495
_vala_ccode_node_unref0 (_tmp44_);
3496
parse_call = _tmp46_;
3525
3497
vala_ccode_function_call_add_argument (parse_call, signal_name_cexpr);
3526
_tmp59_ = vala_symbol_get_parent_symbol ((ValaSymbol*) sig);
3527
_tmp60_ = _vala_code_node_ref0 (VALA_TYPESYMBOL (_tmp59_));
3528
decl_type = _tmp60_;
3529
_tmp61_ = vala_typesymbol_get_type_id (decl_type);
3531
_tmp63_ = vala_ccode_identifier_new (_tmp62_);
3533
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp64_);
3534
_vala_ccode_node_unref0 (_tmp64_);
3536
_tmp65_ = vala_symbol_get_name ((ValaSymbol*) temp_decl);
3537
_tmp66_ = vala_ccode_base_module_get_variable_cexpression ((ValaCCodeBaseModule*) self, _tmp65_);
3539
_tmp68_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, _tmp67_);
3541
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp69_);
3542
_vala_ccode_node_unref0 (_tmp69_);
3543
_vala_ccode_node_unref0 (_tmp67_);
3498
_tmp47_ = vala_symbol_get_parent_symbol ((ValaSymbol*) sig);
3499
_tmp48_ = _vala_code_node_ref0 (VALA_TYPESYMBOL (_tmp47_));
3500
decl_type = _tmp48_;
3501
_tmp49_ = vala_typesymbol_get_type_id (decl_type);
3503
_tmp51_ = vala_ccode_identifier_new (_tmp50_);
3505
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp52_);
3506
_vala_ccode_node_unref0 (_tmp52_);
3508
_tmp53_ = vala_symbol_get_name ((ValaSymbol*) temp_decl);
3509
_tmp54_ = vala_ccode_base_module_get_variable_cexpression ((ValaCCodeBaseModule*) self, _tmp53_);
3511
_tmp56_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, _tmp55_);
3513
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp57_);
3514
_vala_ccode_node_unref0 (_tmp57_);
3515
_vala_ccode_node_unref0 (_tmp55_);
3544
3516
detail_temp_decl = NULL;
3545
3517
if (!VALA_IS_ELEMENT_ACCESS (signal_access)) {
3546
ValaCCodeConstant* _tmp70_ = NULL;
3547
ValaCCodeConstant* _tmp71_;
3548
ValaCCodeConstant* _tmp72_ = NULL;
3549
ValaCCodeConstant* _tmp73_;
3550
_tmp70_ = vala_ccode_constant_new ("NULL");
3552
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp71_);
3553
_vala_ccode_node_unref0 (_tmp71_);
3554
_tmp72_ = vala_ccode_constant_new ("FALSE");
3556
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp73_);
3557
_vala_ccode_node_unref0 (_tmp73_);
3518
ValaCCodeConstant* _tmp58_ = NULL;
3519
ValaCCodeConstant* _tmp59_;
3520
ValaCCodeConstant* _tmp60_ = NULL;
3521
ValaCCodeConstant* _tmp61_;
3522
_tmp58_ = vala_ccode_constant_new ("NULL");
3524
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp59_);
3525
_vala_ccode_node_unref0 (_tmp59_);
3526
_tmp60_ = vala_ccode_constant_new ("FALSE");
3528
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp61_);
3529
_vala_ccode_node_unref0 (_tmp61_);
3559
ValaLocalVariable* _tmp74_ = NULL;
3560
ValaLocalVariable* _tmp75_;
3561
const gchar* _tmp76_ = NULL;
3562
ValaCCodeIdentifier* _tmp77_ = NULL;
3563
ValaCCodeIdentifier* _tmp78_;
3564
ValaCCodeUnaryExpression* _tmp79_ = NULL;
3565
ValaCCodeUnaryExpression* _tmp80_;
3566
ValaCCodeConstant* _tmp81_ = NULL;
3567
ValaCCodeConstant* _tmp82_;
3568
_tmp74_ = vala_ccode_base_module_get_temp_variable ((ValaCCodeBaseModule*) self, ((ValaCCodeBaseModule*) self)->gquark_type, TRUE, NULL, TRUE);
3531
ValaLocalVariable* _tmp62_ = NULL;
3532
const gchar* _tmp63_ = NULL;
3533
ValaCCodeIdentifier* _tmp64_ = NULL;
3534
ValaCCodeIdentifier* _tmp65_;
3535
ValaCCodeUnaryExpression* _tmp66_ = NULL;
3536
ValaCCodeUnaryExpression* _tmp67_;
3537
ValaCCodeConstant* _tmp68_ = NULL;
3538
ValaCCodeConstant* _tmp69_;
3539
_tmp62_ = vala_ccode_base_module_get_temp_variable ((ValaCCodeBaseModule*) self, ((ValaCCodeBaseModule*) self)->gquark_type, TRUE, NULL, TRUE);
3570
3540
_vala_code_node_unref0 (detail_temp_decl);
3571
detail_temp_decl = _tmp75_;
3541
detail_temp_decl = _tmp62_;
3572
3542
vala_ccode_base_module_emit_temp_var ((ValaCCodeBaseModule*) self, detail_temp_decl, FALSE);
3543
_tmp63_ = vala_symbol_get_name ((ValaSymbol*) detail_temp_decl);
3544
_tmp64_ = vala_ccode_identifier_new (_tmp63_);
3546
_tmp66_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, (ValaCCodeExpression*) _tmp65_);
3548
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp67_);
3549
_vala_ccode_node_unref0 (_tmp67_);
3550
_vala_ccode_node_unref0 (_tmp65_);
3551
_tmp68_ = vala_ccode_constant_new ("TRUE");
3553
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp69_);
3554
_vala_ccode_node_unref0 (_tmp69_);
3556
_tmp70_ = vala_ccode_base_module_get_ccode ((ValaCCodeBaseModule*) self);
3557
vala_ccode_function_add_expression (_tmp70_, (ValaCCodeExpression*) parse_call);
3558
_tmp71_ = vala_symbol_get_name ((ValaSymbol*) temp_decl);
3559
_tmp72_ = vala_ccode_base_module_get_variable_cexpression ((ValaCCodeBaseModule*) self, _tmp71_);
3561
vala_ccode_function_call_add_argument (ccall, _tmp73_);
3562
_vala_ccode_node_unref0 (_tmp73_);
3563
if (detail_temp_decl == NULL) {
3564
ValaCCodeConstant* _tmp74_ = NULL;
3565
ValaCCodeConstant* _tmp75_;
3566
_tmp74_ = vala_ccode_constant_new ("0");
3568
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp75_);
3569
_vala_ccode_node_unref0 (_tmp75_);
3571
const gchar* _tmp76_ = NULL;
3572
ValaCCodeExpression* _tmp77_ = NULL;
3573
ValaCCodeExpression* _tmp78_;
3573
3574
_tmp76_ = vala_symbol_get_name ((ValaSymbol*) detail_temp_decl);
3574
_tmp77_ = vala_ccode_identifier_new (_tmp76_);
3575
_tmp77_ = vala_ccode_base_module_get_variable_cexpression ((ValaCCodeBaseModule*) self, _tmp76_);
3575
3576
_tmp78_ = _tmp77_;
3576
_tmp79_ = vala_ccode_unary_expression_new (VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF, (ValaCCodeExpression*) _tmp78_);
3578
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp80_);
3579
_vala_ccode_node_unref0 (_tmp80_);
3577
vala_ccode_function_call_add_argument (ccall, _tmp78_);
3580
3578
_vala_ccode_node_unref0 (_tmp78_);
3581
_tmp81_ = vala_ccode_constant_new ("TRUE");
3583
vala_ccode_function_call_add_argument (parse_call, (ValaCCodeExpression*) _tmp82_);
3584
_vala_ccode_node_unref0 (_tmp82_);
3586
_tmp83_ = vala_ccode_base_module_get_ccode ((ValaCCodeBaseModule*) self);
3587
vala_ccode_function_add_expression (_tmp83_, (ValaCCodeExpression*) parse_call);
3588
_tmp84_ = vala_symbol_get_name ((ValaSymbol*) temp_decl);
3589
_tmp85_ = vala_ccode_base_module_get_variable_cexpression ((ValaCCodeBaseModule*) self, _tmp84_);
3591
vala_ccode_function_call_add_argument (ccall, _tmp86_);
3592
_vala_ccode_node_unref0 (_tmp86_);
3593
if (detail_temp_decl == NULL) {
3594
ValaCCodeConstant* _tmp87_ = NULL;
3595
ValaCCodeConstant* _tmp88_;
3596
_tmp87_ = vala_ccode_constant_new ("0");
3598
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp88_);
3599
_vala_ccode_node_unref0 (_tmp88_);
3601
const gchar* _tmp89_ = NULL;
3602
ValaCCodeExpression* _tmp90_ = NULL;
3603
ValaCCodeExpression* _tmp91_;
3604
_tmp89_ = vala_symbol_get_name ((ValaSymbol*) detail_temp_decl);
3605
_tmp90_ = vala_ccode_base_module_get_variable_cexpression ((ValaCCodeBaseModule*) self, _tmp89_);
3607
vala_ccode_function_call_add_argument (ccall, _tmp91_);
3608
_vala_ccode_node_unref0 (_tmp91_);
3610
_tmp92_ = vala_ccode_constant_new ("NULL");
3612
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp93_);
3613
_vala_ccode_node_unref0 (_tmp93_);
3580
_tmp79_ = vala_ccode_constant_new ("NULL");
3582
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp80_);
3583
_vala_ccode_node_unref0 (_tmp80_);
3614
3584
_vala_code_node_unref0 (detail_temp_decl);
3615
3585
_vala_code_node_unref0 (decl_type);
3616
3586
_vala_ccode_node_unref0 (parse_call);
3617
3587
_vala_code_node_unref0 (temp_decl);
3620
_tmp94_ = vala_ccode_base_module_get_cvalue ((ValaCCodeBaseModule*) self, handler);
3622
_tmp96_ = vala_ccode_cast_expression_new (_tmp95_, "GCallback");
3624
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp97_);
3625
_vala_ccode_node_unref0 (_tmp97_);
3626
_vala_ccode_node_unref0 (_tmp95_);
3627
_tmp98_ = vala_method_get_closure (m);
3590
_tmp81_ = vala_ccode_base_module_get_cvalue ((ValaCCodeBaseModule*) self, handler);
3592
_tmp83_ = vala_ccode_cast_expression_new (_tmp82_, "GCallback");
3594
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp84_);
3595
_vala_ccode_node_unref0 (_tmp84_);
3596
_vala_ccode_node_unref0 (_tmp82_);
3597
_tmp85_ = vala_method_get_closure (m);
3629
3599
ValaCCodeExpression* handler_destroy_notify = NULL;
3630
ValaCCodeExpression* _tmp99_ = NULL;
3631
ValaCCodeExpression* _tmp100_ = NULL;
3632
ValaCCodeExpression* _tmp101_;
3633
ValaCCodeCastExpression* _tmp102_ = NULL;
3634
ValaCCodeCastExpression* _tmp103_;
3635
_tmp100_ = vala_ccode_base_module_get_delegate_target_cexpression ((ValaCCodeBaseModule*) self, handler, &_tmp99_);
3600
ValaCCodeExpression* _tmp86_ = NULL;
3601
ValaCCodeExpression* _tmp87_ = NULL;
3602
ValaCCodeExpression* _tmp88_;
3603
ValaCCodeCastExpression* _tmp89_ = NULL;
3604
ValaCCodeCastExpression* _tmp90_;
3605
_tmp87_ = vala_ccode_base_module_get_delegate_target_cexpression ((ValaCCodeBaseModule*) self, handler, &_tmp86_);
3636
3606
_vala_ccode_node_unref0 (handler_destroy_notify);
3637
handler_destroy_notify = _tmp99_;
3638
_tmp101_ = _tmp100_;
3639
vala_ccode_function_call_add_argument (ccall, _tmp101_);
3640
_vala_ccode_node_unref0 (_tmp101_);
3641
_tmp102_ = vala_ccode_cast_expression_new (handler_destroy_notify, "GClosureNotify");
3642
_tmp103_ = _tmp102_;
3643
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp103_);
3644
_vala_ccode_node_unref0 (_tmp103_);
3607
handler_destroy_notify = _tmp86_;
3609
vala_ccode_function_call_add_argument (ccall, _tmp88_);
3610
_vala_ccode_node_unref0 (_tmp88_);
3611
_tmp89_ = vala_ccode_cast_expression_new (handler_destroy_notify, "GClosureNotify");
3613
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp90_);
3614
_vala_ccode_node_unref0 (_tmp90_);
3646
ValaCCodeConstant* _tmp104_ = NULL;
3647
ValaCCodeConstant* _tmp105_;
3648
_tmp104_ = vala_ccode_constant_new ("0");
3649
_tmp105_ = _tmp104_;
3650
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp105_);
3651
_vala_ccode_node_unref0 (_tmp105_);
3616
ValaCCodeConstant* _tmp91_ = NULL;
3617
ValaCCodeConstant* _tmp92_;
3618
_tmp91_ = vala_ccode_constant_new ("0");
3620
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp92_);
3621
_vala_ccode_node_unref0 (_tmp92_);
3653
ValaCCodeConstant* _tmp106_ = NULL;
3654
ValaCCodeConstant* _tmp107_;
3655
_tmp106_ = vala_ccode_constant_new ("G_CONNECT_AFTER");
3656
_tmp107_ = _tmp106_;
3657
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp107_);
3658
_vala_ccode_node_unref0 (_tmp107_);
3623
ValaCCodeConstant* _tmp93_ = NULL;
3624
ValaCCodeConstant* _tmp94_;
3625
_tmp93_ = vala_ccode_constant_new ("G_CONNECT_AFTER");
3627
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp94_);
3628
_vala_ccode_node_unref0 (_tmp94_);
3660
3630
_vala_ccode_node_unref0 (handler_destroy_notify);
3662
ValaMemberBinding _tmp108_;
3663
_tmp108_ = vala_method_get_binding (m);
3664
if (_tmp108_ == VALA_MEMBER_BINDING_INSTANCE) {
3665
gboolean _tmp118_ = FALSE;
3666
gboolean _tmp119_ = FALSE;
3632
ValaMemberBinding _tmp95_;
3633
_tmp95_ = vala_method_get_binding (m);
3634
if (_tmp95_ == VALA_MEMBER_BINDING_INSTANCE) {
3635
gboolean _tmp105_ = FALSE;
3636
gboolean _tmp106_ = FALSE;
3667
3637
if (VALA_IS_MEMBER_ACCESS (handler)) {
3668
ValaMemberAccess* _tmp109_;
3638
ValaMemberAccess* _tmp96_;
3669
3639
ValaMemberAccess* right_ma;
3670
ValaExpression* _tmp110_ = NULL;
3671
_tmp109_ = _vala_code_node_ref0 (VALA_MEMBER_ACCESS (handler));
3672
right_ma = _tmp109_;
3673
_tmp110_ = vala_member_access_get_inner (right_ma);
3674
if (_tmp110_ != NULL) {
3675
ValaExpression* _tmp111_ = NULL;
3676
ValaCCodeExpression* _tmp112_ = NULL;
3677
ValaCCodeExpression* _tmp113_;
3678
_tmp111_ = vala_member_access_get_inner (right_ma);
3679
_tmp112_ = vala_ccode_base_module_get_cvalue ((ValaCCodeBaseModule*) self, _tmp111_);
3680
_tmp113_ = _tmp112_;
3681
vala_ccode_function_call_add_argument (ccall, _tmp113_);
3682
_vala_ccode_node_unref0 (_tmp113_);
3640
ValaExpression* _tmp97_ = NULL;
3641
_tmp96_ = _vala_code_node_ref0 (VALA_MEMBER_ACCESS (handler));
3643
_tmp97_ = vala_member_access_get_inner (right_ma);
3644
if (_tmp97_ != NULL) {
3645
ValaExpression* _tmp98_ = NULL;
3646
ValaCCodeExpression* _tmp99_ = NULL;
3647
ValaCCodeExpression* _tmp100_;
3648
_tmp98_ = vala_member_access_get_inner (right_ma);
3649
_tmp99_ = vala_ccode_base_module_get_cvalue ((ValaCCodeBaseModule*) self, _tmp98_);
3651
vala_ccode_function_call_add_argument (ccall, _tmp100_);
3652
_vala_ccode_node_unref0 (_tmp100_);
3684
ValaCCodeExpression* _tmp114_ = NULL;
3685
ValaCCodeExpression* _tmp115_;
3686
_tmp114_ = vala_ccode_base_module_get_result_cexpression ((ValaCCodeBaseModule*) self, "self");
3687
_tmp115_ = _tmp114_;
3688
vala_ccode_function_call_add_argument (ccall, _tmp115_);
3689
_vala_ccode_node_unref0 (_tmp115_);
3654
ValaCCodeExpression* _tmp101_ = NULL;
3655
ValaCCodeExpression* _tmp102_;
3656
_tmp101_ = vala_ccode_base_module_get_result_cexpression ((ValaCCodeBaseModule*) self, "self");
3657
_tmp102_ = _tmp101_;
3658
vala_ccode_function_call_add_argument (ccall, _tmp102_);
3659
_vala_ccode_node_unref0 (_tmp102_);
3691
3661
_vala_code_node_unref0 (right_ma);
3693
3663
if (VALA_IS_LAMBDA_EXPRESSION (handler)) {
3694
ValaCCodeExpression* _tmp116_ = NULL;
3695
ValaCCodeExpression* _tmp117_;
3696
_tmp116_ = vala_ccode_base_module_get_result_cexpression ((ValaCCodeBaseModule*) self, "self");
3697
_tmp117_ = _tmp116_;
3698
vala_ccode_function_call_add_argument (ccall, _tmp117_);
3699
_vala_ccode_node_unref0 (_tmp117_);
3664
ValaCCodeExpression* _tmp103_ = NULL;
3665
ValaCCodeExpression* _tmp104_;
3666
_tmp103_ = vala_ccode_base_module_get_result_cexpression ((ValaCCodeBaseModule*) self, "self");
3667
_tmp104_ = _tmp103_;
3668
vala_ccode_function_call_add_argument (ccall, _tmp104_);
3669
_vala_ccode_node_unref0 (_tmp104_);
3702
3672
if (!disconnect) {
3703
_tmp119_ = !VALA_IS_DYNAMIC_SIGNAL (sig);
3709
_tmp120_ = vala_gsignal_module_in_gobject_instance (self, m);
3710
_tmp118_ = _tmp120_;
3673
_tmp106_ = !VALA_IS_DYNAMIC_SIGNAL (sig);
3679
_tmp107_ = vala_gsignal_module_in_gobject_instance (self, m);
3680
_tmp105_ = _tmp107_;
3716
ValaCCodeConstant* _tmp121_ = NULL;
3717
ValaCCodeConstant* _tmp122_;
3718
_tmp121_ = vala_ccode_constant_new ("0");
3719
_tmp122_ = _tmp121_;
3720
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp122_);
3721
_vala_ccode_node_unref0 (_tmp122_);
3686
ValaCCodeConstant* _tmp108_ = NULL;
3687
ValaCCodeConstant* _tmp109_;
3688
_tmp108_ = vala_ccode_constant_new ("0");
3689
_tmp109_ = _tmp108_;
3690
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp109_);
3691
_vala_ccode_node_unref0 (_tmp109_);
3723
ValaCCodeConstant* _tmp123_ = NULL;
3724
ValaCCodeConstant* _tmp124_;
3725
_tmp123_ = vala_ccode_constant_new ("G_CONNECT_AFTER");
3726
_tmp124_ = _tmp123_;
3727
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp124_);
3728
_vala_ccode_node_unref0 (_tmp124_);
3693
ValaCCodeConstant* _tmp110_ = NULL;
3694
ValaCCodeConstant* _tmp111_;
3695
_tmp110_ = vala_ccode_constant_new ("G_CONNECT_AFTER");
3696
_tmp111_ = _tmp110_;
3697
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp111_);
3698
_vala_ccode_node_unref0 (_tmp111_);
3732
ValaCCodeConstant* _tmp125_ = NULL;
3733
ValaCCodeConstant* _tmp126_;
3734
_tmp125_ = vala_ccode_constant_new ("NULL");
3735
_tmp126_ = _tmp125_;
3736
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp126_);
3737
_vala_ccode_node_unref0 (_tmp126_);
3702
ValaCCodeConstant* _tmp112_ = NULL;
3703
ValaCCodeConstant* _tmp113_;
3704
_tmp112_ = vala_ccode_constant_new ("NULL");
3705
_tmp113_ = _tmp112_;
3706
vala_ccode_function_call_add_argument (ccall, (ValaCCodeExpression*) _tmp113_);
3707
_vala_ccode_node_unref0 (_tmp113_);
3740
3710
if (disconnect) {
3743
ValaCodeNode* _tmp128_ = NULL;
3744
_tmp128_ = vala_code_node_get_parent_node (expr);
3745
_tmp127_ = VALA_IS_EXPRESSION_STATEMENT (_tmp128_);
3713
ValaCodeNode* _tmp115_ = NULL;
3714
_tmp115_ = vala_code_node_get_parent_node (expr);
3715
_tmp114_ = VALA_IS_EXPRESSION_STATEMENT (_tmp115_);
3748
ValaCCodeFunction* _tmp129_ = NULL;
3749
_tmp129_ = vala_ccode_base_module_get_ccode ((ValaCCodeBaseModule*) self);
3750
vala_ccode_function_add_expression (_tmp129_, (ValaCCodeExpression*) ccall);
3718
ValaCCodeFunction* _tmp116_ = NULL;
3719
_tmp116_ = vala_ccode_base_module_get_ccode ((ValaCCodeBaseModule*) self);
3720
vala_ccode_function_add_expression (_tmp116_, (ValaCCodeExpression*) ccall);
3752
3722
_vala_code_node_unref0 (ma);
3753
3723
_vala_ccode_node_unref0 (signal_name_cexpr);