2478
2479
static GType vala_gir_parser_argument_type_get_type (void) {
2479
2480
static volatile gsize vala_gir_parser_argument_type_type_id__volatile = 0;
2480
2481
if (g_once_init_enter (&vala_gir_parser_argument_type_type_id__volatile)) {
2481
static const GEnumValue values[] = {{VALA_GIR_PARSER_ARGUMENT_TYPE_SKIP, "VALA_GIR_PARSER_ARGUMENT_TYPE_SKIP", "skip"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_HIDDEN, "VALA_GIR_PARSER_ARGUMENT_TYPE_HIDDEN", "hidden"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE, "VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE", "type"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE_ARGUMENTS, "VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE_ARGUMENTS", "type-arguments"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME, "VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME", "cheader-filename"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_NAME, "VALA_GIR_PARSER_ARGUMENT_TYPE_NAME", "name"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_OWNED, "VALA_GIR_PARSER_ARGUMENT_TYPE_OWNED", "owned"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_UNOWNED, "VALA_GIR_PARSER_ARGUMENT_TYPE_UNOWNED", "unowned"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_PARENT, "VALA_GIR_PARSER_ARGUMENT_TYPE_PARENT", "parent"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_NULLABLE, "VALA_GIR_PARSER_ARGUMENT_TYPE_NULLABLE", "nullable"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED, "VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED", "deprecated"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT, "VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT", "replacement"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE, "VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE", "deprecated-since"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY, "VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY", "array"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_IDX, "VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_IDX", "array-length-idx"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_DEFAULT, "VALA_GIR_PARSER_ARGUMENT_TYPE_DEFAULT", "default"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_OUT, "VALA_GIR_PARSER_ARGUMENT_TYPE_OUT", "out"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_REF, "VALA_GIR_PARSER_ARGUMENT_TYPE_REF", "ref"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME, "VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME", "vfunc-name"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_VIRTUAL, "VALA_GIR_PARSER_ARGUMENT_TYPE_VIRTUAL", "virtual"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ABSTRACT, "VALA_GIR_PARSER_ARGUMENT_TYPE_ABSTRACT", "abstract"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_SCOPE, "VALA_GIR_PARSER_ARGUMENT_TYPE_SCOPE", "scope"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT, "VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT", "struct"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_THROWS, "VALA_GIR_PARSER_ARGUMENT_TYPE_THROWS", "throws"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_PRINTF_FORMAT, "VALA_GIR_PARSER_ARGUMENT_TYPE_PRINTF_FORMAT", "printf-format"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD, "VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD", "array-length-field"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_SENTINEL, "VALA_GIR_PARSER_ARGUMENT_TYPE_SENTINEL", "sentinel"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_CLOSURE, "VALA_GIR_PARSER_ARGUMENT_TYPE_CLOSURE", "closure"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_CPREFIX, "VALA_GIR_PARSER_ARGUMENT_TYPE_CPREFIX", "cprefix"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_LOWER_CASE_CPREFIX, "VALA_GIR_PARSER_ARGUMENT_TYPE_LOWER_CASE_CPREFIX", "lower-case-cprefix"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN, "VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN", "errordomain"}, {0, NULL, NULL}};
2482
static const GEnumValue values[] = {{VALA_GIR_PARSER_ARGUMENT_TYPE_SKIP, "VALA_GIR_PARSER_ARGUMENT_TYPE_SKIP", "skip"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_HIDDEN, "VALA_GIR_PARSER_ARGUMENT_TYPE_HIDDEN", "hidden"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE, "VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE", "type"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE_ARGUMENTS, "VALA_GIR_PARSER_ARGUMENT_TYPE_TYPE_ARGUMENTS", "type-arguments"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME, "VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME", "cheader-filename"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_NAME, "VALA_GIR_PARSER_ARGUMENT_TYPE_NAME", "name"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_OWNED, "VALA_GIR_PARSER_ARGUMENT_TYPE_OWNED", "owned"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_UNOWNED, "VALA_GIR_PARSER_ARGUMENT_TYPE_UNOWNED", "unowned"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_PARENT, "VALA_GIR_PARSER_ARGUMENT_TYPE_PARENT", "parent"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_NULLABLE, "VALA_GIR_PARSER_ARGUMENT_TYPE_NULLABLE", "nullable"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED, "VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED", "deprecated"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT, "VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT", "replacement"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE, "VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE", "deprecated-since"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY, "VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY", "array"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_IDX, "VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_IDX", "array-length-idx"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_DEFAULT, "VALA_GIR_PARSER_ARGUMENT_TYPE_DEFAULT", "default"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_OUT, "VALA_GIR_PARSER_ARGUMENT_TYPE_OUT", "out"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_REF, "VALA_GIR_PARSER_ARGUMENT_TYPE_REF", "ref"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME, "VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME", "vfunc-name"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_VIRTUAL, "VALA_GIR_PARSER_ARGUMENT_TYPE_VIRTUAL", "virtual"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ABSTRACT, "VALA_GIR_PARSER_ARGUMENT_TYPE_ABSTRACT", "abstract"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_SCOPE, "VALA_GIR_PARSER_ARGUMENT_TYPE_SCOPE", "scope"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT, "VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT", "struct"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_THROWS, "VALA_GIR_PARSER_ARGUMENT_TYPE_THROWS", "throws"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_PRINTF_FORMAT, "VALA_GIR_PARSER_ARGUMENT_TYPE_PRINTF_FORMAT", "printf-format"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD, "VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD", "array-length-field"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_SENTINEL, "VALA_GIR_PARSER_ARGUMENT_TYPE_SENTINEL", "sentinel"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_CLOSURE, "VALA_GIR_PARSER_ARGUMENT_TYPE_CLOSURE", "closure"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_CPREFIX, "VALA_GIR_PARSER_ARGUMENT_TYPE_CPREFIX", "cprefix"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_LOWER_CASE_CPREFIX, "VALA_GIR_PARSER_ARGUMENT_TYPE_LOWER_CASE_CPREFIX", "lower-case-cprefix"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN, "VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN", "errordomain"}, {VALA_GIR_PARSER_ARGUMENT_TYPE_DESTROYS_INSTANCE, "VALA_GIR_PARSER_ARGUMENT_TYPE_DESTROYS_INSTANCE", "destroys-instance"}, {0, NULL, NULL}};
2482
2483
GType vala_gir_parser_argument_type_type_id;
2483
2484
vala_gir_parser_argument_type_type_id = g_enum_register_static ("ValaGirParserArgumentType", values);
2484
2485
g_once_init_leave (&vala_gir_parser_argument_type_type_id__volatile, vala_gir_parser_argument_type_type_id);
17590
17590
if (!VALA_IS_CREATION_METHOD (_tmp178_)) {
17591
17591
ValaGirParserMetadata* _tmp179_;
17592
17592
gboolean _tmp180_ = FALSE;
17593
ValaGirParserMetadata* _tmp182_;
17594
gboolean _tmp183_ = FALSE;
17593
17595
_tmp179_ = self->metadata;
17594
_tmp180_ = vala_gir_parser_metadata_has_argument (_tmp179_, VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME);
17596
_tmp180_ = vala_gir_parser_metadata_has_argument (_tmp179_, VALA_GIR_PARSER_ARGUMENT_TYPE_DESTROYS_INSTANCE);
17595
17597
if (_tmp180_) {
17596
ValaGirParserNode* _tmp181_;
17597
ValaGirParserMetadata* _tmp182_;
17598
gchar* _tmp183_ = NULL;
17600
ValaGirParserNode* _tmp185_ = NULL;
17601
ValaGirParserNode* _tmp186_;
17598
ValaMethod* _tmp181_;
17600
vala_code_node_set_attribute ((ValaCodeNode*) _tmp181_, "DestroysInstance", TRUE, NULL);
17602
_tmp182_ = self->metadata;
17603
_tmp183_ = vala_gir_parser_metadata_has_argument (_tmp182_, VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME);
17605
ValaGirParserNode* _tmp184_;
17606
ValaGirParserMetadata* _tmp185_;
17607
gchar* _tmp186_ = NULL;
17609
ValaGirParserNode* _tmp188_ = NULL;
17610
ValaGirParserNode* _tmp189_;
17602
17611
ValaGirParserNode* vfunc;
17603
gboolean _tmp187_ = FALSE;
17604
ValaGirParserNode* _tmp188_;
17606
_tmp181_ = self->parent;
17607
_tmp182_ = self->metadata;
17608
_tmp183_ = vala_gir_parser_metadata_get_string (_tmp182_, VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME);
17609
_tmp184_ = _tmp183_;
17610
_tmp185_ = vala_gir_parser_node_lookup (_tmp181_, _tmp184_, FALSE, NULL);
17611
_tmp186_ = _tmp185_;
17612
_g_free0 (_tmp184_);
17615
if (_tmp188_ != NULL) {
17616
ValaGirParserNode* _tmp189_;
17618
_tmp187_ = _tmp189_ != self;
17622
_tmp190_ = _tmp187_;
17624
ValaGirParserNode* _tmp191_;
17612
gboolean _tmp190_ = FALSE;
17613
ValaGirParserNode* _tmp191_;
17615
_tmp184_ = self->parent;
17616
_tmp185_ = self->metadata;
17617
_tmp186_ = vala_gir_parser_metadata_get_string (_tmp185_, VALA_GIR_PARSER_ARGUMENT_TYPE_VFUNC_NAME);
17618
_tmp187_ = _tmp186_;
17619
_tmp188_ = vala_gir_parser_node_lookup (_tmp184_, _tmp187_, FALSE, NULL);
17620
_tmp189_ = _tmp188_;
17621
_g_free0 (_tmp187_);
17624
if (_tmp191_ != NULL) {
17625
17625
ValaGirParserNode* _tmp192_;
17627
_tmp191_->processed = TRUE;
17628
17626
_tmp192_ = vfunc;
17629
_tmp192_->merged = TRUE;
17627
_tmp190_ = _tmp192_ != self;
17631
_tmp193_ = _tmp190_;
17633
ValaGirParserNode* _tmp194_;
17634
ValaGirParserNode* _tmp195_;
17636
_tmp194_->processed = TRUE;
17638
_tmp195_->merged = TRUE;
17631
17640
_vala_gir_parser_node_unref0 (vfunc);
17635
_tmp194_ = vala_method_get_coroutine (_tmp193_);
17636
_tmp195_ = _tmp194_;
17638
ValaGirParser* _tmp196_;
17640
vala_gir_parser_process_async_method (_tmp196_, self);
17644
_tmp197_ = vala_method_get_coroutine (_tmp196_);
17645
_tmp198_ = _tmp197_;
17647
ValaGirParser* _tmp199_;
17649
vala_gir_parser_process_async_method (_tmp199_, self);
17642
17651
_vala_iterable_unref0 (colliding);
17643
17652
_vala_code_node_unref0 (m);
17645
ValaSymbol* _tmp197_;
17646
_tmp197_ = self->symbol;
17647
if (VALA_IS_PROPERTY (_tmp197_)) {
17648
ValaGirParserNode* _tmp198_;
17649
const gchar* _tmp199_;
17650
ValaArrayList* _tmp200_ = NULL;
17654
ValaSymbol* _tmp200_;
17655
_tmp200_ = self->symbol;
17656
if (VALA_IS_PROPERTY (_tmp200_)) {
17657
ValaGirParserNode* _tmp201_;
17658
const gchar* _tmp202_;
17659
ValaArrayList* _tmp203_ = NULL;
17651
17660
ValaArrayList* colliding;
17652
ValaSymbol* _tmp219_;
17653
ValaProperty* _tmp220_;
17661
ValaSymbol* _tmp222_;
17662
ValaProperty* _tmp223_;
17654
17663
ValaProperty* prop;
17656
gpointer _tmp222_ = NULL;
17665
gpointer _tmp225_ = NULL;
17657
17666
gchar* readable;
17659
gpointer _tmp224_ = NULL;
17668
gpointer _tmp227_ = NULL;
17660
17669
gchar* writable;
17662
gpointer _tmp226_ = NULL;
17671
gpointer _tmp229_ = NULL;
17663
17672
gchar* construct_;
17665
gpointer _tmp228_ = NULL;
17674
gpointer _tmp231_ = NULL;
17666
17675
gchar* construct_only;
17667
const gchar* _tmp229_;
17668
gboolean _tmp238_ = FALSE;
17669
const gchar* _tmp239_;
17676
const gchar* _tmp232_;
17677
gboolean _tmp241_ = FALSE;
17678
const gchar* _tmp242_;
17671
17680
ValaGirParserNode* getter;
17672
ValaGirParserNode* _tmp258_;
17673
const gchar* _tmp259_;
17674
gchar* _tmp260_ = NULL;
17676
ValaArrayList* _tmp262_ = NULL;
17677
ValaArrayList* _tmp263_;
17681
ValaGirParserNode* _tmp261_;
17682
const gchar* _tmp262_;
17683
gchar* _tmp263_ = NULL;
17685
ValaArrayList* _tmp265_ = NULL;
17686
ValaArrayList* _tmp266_;
17678
17687
ValaArrayList* getters;
17679
ValaArrayList* _tmp264_;
17688
ValaArrayList* _tmp267_;
17680
17689
ValaGirParserNode* setter;
17681
ValaGirParserNode* _tmp296_;
17682
const gchar* _tmp297_;
17683
gchar* _tmp298_ = NULL;
17685
ValaArrayList* _tmp300_ = NULL;
17686
ValaArrayList* _tmp301_;
17690
ValaGirParserNode* _tmp299_;
17691
const gchar* _tmp300_;
17692
gchar* _tmp301_ = NULL;
17694
ValaArrayList* _tmp303_ = NULL;
17695
ValaArrayList* _tmp304_;
17687
17696
ValaArrayList* setters;
17688
ValaArrayList* _tmp302_;
17689
ValaProperty* _tmp334_;
17690
ValaProperty* _tmp335_;
17691
ValaPropertyAccessor* _tmp336_;
17692
ValaPropertyAccessor* _tmp337_;
17693
gboolean _tmp401_ = FALSE;
17694
gboolean _tmp402_ = FALSE;
17695
ValaProperty* _tmp403_;
17696
ValaAttribute* _tmp404_ = NULL;
17697
ValaAttribute* _tmp405_;
17701
ValaProperty* _tmp467_;
17702
ValaAttribute* _tmp468_ = NULL;
17703
ValaAttribute* _tmp469_;
17705
_tmp198_ = self->parent;
17706
_tmp199_ = self->name;
17707
_tmp200_ = vala_gir_parser_node_lookup_all (_tmp198_, _tmp199_);
17708
colliding = _tmp200_;
17697
ValaArrayList* _tmp305_;
17698
ValaProperty* _tmp337_;
17699
ValaProperty* _tmp338_;
17700
ValaPropertyAccessor* _tmp339_;
17701
ValaPropertyAccessor* _tmp340_;
17702
gboolean _tmp404_ = FALSE;
17703
gboolean _tmp405_ = FALSE;
17704
ValaProperty* _tmp406_;
17705
ValaAttribute* _tmp407_ = NULL;
17706
ValaAttribute* _tmp408_;
17710
ValaProperty* _tmp470_;
17711
ValaAttribute* _tmp471_ = NULL;
17712
ValaAttribute* _tmp472_;
17714
_tmp201_ = self->parent;
17715
_tmp202_ = self->name;
17716
_tmp203_ = vala_gir_parser_node_lookup_all (_tmp201_, _tmp202_);
17717
colliding = _tmp203_;
17710
ValaArrayList* _tmp201_;
17711
ValaArrayList* _tmp202_;
17719
ValaArrayList* _tmp204_;
17720
ValaArrayList* _tmp205_;
17712
17721
ValaArrayList* _node_list;
17713
ValaArrayList* _tmp203_;
17722
ValaArrayList* _tmp206_;
17716
17725
gint _node_size;
17717
17726
gint _node_index;
17718
_tmp201_ = colliding;
17719
_tmp202_ = _vala_iterable_ref0 (_tmp201_);
17720
_node_list = _tmp202_;
17721
_tmp203_ = _node_list;
17722
_tmp204_ = vala_collection_get_size ((ValaCollection*) _tmp203_);
17723
_tmp205_ = _tmp204_;
17724
_node_size = _tmp205_;
17727
_tmp204_ = colliding;
17728
_tmp205_ = _vala_iterable_ref0 (_tmp204_);
17729
_node_list = _tmp205_;
17730
_tmp206_ = _node_list;
17731
_tmp207_ = vala_collection_get_size ((ValaCollection*) _tmp206_);
17732
_tmp208_ = _tmp207_;
17733
_node_size = _tmp208_;
17725
17734
_node_index = -1;
17726
17735
while (TRUE) {
17730
ValaArrayList* _tmp209_;
17731
17737
gint _tmp210_;
17732
gpointer _tmp211_ = NULL;
17739
ValaArrayList* _tmp212_;
17741
gpointer _tmp214_ = NULL;
17733
17742
ValaGirParserNode* node;
17734
ValaGirParserNode* _tmp212_;
17735
ValaSymbol* _tmp213_;
17736
_tmp206_ = _node_index;
17737
_node_index = _tmp206_ + 1;
17738
_tmp207_ = _node_index;
17739
_tmp208_ = _node_size;
17740
if (!(_tmp207_ < _tmp208_)) {
17743
_tmp209_ = _node_list;
17743
ValaGirParserNode* _tmp215_;
17744
ValaSymbol* _tmp216_;
17745
_tmp209_ = _node_index;
17746
_node_index = _tmp209_ + 1;
17744
17747
_tmp210_ = _node_index;
17745
_tmp211_ = vala_list_get ((ValaList*) _tmp209_, _tmp210_);
17746
node = (ValaGirParserNode*) _tmp211_;
17748
_tmp213_ = _tmp212_->symbol;
17749
if (VALA_IS_SIGNAL (_tmp213_)) {
17750
ValaGirParserNode* _tmp214_;
17751
ValaGirParserNode* _tmp215_;
17753
_tmp214_->processed = TRUE;
17755
_tmp215_->merged = TRUE;
17748
_tmp211_ = _node_size;
17749
if (!(_tmp210_ < _tmp211_)) {
17752
_tmp212_ = _node_list;
17753
_tmp213_ = _node_index;
17754
_tmp214_ = vala_list_get ((ValaList*) _tmp212_, _tmp213_);
17755
node = (ValaGirParserNode*) _tmp214_;
17757
_tmp216_ = _tmp215_->symbol;
17758
if (VALA_IS_SIGNAL (_tmp216_)) {
17759
ValaGirParserNode* _tmp217_;
17760
ValaGirParserNode* _tmp218_;
17762
_tmp217_->processed = TRUE;
17764
_tmp218_->merged = TRUE;
17757
ValaGirParserNode* _tmp216_;
17758
ValaSymbol* _tmp217_;
17760
_tmp217_ = _tmp216_->symbol;
17761
if (VALA_IS_METHOD (_tmp217_)) {
17762
ValaGirParserNode* _tmp218_;
17764
_tmp218_->merged = TRUE;
17766
ValaGirParserNode* _tmp219_;
17767
ValaSymbol* _tmp220_;
17769
_tmp220_ = _tmp219_->symbol;
17770
if (VALA_IS_METHOD (_tmp220_)) {
17771
ValaGirParserNode* _tmp221_;
17773
_tmp221_->merged = TRUE;
17767
17776
_vala_gir_parser_node_unref0 (node);
17769
17778
_vala_iterable_unref0 (_node_list);
17771
_tmp219_ = self->symbol;
17772
_tmp220_ = _vala_code_node_ref0 (VALA_PROPERTY (_tmp219_));
17774
_tmp221_ = self->girdata;
17775
_tmp222_ = vala_map_get (_tmp221_, "readable");
17776
readable = (gchar*) _tmp222_;
17777
_tmp223_ = self->girdata;
17778
_tmp224_ = vala_map_get (_tmp223_, "writable");
17779
writable = (gchar*) _tmp224_;
17780
_tmp225_ = self->girdata;
17781
_tmp226_ = vala_map_get (_tmp225_, "construct");
17782
construct_ = (gchar*) _tmp226_;
17783
_tmp227_ = self->girdata;
17784
_tmp228_ = vala_map_get (_tmp227_, "construct-only");
17785
construct_only = (gchar*) _tmp228_;
17786
_tmp229_ = readable;
17787
if (g_strcmp0 (_tmp229_, "0") != 0) {
17788
ValaProperty* _tmp230_;
17789
ValaProperty* _tmp231_;
17790
ValaDataType* _tmp232_;
17791
ValaDataType* _tmp233_;
17792
ValaDataType* _tmp234_ = NULL;
17780
_tmp222_ = self->symbol;
17781
_tmp223_ = _vala_code_node_ref0 (VALA_PROPERTY (_tmp222_));
17783
_tmp224_ = self->girdata;
17784
_tmp225_ = vala_map_get (_tmp224_, "readable");
17785
readable = (gchar*) _tmp225_;
17786
_tmp226_ = self->girdata;
17787
_tmp227_ = vala_map_get (_tmp226_, "writable");
17788
writable = (gchar*) _tmp227_;
17789
_tmp228_ = self->girdata;
17790
_tmp229_ = vala_map_get (_tmp228_, "construct");
17791
construct_ = (gchar*) _tmp229_;
17792
_tmp230_ = self->girdata;
17793
_tmp231_ = vala_map_get (_tmp230_, "construct-only");
17794
construct_only = (gchar*) _tmp231_;
17795
_tmp232_ = readable;
17796
if (g_strcmp0 (_tmp232_, "0") != 0) {
17797
ValaProperty* _tmp233_;
17798
ValaProperty* _tmp234_;
17793
17799
ValaDataType* _tmp235_;
17794
ValaPropertyAccessor* _tmp236_;
17795
ValaPropertyAccessor* _tmp237_;
17798
_tmp232_ = vala_property_get_property_type (_tmp231_);
17799
_tmp233_ = _tmp232_;
17800
_tmp234_ = vala_data_type_copy (_tmp233_);
17801
_tmp235_ = _tmp234_;
17802
_tmp236_ = vala_property_accessor_new (TRUE, FALSE, FALSE, _tmp235_, NULL, NULL, NULL);
17803
_tmp237_ = _tmp236_;
17804
vala_property_set_get_accessor (_tmp230_, _tmp237_);
17805
_vala_code_node_unref0 (_tmp237_);
17806
_vala_code_node_unref0 (_tmp235_);
17800
ValaDataType* _tmp236_;
17801
ValaDataType* _tmp237_ = NULL;
17802
ValaDataType* _tmp238_;
17803
ValaPropertyAccessor* _tmp239_;
17804
ValaPropertyAccessor* _tmp240_;
17807
_tmp235_ = vala_property_get_property_type (_tmp234_);
17808
_tmp236_ = _tmp235_;
17809
_tmp237_ = vala_data_type_copy (_tmp236_);
17810
_tmp238_ = _tmp237_;
17811
_tmp239_ = vala_property_accessor_new (TRUE, FALSE, FALSE, _tmp238_, NULL, NULL, NULL);
17812
_tmp240_ = _tmp239_;
17813
vala_property_set_get_accessor (_tmp233_, _tmp240_);
17814
_vala_code_node_unref0 (_tmp240_);
17815
_vala_code_node_unref0 (_tmp238_);
17808
_tmp239_ = writable;
17809
if (g_strcmp0 (_tmp239_, "1") == 0) {
17817
_tmp242_ = writable;
17818
if (g_strcmp0 (_tmp242_, "1") == 0) {
17812
const gchar* _tmp240_;
17813
_tmp240_ = construct_only;
17814
_tmp238_ = g_strcmp0 (_tmp240_, "1") == 0;
17816
_tmp241_ = _tmp238_;
17818
gboolean _tmp242_ = FALSE;
17819
17821
const gchar* _tmp243_;
17822
_tmp243_ = construct_only;
17823
_tmp241_ = g_strcmp0 (_tmp243_, "1") == 0;
17825
_tmp244_ = _tmp241_;
17820
17827
gboolean _tmp245_ = FALSE;
17821
17828
const gchar* _tmp246_;
17822
ValaProperty* _tmp248_;
17829
gboolean _tmp248_ = FALSE;
17830
const gchar* _tmp249_;
17825
17831
ValaProperty* _tmp251_;
17826
ValaDataType* _tmp252_;
17827
ValaDataType* _tmp253_;
17828
ValaDataType* _tmp254_ = NULL;
17834
ValaProperty* _tmp254_;
17829
17835
ValaDataType* _tmp255_;
17830
ValaPropertyAccessor* _tmp256_;
17831
ValaPropertyAccessor* _tmp257_;
17832
_tmp243_ = construct_only;
17833
if (g_strcmp0 (_tmp243_, "1") != 0) {
17834
const gchar* _tmp244_;
17835
_tmp244_ = writable;
17836
_tmp242_ = g_strcmp0 (_tmp244_, "1") == 0;
17836
ValaDataType* _tmp256_;
17837
ValaDataType* _tmp257_ = NULL;
17838
ValaDataType* _tmp258_;
17839
ValaPropertyAccessor* _tmp259_;
17840
ValaPropertyAccessor* _tmp260_;
17840
17841
_tmp246_ = construct_only;
17841
if (g_strcmp0 (_tmp246_, "1") == 0) {
17842
if (g_strcmp0 (_tmp246_, "1") != 0) {
17844
17843
const gchar* _tmp247_;
17845
_tmp247_ = construct_;
17844
_tmp247_ = writable;
17846
17845
_tmp245_ = g_strcmp0 (_tmp247_, "1") == 0;
17849
_tmp249_ = _tmp242_;
17850
_tmp250_ = _tmp245_;
17849
_tmp249_ = construct_only;
17850
if (g_strcmp0 (_tmp249_, "1") == 0) {
17853
const gchar* _tmp250_;
17854
_tmp250_ = construct_;
17855
_tmp248_ = g_strcmp0 (_tmp250_, "1") == 0;
17851
17857
_tmp251_ = prop;
17852
_tmp252_ = vala_property_get_property_type (_tmp251_);
17853
_tmp253_ = _tmp252_;
17854
_tmp254_ = vala_data_type_copy (_tmp253_);
17855
_tmp255_ = _tmp254_;
17856
_tmp256_ = vala_property_accessor_new (FALSE, _tmp249_, _tmp250_, _tmp255_, NULL, NULL, NULL);
17857
_tmp257_ = _tmp256_;
17858
vala_property_set_set_accessor (_tmp248_, _tmp257_);
17859
_vala_code_node_unref0 (_tmp257_);
17860
_vala_code_node_unref0 (_tmp255_);
17858
_tmp252_ = _tmp245_;
17859
_tmp253_ = _tmp248_;
17861
_tmp255_ = vala_property_get_property_type (_tmp254_);
17862
_tmp256_ = _tmp255_;
17863
_tmp257_ = vala_data_type_copy (_tmp256_);
17864
_tmp258_ = _tmp257_;
17865
_tmp259_ = vala_property_accessor_new (FALSE, _tmp252_, _tmp253_, _tmp258_, NULL, NULL, NULL);
17866
_tmp260_ = _tmp259_;
17867
vala_property_set_set_accessor (_tmp251_, _tmp260_);
17868
_vala_code_node_unref0 (_tmp260_);
17869
_vala_code_node_unref0 (_tmp258_);
17862
17871
getter = NULL;
17863
_tmp258_ = self->parent;
17864
_tmp259_ = self->name;
17865
_tmp260_ = g_strdup_printf ("get_%s", _tmp259_);
17866
_tmp261_ = _tmp260_;
17867
_tmp262_ = vala_gir_parser_node_lookup_all (_tmp258_, _tmp261_);
17868
_tmp263_ = _tmp262_;
17869
_g_free0 (_tmp261_);
17870
getters = _tmp263_;
17871
_tmp264_ = getters;
17872
if (_tmp264_ != NULL) {
17872
_tmp261_ = self->parent;
17873
_tmp262_ = self->name;
17874
_tmp263_ = g_strdup_printf ("get_%s", _tmp262_);
17875
_tmp264_ = _tmp263_;
17876
_tmp265_ = vala_gir_parser_node_lookup_all (_tmp261_, _tmp264_);
17877
_tmp266_ = _tmp265_;
17878
_g_free0 (_tmp264_);
17879
getters = _tmp266_;
17880
_tmp267_ = getters;
17881
if (_tmp267_ != NULL) {
17874
ValaArrayList* _tmp265_;
17875
ValaArrayList* _tmp266_;
17883
ValaArrayList* _tmp268_;
17884
ValaArrayList* _tmp269_;
17876
17885
ValaArrayList* _g_list;
17877
ValaArrayList* _tmp267_;
17886
ValaArrayList* _tmp270_;
17880
17889
gint _g_size;
17881
17890
gint _g_index;
17882
_tmp265_ = getters;
17883
_tmp266_ = _vala_iterable_ref0 (_tmp265_);
17884
_g_list = _tmp266_;
17885
_tmp267_ = _g_list;
17886
_tmp268_ = vala_collection_get_size ((ValaCollection*) _tmp267_);
17887
_tmp269_ = _tmp268_;
17888
_g_size = _tmp269_;
17891
_tmp268_ = getters;
17892
_tmp269_ = _vala_iterable_ref0 (_tmp268_);
17893
_g_list = _tmp269_;
17894
_tmp270_ = _g_list;
17895
_tmp271_ = vala_collection_get_size ((ValaCollection*) _tmp270_);
17896
_tmp272_ = _tmp271_;
17897
_g_size = _tmp272_;
17889
17898
_g_index = -1;
17890
17899
while (TRUE) {
17894
ValaArrayList* _tmp273_;
17895
17901
gint _tmp274_;
17896
gpointer _tmp275_ = NULL;
17903
ValaArrayList* _tmp276_;
17905
gpointer _tmp278_ = NULL;
17897
17906
ValaGirParserNode* g;
17898
gboolean _tmp276_ = FALSE;
17899
gboolean _tmp277_ = FALSE;
17900
ValaGirParserNode* _tmp278_;
17903
_tmp270_ = _g_index;
17904
_g_index = _tmp270_ + 1;
17905
_tmp271_ = _g_index;
17906
_tmp272_ = _g_size;
17907
if (!(_tmp271_ < _tmp272_)) {
17910
_tmp273_ = _g_list;
17907
gboolean _tmp279_ = FALSE;
17908
gboolean _tmp280_ = FALSE;
17909
ValaGirParserNode* _tmp281_;
17912
_tmp273_ = _g_index;
17913
_g_index = _tmp273_ + 1;
17911
17914
_tmp274_ = _g_index;
17912
_tmp275_ = vala_list_get ((ValaList*) _tmp273_, _tmp274_);
17913
g = (ValaGirParserNode*) _tmp275_;
17915
if (_tmp278_ == NULL) {
17915
_tmp275_ = _g_size;
17916
if (!(_tmp274_ < _tmp275_)) {
17919
_tmp276_ = _g_list;
17920
_tmp277_ = _g_index;
17921
_tmp278_ = vala_list_get ((ValaList*) _tmp276_, _tmp277_);
17922
g = (ValaGirParserNode*) _tmp278_;
17924
if (_tmp281_ == NULL) {
17918
ValaGirParserNode* _tmp279_;
17921
_tmp280_ = _tmp279_->merged;
17922
_tmp277_ = !_tmp280_;
17924
_tmp281_ = _tmp277_;
17926
17927
ValaGirParserNode* _tmp282_;
17927
gchar* _tmp283_ = NULL;
17930
_tmp283_ = _tmp282_->merged;
17931
_tmp280_ = !_tmp283_;
17933
_tmp284_ = _tmp280_;
17929
17935
ValaGirParserNode* _tmp285_;
17930
17936
gchar* _tmp286_ = NULL;
17931
17937
gchar* _tmp287_;
17934
const gchar* _tmp290_;
17938
ValaGirParserNode* _tmp288_;
17939
gchar* _tmp289_ = NULL;
17935
17941
gchar* _tmp291_;
17936
17942
gchar* _tmp292_;
17938
_tmp283_ = vala_gir_parser_node_get_cname (_tmp282_);
17939
_tmp284_ = _tmp283_;
17940
_tmp285_ = self->parent;
17941
_tmp286_ = vala_gir_parser_node_get_lower_case_cprefix (_tmp285_);
17943
const gchar* _tmp293_;
17947
_tmp286_ = vala_gir_parser_node_get_cname (_tmp285_);
17942
17948
_tmp287_ = _tmp286_;
17943
_tmp288_ = g_strconcat (_tmp287_, "get_", NULL);
17944
_tmp289_ = _tmp288_;
17945
_tmp290_ = self->name;
17946
_tmp291_ = g_strconcat (_tmp289_, _tmp290_, NULL);
17949
_tmp288_ = self->parent;
17950
_tmp289_ = vala_gir_parser_node_get_lower_case_cprefix (_tmp288_);
17951
_tmp290_ = _tmp289_;
17952
_tmp291_ = g_strconcat (_tmp290_, "get_", NULL);
17947
17953
_tmp292_ = _tmp291_;
17948
_tmp276_ = g_strcmp0 (_tmp284_, _tmp292_) == 0;
17954
_tmp293_ = self->name;
17955
_tmp294_ = g_strconcat (_tmp292_, _tmp293_, NULL);
17956
_tmp295_ = _tmp294_;
17957
_tmp279_ = g_strcmp0 (_tmp287_, _tmp295_) == 0;
17958
_g_free0 (_tmp295_);
17949
17959
_g_free0 (_tmp292_);
17950
_g_free0 (_tmp289_);
17960
_g_free0 (_tmp290_);
17951
17961
_g_free0 (_tmp287_);
17952
_g_free0 (_tmp284_);
17956
_tmp293_ = _tmp276_;
17958
ValaGirParserNode* _tmp294_;
17959
ValaGirParserNode* _tmp295_;
17961
_tmp295_ = _vala_gir_parser_node_ref0 (_tmp294_);
17965
_tmp296_ = _tmp279_;
17967
ValaGirParserNode* _tmp297_;
17968
ValaGirParserNode* _tmp298_;
17970
_tmp298_ = _vala_gir_parser_node_ref0 (_tmp297_);
17962
17971
_vala_gir_parser_node_unref0 (getter);
17965
17974
_vala_gir_parser_node_unref0 (g);
17970
17979
setter = NULL;
17971
_tmp296_ = self->parent;
17972
_tmp297_ = self->name;
17973
_tmp298_ = g_strdup_printf ("set_%s", _tmp297_);
17974
_tmp299_ = _tmp298_;
17975
_tmp300_ = vala_gir_parser_node_lookup_all (_tmp296_, _tmp299_);
17976
_tmp301_ = _tmp300_;
17977
_g_free0 (_tmp299_);
17978
setters = _tmp301_;
17979
_tmp302_ = setters;
17980
if (_tmp302_ != NULL) {
17980
_tmp299_ = self->parent;
17981
_tmp300_ = self->name;
17982
_tmp301_ = g_strdup_printf ("set_%s", _tmp300_);
17983
_tmp302_ = _tmp301_;
17984
_tmp303_ = vala_gir_parser_node_lookup_all (_tmp299_, _tmp302_);
17985
_tmp304_ = _tmp303_;
17986
_g_free0 (_tmp302_);
17987
setters = _tmp304_;
17988
_tmp305_ = setters;
17989
if (_tmp305_ != NULL) {
17982
ValaArrayList* _tmp303_;
17983
ValaArrayList* _tmp304_;
17991
ValaArrayList* _tmp306_;
17992
ValaArrayList* _tmp307_;
17984
17993
ValaArrayList* _s_list;
17985
ValaArrayList* _tmp305_;
17994
ValaArrayList* _tmp308_;
17988
17997
gint _s_size;
17989
17998
gint _s_index;
17990
_tmp303_ = setters;
17991
_tmp304_ = _vala_iterable_ref0 (_tmp303_);
17992
_s_list = _tmp304_;
17993
_tmp305_ = _s_list;
17994
_tmp306_ = vala_collection_get_size ((ValaCollection*) _tmp305_);
17995
_tmp307_ = _tmp306_;
17996
_s_size = _tmp307_;
17999
_tmp306_ = setters;
18000
_tmp307_ = _vala_iterable_ref0 (_tmp306_);
18001
_s_list = _tmp307_;
18002
_tmp308_ = _s_list;
18003
_tmp309_ = vala_collection_get_size ((ValaCollection*) _tmp308_);
18004
_tmp310_ = _tmp309_;
18005
_s_size = _tmp310_;
17997
18006
_s_index = -1;
17998
18007
while (TRUE) {
18002
ValaArrayList* _tmp311_;
18003
18009
gint _tmp312_;
18004
gpointer _tmp313_ = NULL;
18011
ValaArrayList* _tmp314_;
18013
gpointer _tmp316_ = NULL;
18005
18014
ValaGirParserNode* s;
18006
gboolean _tmp314_ = FALSE;
18007
gboolean _tmp315_ = FALSE;
18008
ValaGirParserNode* _tmp316_;
18011
_tmp308_ = _s_index;
18012
_s_index = _tmp308_ + 1;
18013
_tmp309_ = _s_index;
18014
_tmp310_ = _s_size;
18015
if (!(_tmp309_ < _tmp310_)) {
18018
_tmp311_ = _s_list;
18015
gboolean _tmp317_ = FALSE;
18016
gboolean _tmp318_ = FALSE;
18017
ValaGirParserNode* _tmp319_;
18020
_tmp311_ = _s_index;
18021
_s_index = _tmp311_ + 1;
18019
18022
_tmp312_ = _s_index;
18020
_tmp313_ = vala_list_get ((ValaList*) _tmp311_, _tmp312_);
18021
s = (ValaGirParserNode*) _tmp313_;
18023
if (_tmp316_ == NULL) {
18023
_tmp313_ = _s_size;
18024
if (!(_tmp312_ < _tmp313_)) {
18027
_tmp314_ = _s_list;
18028
_tmp315_ = _s_index;
18029
_tmp316_ = vala_list_get ((ValaList*) _tmp314_, _tmp315_);
18030
s = (ValaGirParserNode*) _tmp316_;
18032
if (_tmp319_ == NULL) {
18026
ValaGirParserNode* _tmp317_;
18029
_tmp318_ = _tmp317_->merged;
18030
_tmp315_ = !_tmp318_;
18032
_tmp319_ = _tmp315_;
18034
18035
ValaGirParserNode* _tmp320_;
18035
gchar* _tmp321_ = NULL;
18038
_tmp321_ = _tmp320_->merged;
18039
_tmp318_ = !_tmp321_;
18041
_tmp322_ = _tmp318_;
18037
18043
ValaGirParserNode* _tmp323_;
18038
18044
gchar* _tmp324_ = NULL;
18039
18045
gchar* _tmp325_;
18042
const gchar* _tmp328_;
18046
ValaGirParserNode* _tmp326_;
18047
gchar* _tmp327_ = NULL;
18043
18049
gchar* _tmp329_;
18044
18050
gchar* _tmp330_;
18046
_tmp321_ = vala_gir_parser_node_get_cname (_tmp320_);
18047
_tmp322_ = _tmp321_;
18048
_tmp323_ = self->parent;
18049
_tmp324_ = vala_gir_parser_node_get_lower_case_cprefix (_tmp323_);
18051
const gchar* _tmp331_;
18055
_tmp324_ = vala_gir_parser_node_get_cname (_tmp323_);
18050
18056
_tmp325_ = _tmp324_;
18051
_tmp326_ = g_strconcat (_tmp325_, "set_", NULL);
18052
_tmp327_ = _tmp326_;
18053
_tmp328_ = self->name;
18054
_tmp329_ = g_strconcat (_tmp327_, _tmp328_, NULL);
18057
_tmp326_ = self->parent;
18058
_tmp327_ = vala_gir_parser_node_get_lower_case_cprefix (_tmp326_);
18059
_tmp328_ = _tmp327_;
18060
_tmp329_ = g_strconcat (_tmp328_, "set_", NULL);
18055
18061
_tmp330_ = _tmp329_;
18056
_tmp314_ = g_strcmp0 (_tmp322_, _tmp330_) == 0;
18062
_tmp331_ = self->name;
18063
_tmp332_ = g_strconcat (_tmp330_, _tmp331_, NULL);
18064
_tmp333_ = _tmp332_;
18065
_tmp317_ = g_strcmp0 (_tmp325_, _tmp333_) == 0;
18066
_g_free0 (_tmp333_);
18057
18067
_g_free0 (_tmp330_);
18058
_g_free0 (_tmp327_);
18068
_g_free0 (_tmp328_);
18059
18069
_g_free0 (_tmp325_);
18060
_g_free0 (_tmp322_);
18064
_tmp331_ = _tmp314_;
18066
ValaGirParserNode* _tmp332_;
18067
ValaGirParserNode* _tmp333_;
18069
_tmp333_ = _vala_gir_parser_node_ref0 (_tmp332_);
18073
_tmp334_ = _tmp317_;
18075
ValaGirParserNode* _tmp335_;
18076
ValaGirParserNode* _tmp336_;
18078
_tmp336_ = _vala_gir_parser_node_ref0 (_tmp335_);
18070
18079
_vala_gir_parser_node_unref0 (setter);
18073
18082
_vala_gir_parser_node_unref0 (s);
18075
18084
_vala_iterable_unref0 (_s_list);
18079
vala_code_node_set_attribute ((ValaCodeNode*) _tmp334_, "NoAccessorMethod", FALSE, NULL);
18081
_tmp336_ = vala_property_get_get_accessor (_tmp335_);
18082
_tmp337_ = _tmp336_;
18083
if (_tmp337_ != NULL) {
18084
ValaMethod* _tmp338_ = NULL;
18085
ValaGirParserNode* _tmp339_;
18086
ValaMethod* _tmp342_;
18087
ValaMethod* _tmp343_;
18089
gboolean _tmp344_ = FALSE;
18088
vala_code_node_set_attribute ((ValaCodeNode*) _tmp337_, "NoAccessorMethod", FALSE, NULL);
18090
_tmp339_ = vala_property_get_get_accessor (_tmp338_);
18091
_tmp340_ = _tmp339_;
18092
if (_tmp340_ != NULL) {
18093
ValaMethod* _tmp341_ = NULL;
18094
ValaGirParserNode* _tmp342_;
18090
18095
ValaMethod* _tmp345_;
18093
if (_tmp339_ != NULL) {
18094
ValaGirParserNode* _tmp340_;
18095
ValaSymbol* _tmp341_;
18097
_tmp341_ = _tmp340_->symbol;
18098
_tmp338_ = VALA_IS_METHOD (_tmp341_) ? ((ValaMethod*) _tmp341_) : NULL;
18096
ValaMethod* _tmp346_;
18098
gboolean _tmp347_ = FALSE;
18099
ValaMethod* _tmp348_;
18102
if (_tmp342_ != NULL) {
18103
ValaGirParserNode* _tmp343_;
18104
ValaSymbol* _tmp344_;
18106
_tmp344_ = _tmp343_->symbol;
18107
_tmp341_ = VALA_IS_METHOD (_tmp344_) ? ((ValaMethod*) _tmp344_) : NULL;
18102
_tmp342_ = _tmp338_;
18103
_tmp343_ = _vala_code_node_ref0 (_tmp342_);
18106
if (_tmp345_ != NULL) {
18107
gboolean _tmp346_ = FALSE;
18108
gboolean _tmp347_ = FALSE;
18109
ValaMethod* _tmp348_;
18115
_tmp349_ = vala_method_get_is_abstract (_tmp348_);
18116
_tmp350_ = _tmp349_;
18120
ValaMethod* _tmp351_;
18124
_tmp352_ = vala_method_get_is_virtual (_tmp351_);
18125
_tmp353_ = _tmp352_;
18126
_tmp347_ = _tmp353_;
18128
_tmp354_ = _tmp347_;
18132
ValaProperty* _tmp355_;
18111
_tmp345_ = _tmp341_;
18112
_tmp346_ = _vala_code_node_ref0 (_tmp345_);
18115
if (_tmp348_ != NULL) {
18116
gboolean _tmp349_ = FALSE;
18117
gboolean _tmp350_ = FALSE;
18118
ValaMethod* _tmp351_;
18124
_tmp352_ = vala_method_get_is_abstract (_tmp351_);
18125
_tmp353_ = _tmp352_;
18129
ValaMethod* _tmp354_;
18133
18131
gboolean _tmp356_;
18136
_tmp356_ = vala_property_get_is_abstract (_tmp355_);
18137
_tmp357_ = _tmp356_;
18138
_tmp346_ = !_tmp357_;
18140
_tmp358_ = _tmp346_;
18141
_tmp344_ = _tmp358_;
18133
_tmp355_ = vala_method_get_is_virtual (_tmp354_);
18134
_tmp356_ = _tmp355_;
18135
_tmp350_ = _tmp356_;
18137
_tmp357_ = _tmp350_;
18141
ValaProperty* _tmp358_;
18145
_tmp359_ = vala_property_get_is_abstract (_tmp358_);
18146
_tmp360_ = _tmp359_;
18147
_tmp349_ = !_tmp360_;
18149
_tmp361_ = _tmp349_;
18150
_tmp347_ = _tmp361_;
18145
_tmp359_ = _tmp344_;
18147
ValaGirParserNode* _tmp360_;
18148
ValaGirParser* _tmp361_;
18149
gboolean _tmp362_ = FALSE;
18150
ValaMethod* _tmp363_;
18151
ValaDataType* _tmp364_;
18152
ValaDataType* _tmp365_;
18156
vala_gir_parser_node_process (_tmp360_, _tmp361_);
18158
_tmp364_ = vala_method_get_return_type (_tmp363_);
18159
_tmp365_ = _tmp364_;
18160
if (VALA_IS_VOID_TYPE (_tmp365_)) {
18154
_tmp362_ = _tmp347_;
18156
ValaGirParserNode* _tmp363_;
18157
ValaGirParser* _tmp364_;
18158
gboolean _tmp365_ = FALSE;
18159
ValaMethod* _tmp366_;
18160
ValaDataType* _tmp367_;
18161
ValaDataType* _tmp368_;
18165
vala_gir_parser_node_process (_tmp363_, _tmp364_);
18167
_tmp367_ = vala_method_get_return_type (_tmp366_);
18168
_tmp368_ = _tmp367_;
18169
if (VALA_IS_VOID_TYPE (_tmp368_)) {
18163
ValaMethod* _tmp366_;
18164
ValaList* _tmp367_ = NULL;
18165
ValaList* _tmp368_;
18169
_tmp367_ = vala_method_get_parameters (_tmp366_);
18170
_tmp368_ = _tmp367_;
18171
_tmp369_ = vala_collection_get_size ((ValaCollection*) _tmp368_);
18172
_tmp370_ = _tmp369_;
18173
_tmp362_ = _tmp370_ != 0;
18174
_vala_iterable_unref0 (_tmp368_);
18172
ValaMethod* _tmp369_;
18173
ValaList* _tmp370_ = NULL;
18174
ValaList* _tmp371_;
18178
_tmp370_ = vala_method_get_parameters (_tmp369_);
18179
_tmp371_ = _tmp370_;
18180
_tmp372_ = vala_collection_get_size ((ValaCollection*) _tmp371_);
18181
_tmp373_ = _tmp372_;
18182
_tmp365_ = _tmp373_ != 0;
18183
_vala_iterable_unref0 (_tmp371_);
18176
_tmp371_ = _tmp362_;
18178
ValaProperty* _tmp372_;
18180
vala_code_node_set_attribute ((ValaCodeNode*) _tmp372_, "NoAccessorMethod", TRUE, NULL);
18185
_tmp374_ = _tmp365_;
18187
ValaProperty* _tmp375_;
18189
vala_code_node_set_attribute ((ValaCodeNode*) _tmp375_, "NoAccessorMethod", TRUE, NULL);
18182
ValaGirParserNode* _tmp373_;
18183
const gchar* _tmp374_;
18184
const gchar* _tmp375_;
18185
ValaProperty* _tmp390_;
18186
ValaPropertyAccessor* _tmp391_;
18187
ValaPropertyAccessor* _tmp392_;
18188
ValaDataType* _tmp393_;
18189
ValaDataType* _tmp394_;
18190
ValaMethod* _tmp395_;
18191
ValaGirParserNode* _tmp376_;
18192
const gchar* _tmp377_;
18193
const gchar* _tmp378_;
18194
ValaProperty* _tmp393_;
18195
ValaPropertyAccessor* _tmp394_;
18196
ValaPropertyAccessor* _tmp395_;
18191
18197
ValaDataType* _tmp396_;
18192
18198
ValaDataType* _tmp397_;
18196
_tmp374_ = _tmp373_->name;
18197
_tmp375_ = self->name;
18198
if (g_strcmp0 (_tmp374_, _tmp375_) == 0) {
18199
ValaMethod* _tmp398_;
18200
ValaDataType* _tmp399_;
18201
ValaDataType* _tmp400_;
18205
_tmp377_ = _tmp376_->name;
18206
_tmp378_ = self->name;
18207
if (g_strcmp0 (_tmp377_, _tmp378_) == 0) {
18200
ValaArrayList* _tmp376_;
18201
ValaArrayList* _tmp377_;
18209
ValaArrayList* _tmp379_;
18210
ValaArrayList* _tmp380_;
18202
18211
ValaArrayList* _node_list;
18203
ValaArrayList* _tmp378_;
18212
ValaArrayList* _tmp381_;
18206
18215
gint _node_size;
18207
18216
gint _node_index;
18208
_tmp376_ = colliding;
18209
_tmp377_ = _vala_iterable_ref0 (_tmp376_);
18210
_node_list = _tmp377_;
18211
_tmp378_ = _node_list;
18212
_tmp379_ = vala_collection_get_size ((ValaCollection*) _tmp378_);
18213
_tmp380_ = _tmp379_;
18214
_node_size = _tmp380_;
18217
_tmp379_ = colliding;
18218
_tmp380_ = _vala_iterable_ref0 (_tmp379_);
18219
_node_list = _tmp380_;
18220
_tmp381_ = _node_list;
18221
_tmp382_ = vala_collection_get_size ((ValaCollection*) _tmp381_);
18222
_tmp383_ = _tmp382_;
18223
_node_size = _tmp383_;
18215
18224
_node_index = -1;
18216
18225
while (TRUE) {
18220
ValaArrayList* _tmp384_;
18221
18227
gint _tmp385_;
18222
gpointer _tmp386_ = NULL;
18229
ValaArrayList* _tmp387_;
18231
gpointer _tmp389_ = NULL;
18223
18232
ValaGirParserNode* node;
18224
ValaGirParserNode* _tmp387_;
18225
ValaSymbol* _tmp388_;
18226
_tmp381_ = _node_index;
18227
_node_index = _tmp381_ + 1;
18228
_tmp382_ = _node_index;
18229
_tmp383_ = _node_size;
18230
if (!(_tmp382_ < _tmp383_)) {
18233
ValaGirParserNode* _tmp390_;
18234
ValaSymbol* _tmp391_;
18235
_tmp384_ = _node_index;
18236
_node_index = _tmp384_ + 1;
18237
_tmp385_ = _node_index;
18238
_tmp386_ = _node_size;
18239
if (!(_tmp385_ < _tmp386_)) {
18233
_tmp384_ = _node_list;
18234
_tmp385_ = _node_index;
18235
_tmp386_ = vala_list_get ((ValaList*) _tmp384_, _tmp385_);
18236
node = (ValaGirParserNode*) _tmp386_;
18238
_tmp388_ = _tmp387_->symbol;
18239
if (VALA_IS_METHOD (_tmp388_)) {
18240
ValaGirParserNode* _tmp389_;
18242
_tmp389_->merged = TRUE;
18242
_tmp387_ = _node_list;
18243
_tmp388_ = _node_index;
18244
_tmp389_ = vala_list_get ((ValaList*) _tmp387_, _tmp388_);
18245
node = (ValaGirParserNode*) _tmp389_;
18247
_tmp391_ = _tmp390_->symbol;
18248
if (VALA_IS_METHOD (_tmp391_)) {
18249
ValaGirParserNode* _tmp392_;
18251
_tmp392_->merged = TRUE;
18244
18253
_vala_gir_parser_node_unref0 (node);
18246
18255
_vala_iterable_unref0 (_node_list);
18250
_tmp391_ = vala_property_get_get_accessor (_tmp390_);
18251
_tmp392_ = _tmp391_;
18252
_tmp393_ = vala_property_accessor_get_value_type (_tmp392_);
18253
_tmp394_ = _tmp393_;
18255
_tmp396_ = vala_method_get_return_type (_tmp395_);
18259
_tmp394_ = vala_property_get_get_accessor (_tmp393_);
18260
_tmp395_ = _tmp394_;
18261
_tmp396_ = vala_property_accessor_get_value_type (_tmp395_);
18256
18262
_tmp397_ = _tmp396_;
18257
_tmp398_ = vala_data_type_get_value_owned (_tmp397_);
18258
_tmp399_ = _tmp398_;
18259
vala_data_type_set_value_owned (_tmp394_, _tmp399_);
18264
_tmp399_ = vala_method_get_return_type (_tmp398_);
18265
_tmp400_ = _tmp399_;
18266
_tmp401_ = vala_data_type_get_value_owned (_tmp400_);
18267
_tmp402_ = _tmp401_;
18268
vala_data_type_set_value_owned (_tmp397_, _tmp402_);
18262
ValaProperty* _tmp400_;
18264
vala_code_node_set_attribute ((ValaCodeNode*) _tmp400_, "NoAccessorMethod", TRUE, NULL);
18271
ValaProperty* _tmp403_;
18273
vala_code_node_set_attribute ((ValaCodeNode*) _tmp403_, "NoAccessorMethod", TRUE, NULL);
18266
18275
_vala_code_node_unref0 (m);
18269
_tmp404_ = vala_code_node_get_attribute ((ValaCodeNode*) _tmp403_, "NoAccessorMethod");
18270
_tmp405_ = _tmp404_;
18271
_tmp406_ = _tmp405_ == NULL;
18272
_vala_code_node_unref0 (_tmp405_);
18274
ValaProperty* _tmp407_;
18275
ValaPropertyAccessor* _tmp408_;
18276
ValaPropertyAccessor* _tmp409_;
18278
_tmp408_ = vala_property_get_set_accessor (_tmp407_);
18279
_tmp409_ = _tmp408_;
18280
_tmp402_ = _tmp409_ != NULL;
18284
_tmp410_ = _tmp402_;
18286
ValaProperty* _tmp411_;
18278
_tmp407_ = vala_code_node_get_attribute ((ValaCodeNode*) _tmp406_, "NoAccessorMethod");
18279
_tmp408_ = _tmp407_;
18280
_tmp409_ = _tmp408_ == NULL;
18281
_vala_code_node_unref0 (_tmp408_);
18283
ValaProperty* _tmp410_;
18284
ValaPropertyAccessor* _tmp411_;
18287
18285
ValaPropertyAccessor* _tmp412_;
18288
ValaPropertyAccessor* _tmp413_;
18292
_tmp412_ = vala_property_get_set_accessor (_tmp411_);
18293
_tmp413_ = _tmp412_;
18294
_tmp414_ = vala_property_accessor_get_writable (_tmp413_);
18295
_tmp415_ = _tmp414_;
18296
_tmp401_ = _tmp415_;
18300
_tmp416_ = _tmp401_;
18302
ValaMethod* _tmp417_ = NULL;
18303
ValaGirParserNode* _tmp418_;
18304
ValaMethod* _tmp421_;
18305
ValaMethod* _tmp422_;
18307
gboolean _tmp423_ = FALSE;
18287
_tmp411_ = vala_property_get_set_accessor (_tmp410_);
18288
_tmp412_ = _tmp411_;
18289
_tmp405_ = _tmp412_ != NULL;
18293
_tmp413_ = _tmp405_;
18295
ValaProperty* _tmp414_;
18296
ValaPropertyAccessor* _tmp415_;
18297
ValaPropertyAccessor* _tmp416_;
18301
_tmp415_ = vala_property_get_set_accessor (_tmp414_);
18302
_tmp416_ = _tmp415_;
18303
_tmp417_ = vala_property_accessor_get_writable (_tmp416_);
18304
_tmp418_ = _tmp417_;
18305
_tmp404_ = _tmp418_;
18309
_tmp419_ = _tmp404_;
18311
ValaMethod* _tmp420_ = NULL;
18312
ValaGirParserNode* _tmp421_;
18308
18313
ValaMethod* _tmp424_;
18311
if (_tmp418_ != NULL) {
18312
ValaGirParserNode* _tmp419_;
18313
ValaSymbol* _tmp420_;
18315
_tmp420_ = _tmp419_->symbol;
18316
_tmp417_ = VALA_IS_METHOD (_tmp420_) ? ((ValaMethod*) _tmp420_) : NULL;
18314
ValaMethod* _tmp425_;
18316
gboolean _tmp426_ = FALSE;
18317
ValaMethod* _tmp427_;
18320
if (_tmp421_ != NULL) {
18321
ValaGirParserNode* _tmp422_;
18322
ValaSymbol* _tmp423_;
18324
_tmp423_ = _tmp422_->symbol;
18325
_tmp420_ = VALA_IS_METHOD (_tmp423_) ? ((ValaMethod*) _tmp423_) : NULL;
18320
_tmp421_ = _tmp417_;
18321
_tmp422_ = _vala_code_node_ref0 (_tmp421_);
18324
if (_tmp424_ != NULL) {
18325
gboolean _tmp425_ = FALSE;
18326
gboolean _tmp426_ = FALSE;
18327
ValaMethod* _tmp427_;
18333
_tmp428_ = vala_method_get_is_abstract (_tmp427_);
18334
_tmp429_ = _tmp428_;
18338
ValaMethod* _tmp430_;
18342
_tmp431_ = vala_method_get_is_virtual (_tmp430_);
18343
_tmp432_ = _tmp431_;
18344
_tmp426_ = _tmp432_;
18346
_tmp433_ = _tmp426_;
18350
ValaProperty* _tmp434_;
18329
_tmp424_ = _tmp420_;
18330
_tmp425_ = _vala_code_node_ref0 (_tmp424_);
18333
if (_tmp427_ != NULL) {
18334
gboolean _tmp428_ = FALSE;
18335
gboolean _tmp429_ = FALSE;
18336
ValaMethod* _tmp430_;
18342
_tmp431_ = vala_method_get_is_abstract (_tmp430_);
18343
_tmp432_ = _tmp431_;
18347
ValaMethod* _tmp433_;
18351
18349
gboolean _tmp435_;
18354
_tmp435_ = vala_property_get_is_abstract (_tmp434_);
18355
_tmp436_ = _tmp435_;
18356
_tmp425_ = !_tmp436_;
18358
_tmp437_ = _tmp425_;
18359
_tmp423_ = _tmp437_;
18351
_tmp434_ = vala_method_get_is_virtual (_tmp433_);
18352
_tmp435_ = _tmp434_;
18353
_tmp429_ = _tmp435_;
18355
_tmp436_ = _tmp429_;
18359
ValaProperty* _tmp437_;
18363
_tmp438_ = vala_property_get_is_abstract (_tmp437_);
18364
_tmp439_ = _tmp438_;
18365
_tmp428_ = !_tmp439_;
18367
_tmp440_ = _tmp428_;
18368
_tmp426_ = _tmp440_;
18363
_tmp438_ = _tmp423_;
18365
ValaGirParserNode* _tmp439_;
18366
ValaGirParser* _tmp440_;
18367
gboolean _tmp441_ = FALSE;
18368
ValaMethod* _tmp442_;
18369
ValaDataType* _tmp443_;
18370
ValaDataType* _tmp444_;
18374
vala_gir_parser_node_process (_tmp439_, _tmp440_);
18376
_tmp443_ = vala_method_get_return_type (_tmp442_);
18377
_tmp444_ = _tmp443_;
18378
if (!VALA_IS_VOID_TYPE (_tmp444_)) {
18372
_tmp441_ = _tmp426_;
18374
ValaGirParserNode* _tmp442_;
18375
ValaGirParser* _tmp443_;
18376
gboolean _tmp444_ = FALSE;
18377
ValaMethod* _tmp445_;
18378
ValaDataType* _tmp446_;
18379
ValaDataType* _tmp447_;
18383
vala_gir_parser_node_process (_tmp442_, _tmp443_);
18385
_tmp446_ = vala_method_get_return_type (_tmp445_);
18386
_tmp447_ = _tmp446_;
18387
if (!VALA_IS_VOID_TYPE (_tmp447_)) {
18381
ValaMethod* _tmp445_;
18382
ValaList* _tmp446_ = NULL;
18383
ValaList* _tmp447_;
18387
_tmp446_ = vala_method_get_parameters (_tmp445_);
18388
_tmp447_ = _tmp446_;
18389
_tmp448_ = vala_collection_get_size ((ValaCollection*) _tmp447_);
18390
_tmp449_ = _tmp448_;
18391
_tmp441_ = _tmp449_ != 1;
18392
_vala_iterable_unref0 (_tmp447_);
18390
ValaMethod* _tmp448_;
18391
ValaList* _tmp449_ = NULL;
18392
ValaList* _tmp450_;
18396
_tmp449_ = vala_method_get_parameters (_tmp448_);
18397
_tmp450_ = _tmp449_;
18398
_tmp451_ = vala_collection_get_size ((ValaCollection*) _tmp450_);
18399
_tmp452_ = _tmp451_;
18400
_tmp444_ = _tmp452_ != 1;
18401
_vala_iterable_unref0 (_tmp450_);
18394
_tmp450_ = _tmp441_;
18396
ValaProperty* _tmp451_;
18398
vala_code_node_set_attribute ((ValaCodeNode*) _tmp451_, "NoAccessorMethod", TRUE, NULL);
18403
_tmp453_ = _tmp444_;
18405
ValaProperty* _tmp454_;
18407
vala_code_node_set_attribute ((ValaCodeNode*) _tmp454_, "NoAccessorMethod", TRUE, NULL);
18400
ValaProperty* _tmp452_;
18401
ValaPropertyAccessor* _tmp453_;
18402
ValaPropertyAccessor* _tmp454_;
18403
ValaDataType* _tmp455_;
18404
ValaDataType* _tmp456_;
18405
ValaMethod* _tmp457_;
18406
ValaList* _tmp458_ = NULL;
18407
ValaList* _tmp459_;
18408
gpointer _tmp460_ = NULL;
18409
ValaParameter* _tmp461_;
18410
ValaDataType* _tmp462_;
18411
ValaDataType* _tmp463_;
18415
_tmp453_ = vala_property_get_set_accessor (_tmp452_);
18416
_tmp454_ = _tmp453_;
18417
_tmp455_ = vala_property_accessor_get_value_type (_tmp454_);
18418
_tmp456_ = _tmp455_;
18420
_tmp458_ = vala_method_get_parameters (_tmp457_);
18409
ValaProperty* _tmp455_;
18410
ValaPropertyAccessor* _tmp456_;
18411
ValaPropertyAccessor* _tmp457_;
18412
ValaDataType* _tmp458_;
18413
ValaDataType* _tmp459_;
18414
ValaMethod* _tmp460_;
18415
ValaList* _tmp461_ = NULL;
18416
ValaList* _tmp462_;
18417
gpointer _tmp463_ = NULL;
18418
ValaParameter* _tmp464_;
18419
ValaDataType* _tmp465_;
18420
ValaDataType* _tmp466_;
18424
_tmp456_ = vala_property_get_set_accessor (_tmp455_);
18425
_tmp457_ = _tmp456_;
18426
_tmp458_ = vala_property_accessor_get_value_type (_tmp457_);
18421
18427
_tmp459_ = _tmp458_;
18422
_tmp460_ = vala_list_get (_tmp459_, 0);
18423
_tmp461_ = (ValaParameter*) _tmp460_;
18424
_tmp462_ = vala_variable_get_variable_type ((ValaVariable*) _tmp461_);
18425
_tmp463_ = _tmp462_;
18426
_tmp464_ = vala_data_type_get_value_owned (_tmp463_);
18427
_tmp465_ = _tmp464_;
18428
vala_data_type_set_value_owned (_tmp456_, _tmp465_);
18429
_vala_code_node_unref0 (_tmp461_);
18430
_vala_iterable_unref0 (_tmp459_);
18429
_tmp461_ = vala_method_get_parameters (_tmp460_);
18430
_tmp462_ = _tmp461_;
18431
_tmp463_ = vala_list_get (_tmp462_, 0);
18432
_tmp464_ = (ValaParameter*) _tmp463_;
18433
_tmp465_ = vala_variable_get_variable_type ((ValaVariable*) _tmp464_);
18434
_tmp466_ = _tmp465_;
18435
_tmp467_ = vala_data_type_get_value_owned (_tmp466_);
18436
_tmp468_ = _tmp467_;
18437
vala_data_type_set_value_owned (_tmp459_, _tmp468_);
18438
_vala_code_node_unref0 (_tmp464_);
18439
_vala_iterable_unref0 (_tmp462_);
18433
ValaProperty* _tmp466_;
18435
vala_code_node_set_attribute ((ValaCodeNode*) _tmp466_, "NoAccessorMethod", TRUE, NULL);
18442
ValaProperty* _tmp469_;
18444
vala_code_node_set_attribute ((ValaCodeNode*) _tmp469_, "NoAccessorMethod", TRUE, NULL);
18437
18446
_vala_code_node_unref0 (m);
18440
_tmp468_ = vala_code_node_get_attribute ((ValaCodeNode*) _tmp467_, "NoAccessorMethod");
18441
_tmp469_ = _tmp468_;
18442
_tmp470_ = _tmp469_ != NULL;
18443
_vala_code_node_unref0 (_tmp469_);
18445
ValaProperty* _tmp471_;
18446
ValaPropertyAccessor* _tmp472_;
18447
ValaPropertyAccessor* _tmp473_;
18448
ValaProperty* _tmp479_;
18449
ValaPropertyAccessor* _tmp480_;
18450
ValaPropertyAccessor* _tmp481_;
18452
_tmp472_ = vala_property_get_get_accessor (_tmp471_);
18453
_tmp473_ = _tmp472_;
18454
if (_tmp473_ != NULL) {
18455
ValaProperty* _tmp474_;
18456
ValaPropertyAccessor* _tmp475_;
18457
ValaPropertyAccessor* _tmp476_;
18458
ValaDataType* _tmp477_;
18459
ValaDataType* _tmp478_;
18461
_tmp475_ = vala_property_get_get_accessor (_tmp474_);
18462
_tmp476_ = _tmp475_;
18463
_tmp477_ = vala_property_accessor_get_value_type (_tmp476_);
18464
_tmp478_ = _tmp477_;
18465
vala_data_type_set_value_owned (_tmp478_, TRUE);
18449
_tmp471_ = vala_code_node_get_attribute ((ValaCodeNode*) _tmp470_, "NoAccessorMethod");
18450
_tmp472_ = _tmp471_;
18451
_tmp473_ = _tmp472_ != NULL;
18452
_vala_code_node_unref0 (_tmp472_);
18454
ValaProperty* _tmp474_;
18455
ValaPropertyAccessor* _tmp475_;
18456
ValaPropertyAccessor* _tmp476_;
18457
ValaProperty* _tmp482_;
18458
ValaPropertyAccessor* _tmp483_;
18459
ValaPropertyAccessor* _tmp484_;
18461
_tmp475_ = vala_property_get_get_accessor (_tmp474_);
18462
_tmp476_ = _tmp475_;
18463
if (_tmp476_ != NULL) {
18464
ValaProperty* _tmp477_;
18465
ValaPropertyAccessor* _tmp478_;
18466
ValaPropertyAccessor* _tmp479_;
18467
ValaDataType* _tmp480_;
18468
ValaDataType* _tmp481_;
18470
_tmp478_ = vala_property_get_get_accessor (_tmp477_);
18471
_tmp479_ = _tmp478_;
18472
_tmp480_ = vala_property_accessor_get_value_type (_tmp479_);
18473
_tmp481_ = _tmp480_;
18474
vala_data_type_set_value_owned (_tmp481_, TRUE);
18468
_tmp480_ = vala_property_get_set_accessor (_tmp479_);
18469
_tmp481_ = _tmp480_;
18470
if (_tmp481_ != NULL) {
18471
ValaProperty* _tmp482_;
18472
ValaPropertyAccessor* _tmp483_;
18473
ValaPropertyAccessor* _tmp484_;
18474
ValaDataType* _tmp485_;
18475
ValaDataType* _tmp486_;
18477
_tmp483_ = vala_property_get_set_accessor (_tmp482_);
18478
_tmp484_ = _tmp483_;
18479
_tmp485_ = vala_property_accessor_get_value_type (_tmp484_);
18480
_tmp486_ = _tmp485_;
18481
vala_data_type_set_value_owned (_tmp486_, FALSE);
18477
_tmp483_ = vala_property_get_set_accessor (_tmp482_);
18478
_tmp484_ = _tmp483_;
18479
if (_tmp484_ != NULL) {
18480
ValaProperty* _tmp485_;
18481
ValaPropertyAccessor* _tmp486_;
18482
ValaPropertyAccessor* _tmp487_;
18483
ValaDataType* _tmp488_;
18484
ValaDataType* _tmp489_;
18486
_tmp486_ = vala_property_get_set_accessor (_tmp485_);
18487
_tmp487_ = _tmp486_;
18488
_tmp488_ = vala_property_accessor_get_value_type (_tmp487_);
18489
_tmp489_ = _tmp488_;
18490
vala_data_type_set_value_owned (_tmp489_, FALSE);
18484
18493
_vala_iterable_unref0 (setters);
18492
18501
_vala_code_node_unref0 (prop);
18493
18502
_vala_iterable_unref0 (colliding);
18495
ValaSymbol* _tmp487_;
18496
_tmp487_ = self->symbol;
18497
if (VALA_IS_FIELD (_tmp487_)) {
18498
ValaSymbol* _tmp488_;
18499
ValaField* _tmp489_;
18504
ValaSymbol* _tmp490_;
18505
_tmp490_ = self->symbol;
18506
if (VALA_IS_FIELD (_tmp490_)) {
18507
ValaSymbol* _tmp491_;
18508
ValaField* _tmp492_;
18500
18509
ValaField* field;
18501
ValaGirParserNode* _tmp490_;
18502
const gchar* _tmp491_;
18503
ValaArrayList* _tmp492_ = NULL;
18510
ValaGirParserNode* _tmp493_;
18511
const gchar* _tmp494_;
18512
ValaArrayList* _tmp495_ = NULL;
18504
18513
ValaArrayList* colliding;
18505
ValaArrayList* _tmp493_;
18508
gboolean _tmp496_ = FALSE;
18509
ValaField* _tmp497_;
18510
ValaDataType* _tmp498_;
18511
ValaDataType* _tmp499_;
18513
_tmp488_ = self->symbol;
18514
_tmp489_ = _vala_code_node_ref0 (VALA_FIELD (_tmp488_));
18516
_tmp490_ = self->parent;
18517
_tmp491_ = self->name;
18518
_tmp492_ = vala_gir_parser_node_lookup_all (_tmp490_, _tmp491_);
18519
colliding = _tmp492_;
18520
_tmp493_ = colliding;
18521
_tmp494_ = vala_collection_get_size ((ValaCollection*) _tmp493_);
18522
_tmp495_ = _tmp494_;
18523
if (_tmp495_ > 1) {
18514
ValaArrayList* _tmp496_;
18517
gboolean _tmp499_ = FALSE;
18518
ValaField* _tmp500_;
18519
ValaDataType* _tmp501_;
18520
ValaDataType* _tmp502_;
18522
_tmp491_ = self->symbol;
18523
_tmp492_ = _vala_code_node_ref0 (VALA_FIELD (_tmp491_));
18525
_tmp493_ = self->parent;
18526
_tmp494_ = self->name;
18527
_tmp495_ = vala_gir_parser_node_lookup_all (_tmp493_, _tmp494_);
18528
colliding = _tmp495_;
18529
_tmp496_ = colliding;
18530
_tmp497_ = vala_collection_get_size ((ValaCollection*) _tmp496_);
18531
_tmp498_ = _tmp497_;
18532
if (_tmp498_ > 1) {
18524
18533
self->merged = TRUE;
18527
_tmp498_ = vala_variable_get_variable_type ((ValaVariable*) _tmp497_);
18528
_tmp499_ = _tmp498_;
18529
if (VALA_IS_DELEGATE_TYPE (_tmp499_)) {
18530
ValaGirParserNode* _tmp500_;
18531
ValaUnresolvedSymbol* _tmp501_;
18532
_tmp500_ = self->parent;
18533
_tmp501_ = _tmp500_->gtype_struct_for;
18534
_tmp496_ = _tmp501_ != NULL;
18536
_tmp501_ = vala_variable_get_variable_type ((ValaVariable*) _tmp500_);
18537
_tmp502_ = _tmp501_;
18538
if (VALA_IS_DELEGATE_TYPE (_tmp502_)) {
18539
ValaGirParserNode* _tmp503_;
18540
ValaUnresolvedSymbol* _tmp504_;
18541
_tmp503_ = self->parent;
18542
_tmp504_ = _tmp503_->gtype_struct_for;
18543
_tmp499_ = _tmp504_ != NULL;
18538
_tmp502_ = _tmp496_;
18540
ValaField* _tmp503_;
18541
ValaDataType* _tmp504_;
18542
ValaDataType* _tmp505_;
18543
ValaDelegate* _tmp506_;
18544
ValaDelegate* _tmp507_;
18545
ValaDelegate* _tmp508_;
18547
_tmp505_ = _tmp499_;
18549
ValaField* _tmp506_;
18550
ValaDataType* _tmp507_;
18551
ValaDataType* _tmp508_;
18552
ValaDelegate* _tmp509_;
18553
ValaDelegate* _tmp510_;
18554
ValaDelegate* _tmp511_;
18546
18555
ValaDelegate* d;
18547
ValaGirParser* _tmp509_;
18548
ValaDelegate* _tmp510_;
18549
ValaGirParserNode* _tmp511_;
18550
ValaUnresolvedSymbol* _tmp512_;
18552
_tmp504_ = vala_variable_get_variable_type ((ValaVariable*) _tmp503_);
18553
_tmp505_ = _tmp504_;
18554
_tmp506_ = vala_delegate_type_get_delegate_symbol (VALA_DELEGATE_TYPE (_tmp505_));
18555
_tmp507_ = _tmp506_;
18556
_tmp508_ = _vala_code_node_ref0 (_tmp507_);
18560
_tmp511_ = self->parent;
18561
_tmp512_ = _tmp511_->gtype_struct_for;
18562
vala_gir_parser_process_virtual_method_field (_tmp509_, self, _tmp510_, _tmp512_);
18556
ValaGirParser* _tmp512_;
18557
ValaDelegate* _tmp513_;
18558
ValaGirParserNode* _tmp514_;
18559
ValaUnresolvedSymbol* _tmp515_;
18561
_tmp507_ = vala_variable_get_variable_type ((ValaVariable*) _tmp506_);
18562
_tmp508_ = _tmp507_;
18563
_tmp509_ = vala_delegate_type_get_delegate_symbol (VALA_DELEGATE_TYPE (_tmp508_));
18564
_tmp510_ = _tmp509_;
18565
_tmp511_ = _vala_code_node_ref0 (_tmp510_);
18569
_tmp514_ = self->parent;
18570
_tmp515_ = _tmp514_->gtype_struct_for;
18571
vala_gir_parser_process_virtual_method_field (_tmp512_, self, _tmp513_, _tmp515_);
18563
18572
self->merged = TRUE;
18564
18573
_vala_code_node_unref0 (d);
18566
ValaField* _tmp513_;
18567
ValaDataType* _tmp514_;
18568
ValaDataType* _tmp515_;
18570
_tmp514_ = vala_variable_get_variable_type ((ValaVariable*) _tmp513_);
18571
_tmp515_ = _tmp514_;
18572
if (VALA_IS_ARRAY_TYPE (_tmp515_)) {
18575
ValaField* _tmp516_;
18576
ValaDataType* _tmp517_;
18577
ValaDataType* _tmp518_;
18579
_tmp517_ = vala_variable_get_variable_type ((ValaVariable*) _tmp516_);
18580
_tmp518_ = _tmp517_;
18581
if (VALA_IS_ARRAY_TYPE (_tmp518_)) {
18573
18582
ValaGirParserNode* array_length = NULL;
18574
ValaGirParserMetadata* _tmp516_;
18575
gboolean _tmp517_ = FALSE;
18576
gboolean _tmp538_ = FALSE;
18577
ValaGirParserNode* _tmp539_;
18579
_tmp516_ = self->metadata;
18580
_tmp517_ = vala_gir_parser_metadata_has_argument (_tmp516_, VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD);
18582
ValaGirParserNode* _tmp518_;
18583
ValaGirParserMetadata* _tmp519_;
18584
gchar* _tmp520_ = NULL;
18586
ValaGirParserNode* _tmp522_ = NULL;
18587
_tmp518_ = self->parent;
18588
_tmp519_ = self->metadata;
18589
_tmp520_ = vala_gir_parser_metadata_get_string (_tmp519_, VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD);
18590
_tmp521_ = _tmp520_;
18591
_tmp522_ = vala_gir_parser_node_lookup (_tmp518_, _tmp521_, FALSE, NULL);
18583
ValaGirParserMetadata* _tmp519_;
18584
gboolean _tmp520_ = FALSE;
18585
gboolean _tmp541_ = FALSE;
18586
ValaGirParserNode* _tmp542_;
18588
_tmp519_ = self->metadata;
18589
_tmp520_ = vala_gir_parser_metadata_has_argument (_tmp519_, VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD);
18591
ValaGirParserNode* _tmp521_;
18592
ValaGirParserMetadata* _tmp522_;
18593
gchar* _tmp523_ = NULL;
18595
ValaGirParserNode* _tmp525_ = NULL;
18596
_tmp521_ = self->parent;
18597
_tmp522_ = self->metadata;
18598
_tmp523_ = vala_gir_parser_metadata_get_string (_tmp522_, VALA_GIR_PARSER_ARGUMENT_TYPE_ARRAY_LENGTH_FIELD);
18599
_tmp524_ = _tmp523_;
18600
_tmp525_ = vala_gir_parser_node_lookup (_tmp521_, _tmp524_, FALSE, NULL);
18592
18601
_vala_gir_parser_node_unref0 (array_length);
18593
array_length = _tmp522_;
18594
_g_free0 (_tmp521_);
18602
array_length = _tmp525_;
18603
_g_free0 (_tmp524_);
18596
ValaGirParserNode* _tmp523_;
18597
ValaField* _tmp524_;
18598
const gchar* _tmp525_;
18599
const gchar* _tmp526_;
18600
gchar* _tmp527_ = NULL;
18602
ValaGirParserNode* _tmp529_ = NULL;
18603
ValaGirParserNode* _tmp530_;
18604
_tmp523_ = self->parent;
18606
_tmp525_ = vala_symbol_get_name ((ValaSymbol*) _tmp524_);
18607
_tmp526_ = _tmp525_;
18608
_tmp527_ = g_strdup_printf ("n_%s", _tmp526_);
18609
_tmp528_ = _tmp527_;
18610
_tmp529_ = vala_gir_parser_node_lookup (_tmp523_, _tmp528_, FALSE, NULL);
18605
ValaGirParserNode* _tmp526_;
18606
ValaField* _tmp527_;
18607
const gchar* _tmp528_;
18608
const gchar* _tmp529_;
18609
gchar* _tmp530_ = NULL;
18611
ValaGirParserNode* _tmp532_ = NULL;
18612
ValaGirParserNode* _tmp533_;
18613
_tmp526_ = self->parent;
18615
_tmp528_ = vala_symbol_get_name ((ValaSymbol*) _tmp527_);
18616
_tmp529_ = _tmp528_;
18617
_tmp530_ = g_strdup_printf ("n_%s", _tmp529_);
18618
_tmp531_ = _tmp530_;
18619
_tmp532_ = vala_gir_parser_node_lookup (_tmp526_, _tmp531_, FALSE, NULL);
18611
18620
_vala_gir_parser_node_unref0 (array_length);
18612
array_length = _tmp529_;
18613
_g_free0 (_tmp528_);
18614
_tmp530_ = array_length;
18615
if (_tmp530_ == NULL) {
18616
ValaGirParserNode* _tmp531_;
18617
ValaField* _tmp532_;
18618
const gchar* _tmp533_;
18619
const gchar* _tmp534_;
18620
gchar* _tmp535_ = NULL;
18622
ValaGirParserNode* _tmp537_ = NULL;
18623
_tmp531_ = self->parent;
18625
_tmp533_ = vala_symbol_get_name ((ValaSymbol*) _tmp532_);
18626
_tmp534_ = _tmp533_;
18627
_tmp535_ = g_strdup_printf ("%s_length", _tmp534_);
18628
_tmp536_ = _tmp535_;
18629
_tmp537_ = vala_gir_parser_node_lookup (_tmp531_, _tmp536_, FALSE, NULL);
18621
array_length = _tmp532_;
18622
_g_free0 (_tmp531_);
18623
_tmp533_ = array_length;
18624
if (_tmp533_ == NULL) {
18625
ValaGirParserNode* _tmp534_;
18626
ValaField* _tmp535_;
18627
const gchar* _tmp536_;
18628
const gchar* _tmp537_;
18629
gchar* _tmp538_ = NULL;
18631
ValaGirParserNode* _tmp540_ = NULL;
18632
_tmp534_ = self->parent;
18634
_tmp536_ = vala_symbol_get_name ((ValaSymbol*) _tmp535_);
18635
_tmp537_ = _tmp536_;
18636
_tmp538_ = g_strdup_printf ("%s_length", _tmp537_);
18637
_tmp539_ = _tmp538_;
18638
_tmp540_ = vala_gir_parser_node_lookup (_tmp534_, _tmp539_, FALSE, NULL);
18630
18639
_vala_gir_parser_node_unref0 (array_length);
18631
array_length = _tmp537_;
18632
_g_free0 (_tmp536_);
18640
array_length = _tmp540_;
18641
_g_free0 (_tmp539_);
18635
_tmp539_ = array_length;
18636
if (_tmp539_ != NULL) {
18637
ValaGirParserNode* _tmp540_;
18638
ValaSymbol* _tmp541_;
18639
_tmp540_ = array_length;
18640
_tmp541_ = _tmp540_->symbol;
18641
_tmp538_ = VALA_IS_FIELD (_tmp541_);
18645
_tmp542_ = _tmp538_;
18644
_tmp542_ = array_length;
18645
if (_tmp542_ != NULL) {
18647
18646
ValaGirParserNode* _tmp543_;
18648
18647
ValaSymbol* _tmp544_;
18649
ValaField* _tmp545_;
18648
_tmp543_ = array_length;
18649
_tmp544_ = _tmp543_->symbol;
18650
_tmp541_ = VALA_IS_FIELD (_tmp544_);
18654
_tmp545_ = _tmp541_;
18656
ValaGirParserNode* _tmp546_;
18657
ValaSymbol* _tmp547_;
18658
ValaField* _tmp548_;
18650
18659
ValaField* length_field;
18651
ValaField* _tmp546_;
18652
ValaField* _tmp547_;
18653
const gchar* _tmp548_;
18654
const gchar* _tmp549_;
18660
ValaField* _tmp549_;
18655
18661
ValaField* _tmp550_;
18656
ValaDataType* _tmp551_;
18657
ValaDataType* _tmp552_;
18658
gchar* _tmp553_ = NULL;
18662
const gchar* _tmp551_;
18663
const gchar* _tmp552_;
18664
ValaField* _tmp553_;
18665
ValaDataType* _tmp554_;
18666
ValaDataType* _tmp555_;
18667
gchar* _tmp556_ = NULL;
18659
18668
gchar* length_type;
18660
const gchar* _tmp554_;
18661
ValaField* _tmp564_;
18662
ValaField* _tmp565_;
18663
_tmp543_ = array_length;
18664
_tmp544_ = _tmp543_->symbol;
18665
_tmp545_ = _vala_code_node_ref0 (VALA_FIELD (_tmp544_));
18666
length_field = _tmp545_;
18668
_tmp547_ = length_field;
18669
_tmp548_ = vala_symbol_get_name ((ValaSymbol*) _tmp547_);
18670
_tmp549_ = _tmp548_;
18671
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp546_, "CCode", "array_length_cname", _tmp549_, NULL);
18669
const gchar* _tmp557_;
18670
ValaField* _tmp567_;
18671
ValaField* _tmp568_;
18672
_tmp546_ = array_length;
18673
_tmp547_ = _tmp546_->symbol;
18674
_tmp548_ = _vala_code_node_ref0 (VALA_FIELD (_tmp547_));
18675
length_field = _tmp548_;
18672
18677
_tmp550_ = length_field;
18673
_tmp551_ = vala_variable_get_variable_type ((ValaVariable*) _tmp550_);
18678
_tmp551_ = vala_symbol_get_name ((ValaSymbol*) _tmp550_);
18674
18679
_tmp552_ = _tmp551_;
18675
_tmp553_ = vala_data_type_to_qualified_string (_tmp552_, NULL);
18676
length_type = _tmp553_;
18677
_tmp554_ = length_type;
18678
if (g_strcmp0 (_tmp554_, "int") != 0) {
18679
ValaGirParser* _tmp555_;
18680
ValaGirParserNode* _tmp556_;
18681
const gchar* _tmp557_;
18682
ValaGirParserNode* _tmp558_ = NULL;
18680
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp549_, "CCode", "array_length_cname", _tmp552_, NULL);
18681
_tmp553_ = length_field;
18682
_tmp554_ = vala_variable_get_variable_type ((ValaVariable*) _tmp553_);
18683
_tmp555_ = _tmp554_;
18684
_tmp556_ = vala_data_type_to_qualified_string (_tmp555_, NULL);
18685
length_type = _tmp556_;
18686
_tmp557_ = length_type;
18687
if (g_strcmp0 (_tmp557_, "int") != 0) {
18688
ValaGirParser* _tmp558_;
18689
ValaGirParserNode* _tmp559_;
18690
const gchar* _tmp560_;
18691
ValaGirParserNode* _tmp561_ = NULL;
18683
18692
ValaGirParserNode* st;
18684
ValaGirParserNode* _tmp559_;
18686
_tmp556_ = _tmp555_->priv->root;
18687
_tmp557_ = length_type;
18688
_tmp558_ = vala_gir_parser_node_lookup (_tmp556_, _tmp557_, FALSE, NULL);
18691
if (_tmp559_ != NULL) {
18692
ValaField* _tmp560_;
18693
ValaGirParserNode* _tmp561_;
18694
gchar* _tmp562_ = NULL;
18698
_tmp562_ = vala_gir_parser_node_get_cname (_tmp561_);
18699
_tmp563_ = _tmp562_;
18700
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp560_, "CCode", "array_length_type", _tmp563_, NULL);
18701
_g_free0 (_tmp563_);
18693
ValaGirParserNode* _tmp562_;
18695
_tmp559_ = _tmp558_->priv->root;
18696
_tmp560_ = length_type;
18697
_tmp561_ = vala_gir_parser_node_lookup (_tmp559_, _tmp560_, FALSE, NULL);
18700
if (_tmp562_ != NULL) {
18701
ValaField* _tmp563_;
18702
ValaGirParserNode* _tmp564_;
18703
gchar* _tmp565_ = NULL;
18707
_tmp565_ = vala_gir_parser_node_get_cname (_tmp564_);
18708
_tmp566_ = _tmp565_;
18709
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp563_, "CCode", "array_length_type", _tmp566_, NULL);
18710
_g_free0 (_tmp566_);
18703
18712
_vala_gir_parser_node_unref0 (st);
18706
vala_code_node_remove_attribute_argument ((ValaCodeNode*) _tmp564_, "CCode", "array_length");
18708
vala_code_node_remove_attribute_argument ((ValaCodeNode*) _tmp565_, "CCode", "array_null_terminated");
18715
vala_code_node_remove_attribute_argument ((ValaCodeNode*) _tmp567_, "CCode", "array_length");
18717
vala_code_node_remove_attribute_argument ((ValaCodeNode*) _tmp568_, "CCode", "array_null_terminated");
18709
18718
_g_free0 (length_type);
18710
18719
_vala_code_node_unref0 (length_field);
18715
18724
_vala_iterable_unref0 (colliding);
18716
18725
_vala_code_node_unref0 (field);
18718
gboolean _tmp566_ = FALSE;
18719
ValaSymbol* _tmp567_;
18721
_tmp567_ = self->symbol;
18722
if (VALA_IS_SIGNAL (_tmp567_)) {
18725
ValaSymbol* _tmp568_;
18726
_tmp568_ = self->symbol;
18727
_tmp566_ = VALA_IS_DELEGATE (_tmp568_);
18729
_tmp569_ = _tmp566_;
18731
ValaGirParser* _tmp570_;
18733
vala_gir_parser_process_callable (_tmp570_, self);
18727
gboolean _tmp569_ = FALSE;
18728
ValaSymbol* _tmp570_;
18730
_tmp570_ = self->symbol;
18731
if (VALA_IS_SIGNAL (_tmp570_)) {
18735
18734
ValaSymbol* _tmp571_;
18736
18735
_tmp571_ = self->symbol;
18737
if (VALA_IS_INTERFACE (_tmp571_)) {
18738
ValaGirParser* _tmp572_;
18740
vala_gir_parser_process_interface (_tmp572_, self);
18736
_tmp569_ = VALA_IS_DELEGATE (_tmp571_);
18738
_tmp572_ = _tmp569_;
18740
ValaGirParser* _tmp573_;
18742
vala_gir_parser_process_callable (_tmp573_, self);
18744
ValaSymbol* _tmp574_;
18745
_tmp574_ = self->symbol;
18746
if (VALA_IS_INTERFACE (_tmp574_)) {
18747
ValaGirParser* _tmp575_;
18749
vala_gir_parser_process_interface (_tmp575_, self);
18742
ValaSymbol* _tmp573_;
18743
_tmp573_ = self->symbol;
18744
if (VALA_IS_STRUCT (_tmp573_)) {
18745
gboolean _tmp574_ = FALSE;
18746
ValaGirParserNode* _tmp575_;
18747
ValaSymbol* _tmp576_;
18749
_tmp575_ = self->parent;
18750
_tmp576_ = _tmp575_->symbol;
18751
if (VALA_IS_OBJECT_TYPE_SYMBOL (_tmp576_)) {
18751
ValaSymbol* _tmp576_;
18752
_tmp576_ = self->symbol;
18753
if (VALA_IS_STRUCT (_tmp576_)) {
18754
gboolean _tmp577_ = FALSE;
18755
ValaGirParserNode* _tmp578_;
18756
ValaSymbol* _tmp579_;
18758
_tmp578_ = self->parent;
18759
_tmp579_ = _tmp578_->symbol;
18760
if (VALA_IS_OBJECT_TYPE_SYMBOL (_tmp579_)) {
18754
ValaGirParserNode* _tmp577_;
18755
ValaSymbol* _tmp578_;
18756
_tmp577_ = self->parent;
18757
_tmp578_ = _tmp577_->symbol;
18758
_tmp574_ = VALA_IS_STRUCT (_tmp578_);
18763
ValaGirParserNode* _tmp580_;
18764
ValaSymbol* _tmp581_;
18765
_tmp580_ = self->parent;
18766
_tmp581_ = _tmp580_->symbol;
18767
_tmp577_ = VALA_IS_STRUCT (_tmp581_);
18760
_tmp579_ = _tmp574_;
18769
_tmp582_ = _tmp577_;
18763
ValaArrayList* _tmp580_;
18764
ValaArrayList* _tmp581_;
18772
ValaArrayList* _tmp583_;
18773
ValaArrayList* _tmp584_;
18765
18774
ValaArrayList* _fn_list;
18766
ValaArrayList* _tmp582_;
18775
ValaArrayList* _tmp585_;
18769
18778
gint _fn_size;
18770
18779
gint _fn_index;
18771
_tmp580_ = self->members;
18772
_tmp581_ = _vala_iterable_ref0 (_tmp580_);
18773
_fn_list = _tmp581_;
18774
_tmp582_ = _fn_list;
18775
_tmp583_ = vala_collection_get_size ((ValaCollection*) _tmp582_);
18776
_tmp584_ = _tmp583_;
18777
_fn_size = _tmp584_;
18780
_tmp583_ = self->members;
18781
_tmp584_ = _vala_iterable_ref0 (_tmp583_);
18782
_fn_list = _tmp584_;
18783
_tmp585_ = _fn_list;
18784
_tmp586_ = vala_collection_get_size ((ValaCollection*) _tmp585_);
18785
_tmp587_ = _tmp586_;
18786
_fn_size = _tmp587_;
18778
18787
_fn_index = -1;
18779
18788
while (TRUE) {
18783
ValaArrayList* _tmp588_;
18784
18790
gint _tmp589_;
18785
gpointer _tmp590_ = NULL;
18792
ValaArrayList* _tmp591_;
18794
gpointer _tmp593_ = NULL;
18786
18795
ValaGirParserNode* fn;
18787
ValaGirParserNode* _tmp591_;
18788
ValaSymbol* _tmp592_;
18789
ValaField* _tmp593_;
18796
ValaGirParserNode* _tmp594_;
18797
ValaSymbol* _tmp595_;
18798
ValaField* _tmp596_;
18790
18799
ValaField* f;
18791
ValaField* _tmp594_;
18792
_tmp585_ = _fn_index;
18793
_fn_index = _tmp585_ + 1;
18794
_tmp586_ = _fn_index;
18795
_tmp587_ = _fn_size;
18796
if (!(_tmp586_ < _tmp587_)) {
18800
ValaField* _tmp597_;
18801
_tmp588_ = _fn_index;
18802
_fn_index = _tmp588_ + 1;
18803
_tmp589_ = _fn_index;
18804
_tmp590_ = _fn_size;
18805
if (!(_tmp589_ < _tmp590_)) {
18799
_tmp588_ = _fn_list;
18800
_tmp589_ = _fn_index;
18801
_tmp590_ = vala_list_get ((ValaList*) _tmp588_, _tmp589_);
18802
fn = (ValaGirParserNode*) _tmp590_;
18804
_tmp592_ = _tmp591_->symbol;
18805
_tmp593_ = _vala_code_node_ref0 (VALA_IS_FIELD (_tmp592_) ? ((ValaField*) _tmp592_) : NULL);
18808
if (_tmp594_ != NULL) {
18809
ValaField* _tmp595_;
18810
ValaMemberBinding _tmp596_;
18811
ValaMemberBinding _tmp597_;
18812
ValaField* _tmp607_;
18813
ValaSymbol* _tmp608_;
18814
const gchar* _tmp609_;
18815
const gchar* _tmp610_;
18818
ValaField* _tmp613_;
18819
const gchar* _tmp614_;
18820
const gchar* _tmp615_;
18823
ValaGirParserNode* _tmp618_;
18824
ValaField* _tmp619_;
18825
const gchar* _tmp620_;
18826
const gchar* _tmp621_;
18828
ValaGirParserNode* _tmp623_;
18829
ValaGirParserNode* _tmp624_;
18831
_tmp596_ = vala_field_get_binding (_tmp595_);
18832
_tmp597_ = _tmp596_;
18833
if (_tmp597_ == VALA_MEMBER_BINDING_INSTANCE) {
18834
ValaField* _tmp598_;
18835
const gchar* _tmp599_;
18838
ValaGirParserNode* _tmp602_;
18839
gchar* _tmp603_ = NULL;
18808
_tmp591_ = _fn_list;
18809
_tmp592_ = _fn_index;
18810
_tmp593_ = vala_list_get ((ValaList*) _tmp591_, _tmp592_);
18811
fn = (ValaGirParserNode*) _tmp593_;
18813
_tmp595_ = _tmp594_->symbol;
18814
_tmp596_ = _vala_code_node_ref0 (VALA_IS_FIELD (_tmp595_) ? ((ValaField*) _tmp595_) : NULL);
18817
if (_tmp597_ != NULL) {
18818
ValaField* _tmp598_;
18819
ValaMemberBinding _tmp599_;
18820
ValaMemberBinding _tmp600_;
18821
ValaField* _tmp610_;
18822
ValaSymbol* _tmp611_;
18823
const gchar* _tmp612_;
18824
const gchar* _tmp613_;
18827
ValaField* _tmp616_;
18828
const gchar* _tmp617_;
18829
const gchar* _tmp618_;
18832
ValaGirParserNode* _tmp621_;
18833
ValaField* _tmp622_;
18834
const gchar* _tmp623_;
18835
const gchar* _tmp624_;
18837
ValaGirParserNode* _tmp626_;
18838
ValaGirParserNode* _tmp627_;
18840
_tmp599_ = vala_field_get_binding (_tmp598_);
18841
_tmp600_ = _tmp599_;
18842
if (_tmp600_ == VALA_MEMBER_BINDING_INSTANCE) {
18843
ValaField* _tmp601_;
18844
const gchar* _tmp602_;
18840
18846
gchar* _tmp604_;
18844
_tmp599_ = self->name;
18845
_tmp600_ = g_strconcat (_tmp599_, ".", NULL);
18846
_tmp601_ = _tmp600_;
18848
_tmp603_ = vala_gir_parser_node_get_cname (_tmp602_);
18847
ValaGirParserNode* _tmp605_;
18848
gchar* _tmp606_ = NULL;
18853
_tmp602_ = self->name;
18854
_tmp603_ = g_strconcat (_tmp602_, ".", NULL);
18849
18855
_tmp604_ = _tmp603_;
18850
_tmp605_ = g_strconcat (_tmp601_, _tmp604_, NULL);
18851
_tmp606_ = _tmp605_;
18852
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp598_, "CCode", "cname", _tmp606_, NULL);
18853
_g_free0 (_tmp606_);
18857
_tmp606_ = vala_gir_parser_node_get_cname (_tmp605_);
18858
_tmp607_ = _tmp606_;
18859
_tmp608_ = g_strconcat (_tmp604_, _tmp607_, NULL);
18860
_tmp609_ = _tmp608_;
18861
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp601_, "CCode", "cname", _tmp609_, NULL);
18862
_g_free0 (_tmp609_);
18863
_g_free0 (_tmp607_);
18854
18864
_g_free0 (_tmp604_);
18855
_g_free0 (_tmp601_);
18858
_tmp608_ = self->symbol;
18859
_tmp609_ = vala_symbol_get_name (_tmp608_);
18860
_tmp610_ = _tmp609_;
18861
_tmp611_ = g_strconcat (_tmp610_, "_", NULL);
18862
_tmp612_ = _tmp611_;
18864
_tmp614_ = vala_symbol_get_name ((ValaSymbol*) _tmp613_);
18867
_tmp611_ = self->symbol;
18868
_tmp612_ = vala_symbol_get_name (_tmp611_);
18869
_tmp613_ = _tmp612_;
18870
_tmp614_ = g_strconcat (_tmp613_, "_", NULL);
18865
18871
_tmp615_ = _tmp614_;
18866
_tmp616_ = g_strconcat (_tmp612_, _tmp615_, NULL);
18867
_tmp617_ = _tmp616_;
18868
vala_symbol_set_name ((ValaSymbol*) _tmp607_, _tmp617_);
18869
_g_free0 (_tmp617_);
18870
_g_free0 (_tmp612_);
18873
_tmp620_ = vala_symbol_get_name ((ValaSymbol*) _tmp619_);
18874
_tmp621_ = _tmp620_;
18875
_tmp622_ = g_strdup (_tmp621_);
18876
_g_free0 (_tmp618_->name);
18877
_tmp618_->name = _tmp622_;
18878
_tmp623_ = self->parent;
18880
vala_gir_parser_node_add_member (_tmp623_, _tmp624_);
18873
_tmp617_ = vala_symbol_get_name ((ValaSymbol*) _tmp616_);
18874
_tmp618_ = _tmp617_;
18875
_tmp619_ = g_strconcat (_tmp615_, _tmp618_, NULL);
18876
_tmp620_ = _tmp619_;
18877
vala_symbol_set_name ((ValaSymbol*) _tmp610_, _tmp620_);
18878
_g_free0 (_tmp620_);
18879
_g_free0 (_tmp615_);
18882
_tmp623_ = vala_symbol_get_name ((ValaSymbol*) _tmp622_);
18883
_tmp624_ = _tmp623_;
18884
_tmp625_ = g_strdup (_tmp624_);
18885
_g_free0 (_tmp621_->name);
18886
_tmp621_->name = _tmp625_;
18887
_tmp626_ = self->parent;
18889
vala_gir_parser_node_add_member (_tmp626_, _tmp627_);
18882
18891
_vala_code_node_unref0 (f);
18883
18892
_vala_gir_parser_node_unref0 (fn);
18887
18896
self->merged = TRUE;
18890
gpointer _tmp626_ = NULL;
18899
gpointer _tmp629_ = NULL;
18891
18900
gchar* gtype_struct_for;
18892
const gchar* _tmp627_;
18893
_tmp625_ = self->girdata;
18894
_tmp626_ = vala_map_get (_tmp625_, "glib:is-gtype-struct-for");
18895
gtype_struct_for = (gchar*) _tmp626_;
18896
_tmp627_ = gtype_struct_for;
18897
if (_tmp627_ != NULL) {
18898
ValaGirParser* _tmp628_;
18899
ValaGirParserNode* _tmp629_;
18900
ValaGirParser* _tmp630_;
18901
const gchar* _tmp631_;
18902
ValaSourceReference* _tmp632_;
18903
ValaUnresolvedSymbol* _tmp633_ = NULL;
18904
ValaUnresolvedSymbol* _tmp634_;
18905
ValaGirParserNode* _tmp635_ = NULL;
18906
ValaGirParserNode* _tmp636_;
18901
const gchar* _tmp630_;
18902
_tmp628_ = self->girdata;
18903
_tmp629_ = vala_map_get (_tmp628_, "glib:is-gtype-struct-for");
18904
gtype_struct_for = (gchar*) _tmp629_;
18905
_tmp630_ = gtype_struct_for;
18906
if (_tmp630_ != NULL) {
18907
ValaGirParser* _tmp631_;
18908
ValaGirParserNode* _tmp632_;
18909
ValaGirParser* _tmp633_;
18910
const gchar* _tmp634_;
18911
ValaSourceReference* _tmp635_;
18912
ValaUnresolvedSymbol* _tmp636_ = NULL;
18913
ValaUnresolvedSymbol* _tmp637_;
18914
ValaGirParserNode* _tmp638_ = NULL;
18915
ValaGirParserNode* _tmp639_;
18907
18916
ValaGirParserNode* iface;
18908
gboolean _tmp637_ = FALSE;
18909
gboolean _tmp638_ = FALSE;
18910
ValaGirParserNode* _tmp639_;
18914
_tmp629_ = self->parent;
18916
_tmp631_ = gtype_struct_for;
18917
_tmp632_ = self->source_reference;
18918
_tmp633_ = vala_gir_parser_parse_symbol_from_string (_tmp630_, _tmp631_, _tmp632_);
18919
_tmp634_ = _tmp633_;
18920
_tmp635_ = vala_gir_parser_resolve_node (_tmp628_, _tmp629_, _tmp634_, FALSE);
18921
_tmp636_ = _tmp635_;
18922
_vala_code_node_unref0 (_tmp634_);
18925
if (_tmp639_ != NULL) {
18926
ValaGirParserNode* _tmp640_;
18927
ValaSymbol* _tmp641_;
18929
_tmp641_ = _tmp640_->symbol;
18930
_tmp638_ = VALA_IS_INTERFACE (_tmp641_);
18934
_tmp642_ = _tmp638_;
18917
gboolean _tmp640_ = FALSE;
18918
gboolean _tmp641_ = FALSE;
18919
ValaGirParserNode* _tmp642_;
18923
_tmp632_ = self->parent;
18925
_tmp634_ = gtype_struct_for;
18926
_tmp635_ = self->source_reference;
18927
_tmp636_ = vala_gir_parser_parse_symbol_from_string (_tmp633_, _tmp634_, _tmp635_);
18928
_tmp637_ = _tmp636_;
18929
_tmp638_ = vala_gir_parser_resolve_node (_tmp631_, _tmp632_, _tmp637_, FALSE);
18930
_tmp639_ = _tmp638_;
18931
_vala_code_node_unref0 (_tmp637_);
18934
if (_tmp642_ != NULL) {
18936
18935
ValaGirParserNode* _tmp643_;
18937
gchar* _tmp644_ = NULL;
18939
gchar* _tmp646_ = NULL;
18941
gchar* _tmp648_ = NULL;
18936
ValaSymbol* _tmp644_;
18943
18937
_tmp643_ = iface;
18944
_tmp644_ = vala_gir_parser_node_get_cname (_tmp643_);
18945
_tmp645_ = _tmp644_;
18946
_tmp646_ = g_strdup_printf ("%sIface", _tmp645_);
18947
_tmp647_ = _tmp646_;
18948
_tmp648_ = vala_gir_parser_node_get_cname (self);
18949
_tmp649_ = _tmp648_;
18950
_tmp637_ = g_strcmp0 (_tmp647_, _tmp649_) != 0;
18951
_g_free0 (_tmp649_);
18952
_g_free0 (_tmp647_);
18953
_g_free0 (_tmp645_);
18957
_tmp650_ = _tmp637_;
18959
ValaGirParserNode* _tmp651_;
18960
ValaSymbol* _tmp652_;
18961
gchar* _tmp653_ = NULL;
18964
_tmp652_ = _tmp651_->symbol;
18965
_tmp653_ = vala_gir_parser_node_get_cname (self);
18966
_tmp654_ = _tmp653_;
18967
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp652_, "CCode", "type_cname", _tmp654_, NULL);
18968
_g_free0 (_tmp654_);
18938
_tmp644_ = _tmp643_->symbol;
18939
_tmp641_ = VALA_IS_INTERFACE (_tmp644_);
18943
_tmp645_ = _tmp641_;
18945
ValaGirParserNode* _tmp646_;
18946
gchar* _tmp647_ = NULL;
18948
gchar* _tmp649_ = NULL;
18950
gchar* _tmp651_ = NULL;
18953
_tmp647_ = vala_gir_parser_node_get_cname (_tmp646_);
18954
_tmp648_ = _tmp647_;
18955
_tmp649_ = g_strdup_printf ("%sIface", _tmp648_);
18956
_tmp650_ = _tmp649_;
18957
_tmp651_ = vala_gir_parser_node_get_cname (self);
18958
_tmp652_ = _tmp651_;
18959
_tmp640_ = g_strcmp0 (_tmp650_, _tmp652_) != 0;
18960
_g_free0 (_tmp652_);
18961
_g_free0 (_tmp650_);
18962
_g_free0 (_tmp648_);
18966
_tmp653_ = _tmp640_;
18968
ValaGirParserNode* _tmp654_;
18969
ValaSymbol* _tmp655_;
18970
gchar* _tmp656_ = NULL;
18973
_tmp655_ = _tmp654_->symbol;
18974
_tmp656_ = vala_gir_parser_node_get_cname (self);
18975
_tmp657_ = _tmp656_;
18976
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp655_, "CCode", "type_cname", _tmp657_, NULL);
18977
_g_free0 (_tmp657_);
18970
18979
self->merged = TRUE;
18971
18980
_vala_gir_parser_node_unref0 (iface);
18981
_tmp655_ = self->metadata;
18982
_tmp656_ = vala_gir_parser_metadata_has_argument (_tmp655_, VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT);
18984
ValaSymbol* _tmp657_;
18985
ValaGirParserMetadata* _tmp658_;
18986
gchar* _tmp659_ = NULL;
18988
_tmp657_ = self->symbol;
18989
_tmp658_ = self->metadata;
18990
_tmp659_ = vala_gir_parser_metadata_get_string (_tmp658_, VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT);
18991
_tmp660_ = _tmp659_;
18992
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp657_, "Deprecated", "replacement", _tmp660_, NULL);
18993
_g_free0 (_tmp660_);
18990
_tmp658_ = self->metadata;
18991
_tmp659_ = vala_gir_parser_metadata_has_argument (_tmp658_, VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT);
18993
ValaSymbol* _tmp660_;
18994
ValaGirParserMetadata* _tmp661_;
18995
gchar* _tmp662_ = NULL;
18997
_tmp660_ = self->symbol;
18998
_tmp661_ = self->metadata;
18999
_tmp662_ = vala_gir_parser_metadata_get_string (_tmp661_, VALA_GIR_PARSER_ARGUMENT_TYPE_REPLACEMENT);
19000
_tmp663_ = _tmp662_;
19001
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp660_, "Deprecated", "replacement", _tmp663_, NULL);
19002
_g_free0 (_tmp663_);
18995
_tmp661_ = self->metadata;
18996
_tmp662_ = vala_gir_parser_metadata_has_argument (_tmp661_, VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE);
18998
ValaSymbol* _tmp663_;
18999
ValaGirParserMetadata* _tmp664_;
19000
gchar* _tmp665_ = NULL;
19002
_tmp663_ = self->symbol;
19003
_tmp664_ = self->metadata;
19004
_tmp665_ = vala_gir_parser_metadata_get_string (_tmp664_, VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE);
19005
_tmp666_ = _tmp665_;
19006
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp663_, "Deprecated", "since", _tmp666_, NULL);
19007
_g_free0 (_tmp666_);
19010
gpointer _tmp668_ = NULL;
19004
_tmp664_ = self->metadata;
19005
_tmp665_ = vala_gir_parser_metadata_has_argument (_tmp664_, VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE);
19007
ValaSymbol* _tmp666_;
19008
ValaGirParserMetadata* _tmp667_;
19009
gchar* _tmp668_ = NULL;
19011
19010
gchar* _tmp669_;
19013
_tmp667_ = self->girdata;
19014
_tmp668_ = vala_map_get (_tmp667_, "deprecated-version");
19015
_tmp669_ = (gchar*) _tmp668_;
19016
_tmp670_ = _tmp669_ != NULL;
19011
_tmp666_ = self->symbol;
19012
_tmp667_ = self->metadata;
19013
_tmp668_ = vala_gir_parser_metadata_get_string (_tmp667_, VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED_SINCE);
19014
_tmp669_ = _tmp668_;
19015
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp666_, "Deprecated", "since", _tmp669_, NULL);
19017
19016
_g_free0 (_tmp669_);
19019
ValaSymbol* _tmp671_;
19021
gpointer _tmp673_ = NULL;
19023
_tmp671_ = self->symbol;
19024
_tmp672_ = self->girdata;
19025
_tmp673_ = vala_map_get (_tmp672_, "deprecated-version");
19026
_tmp674_ = (gchar*) _tmp673_;
19027
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp671_, "Deprecated", "since", _tmp674_, NULL);
19028
_g_free0 (_tmp674_);
19019
gpointer _tmp671_ = NULL;
19022
_tmp670_ = self->girdata;
19023
_tmp671_ = vala_map_get (_tmp670_, "deprecated-version");
19024
_tmp672_ = (gchar*) _tmp671_;
19025
_tmp673_ = _tmp672_ != NULL;
19026
_g_free0 (_tmp672_);
19028
ValaSymbol* _tmp674_;
19030
gpointer _tmp676_ = NULL;
19032
_tmp674_ = self->symbol;
19033
_tmp675_ = self->girdata;
19034
_tmp676_ = vala_map_get (_tmp675_, "deprecated-version");
19035
_tmp677_ = (gchar*) _tmp676_;
19036
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp674_, "Deprecated", "since", _tmp677_, NULL);
19037
_g_free0 (_tmp677_);
19031
_tmp675_ = self->metadata;
19032
_tmp676_ = vala_gir_parser_metadata_get_bool (_tmp675_, VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED, FALSE);
19034
ValaSymbol* _tmp677_;
19035
_tmp677_ = self->symbol;
19036
vala_code_node_set_attribute ((ValaCodeNode*) _tmp677_, "Deprecated", TRUE, NULL);
19038
_tmp678_ = self->parent;
19039
_tmp679_ = _tmp678_->symbol;
19040
if (VALA_IS_NAMESPACE (_tmp679_)) {
19040
_tmp678_ = self->metadata;
19041
_tmp679_ = vala_gir_parser_metadata_get_bool (_tmp678_, VALA_GIR_PARSER_ARGUMENT_TYPE_DEPRECATED, FALSE);
19041
19043
ValaSymbol* _tmp680_;
19042
gchar* _tmp681_ = NULL;
19044
19044
_tmp680_ = self->symbol;
19045
_tmp681_ = vala_gir_parser_node_get_cheader_filename (self);
19046
_tmp682_ = _tmp681_;
19047
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp680_, "CCode", "cheader_filename", _tmp682_, NULL);
19048
_g_free0 (_tmp682_);
19045
vala_code_node_set_attribute ((ValaCodeNode*) _tmp680_, "Deprecated", TRUE, NULL);
19047
_tmp681_ = self->parent;
19048
_tmp682_ = _tmp681_->symbol;
19049
if (VALA_IS_NAMESPACE (_tmp682_)) {
19050
ValaSymbol* _tmp683_;
19051
gchar* _tmp684_ = NULL;
19053
_tmp683_ = self->symbol;
19054
_tmp684_ = vala_gir_parser_node_get_cheader_filename (self);
19055
_tmp685_ = _tmp684_;
19056
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp683_, "CCode", "cheader_filename", _tmp685_, NULL);
19057
_g_free0 (_tmp685_);
19050
ValaGirParserMetadata* _tmp683_;
19051
gboolean _tmp684_ = FALSE;
19052
_tmp683_ = self->metadata;
19053
_tmp684_ = vala_gir_parser_metadata_has_argument (_tmp683_, VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME);
19055
ValaSymbol* _tmp685_;
19056
ValaGirParserMetadata* _tmp686_;
19057
gchar* _tmp687_ = NULL;
19059
_tmp685_ = self->symbol;
19060
_tmp686_ = self->metadata;
19061
_tmp687_ = vala_gir_parser_metadata_get_string (_tmp686_, VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME);
19062
_tmp688_ = _tmp687_;
19063
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp685_, "CCode", "cheader_filename", _tmp688_, NULL);
19064
_g_free0 (_tmp688_);
19059
ValaGirParserMetadata* _tmp686_;
19060
gboolean _tmp687_ = FALSE;
19061
_tmp686_ = self->metadata;
19062
_tmp687_ = vala_gir_parser_metadata_has_argument (_tmp686_, VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME);
19064
ValaSymbol* _tmp688_;
19065
ValaGirParserMetadata* _tmp689_;
19066
gchar* _tmp690_ = NULL;
19068
_tmp688_ = self->symbol;
19069
_tmp689_ = self->metadata;
19070
_tmp690_ = vala_gir_parser_metadata_get_string (_tmp689_, VALA_GIR_PARSER_ARGUMENT_TYPE_CHEADER_FILENAME);
19071
_tmp691_ = _tmp690_;
19072
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp688_, "CCode", "cheader_filename", _tmp691_, NULL);
19073
_g_free0 (_tmp691_);
19067
_tmp689_ = vala_gir_parser_node_get_cname (self);
19068
_tmp690_ = _tmp689_;
19069
_tmp691_ = vala_gir_parser_node_get_default_cname (self);
19070
_tmp692_ = _tmp691_;
19071
_tmp693_ = g_strcmp0 (_tmp690_, _tmp692_) != 0;
19072
_g_free0 (_tmp692_);
19073
_g_free0 (_tmp690_);
19075
ValaSymbol* _tmp694_;
19076
gchar* _tmp695_ = NULL;
19078
_tmp694_ = self->symbol;
19079
_tmp695_ = vala_gir_parser_node_get_cname (self);
19080
_tmp696_ = _tmp695_;
19081
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp694_, "CCode", "cname", _tmp696_, NULL);
19082
_g_free0 (_tmp696_);
19076
_tmp692_ = vala_gir_parser_node_get_cname (self);
19077
_tmp693_ = _tmp692_;
19078
_tmp694_ = vala_gir_parser_node_get_default_cname (self);
19079
_tmp695_ = _tmp694_;
19080
_tmp696_ = g_strcmp0 (_tmp693_, _tmp695_) != 0;
19081
_g_free0 (_tmp695_);
19082
_g_free0 (_tmp693_);
19084
ValaSymbol* _tmp697_;
19085
gchar* _tmp698_ = NULL;
19087
_tmp697_ = self->symbol;
19088
_tmp698_ = vala_gir_parser_node_get_cname (self);
19089
_tmp699_ = _tmp698_;
19090
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp697_, "CCode", "cname", _tmp699_, NULL);
19091
_g_free0 (_tmp699_);
19084
_tmp697_ = vala_gir_parser_node_get_lower_case_cprefix (self);
19085
_tmp698_ = _tmp697_;
19086
_tmp699_ = vala_gir_parser_node_get_default_lower_case_cprefix (self);
19087
_tmp700_ = _tmp699_;
19088
_tmp701_ = g_strcmp0 (_tmp698_, _tmp700_) != 0;
19089
_g_free0 (_tmp700_);
19090
_g_free0 (_tmp698_);
19092
ValaSymbol* _tmp702_;
19093
_tmp702_ = self->symbol;
19094
if (VALA_IS_CLASS (_tmp702_)) {
19095
ValaSymbol* _tmp703_;
19096
gchar* _tmp704_ = NULL;
19098
_tmp703_ = self->symbol;
19099
_tmp704_ = vala_gir_parser_node_get_lower_case_cprefix (self);
19100
_tmp705_ = _tmp704_;
19101
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp703_, "CCode", "cprefix", _tmp705_, NULL);
19102
_g_free0 (_tmp705_);
19093
_tmp700_ = vala_gir_parser_node_get_lower_case_cprefix (self);
19094
_tmp701_ = _tmp700_;
19095
_tmp702_ = vala_gir_parser_node_get_default_lower_case_cprefix (self);
19096
_tmp703_ = _tmp702_;
19097
_tmp704_ = g_strcmp0 (_tmp701_, _tmp703_) != 0;
19098
_g_free0 (_tmp703_);
19099
_g_free0 (_tmp701_);
19101
ValaSymbol* _tmp705_;
19102
_tmp705_ = self->symbol;
19103
if (VALA_IS_CLASS (_tmp705_)) {
19104
19104
ValaSymbol* _tmp706_;
19105
19105
gchar* _tmp707_ = NULL;
19106
19106
gchar* _tmp708_;
19107
19107
_tmp706_ = self->symbol;
19108
19108
_tmp707_ = vala_gir_parser_node_get_lower_case_cprefix (self);
19109
19109
_tmp708_ = _tmp707_;
19110
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp706_, "CCode", "lower_case_cprefix", _tmp708_, NULL);
19110
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp706_, "CCode", "cprefix", _tmp708_, NULL);
19111
19111
_g_free0 (_tmp708_);
19113
ValaSymbol* _tmp709_;
19114
gchar* _tmp710_ = NULL;
19116
_tmp709_ = self->symbol;
19117
_tmp710_ = vala_gir_parser_node_get_lower_case_cprefix (self);
19118
_tmp711_ = _tmp710_;
19119
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp709_, "CCode", "lower_case_cprefix", _tmp711_, NULL);
19120
_g_free0 (_tmp711_);
19114
_tmp709_ = vala_gir_parser_node_get_lower_case_csuffix (self);
19115
_tmp710_ = _tmp709_;
19116
_tmp711_ = vala_gir_parser_node_get_default_lower_case_csuffix (self);
19117
_tmp712_ = _tmp711_;
19118
_tmp713_ = g_strcmp0 (_tmp710_, _tmp712_) != 0;
19119
_g_free0 (_tmp712_);
19120
_g_free0 (_tmp710_);
19122
ValaSymbol* _tmp714_;
19123
gchar* _tmp715_ = NULL;
19125
_tmp714_ = self->symbol;
19126
_tmp715_ = vala_gir_parser_node_get_lower_case_csuffix (self);
19127
_tmp716_ = _tmp715_;
19128
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp714_, "CCode", "lower_case_csuffix", _tmp716_, NULL);
19129
_g_free0 (_tmp716_);
19131
_tmp719_ = self->symbol;
19132
_tmp720_ = vala_gir_parser_is_container (_tmp719_);
19134
ValaSymbol* _tmp721_;
19135
_tmp721_ = self->symbol;
19136
_tmp718_ = !VALA_IS_NAMESPACE (_tmp721_);
19140
_tmp722_ = _tmp718_;
19142
const gchar* _tmp723_;
19143
gchar* _tmp724_ = NULL;
19145
_tmp723_ = self->name;
19146
_tmp724_ = vala_gir_parser_node_get_gir_name (self);
19147
_tmp725_ = _tmp724_;
19148
_tmp717_ = g_strcmp0 (_tmp723_, _tmp725_) != 0;
19149
_g_free0 (_tmp725_);
19153
_tmp726_ = _tmp717_;
19155
ValaSymbol* _tmp727_;
19156
gchar* _tmp728_ = NULL;
19158
_tmp727_ = self->symbol;
19159
_tmp728_ = vala_gir_parser_node_get_gir_name (self);
19160
_tmp729_ = _tmp728_;
19161
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp727_, "GIR", "name", _tmp729_, NULL);
19162
_g_free0 (_tmp729_);
19165
_tmp732_ = self->new_symbol;
19168
_tmp733_ = self->merged;
19169
_tmp731_ = _tmp733_;
19173
_tmp734_ = _tmp731_;
19175
ValaSymbol* _tmp735_;
19176
gboolean _tmp736_ = FALSE;
19177
_tmp735_ = self->symbol;
19178
_tmp736_ = vala_gir_parser_is_container (_tmp735_);
19179
_tmp730_ = _tmp736_;
19183
_tmp737_ = _tmp730_;
19185
ValaSymbol* _tmp762_;
19186
ValaClass* _tmp763_;
19188
gboolean _tmp764_ = FALSE;
19189
gboolean _tmp765_ = FALSE;
19123
_tmp712_ = vala_gir_parser_node_get_lower_case_csuffix (self);
19124
_tmp713_ = _tmp712_;
19125
_tmp714_ = vala_gir_parser_node_get_default_lower_case_csuffix (self);
19126
_tmp715_ = _tmp714_;
19127
_tmp716_ = g_strcmp0 (_tmp713_, _tmp715_) != 0;
19128
_g_free0 (_tmp715_);
19129
_g_free0 (_tmp713_);
19131
ValaSymbol* _tmp717_;
19132
gchar* _tmp718_ = NULL;
19134
_tmp717_ = self->symbol;
19135
_tmp718_ = vala_gir_parser_node_get_lower_case_csuffix (self);
19136
_tmp719_ = _tmp718_;
19137
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp717_, "CCode", "lower_case_csuffix", _tmp719_, NULL);
19138
_g_free0 (_tmp719_);
19140
_tmp722_ = self->symbol;
19141
_tmp723_ = vala_gir_parser_is_container (_tmp722_);
19143
ValaSymbol* _tmp724_;
19144
_tmp724_ = self->symbol;
19145
_tmp721_ = !VALA_IS_NAMESPACE (_tmp724_);
19149
_tmp725_ = _tmp721_;
19151
const gchar* _tmp726_;
19152
gchar* _tmp727_ = NULL;
19154
_tmp726_ = self->name;
19155
_tmp727_ = vala_gir_parser_node_get_gir_name (self);
19156
_tmp728_ = _tmp727_;
19157
_tmp720_ = g_strcmp0 (_tmp726_, _tmp728_) != 0;
19158
_g_free0 (_tmp728_);
19162
_tmp729_ = _tmp720_;
19164
ValaSymbol* _tmp730_;
19165
gchar* _tmp731_ = NULL;
19167
_tmp730_ = self->symbol;
19168
_tmp731_ = vala_gir_parser_node_get_gir_name (self);
19169
_tmp732_ = _tmp731_;
19170
vala_code_node_set_attribute_string ((ValaCodeNode*) _tmp730_, "GIR", "name", _tmp732_, NULL);
19171
_g_free0 (_tmp732_);
19174
_tmp735_ = self->new_symbol;
19177
_tmp736_ = self->merged;
19178
_tmp734_ = _tmp736_;
19182
_tmp737_ = _tmp734_;
19184
ValaSymbol* _tmp738_;
19185
gboolean _tmp739_ = FALSE;
19186
_tmp738_ = self->symbol;
19187
_tmp739_ = vala_gir_parser_is_container (_tmp738_);
19188
_tmp733_ = _tmp739_;
19192
_tmp740_ = _tmp733_;
19194
ValaSymbol* _tmp765_;
19190
19195
ValaClass* _tmp766_;
19197
gboolean _tmp767_ = FALSE;
19198
gboolean _tmp768_ = FALSE;
19199
ValaClass* _tmp769_;
19194
ValaArrayList* _tmp738_;
19195
ValaArrayList* _tmp739_;
19203
ValaArrayList* _tmp741_;
19204
ValaArrayList* _tmp742_;
19196
19205
ValaArrayList* _node_list;
19197
ValaArrayList* _tmp740_;
19206
ValaArrayList* _tmp743_;
19200
19209
gint _node_size;
19201
19210
gint _node_index;
19202
_tmp738_ = self->members;
19203
_tmp739_ = _vala_iterable_ref0 (_tmp738_);
19204
_node_list = _tmp739_;
19205
_tmp740_ = _node_list;
19206
_tmp741_ = vala_collection_get_size ((ValaCollection*) _tmp740_);
19207
_tmp742_ = _tmp741_;
19208
_node_size = _tmp742_;
19211
_tmp741_ = self->members;
19212
_tmp742_ = _vala_iterable_ref0 (_tmp741_);
19213
_node_list = _tmp742_;
19214
_tmp743_ = _node_list;
19215
_tmp744_ = vala_collection_get_size ((ValaCollection*) _tmp743_);
19216
_tmp745_ = _tmp744_;
19217
_node_size = _tmp745_;
19209
19218
_node_index = -1;
19210
19219
while (TRUE) {
19214
ValaArrayList* _tmp746_;
19215
19221
gint _tmp747_;
19216
gpointer _tmp748_ = NULL;
19223
ValaArrayList* _tmp749_;
19225
gpointer _tmp751_ = NULL;
19217
19226
ValaGirParserNode* node;
19218
gboolean _tmp749_ = FALSE;
19219
gboolean _tmp750_ = FALSE;
19220
ValaGirParserNode* _tmp751_;
19227
gboolean _tmp752_ = FALSE;
19228
gboolean _tmp753_ = FALSE;
19229
ValaGirParserNode* _tmp754_;
19222
19230
gboolean _tmp755_;
19223
19231
gboolean _tmp758_;
19224
_tmp743_ = _node_index;
19225
_node_index = _tmp743_ + 1;
19226
_tmp744_ = _node_index;
19227
_tmp745_ = _node_size;
19228
if (!(_tmp744_ < _tmp745_)) {
19231
_tmp746_ = _node_list;
19233
_tmp746_ = _node_index;
19234
_node_index = _tmp746_ + 1;
19232
19235
_tmp747_ = _node_index;
19233
_tmp748_ = vala_list_get ((ValaList*) _tmp746_, _tmp747_);
19234
node = (ValaGirParserNode*) _tmp748_;
19236
_tmp752_ = _tmp751_->new_symbol;
19238
ValaGirParserNode* _tmp753_;
19241
_tmp754_ = _tmp753_->merged;
19242
_tmp750_ = !_tmp754_;
19236
_tmp748_ = _node_size;
19237
if (!(_tmp747_ < _tmp748_)) {
19246
_tmp755_ = _tmp750_;
19240
_tmp749_ = _node_list;
19241
_tmp750_ = _node_index;
19242
_tmp751_ = vala_list_get ((ValaList*) _tmp749_, _tmp750_);
19243
node = (ValaGirParserNode*) _tmp751_;
19245
_tmp755_ = _tmp754_->new_symbol;
19247
19246
if (_tmp755_) {
19248
ValaGirParserMetadata* _tmp756_;
19249
gboolean _tmp757_ = FALSE;
19250
_tmp756_ = self->metadata;
19251
_tmp757_ = vala_gir_parser_metadata_get_bool (_tmp756_, VALA_GIR_PARSER_ARGUMENT_TYPE_HIDDEN, FALSE);
19252
_tmp749_ = !_tmp757_;
19247
ValaGirParserNode* _tmp756_;
19250
_tmp757_ = _tmp756_->merged;
19251
_tmp753_ = !_tmp757_;
19256
_tmp758_ = _tmp749_;
19255
_tmp758_ = _tmp753_;
19257
19256
if (_tmp758_) {
19258
ValaSymbol* _tmp759_;
19259
ValaGirParserNode* _tmp760_;
19260
ValaSymbol* _tmp761_;
19261
_tmp759_ = self->symbol;
19263
_tmp761_ = _tmp760_->symbol;
19264
vala_gir_parser_add_symbol_to_container (_tmp759_, _tmp761_);
19257
ValaGirParserMetadata* _tmp759_;
19258
gboolean _tmp760_ = FALSE;
19259
_tmp759_ = self->metadata;
19260
_tmp760_ = vala_gir_parser_metadata_get_bool (_tmp759_, VALA_GIR_PARSER_ARGUMENT_TYPE_HIDDEN, FALSE);
19261
_tmp752_ = !_tmp760_;
19265
_tmp761_ = _tmp752_;
19267
ValaSymbol* _tmp762_;
19268
ValaGirParserNode* _tmp763_;
19269
ValaSymbol* _tmp764_;
19270
_tmp762_ = self->symbol;
19272
_tmp764_ = _tmp763_->symbol;
19273
vala_gir_parser_add_symbol_to_container (_tmp762_, _tmp764_);
19266
19275
_vala_gir_parser_node_unref0 (node);
19268
19277
_vala_iterable_unref0 (_node_list);
19270
_tmp762_ = self->symbol;
19271
_tmp763_ = _vala_code_node_ref0 (VALA_IS_CLASS (_tmp762_) ? ((ValaClass*) _tmp762_) : NULL);
19274
if (_tmp766_ != NULL) {
19275
ValaClass* _tmp767_;
19279
_tmp768_ = vala_class_get_is_compact (_tmp767_);
19280
_tmp769_ = _tmp768_;
19281
_tmp765_ = !_tmp769_;
19285
_tmp770_ = _tmp765_;
19287
ValaClass* _tmp771_;
19288
ValaMethod* _tmp772_;
19289
ValaMethod* _tmp773_;
19291
_tmp772_ = vala_class_get_default_construction_method (_tmp771_);
19292
_tmp773_ = _tmp772_;
19293
_tmp764_ = _tmp773_ == NULL;
19297
_tmp774_ = _tmp764_;
19299
ValaClass* _tmp775_;
19300
ValaSourceReference* _tmp776_;
19301
ValaSourceReference* _tmp777_;
19302
ValaCreationMethod* _tmp778_;
19279
_tmp765_ = self->symbol;
19280
_tmp766_ = _vala_code_node_ref0 (VALA_IS_CLASS (_tmp765_) ? ((ValaClass*) _tmp765_) : NULL);
19283
if (_tmp769_ != NULL) {
19284
ValaClass* _tmp770_;
19288
_tmp771_ = vala_class_get_is_compact (_tmp770_);
19289
_tmp772_ = _tmp771_;
19290
_tmp768_ = !_tmp772_;
19294
_tmp773_ = _tmp768_;
19296
ValaClass* _tmp774_;
19297
ValaMethod* _tmp775_;
19298
ValaMethod* _tmp776_;
19300
_tmp775_ = vala_class_get_default_construction_method (_tmp774_);
19301
_tmp776_ = _tmp775_;
19302
_tmp767_ = _tmp776_ == NULL;
19306
_tmp777_ = _tmp767_;
19308
ValaClass* _tmp778_;
19309
ValaSourceReference* _tmp779_;
19310
ValaSourceReference* _tmp780_;
19311
ValaCreationMethod* _tmp781_;
19303
19312
ValaCreationMethod* cm;
19304
ValaCreationMethod* _tmp779_;
19305
ValaCreationMethod* _tmp780_;
19306
ValaClass* _tmp781_;
19307
19313
ValaCreationMethod* _tmp782_;
19309
_tmp776_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp775_);
19310
_tmp777_ = _tmp776_;
19311
_tmp778_ = vala_creation_method_new (NULL, NULL, _tmp777_, NULL);
19314
vala_method_set_has_construct_function ((ValaMethod*) _tmp779_, FALSE);
19316
vala_symbol_set_access ((ValaSymbol*) _tmp780_, VALA_SYMBOL_ACCESSIBILITY_PROTECTED);
19314
ValaCreationMethod* _tmp783_;
19315
ValaClass* _tmp784_;
19316
ValaCreationMethod* _tmp785_;
19318
_tmp779_ = vala_code_node_get_source_reference ((ValaCodeNode*) _tmp778_);
19319
_tmp780_ = _tmp779_;
19320
_tmp781_ = vala_creation_method_new (NULL, NULL, _tmp780_, NULL);
19318
19322
_tmp782_ = cm;
19319
vala_symbol_add_method ((ValaSymbol*) _tmp781_, (ValaMethod*) _tmp782_);
19323
vala_method_set_has_construct_function ((ValaMethod*) _tmp782_, FALSE);
19325
vala_symbol_set_access ((ValaSymbol*) _tmp783_, VALA_SYMBOL_ACCESSIBILITY_PROTECTED);
19328
vala_symbol_add_method ((ValaSymbol*) _tmp784_, (ValaMethod*) _tmp785_);
19320
19329
_vala_code_node_unref0 (cm);
19322
19331
_vala_code_node_unref0 (cl);