377
435
g_assert_not_reached ();
380
data->insert_id = (gint64) 0;
382
sql_heavy_query_result_next_internal_async (data->self, data->cancellable, 1, sql_heavy_query_result_next_async_ready, data);
438
_data_->insert_id = (gint64) 0;
439
_data_->_tmp0_ = _data_->cancellable;
440
_data_->_tmp1_ = 0LL;
442
sql_heavy_query_result_next_internal_async (_data_->self, _data_->_tmp0_, 1, sql_heavy_query_result_next_async_ready, _data_);
385
data->_tmp1_ = sql_heavy_query_result_next_internal_finish (data->self, data->_res_, &data->_tmp0_, &data->_inner_error_);
386
data->insert_id = data->_tmp0_;
387
data->_tmp2_ = data->_tmp1_;
388
if (data->_inner_error_ != NULL) {
389
if (data->_inner_error_->domain == SQL_HEAVY_ERROR) {
390
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
391
g_error_free (data->_inner_error_);
392
if (data->_state_ == 0) {
393
g_simple_async_result_complete_in_idle (data->_async_result);
445
_data_->_tmp2_ = FALSE;
446
_data_->_tmp2_ = sql_heavy_query_result_next_internal_finish (_data_->self, _data_->_res_, &_data_->_tmp1_, &_data_->_inner_error_);
447
_data_->insert_id = _data_->_tmp1_;
448
_data_->_tmp3_ = _data_->_tmp2_;
449
if (_data_->_inner_error_ != NULL) {
450
if (_data_->_inner_error_->domain == SQL_HEAVY_ERROR) {
451
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
452
g_error_free (_data_->_inner_error_);
453
if (_data_->_state_ == 0) {
454
g_simple_async_result_complete_in_idle (_data_->_async_result);
395
g_simple_async_result_complete (data->_async_result);
456
g_simple_async_result_complete (_data_->_async_result);
397
g_object_unref (data->_async_result);
458
g_object_unref (_data_->_async_result);
400
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
401
g_clear_error (&data->_inner_error_);
461
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
462
g_clear_error (&_data_->_inner_error_);
405
data->result = data->_tmp2_;
406
if (data->_state_ == 0) {
407
g_simple_async_result_complete_in_idle (data->_async_result);
466
_data_->result = _data_->_tmp3_;
467
if (_data_->_state_ == 0) {
468
g_simple_async_result_complete_in_idle (_data_->_async_result);
409
g_simple_async_result_complete (data->_async_result);
470
g_simple_async_result_complete (_data_->_async_result);
411
g_object_unref (data->_async_result);
472
g_object_unref (_data_->_async_result);
413
if (data->_state_ == 0) {
414
g_simple_async_result_complete_in_idle (data->_async_result);
474
if (_data_->_state_ == 0) {
475
g_simple_async_result_complete_in_idle (_data_->_async_result);
416
g_simple_async_result_complete (data->_async_result);
477
g_simple_async_result_complete (_data_->_async_result);
418
g_object_unref (data->_async_result);
479
g_object_unref (_data_->_async_result);
423
484
static void sql_heavy_query_result_next_internal_async_data_free (gpointer _data) {
424
SqlHeavyQueryResultNextInternalAsyncData* data;
426
_g_object_unref0 (data->cancellable);
427
_g_object_unref0 (data->self);
428
g_slice_free (SqlHeavyQueryResultNextInternalAsyncData, data);
485
SqlHeavyQueryResultNextInternalAsyncData* _data_;
487
_g_object_unref0 (_data_->cancellable);
488
_g_object_unref0 (_data_->self);
489
g_slice_free (SqlHeavyQueryResultNextInternalAsyncData, _data_);
432
493
void sql_heavy_query_result_next_internal_async (SQLHeavyQueryResult* self, GCancellable* cancellable, gint steps, GAsyncReadyCallback _callback_, gpointer _user_data_) {
433
494
SqlHeavyQueryResultNextInternalAsyncData* _data_;
495
SQLHeavyQueryResult* _tmp0_;
496
GCancellable* _tmp1_;
497
GCancellable* _tmp2_;
434
499
_data_ = g_slice_new0 (SqlHeavyQueryResultNextInternalAsyncData);
435
500
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, sql_heavy_query_result_next_internal_async);
436
501
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, sql_heavy_query_result_next_internal_async_data_free);
437
_data_->self = _g_object_ref0 (self);
438
_data_->cancellable = _g_object_ref0 (cancellable);
439
_data_->steps = steps;
502
_tmp0_ = _g_object_ref0 (self);
503
_data_->self = _tmp0_;
504
_tmp1_ = cancellable;
505
_tmp2_ = _g_object_ref0 (_tmp1_);
506
_data_->cancellable = _tmp2_;
508
_data_->steps = _tmp3_;
440
509
sql_heavy_query_result_next_internal_async_co (_data_);
617
750
g_assert_not_reached ();
620
data->_data2_ = g_slice_new0 (Block2Data);
621
data->_data2_->_ref_count_ = 1;
622
data->_data2_->self = g_object_ref (data->self);
623
data->_data2_->cancellable = _g_object_ref0 (data->cancellable);
624
data->_data2_->steps = data->steps;
625
data->_data2_->_async_data_ = data;
626
data->_data2_->executing = FALSE;
627
g_static_mutex_init (&data->_data2_->executing_lock);
629
data->_tmp0_ = sql_heavy_query_get_queryable (data->self->priv->_query);
630
data->_tmp1_ = _g_object_ref0 (data->_tmp0_);
631
data->_data2_->queryable = data->_tmp1_;
633
data->_tmp2_ = sql_heavy_queryable_get_database (data->_data2_->queryable);
634
data->_data2_->database = data->_tmp2_;
635
data->_data2_->thread = NULL;
636
data->_data2_->_error_ = NULL;
637
data->_data2_->insert_id = (gint64) 0;
638
data->_data2_->cancellable_sig = (gulong) 0;
639
data->_data2_->step_res = FALSE;
641
data->_tmp3_ = g_main_context_get_thread_default ();
642
data->_data2_->thread_context = data->_tmp3_;
644
data->_tmp4_ = g_idle_source_new ();
645
data->_data2_->idle_source = data->_tmp4_;
646
g_source_set_callback (data->_data2_->idle_source, _sql_heavy_query_result_next_internal_async_co_gsource_func, data, NULL);
647
if (data->_data2_->cancellable != NULL) {
648
data->_tmp5_ = g_signal_connect_data (data->_data2_->cancellable, "cancelled", (GCallback) __lambda4__g_cancellable_cancelled, block2_data_ref (data->_data2_), (GClosureNotify) block2_data_unref, 0);
649
data->_data2_->cancellable_sig = data->_tmp5_;
753
_data_->_data2_ = g_slice_new0 (Block2Data);
754
_data_->_data2_->_ref_count_ = 1;
755
_data_->_data2_->self = g_object_ref (_data_->self);
756
_data_->_tmp0_ = _data_->cancellable;
757
_data_->_tmp1_ = _g_object_ref0 (_data_->_tmp0_);
758
_data_->_data2_->cancellable = _data_->_tmp1_;
759
_data_->_tmp2_ = _data_->steps;
760
_data_->_data2_->steps = _data_->_tmp2_;
761
_data_->_data2_->_async_data_ = _data_;
762
_data_->_data2_->executing = FALSE;
763
g_static_mutex_init (&_data_->_data2_->executing_lock);
764
_data_->_tmp3_ = _data_->self->priv->_query;
765
_data_->_tmp4_ = sql_heavy_query_get_queryable (_data_->_tmp3_);
766
_data_->_tmp5_ = _data_->_tmp4_;
767
_data_->_tmp6_ = _g_object_ref0 (_data_->_tmp5_);
768
_data_->_data2_->queryable = _data_->_tmp6_;
769
_data_->_tmp7_ = _data_->_data2_->queryable;
770
_data_->_tmp8_ = sql_heavy_queryable_get_database (_data_->_tmp7_);
771
_data_->_tmp9_ = _data_->_tmp8_;
772
_data_->_data2_->database = _data_->_tmp9_;
773
_data_->_data2_->thread = NULL;
774
_data_->_data2_->_error_ = NULL;
775
_data_->_data2_->insert_id = (gint64) 0;
776
_data_->_data2_->cancellable_sig = (gulong) 0;
777
_data_->_data2_->step_res = FALSE;
778
_data_->_tmp10_ = NULL;
779
_data_->_tmp10_ = g_main_context_get_thread_default ();
780
_data_->_data2_->thread_context = _data_->_tmp10_;
781
_data_->_tmp11_ = g_idle_source_new ();
782
_data_->_data2_->idle_source = _data_->_tmp11_;
783
_data_->_tmp12_ = _data_->_data2_->idle_source;
784
g_source_set_callback (_data_->_tmp12_, _sql_heavy_query_result_next_internal_async_co_gsource_func, _data_, NULL);
785
_data_->_tmp13_ = _data_->_data2_->cancellable;
786
if (_data_->_tmp13_ != NULL) {
787
_data_->_tmp14_ = _data_->_data2_->cancellable;
788
_data_->_tmp15_ = 0UL;
789
_data_->_tmp15_ = g_signal_connect_data (_data_->_tmp14_, "cancelled", (GCallback) ____lambda6__g_cancellable_cancelled, block2_data_ref (_data_->_data2_), (GClosureNotify) block2_data_unref, 0);
790
_data_->_data2_->cancellable_sig = _data_->_tmp15_;
651
g_thread_create (__lambda5__gthread_func, data->_data2_, FALSE, &data->_inner_error_);
652
if (data->_inner_error_ != NULL) {
653
if (data->_inner_error_->domain == G_THREAD_ERROR) {
654
goto __catch24_g_thread_error;
793
g_thread_create (____lambda7__gthread_func, _data_->_data2_, FALSE, &_data_->_inner_error_);
794
if (_data_->_inner_error_ != NULL) {
795
if (_data_->_inner_error_->domain == G_THREAD_ERROR) {
796
goto __catch24_g_thread_error;
798
block2_data_unref (_data_->_data2_);
799
_data_->_data2_ = NULL;
800
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
801
g_clear_error (&_data_->_inner_error_);
656
block2_data_unref (data->_data2_);
657
data->_data2_ = NULL;
658
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
659
g_clear_error (&data->_inner_error_);
662
805
goto __finally24;
663
806
__catch24_g_thread_error:
665
data->e = data->_inner_error_;
666
data->_inner_error_ = NULL;
668
data->_tmp6_ = g_error_new (SQL_HEAVY_ERROR, SQL_HEAVY_ERROR_THREAD, "Thread error: %s (%d)", data->e->message, data->e->code);
669
data->_inner_error_ = data->_tmp6_;
670
_g_error_free0 (data->e);
808
_data_->e = _data_->_inner_error_;
809
_data_->_inner_error_ = NULL;
810
_data_->_tmp16_ = _data_->e;
811
_data_->_tmp17_ = _data_->_tmp16_->message;
812
_data_->_tmp18_ = _data_->e;
813
_data_->_tmp19_ = _data_->_tmp18_->code;
814
_data_->_tmp20_ = g_error_new (SQL_HEAVY_ERROR, SQL_HEAVY_ERROR_THREAD, "Thread error: %s (%d)", _data_->_tmp17_, _data_->_tmp19_);
815
_data_->_inner_error_ = _data_->_tmp20_;
816
_g_error_free0 (_data_->e);
671
817
goto __finally24;
674
if (data->_inner_error_ != NULL) {
675
if (data->_inner_error_->domain == SQL_HEAVY_ERROR) {
676
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
677
g_error_free (data->_inner_error_);
678
block2_data_unref (data->_data2_);
679
data->_data2_ = NULL;
680
if (data->_state_ == 0) {
681
g_simple_async_result_complete_in_idle (data->_async_result);
820
if (_data_->_inner_error_ != NULL) {
821
if (_data_->_inner_error_->domain == SQL_HEAVY_ERROR) {
822
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
823
g_error_free (_data_->_inner_error_);
824
block2_data_unref (_data_->_data2_);
825
_data_->_data2_ = NULL;
826
if (_data_->_state_ == 0) {
827
g_simple_async_result_complete_in_idle (_data_->_async_result);
683
g_simple_async_result_complete (data->_async_result);
829
g_simple_async_result_complete (_data_->_async_result);
685
g_object_unref (data->_async_result);
831
g_object_unref (_data_->_async_result);
688
block2_data_unref (data->_data2_);
689
data->_data2_ = NULL;
690
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
691
g_clear_error (&data->_inner_error_);
834
block2_data_unref (_data_->_data2_);
835
_data_->_data2_ = NULL;
836
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
837
g_clear_error (&_data_->_inner_error_);
699
if (data->_data2_->_error_ != NULL) {
700
data->_tmp7_ = _g_error_copy0 (data->_data2_->_error_);
701
data->_inner_error_ = data->_tmp7_;
702
if (data->_inner_error_->domain == SQL_HEAVY_ERROR) {
703
g_simple_async_result_set_from_error (data->_async_result, data->_inner_error_);
704
g_error_free (data->_inner_error_);
705
block2_data_unref (data->_data2_);
706
data->_data2_ = NULL;
707
if (data->_state_ == 0) {
708
g_simple_async_result_complete_in_idle (data->_async_result);
845
_data_->_tmp21_ = _data_->_data2_->_error_;
846
if (_data_->_tmp21_ != NULL) {
847
_data_->_tmp22_ = _data_->_data2_->_error_;
848
_data_->_tmp23_ = _g_error_copy0 (_data_->_tmp22_);
849
_data_->_inner_error_ = _data_->_tmp23_;
850
if (_data_->_inner_error_->domain == SQL_HEAVY_ERROR) {
851
g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
852
g_error_free (_data_->_inner_error_);
853
block2_data_unref (_data_->_data2_);
854
_data_->_data2_ = NULL;
855
if (_data_->_state_ == 0) {
856
g_simple_async_result_complete_in_idle (_data_->_async_result);
710
g_simple_async_result_complete (data->_async_result);
858
g_simple_async_result_complete (_data_->_async_result);
712
g_object_unref (data->_async_result);
860
g_object_unref (_data_->_async_result);
715
block2_data_unref (data->_data2_);
716
data->_data2_ = NULL;
717
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
718
g_clear_error (&data->_inner_error_);
863
block2_data_unref (_data_->_data2_);
864
_data_->_data2_ = NULL;
865
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
866
g_clear_error (&_data_->_inner_error_);
722
data->last_insert_id = data->_data2_->insert_id;
723
data->result = data->_data2_->step_res;
724
block2_data_unref (data->_data2_);
725
data->_data2_ = NULL;
726
if (data->_state_ == 0) {
727
g_simple_async_result_complete_in_idle (data->_async_result);
870
_data_->_tmp24_ = _data_->_data2_->insert_id;
871
_data_->last_insert_id = _data_->_tmp24_;
872
_data_->_tmp25_ = _data_->_data2_->step_res;
873
_data_->result = _data_->_tmp25_;
874
block2_data_unref (_data_->_data2_);
875
_data_->_data2_ = NULL;
876
if (_data_->_state_ == 0) {
877
g_simple_async_result_complete_in_idle (_data_->_async_result);
729
g_simple_async_result_complete (data->_async_result);
879
g_simple_async_result_complete (_data_->_async_result);
731
g_object_unref (data->_async_result);
881
g_object_unref (_data_->_async_result);
733
block2_data_unref (data->_data2_);
734
data->_data2_ = NULL;
735
if (data->_state_ == 0) {
736
g_simple_async_result_complete_in_idle (data->_async_result);
883
block2_data_unref (_data_->_data2_);
884
_data_->_data2_ = NULL;
885
if (_data_->_state_ == 0) {
886
g_simple_async_result_complete_in_idle (_data_->_async_result);
738
g_simple_async_result_complete (data->_async_result);
888
g_simple_async_result_complete (_data_->_async_result);
740
g_object_unref (data->_async_result);
890
g_object_unref (_data_->_async_result);
1400
1678
static SQLHeavyRow* sql_heavy_query_result_real_fetch_foreign_row (SQLHeavyRecord* base, gint field, GError** error) {
1401
1679
SQLHeavyQueryResult * self;
1402
1680
SQLHeavyRow* result = NULL;
1403
SQLHeavyTable* _tmp0_ = NULL;
1682
SQLHeavyTable* _tmp1_ = NULL;
1404
1683
SQLHeavyTable* table;
1405
gchar* _tmp1_ = NULL;
1685
gchar* _tmp3_ = NULL;
1687
SQLHeavyTable* _tmp5_;
1410
1691
gint foreign_key_idx;
1411
SQLHeavyTable* _tmp6_ = NULL;
1692
SQLHeavyTable* _tmp9_;
1694
SQLHeavyTable* _tmp11_ = NULL;
1412
1695
SQLHeavyTable* foreign_table;
1413
gchar* _tmp7_ = NULL;
1696
SQLHeavyTable* _tmp12_;
1698
gchar* _tmp14_ = NULL;
1414
1699
gchar* foreign_column;
1415
SQLHeavyQueryable* _tmp8_ = NULL;
1416
const gchar* _tmp9_ = NULL;
1417
const gchar* _tmp10_ = NULL;
1418
const gchar* _tmp11_ = NULL;
1419
gchar* _tmp12_ = NULL;
1421
SQLHeavyQuery* _tmp14_ = NULL;
1422
1700
SQLHeavyQuery* _tmp15_;
1701
SQLHeavyQueryable* _tmp16_;
1702
SQLHeavyQueryable* _tmp17_;
1703
SQLHeavyTable* _tmp18_;
1704
const gchar* _tmp19_;
1705
const gchar* _tmp20_;
1706
const gchar* _tmp21_ = NULL;
1707
const gchar* _tmp22_;
1708
const gchar* _tmp23_ = NULL;
1709
gchar* _tmp24_ = NULL;
1711
SQLHeavyQuery* _tmp26_;
1712
SQLHeavyQuery* _tmp27_;
1423
1713
SQLHeavyQuery* q;
1426
SQLHeavyQueryResult* _tmp18_ = NULL;
1427
SQLHeavyQueryResult* _tmp19_;
1428
SQLHeavyQueryResult* _tmp20_;
1432
SQLHeavyRow* _tmp24_ = NULL;
1715
gint64 _tmp29_ = 0LL;
1717
SQLHeavyQuery* _tmp31_;
1718
SQLHeavyQuery* _tmp32_;
1719
SQLHeavyQueryResult* _tmp33_ = NULL;
1720
SQLHeavyQueryResult* _tmp34_;
1721
SQLHeavyQueryResult* _tmp35_;
1722
gint64 _tmp36_ = 0LL;
1725
SQLHeavyTable* _tmp39_;
1726
SQLHeavyRow* _tmp40_;
1433
1727
GError * _inner_error_ = NULL;
1434
1728
self = (SQLHeavyQueryResult*) base;
1435
_tmp0_ = sql_heavy_query_result_field_origin_table (self, field, &_inner_error_);
1437
if (_inner_error_ != NULL) {
1438
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1439
g_propagate_error (error, _inner_error_);
1442
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1443
g_clear_error (&_inner_error_);
1447
_tmp1_ = sql_heavy_query_result_field_origin_name (self, field, &_inner_error_);
1449
if (_inner_error_ != NULL) {
1450
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1451
g_propagate_error (error, _inner_error_);
1452
_g_object_unref0 (table);
1455
_g_object_unref0 (table);
1456
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1457
g_clear_error (&_inner_error_);
1462
_tmp4_ = sql_heavy_table_foreign_key_index (table, _tmp3_, &_inner_error_);
1465
foreign_key_idx = _tmp5_;
1466
if (_inner_error_ != NULL) {
1467
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1468
g_propagate_error (error, _inner_error_);
1469
_g_object_unref0 (table);
1472
_g_object_unref0 (table);
1473
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1474
g_clear_error (&_inner_error_);
1478
_tmp6_ = sql_heavy_table_foreign_key_table (table, foreign_key_idx, &_inner_error_);
1479
foreign_table = _tmp6_;
1480
if (_inner_error_ != NULL) {
1481
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1482
g_propagate_error (error, _inner_error_);
1483
_g_object_unref0 (table);
1486
_g_object_unref0 (table);
1487
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1488
g_clear_error (&_inner_error_);
1492
_tmp7_ = sql_heavy_table_foreign_key_to (table, foreign_key_idx, &_inner_error_);
1493
foreign_column = _tmp7_;
1494
if (_inner_error_ != NULL) {
1495
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1496
g_propagate_error (error, _inner_error_);
1497
_g_object_unref0 (foreign_table);
1498
_g_object_unref0 (table);
1501
_g_object_unref0 (foreign_table);
1502
_g_object_unref0 (table);
1503
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1504
g_clear_error (&_inner_error_);
1508
_tmp8_ = sql_heavy_query_get_queryable (self->priv->_query);
1509
_tmp9_ = sql_heavy_table_get_name (foreign_table);
1510
_tmp10_ = string_to_string (_tmp9_);
1511
_tmp11_ = string_to_string (foreign_column);
1512
_tmp12_ = g_strconcat ("SELECT `ROWID` FROM `", _tmp10_, "` WHERE `", _tmp11_, "` = :value;", NULL);
1514
_tmp14_ = sql_heavy_query_new (_tmp8_, _tmp13_, &_inner_error_);
1518
if (_inner_error_ != NULL) {
1519
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1520
g_propagate_error (error, _inner_error_);
1521
_g_free0 (foreign_column);
1522
_g_object_unref0 (foreign_table);
1523
_g_object_unref0 (table);
1526
_g_free0 (foreign_column);
1527
_g_object_unref0 (foreign_table);
1528
_g_object_unref0 (table);
1529
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1530
g_clear_error (&_inner_error_);
1534
_tmp16_ = sql_heavy_record_fetch_int64 ((SQLHeavyRecord*) self, field, &_inner_error_);
1730
_tmp1_ = sql_heavy_query_result_field_origin_table (self, _tmp0_, &_inner_error_);
1732
if (_inner_error_ != NULL) {
1733
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1734
g_propagate_error (error, _inner_error_);
1737
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1738
g_clear_error (&_inner_error_);
1743
_tmp3_ = sql_heavy_query_result_field_origin_name (self, _tmp2_, &_inner_error_);
1745
if (_inner_error_ != NULL) {
1746
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1747
g_propagate_error (error, _inner_error_);
1748
_g_object_unref0 (table);
1751
_g_object_unref0 (table);
1752
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1753
g_clear_error (&_inner_error_);
1759
_tmp7_ = sql_heavy_table_foreign_key_index (_tmp5_, _tmp6_, &_inner_error_);
1762
foreign_key_idx = _tmp8_;
1763
if (_inner_error_ != NULL) {
1764
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1765
g_propagate_error (error, _inner_error_);
1766
_g_object_unref0 (table);
1769
_g_object_unref0 (table);
1770
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1771
g_clear_error (&_inner_error_);
1776
_tmp10_ = foreign_key_idx;
1777
_tmp11_ = sql_heavy_table_foreign_key_table (_tmp9_, _tmp10_, &_inner_error_);
1778
foreign_table = _tmp11_;
1779
if (_inner_error_ != NULL) {
1780
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1781
g_propagate_error (error, _inner_error_);
1782
_g_object_unref0 (table);
1785
_g_object_unref0 (table);
1786
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1787
g_clear_error (&_inner_error_);
1792
_tmp13_ = foreign_key_idx;
1793
_tmp14_ = sql_heavy_table_foreign_key_to (_tmp12_, _tmp13_, &_inner_error_);
1794
foreign_column = _tmp14_;
1795
if (_inner_error_ != NULL) {
1796
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1797
g_propagate_error (error, _inner_error_);
1798
_g_object_unref0 (foreign_table);
1799
_g_object_unref0 (table);
1802
_g_object_unref0 (foreign_table);
1803
_g_object_unref0 (table);
1804
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1805
g_clear_error (&_inner_error_);
1809
_tmp15_ = self->priv->_query;
1810
_tmp16_ = sql_heavy_query_get_queryable (_tmp15_);
1535
1811
_tmp17_ = _tmp16_;
1536
if (_inner_error_ != NULL) {
1537
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1538
g_propagate_error (error, _inner_error_);
1539
_g_object_unref0 (q);
1540
_g_free0 (foreign_column);
1541
_g_object_unref0 (foreign_table);
1542
_g_object_unref0 (table);
1545
_g_object_unref0 (q);
1546
_g_free0 (foreign_column);
1547
_g_object_unref0 (foreign_table);
1548
_g_object_unref0 (table);
1549
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1550
g_clear_error (&_inner_error_);
1554
sql_heavy_query_bind_int64 (q, 1, _tmp17_, &_inner_error_);
1555
if (_inner_error_ != NULL) {
1556
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1557
g_propagate_error (error, _inner_error_);
1558
_g_object_unref0 (q);
1559
_g_free0 (foreign_column);
1560
_g_object_unref0 (foreign_table);
1561
_g_object_unref0 (table);
1564
_g_object_unref0 (q);
1565
_g_free0 (foreign_column);
1566
_g_object_unref0 (foreign_table);
1567
_g_object_unref0 (table);
1568
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1569
g_clear_error (&_inner_error_);
1573
_tmp18_ = sql_heavy_query_execute (q, NULL, &_inner_error_, NULL);
1575
if (_inner_error_ != NULL) {
1576
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1577
g_propagate_error (error, _inner_error_);
1578
_g_object_unref0 (q);
1579
_g_free0 (foreign_column);
1580
_g_object_unref0 (foreign_table);
1581
_g_object_unref0 (table);
1584
_g_object_unref0 (q);
1585
_g_free0 (foreign_column);
1586
_g_object_unref0 (foreign_table);
1587
_g_object_unref0 (table);
1588
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1589
g_clear_error (&_inner_error_);
1812
_tmp18_ = foreign_table;
1813
_tmp19_ = sql_heavy_table_get_name (_tmp18_);
1593
1814
_tmp20_ = _tmp19_;
1594
_tmp21_ = sql_heavy_record_fetch_int64 ((SQLHeavyRecord*) _tmp20_, 0, &_inner_error_);
1596
_g_object_unref0 (_tmp20_);
1598
if (_inner_error_ != NULL) {
1599
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1600
g_propagate_error (error, _inner_error_);
1601
_g_object_unref0 (q);
1602
_g_free0 (foreign_column);
1603
_g_object_unref0 (foreign_table);
1604
_g_object_unref0 (table);
1607
_g_object_unref0 (q);
1608
_g_free0 (foreign_column);
1609
_g_object_unref0 (foreign_table);
1610
_g_object_unref0 (table);
1611
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1612
g_clear_error (&_inner_error_);
1616
_tmp24_ = sql_heavy_row_new (foreign_table, _tmp23_);
1815
_tmp21_ = string_to_string (_tmp20_);
1816
_tmp22_ = foreign_column;
1817
_tmp23_ = string_to_string (_tmp22_);
1818
_tmp24_ = g_strconcat ("SELECT `ROWID` FROM `", _tmp21_, "` WHERE `", _tmp23_, "` = :value;", NULL);
1820
_tmp26_ = sql_heavy_query_new (_tmp17_, _tmp25_, &_inner_error_);
1824
if (_inner_error_ != NULL) {
1825
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1826
g_propagate_error (error, _inner_error_);
1827
_g_free0 (foreign_column);
1828
_g_object_unref0 (foreign_table);
1829
_g_object_unref0 (table);
1832
_g_free0 (foreign_column);
1833
_g_object_unref0 (foreign_table);
1834
_g_object_unref0 (table);
1835
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1836
g_clear_error (&_inner_error_);
1841
_tmp29_ = sql_heavy_record_fetch_int64 ((SQLHeavyRecord*) self, _tmp28_, &_inner_error_);
1843
if (_inner_error_ != NULL) {
1844
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1845
g_propagate_error (error, _inner_error_);
1846
_g_object_unref0 (q);
1847
_g_free0 (foreign_column);
1848
_g_object_unref0 (foreign_table);
1849
_g_object_unref0 (table);
1852
_g_object_unref0 (q);
1853
_g_free0 (foreign_column);
1854
_g_object_unref0 (foreign_table);
1855
_g_object_unref0 (table);
1856
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1857
g_clear_error (&_inner_error_);
1862
sql_heavy_query_bind_int64 (_tmp31_, 1, _tmp30_, &_inner_error_);
1863
if (_inner_error_ != NULL) {
1864
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1865
g_propagate_error (error, _inner_error_);
1866
_g_object_unref0 (q);
1867
_g_free0 (foreign_column);
1868
_g_object_unref0 (foreign_table);
1869
_g_object_unref0 (table);
1872
_g_object_unref0 (q);
1873
_g_free0 (foreign_column);
1874
_g_object_unref0 (foreign_table);
1875
_g_object_unref0 (table);
1876
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1877
g_clear_error (&_inner_error_);
1882
_tmp33_ = sql_heavy_query_execute (_tmp32_, NULL, &_inner_error_, NULL);
1884
if (_inner_error_ != NULL) {
1885
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1886
g_propagate_error (error, _inner_error_);
1887
_g_object_unref0 (q);
1888
_g_free0 (foreign_column);
1889
_g_object_unref0 (foreign_table);
1890
_g_object_unref0 (table);
1893
_g_object_unref0 (q);
1894
_g_free0 (foreign_column);
1895
_g_object_unref0 (foreign_table);
1896
_g_object_unref0 (table);
1897
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1898
g_clear_error (&_inner_error_);
1903
_tmp36_ = sql_heavy_record_fetch_int64 ((SQLHeavyRecord*) _tmp35_, 0, &_inner_error_);
1905
_g_object_unref0 (_tmp35_);
1907
if (_inner_error_ != NULL) {
1908
if (_inner_error_->domain == SQL_HEAVY_ERROR) {
1909
g_propagate_error (error, _inner_error_);
1910
_g_object_unref0 (q);
1911
_g_free0 (foreign_column);
1912
_g_object_unref0 (foreign_table);
1913
_g_object_unref0 (table);
1916
_g_object_unref0 (q);
1917
_g_free0 (foreign_column);
1918
_g_object_unref0 (foreign_table);
1919
_g_object_unref0 (table);
1920
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1921
g_clear_error (&_inner_error_);
1925
_tmp39_ = foreign_table;
1926
_tmp40_ = sql_heavy_row_new (_tmp39_, _tmp38_);
1618
1928
_g_object_unref0 (q);
1619
1929
_g_free0 (foreign_column);
1620
1930
_g_object_unref0 (foreign_table);
1889
2263
_tmp0_ = g_timer_new ();
1890
2264
_g_timer_destroy0 (self->priv->execution_timer);
1891
2265
self->priv->execution_timer = _tmp0_;
1892
g_timer_stop (self->priv->execution_timer);
1893
g_timer_reset (self->priv->execution_timer);
1894
_tmp1_ = sql_heavy_query_try_to_steal_stmt (self->priv->_query);
1895
self->priv->stmt = _tmp1_;
1896
if (self->priv->stmt == NULL) {
1897
SQLHeavyQueryable* _tmp2_ = NULL;
1898
SQLHeavyDatabase* _tmp3_ = NULL;
1899
SQLHeavyDatabase* _tmp4_;
1900
sqlite3* _tmp5_ = NULL;
2266
_tmp1_ = self->priv->execution_timer;
2267
g_timer_stop (_tmp1_);
2268
_tmp2_ = self->priv->execution_timer;
2269
g_timer_reset (_tmp2_);
2270
_tmp3_ = self->priv->_query;
2271
_tmp4_ = sql_heavy_query_try_to_steal_stmt (_tmp3_);
2272
self->priv->stmt = _tmp4_;
2273
_tmp5_ = self->priv->stmt;
2274
if (_tmp5_ == NULL) {
2275
SQLHeavyQuery* _tmp6_;
2276
SQLHeavyQueryable* _tmp7_;
2277
SQLHeavyQueryable* _tmp8_;
2278
SQLHeavyDatabase* _tmp9_;
2279
SQLHeavyDatabase* _tmp10_;
2280
SQLHeavyDatabase* _tmp11_;
2281
sqlite3* _tmp12_ = NULL;
1903
const gchar* _tmp7_ = NULL;
1904
sqlite3_stmt* _tmp8_ = NULL;
2285
SQLHeavyQuery* _tmp15_;
2286
const gchar* _tmp16_;
2287
const gchar* _tmp17_;
2288
sqlite3_stmt* _tmp18_ = NULL;
1906
2290
self->priv->stmt_is_owned = TRUE;
1907
_tmp2_ = sql_heavy_query_get_queryable (self->priv->_query);
1908
_tmp3_ = sql_heavy_queryable_get_database (_tmp2_);
1910
_tmp5_ = sql_heavy_database_get_sqlite_db (_tmp4_);
1912
_g_object_unref0 (_tmp4_);
1914
_tmp7_ = sql_heavy_query_get_sql (self->priv->_query);
1915
_tmp9_ = sqlite3_prepare_v2 (db, _tmp7_, -1, &_tmp8_, NULL);
1916
self->priv->stmt = _tmp8_;
1917
g_assert (_tmp9_ == SQLITE_OK);
2291
_tmp6_ = self->priv->_query;
2292
_tmp7_ = sql_heavy_query_get_queryable (_tmp6_);
2294
_tmp9_ = sql_heavy_queryable_get_database (_tmp8_);
2297
_tmp12_ = sql_heavy_database_get_sqlite_db (_tmp11_);
2299
_g_object_unref0 (_tmp11_);
2302
_tmp15_ = self->priv->_query;
2303
_tmp16_ = sql_heavy_query_get_sql (_tmp15_);
2305
_tmp19_ = sqlite3_prepare_v2 (_tmp14_, _tmp17_, -1, &_tmp18_, NULL);
2306
self->priv->stmt = _tmp18_;
2307
g_assert (_tmp19_ == SQLITE_OK);
1919
2309
self->priv->stmt_is_owned = FALSE;
1921
_tmp10_ = sqlite3_column_count (self->priv->stmt);
1922
self->priv->_field_count = _tmp10_;
1923
if (self->priv->_bindings == NULL) {
1924
SQLHeavyValueArray* _tmp11_ = NULL;
1925
SQLHeavyValueArray* _tmp12_;
1926
_tmp11_ = sql_heavy_query_get_bindings (self->priv->_query);
1928
sql_heavy_query_result_set_bindings (self, _tmp12_);
1929
_g_object_unref0 (_tmp12_);
2311
_tmp20_ = self->priv->stmt;
2312
_tmp21_ = sqlite3_column_count (_tmp20_);
2313
self->priv->_field_count = _tmp21_;
2314
_tmp22_ = self->priv->_bindings;
2315
if (_tmp22_ == NULL) {
2316
SQLHeavyQuery* _tmp23_;
2317
SQLHeavyValueArray* _tmp24_ = NULL;
2318
SQLHeavyValueArray* _tmp25_;
2319
_tmp23_ = self->priv->_query;
2320
_tmp24_ = sql_heavy_query_get_bindings (_tmp23_);
2322
sql_heavy_query_result_set_bindings (self, _tmp25_);
2323
_g_object_unref0 (_tmp25_);
1931
_tmp13_ = sql_heavy_value_array_get_length (self->priv->_bindings);
1932
bindings_length = _tmp13_;
2325
_tmp26_ = self->priv->_bindings;
2326
_tmp27_ = sql_heavy_value_array_get_length (_tmp26_);
2328
bindings_length = _tmp28_;
1940
GValue* _tmp15_ = NULL;
2339
SQLHeavyValueArray* _tmp34_;
2341
GValue* _tmp36_ = NULL;
1946
if (!(i < bindings_length)) {
2352
_tmp33_ = bindings_length;
2353
if (!(_tmp32_ < _tmp33_)) {
1949
_tmp15_ = sql_heavy_value_array_get (self->priv->_bindings, i);
2356
_tmp34_ = self->priv->_bindings;
2358
_tmp36_ = sql_heavy_value_array_get (_tmp34_, _tmp35_);
2361
if (_tmp37_ == NULL) {
1952
2362
g_critical ("sqlheavy-query-result.vala:459: Incomplete bindings");
2365
GType _tmp39_ = 0UL;
1957
_tmp16_ = G_VALUE_TYPE (val);
1960
if (val_t == G_TYPE_STRING) {
1961
const gchar* _tmp17_ = NULL;
1962
_tmp17_ = g_value_get_string (val);
1963
sqlite3_bind_text (self->priv->stmt, index, _tmp17_, -1, NULL);
2371
_tmp39_ = G_VALUE_TYPE (_tmp38_);
2374
index = _tmp40_ + 1;
2376
if (_tmp41_ == G_TYPE_STRING) {
2377
sqlite3_stmt* _tmp42_;
2380
const gchar* _tmp45_ = NULL;
2381
_tmp42_ = self->priv->stmt;
2384
_tmp45_ = g_value_get_string (_tmp44_);
2385
sqlite3_bind_text (_tmp42_, _tmp43_, _tmp45_, -1, NULL);
1965
if (val_t == G_TYPE_INT) {
1967
_tmp18_ = g_value_get_int (val);
1968
sqlite3_bind_int (self->priv->stmt, index, _tmp18_);
2389
if (_tmp46_ == G_TYPE_INT) {
2390
sqlite3_stmt* _tmp47_;
2394
_tmp47_ = self->priv->stmt;
2397
_tmp50_ = g_value_get_int (_tmp49_);
2398
sqlite3_bind_int (_tmp47_, _tmp48_, _tmp50_);
1970
if (val_t == G_TYPE_INT64) {
1972
_tmp19_ = g_value_get_int64 (val);
1973
sqlite3_bind_int64 (self->priv->stmt, index, _tmp19_);
2402
if (_tmp51_ == G_TYPE_INT64) {
2403
sqlite3_stmt* _tmp52_;
2406
gint64 _tmp55_ = 0LL;
2407
_tmp52_ = self->priv->stmt;
2410
_tmp55_ = g_value_get_int64 (_tmp54_);
2411
sqlite3_bind_int64 (_tmp52_, _tmp53_, _tmp55_);
1975
if (val_t == G_TYPE_FLOAT) {
1977
_tmp20_ = g_value_get_float (val);
1978
sqlite3_bind_double (self->priv->stmt, index, (gdouble) _tmp20_);
2415
if (_tmp56_ == G_TYPE_FLOAT) {
2416
sqlite3_stmt* _tmp57_;
2419
gfloat _tmp60_ = 0.0F;
2420
_tmp57_ = self->priv->stmt;
2423
_tmp60_ = g_value_get_float (_tmp59_);
2424
sqlite3_bind_double (_tmp57_, _tmp58_, (gdouble) _tmp60_);
1980
if (val_t == G_TYPE_DOUBLE) {
1982
_tmp21_ = g_value_get_double (val);
1983
sqlite3_bind_double (self->priv->stmt, index, _tmp21_);
2428
if (_tmp61_ == G_TYPE_DOUBLE) {
2429
sqlite3_stmt* _tmp62_;
2432
gdouble _tmp65_ = 0.0;
2433
_tmp62_ = self->priv->stmt;
2436
_tmp65_ = g_value_get_double (_tmp64_);
2437
sqlite3_bind_double (_tmp62_, _tmp63_, _tmp65_);
1985
if (val_t == G_TYPE_POINTER) {
1986
sqlite3_bind_null (self->priv->stmt, index);
2441
if (_tmp66_ == G_TYPE_POINTER) {
2442
sqlite3_stmt* _tmp67_;
2444
_tmp67_ = self->priv->stmt;
2446
sqlite3_bind_null (_tmp67_, _tmp68_);
1988
if (val_t == G_TYPE_BYTE_ARRAY) {
1989
GByteArray* _tmp22_;
2450
if (_tmp69_ == G_TYPE_BYTE_ARRAY) {
2452
GByteArray* _tmp71_;
1990
2453
GByteArray* ba;
1991
_tmp22_ = _g_byte_array_ref0 (g_value_get_boxed (val));
1993
sqlite3_bind_blob (self->priv->stmt, index, ba->data, (gint) ba->len, NULL);
2454
sqlite3_stmt* _tmp72_;
2456
GByteArray* _tmp74_;
2458
gint _tmp75__length1;
2459
GByteArray* _tmp76_;
2462
_tmp71_ = _g_byte_array_ref0 (g_value_get_boxed (_tmp70_));
2464
_tmp72_ = self->priv->stmt;
2467
_tmp75_ = _tmp74_->data;
2468
_tmp75__length1 = (gint) _tmp74_->len;
2470
_tmp77_ = _tmp76_->len;
2471
sqlite3_bind_blob (_tmp72_, _tmp73_, _tmp75_, (gint) _tmp77_, NULL);
1994
2472
_g_byte_array_unref0 (ba);