Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 463720 | Differences between
and this patch

Collapse All | Expand All

(-)vala-0.14.2.orig/vala/valagirparser.c (-202 / +212 lines)
Lines 6343-6518 Link Here
6343
	vala_gir_parser_next (self);
6343
	vala_gir_parser_next (self);
6344
	while (TRUE) {
6344
	while (TRUE) {
6345
		ValaMarkupTokenType _tmp108_;
6345
		ValaMarkupTokenType _tmp108_;
6346
		gboolean _tmp109_ = FALSE;
6346
		ValaMarkupReader* _tmp109_;
6347
		ValaMarkupReader* _tmp110_;
6347
		const gchar* _tmp110_;
6348
		const gchar* _tmp111_;
6348
		const gchar* _tmp111_;
6349
		const gchar* _tmp112_;
6349
		gboolean _tmp112_ = FALSE;
6350
		ValaMarkupReader* _tmp113_;
6351
		const gchar* _tmp114_;
6352
		const gchar* _tmp115_;
6350
		_tmp108_ = self->priv->current_token;
6353
		_tmp108_ = self->priv->current_token;
6351
		if (!(_tmp108_ == VALA_MARKUP_TOKEN_TYPE_START_ELEMENT)) {
6354
		if (!(_tmp108_ == VALA_MARKUP_TOKEN_TYPE_START_ELEMENT)) {
6352
			break;
6355
			break;
6353
		}
6356
		}
6354
		_tmp109_ = vala_gir_parser_push_metadata (self);
6357
		_tmp109_ = self->priv->reader;
6355
		if (!_tmp109_) {
6358
		_tmp110_ = vala_markup_reader_get_name (_tmp109_);
6359
		_tmp111_ = _tmp110_;
6360
		if (g_strcmp0 (_tmp111_, "instance-parameter") == 0) {
6356
			vala_gir_parser_skip_element (self);
6361
			vala_gir_parser_skip_element (self);
6357
			continue;
6362
			continue;
6358
		}
6363
		}
6359
		_tmp110_ = self->priv->reader;
6364
		_tmp112_ = vala_gir_parser_push_metadata (self);
6360
		_tmp111_ = vala_markup_reader_get_name (_tmp110_);
6365
		if (!_tmp112_) {
6361
		_tmp112_ = _tmp111_;
6366
			vala_gir_parser_skip_element (self);
6362
		if (g_strcmp0 (_tmp112_, "alias") == 0) {
6367
			continue;
6368
		}
6369
		_tmp113_ = self->priv->reader;
6370
		_tmp114_ = vala_markup_reader_get_name (_tmp113_);
6371
		_tmp115_ = _tmp114_;
6372
		if (g_strcmp0 (_tmp115_, "alias") == 0) {
6363
			vala_gir_parser_parse_alias (self);
6373
			vala_gir_parser_parse_alias (self);
6364
		} else {
6374
		} else {
6365
			ValaMarkupReader* _tmp113_;
6375
			ValaMarkupReader* _tmp116_;
6366
			const gchar* _tmp114_;
6376
			const gchar* _tmp117_;
6367
			const gchar* _tmp115_;
6377
			const gchar* _tmp118_;
6368
			_tmp113_ = self->priv->reader;
6378
			_tmp116_ = self->priv->reader;
6369
			_tmp114_ = vala_markup_reader_get_name (_tmp113_);
6379
			_tmp117_ = vala_markup_reader_get_name (_tmp116_);
6370
			_tmp115_ = _tmp114_;
6380
			_tmp118_ = _tmp117_;
6371
			if (g_strcmp0 (_tmp115_, "enumeration") == 0) {
6381
			if (g_strcmp0 (_tmp118_, "enumeration") == 0) {
6372
				ValaGirParserMetadata* _tmp116_;
6382
				ValaGirParserMetadata* _tmp119_;
6373
				gboolean _tmp117_ = FALSE;
6383
				gboolean _tmp120_ = FALSE;
6374
				_tmp116_ = self->priv->metadata;
6384
				_tmp119_ = self->priv->metadata;
6375
				_tmp117_ = vala_gir_parser_metadata_has_argument (_tmp116_, VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN);
6385
				_tmp120_ = vala_gir_parser_metadata_has_argument (_tmp119_, VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN);
6376
				if (_tmp117_) {
6386
				if (_tmp120_) {
6377
					ValaGirParserMetadata* _tmp118_;
6387
					ValaGirParserMetadata* _tmp121_;
6378
					gboolean _tmp119_ = FALSE;
6388
					gboolean _tmp122_ = FALSE;
6379
					_tmp118_ = self->priv->metadata;
6389
					_tmp121_ = self->priv->metadata;
6380
					_tmp119_ = vala_gir_parser_metadata_get_bool (_tmp118_, VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN, FALSE);
6390
					_tmp122_ = vala_gir_parser_metadata_get_bool (_tmp121_, VALA_GIR_PARSER_ARGUMENT_TYPE_ERRORDOMAIN, FALSE);
6381
					if (_tmp119_) {
6391
					if (_tmp122_) {
6382
						vala_gir_parser_parse_error_domain (self);
6392
						vala_gir_parser_parse_error_domain (self);
6383
					} else {
6393
					} else {
6384
						vala_gir_parser_parse_enumeration (self, "enumeration", FALSE);
6394
						vala_gir_parser_parse_enumeration (self, "enumeration", FALSE);
6385
					}
6395
					}
6386
				} else {
6396
				} else {
6387
					gboolean _tmp120_ = FALSE;
6397
					gboolean _tmp123_ = FALSE;
6388
					ValaMarkupReader* _tmp121_;
6398
					ValaMarkupReader* _tmp124_;
6389
					gchar* _tmp122_ = NULL;
6399
					gchar* _tmp125_ = NULL;
6390
					gchar* _tmp123_;
6400
					gchar* _tmp126_;
6391
					gboolean _tmp124_;
6401
					gboolean _tmp127_;
6392
					gboolean _tmp128_;
6402
					gboolean _tmp131_;
6393
					_tmp121_ = self->priv->reader;
6403
					_tmp124_ = self->priv->reader;
6394
					_tmp122_ = vala_markup_reader_get_attribute (_tmp121_, "glib:error-quark");
6404
					_tmp125_ = vala_markup_reader_get_attribute (_tmp124_, "glib:error-quark");
6395
					_tmp123_ = _tmp122_;
6405
					_tmp126_ = _tmp125_;
6396
					_tmp124_ = _tmp123_ != NULL;
6406
					_tmp127_ = _tmp126_ != NULL;
6397
					_g_free0 (_tmp123_);
6407
					_g_free0 (_tmp126_);
6398
					if (_tmp124_) {
6408
					if (_tmp127_) {
6399
						_tmp120_ = TRUE;
6409
						_tmp123_ = TRUE;
6400
					} else {
6410
					} else {
6401
						ValaMarkupReader* _tmp125_;
6411
						ValaMarkupReader* _tmp128_;
6402
						gchar* _tmp126_ = NULL;
6412
						gchar* _tmp129_ = NULL;
6403
						gchar* _tmp127_;
6413
						gchar* _tmp130_;
6404
						_tmp125_ = self->priv->reader;
6414
						_tmp128_ = self->priv->reader;
6405
						_tmp126_ = vala_markup_reader_get_attribute (_tmp125_, "glib:error-domain");
6415
						_tmp129_ = vala_markup_reader_get_attribute (_tmp128_, "glib:error-domain");
6406
						_tmp127_ = _tmp126_;
6416
						_tmp130_ = _tmp129_;
6407
						_tmp120_ = _tmp127_ != NULL;
6417
						_tmp123_ = _tmp130_ != NULL;
6408
						_g_free0 (_tmp127_);
6418
						_g_free0 (_tmp130_);
6409
					}
6419
					}
6410
					_tmp128_ = _tmp120_;
6420
					_tmp131_ = _tmp123_;
6411
					if (_tmp128_) {
6421
					if (_tmp131_) {
6412
						vala_gir_parser_parse_error_domain (self);
6422
						vala_gir_parser_parse_error_domain (self);
6413
					} else {
6423
					} else {
6414
						vala_gir_parser_parse_enumeration (self, "enumeration", FALSE);
6424
						vala_gir_parser_parse_enumeration (self, "enumeration", FALSE);
6415
					}
6425
					}
6416
				}
6426
				}
6417
			} else {
6427
			} else {
6418
				ValaMarkupReader* _tmp129_;
6428
				ValaMarkupReader* _tmp132_;
6419
				const gchar* _tmp130_;
6429
				const gchar* _tmp133_;
6420
				const gchar* _tmp131_;
6430
				const gchar* _tmp134_;
6421
				_tmp129_ = self->priv->reader;
6431
				_tmp132_ = self->priv->reader;
6422
				_tmp130_ = vala_markup_reader_get_name (_tmp129_);
6432
				_tmp133_ = vala_markup_reader_get_name (_tmp132_);
6423
				_tmp131_ = _tmp130_;
6433
				_tmp134_ = _tmp133_;
6424
				if (g_strcmp0 (_tmp131_, "bitfield") == 0) {
6434
				if (g_strcmp0 (_tmp134_, "bitfield") == 0) {
6425
					vala_gir_parser_parse_bitfield (self);
6435
					vala_gir_parser_parse_bitfield (self);
6426
				} else {
6436
				} else {
6427
					ValaMarkupReader* _tmp132_;
6437
					ValaMarkupReader* _tmp135_;
6428
					const gchar* _tmp133_;
6438
					const gchar* _tmp136_;
6429
					const gchar* _tmp134_;
6439
					const gchar* _tmp137_;
6430
					_tmp132_ = self->priv->reader;
6440
					_tmp135_ = self->priv->reader;
6431
					_tmp133_ = vala_markup_reader_get_name (_tmp132_);
6441
					_tmp136_ = vala_markup_reader_get_name (_tmp135_);
6432
					_tmp134_ = _tmp133_;
6442
					_tmp137_ = _tmp136_;
6433
					if (g_strcmp0 (_tmp134_, "function") == 0) {
6443
					if (g_strcmp0 (_tmp137_, "function") == 0) {
6434
						vala_gir_parser_parse_method (self, "function");
6444
						vala_gir_parser_parse_method (self, "function");
6435
					} else {
6445
					} else {
6436
						ValaMarkupReader* _tmp135_;
6446
						ValaMarkupReader* _tmp138_;
6437
						const gchar* _tmp136_;
6447
						const gchar* _tmp139_;
6438
						const gchar* _tmp137_;
6448
						const gchar* _tmp140_;
6439
						_tmp135_ = self->priv->reader;
6449
						_tmp138_ = self->priv->reader;
6440
						_tmp136_ = vala_markup_reader_get_name (_tmp135_);
6450
						_tmp139_ = vala_markup_reader_get_name (_tmp138_);
6441
						_tmp137_ = _tmp136_;
6451
						_tmp140_ = _tmp139_;
6442
						if (g_strcmp0 (_tmp137_, "callback") == 0) {
6452
						if (g_strcmp0 (_tmp140_, "callback") == 0) {
6443
							vala_gir_parser_parse_callback (self);
6453
							vala_gir_parser_parse_callback (self);
6444
						} else {
6454
						} else {
6445
							ValaMarkupReader* _tmp138_;
6455
							ValaMarkupReader* _tmp141_;
6446
							const gchar* _tmp139_;
6456
							const gchar* _tmp142_;
6447
							const gchar* _tmp140_;
6457
							const gchar* _tmp143_;
6448
							_tmp138_ = self->priv->reader;
6458
							_tmp141_ = self->priv->reader;
6449
							_tmp139_ = vala_markup_reader_get_name (_tmp138_);
6459
							_tmp142_ = vala_markup_reader_get_name (_tmp141_);
6450
							_tmp140_ = _tmp139_;
6460
							_tmp143_ = _tmp142_;
6451
							if (g_strcmp0 (_tmp140_, "record") == 0) {
6461
							if (g_strcmp0 (_tmp143_, "record") == 0) {
6452
								ValaGirParserMetadata* _tmp141_;
6462
								ValaGirParserMetadata* _tmp144_;
6453
								gboolean _tmp142_ = FALSE;
6463
								gboolean _tmp145_ = FALSE;
6454
								_tmp141_ = self->priv->metadata;
6464
								_tmp144_ = self->priv->metadata;
6455
								_tmp142_ = vala_gir_parser_metadata_has_argument (_tmp141_, VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT);
6465
								_tmp145_ = vala_gir_parser_metadata_has_argument (_tmp144_, VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT);
6456
								if (_tmp142_) {
6466
								if (_tmp145_) {
6457
									ValaGirParserMetadata* _tmp143_;
6467
									ValaGirParserMetadata* _tmp146_;
6458
									gboolean _tmp144_ = FALSE;
6468
									gboolean _tmp147_ = FALSE;
6459
									_tmp143_ = self->priv->metadata;
6469
									_tmp146_ = self->priv->metadata;
6460
									_tmp144_ = vala_gir_parser_metadata_get_bool (_tmp143_, VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT, FALSE);
6470
									_tmp147_ = vala_gir_parser_metadata_get_bool (_tmp146_, VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT, FALSE);
6461
									if (_tmp144_) {
6471
									if (_tmp147_) {
6462
										vala_gir_parser_parse_record (self);
6472
										vala_gir_parser_parse_record (self);
6463
									} else {
6473
									} else {
6464
										vala_gir_parser_parse_boxed (self, "record");
6474
										vala_gir_parser_parse_boxed (self, "record");
6465
									}
6475
									}
6466
								} else {
6476
								} else {
6467
									ValaMarkupReader* _tmp145_;
6477
									ValaMarkupReader* _tmp148_;
6468
									gchar* _tmp146_ = NULL;
6478
									gchar* _tmp149_ = NULL;
6469
									gchar* _tmp147_;
6479
									gchar* _tmp150_;
6470
									gboolean _tmp148_;
6480
									gboolean _tmp151_;
6471
									_tmp145_ = self->priv->reader;
6481
									_tmp148_ = self->priv->reader;
6472
									_tmp146_ = vala_markup_reader_get_attribute (_tmp145_, "glib:get-type");
6482
									_tmp149_ = vala_markup_reader_get_attribute (_tmp148_, "glib:get-type");
6473
									_tmp147_ = _tmp146_;
6483
									_tmp150_ = _tmp149_;
6474
									_tmp148_ = _tmp147_ != NULL;
6484
									_tmp151_ = _tmp150_ != NULL;
6475
									_g_free0 (_tmp147_);
6485
									_g_free0 (_tmp150_);
6476
									if (_tmp148_) {
6486
									if (_tmp151_) {
6477
										vala_gir_parser_parse_boxed (self, "record");
6487
										vala_gir_parser_parse_boxed (self, "record");
6478
									} else {
6488
									} else {
6479
										ValaMarkupReader* _tmp149_;
6489
										ValaMarkupReader* _tmp152_;
6480
										gchar* _tmp150_ = NULL;
6490
										gchar* _tmp153_ = NULL;
6481
										gchar* _tmp151_;
6491
										gchar* _tmp154_;
6482
										gboolean _tmp152_ = FALSE;
6492
										gboolean _tmp155_ = FALSE;
6483
										gboolean _tmp153_;
6493
										gboolean _tmp156_;
6484
										_tmp149_ = self->priv->reader;
6494
										_tmp152_ = self->priv->reader;
6485
										_tmp150_ = vala_markup_reader_get_attribute (_tmp149_, "name");
6495
										_tmp153_ = vala_markup_reader_get_attribute (_tmp152_, "name");
6486
										_tmp151_ = _tmp150_;
6496
										_tmp154_ = _tmp153_;
6487
										_tmp152_ = g_str_has_suffix (_tmp151_, "Private");
6497
										_tmp155_ = g_str_has_suffix (_tmp154_, "Private");
6488
										_tmp153_ = !_tmp152_;
6498
										_tmp156_ = !_tmp155_;
6489
										_g_free0 (_tmp151_);
6499
										_g_free0 (_tmp154_);
6490
										if (_tmp153_) {
6500
										if (_tmp156_) {
6491
											gboolean _tmp154_ = FALSE;
6501
											gboolean _tmp157_ = FALSE;
6492
											ValaMarkupReader* _tmp155_;
6502
											ValaMarkupReader* _tmp158_;
6493
											gchar* _tmp156_ = NULL;
6503
											gchar* _tmp159_ = NULL;
6494
											gchar* _tmp157_;
6504
											gchar* _tmp160_;
6495
											gboolean _tmp158_;
6505
											gboolean _tmp161_;
6496
											gboolean _tmp162_;
6506
											gboolean _tmp165_;
6497
											_tmp155_ = self->priv->reader;
6507
											_tmp158_ = self->priv->reader;
6498
											_tmp156_ = vala_markup_reader_get_attribute (_tmp155_, "glib:is-gtype-struct-for");
6508
											_tmp159_ = vala_markup_reader_get_attribute (_tmp158_, "glib:is-gtype-struct-for");
6499
											_tmp157_ = _tmp156_;
6509
											_tmp160_ = _tmp159_;
6500
											_tmp158_ = _tmp157_ == NULL;
6510
											_tmp161_ = _tmp160_ == NULL;
6501
											_g_free0 (_tmp157_);
6511
											_g_free0 (_tmp160_);
6502
											if (_tmp158_) {
6512
											if (_tmp161_) {
6503
												ValaMarkupReader* _tmp159_;
6513
												ValaMarkupReader* _tmp162_;
6504
												gchar* _tmp160_ = NULL;
6514
												gchar* _tmp163_ = NULL;
6505
												gchar* _tmp161_;
6515
												gchar* _tmp164_;
6506
												_tmp159_ = self->priv->reader;
6516
												_tmp162_ = self->priv->reader;
6507
												_tmp160_ = vala_markup_reader_get_attribute (_tmp159_, "disguised");
6517
												_tmp163_ = vala_markup_reader_get_attribute (_tmp162_, "disguised");
6508
												_tmp161_ = _tmp160_;
6518
												_tmp164_ = _tmp163_;
6509
												_tmp154_ = g_strcmp0 (_tmp161_, "1") == 0;
6519
												_tmp157_ = g_strcmp0 (_tmp164_, "1") == 0;
6510
												_g_free0 (_tmp161_);
6520
												_g_free0 (_tmp164_);
6511
											} else {
6521
											} else {
6512
												_tmp154_ = FALSE;
6522
												_tmp157_ = FALSE;
6513
											}
6523
											}
6514
											_tmp162_ = _tmp154_;
6524
											_tmp165_ = _tmp157_;
6515
											if (_tmp162_) {
6525
											if (_tmp165_) {
6516
												vala_gir_parser_parse_boxed (self, "record");
6526
												vala_gir_parser_parse_boxed (self, "record");
6517
											} else {
6527
											} else {
6518
												vala_gir_parser_parse_record (self);
6528
												vala_gir_parser_parse_record (self);
Lines 6523-6615 Link Here
6523
									}
6533
									}
6524
								}
6534
								}
6525
							} else {
6535
							} else {
6526
								ValaMarkupReader* _tmp163_;
6536
								ValaMarkupReader* _tmp166_;
6527
								const gchar* _tmp164_;
6537
								const gchar* _tmp167_;
6528
								const gchar* _tmp165_;
6538
								const gchar* _tmp168_;
6529
								_tmp163_ = self->priv->reader;
6539
								_tmp166_ = self->priv->reader;
6530
								_tmp164_ = vala_markup_reader_get_name (_tmp163_);
6540
								_tmp167_ = vala_markup_reader_get_name (_tmp166_);
6531
								_tmp165_ = _tmp164_;
6541
								_tmp168_ = _tmp167_;
6532
								if (g_strcmp0 (_tmp165_, "class") == 0) {
6542
								if (g_strcmp0 (_tmp168_, "class") == 0) {
6533
									vala_gir_parser_parse_class (self);
6543
									vala_gir_parser_parse_class (self);
6534
								} else {
6544
								} else {
6535
									ValaMarkupReader* _tmp166_;
6545
									ValaMarkupReader* _tmp169_;
6536
									const gchar* _tmp167_;
6546
									const gchar* _tmp170_;
6537
									const gchar* _tmp168_;
6547
									const gchar* _tmp171_;
6538
									_tmp166_ = self->priv->reader;
6548
									_tmp169_ = self->priv->reader;
6539
									_tmp167_ = vala_markup_reader_get_name (_tmp166_);
6549
									_tmp170_ = vala_markup_reader_get_name (_tmp169_);
6540
									_tmp168_ = _tmp167_;
6550
									_tmp171_ = _tmp170_;
6541
									if (g_strcmp0 (_tmp168_, "interface") == 0) {
6551
									if (g_strcmp0 (_tmp171_, "interface") == 0) {
6542
										vala_gir_parser_parse_interface (self);
6552
										vala_gir_parser_parse_interface (self);
6543
									} else {
6553
									} else {
6544
										ValaMarkupReader* _tmp169_;
6554
										ValaMarkupReader* _tmp172_;
6545
										const gchar* _tmp170_;
6555
										const gchar* _tmp173_;
6546
										const gchar* _tmp171_;
6556
										const gchar* _tmp174_;
6547
										_tmp169_ = self->priv->reader;
6557
										_tmp172_ = self->priv->reader;
6548
										_tmp170_ = vala_markup_reader_get_name (_tmp169_);
6558
										_tmp173_ = vala_markup_reader_get_name (_tmp172_);
6549
										_tmp171_ = _tmp170_;
6559
										_tmp174_ = _tmp173_;
6550
										if (g_strcmp0 (_tmp171_, "glib:boxed") == 0) {
6560
										if (g_strcmp0 (_tmp174_, "glib:boxed") == 0) {
6551
											vala_gir_parser_parse_boxed (self, "glib:boxed");
6561
											vala_gir_parser_parse_boxed (self, "glib:boxed");
6552
										} else {
6562
										} else {
6553
											ValaMarkupReader* _tmp172_;
6563
											ValaMarkupReader* _tmp175_;
6554
											const gchar* _tmp173_;
6564
											const gchar* _tmp176_;
6555
											const gchar* _tmp174_;
6565
											const gchar* _tmp177_;
6556
											_tmp172_ = self->priv->reader;
6566
											_tmp175_ = self->priv->reader;
6557
											_tmp173_ = vala_markup_reader_get_name (_tmp172_);
6567
											_tmp176_ = vala_markup_reader_get_name (_tmp175_);
6558
											_tmp174_ = _tmp173_;
6568
											_tmp177_ = _tmp176_;
6559
											if (g_strcmp0 (_tmp174_, "union") == 0) {
6569
											if (g_strcmp0 (_tmp177_, "union") == 0) {
6560
												gboolean _tmp175_ = FALSE;
6570
												gboolean _tmp178_ = FALSE;
6561
												ValaMarkupReader* _tmp176_;
6571
												ValaMarkupReader* _tmp179_;
6562
												gchar* _tmp177_ = NULL;
6572
												gchar* _tmp180_ = NULL;
6563
												gchar* _tmp178_;
6573
												gchar* _tmp181_;
6564
												gboolean _tmp179_;
6565
												gboolean _tmp182_;
6574
												gboolean _tmp182_;
6566
												_tmp176_ = self->priv->reader;
6575
												gboolean _tmp185_;
6567
												_tmp177_ = vala_markup_reader_get_attribute (_tmp176_, "glib:get-type");
6576
												_tmp179_ = self->priv->reader;
6568
												_tmp178_ = _tmp177_;
6577
												_tmp180_ = vala_markup_reader_get_attribute (_tmp179_, "glib:get-type");
6569
												_tmp179_ = _tmp178_ != NULL;
6578
												_tmp181_ = _tmp180_;
6570
												_g_free0 (_tmp178_);
6579
												_tmp182_ = _tmp181_ != NULL;
6571
												if (_tmp179_) {
6580
												_g_free0 (_tmp181_);
6572
													ValaGirParserMetadata* _tmp180_;
6581
												if (_tmp182_) {
6573
													gboolean _tmp181_ = FALSE;
6582
													ValaGirParserMetadata* _tmp183_;
6574
													_tmp180_ = self->priv->metadata;
6583
													gboolean _tmp184_ = FALSE;
6575
													_tmp181_ = vala_gir_parser_metadata_get_bool (_tmp180_, VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT, FALSE);
6584
													_tmp183_ = self->priv->metadata;
6576
													_tmp175_ = !_tmp181_;
6585
													_tmp184_ = vala_gir_parser_metadata_get_bool (_tmp183_, VALA_GIR_PARSER_ARGUMENT_TYPE_STRUCT, FALSE);
6586
													_tmp178_ = !_tmp184_;
6577
												} else {
6587
												} else {
6578
													_tmp175_ = FALSE;
6588
													_tmp178_ = FALSE;
6579
												}
6589
												}
6580
												_tmp182_ = _tmp175_;
6590
												_tmp185_ = _tmp178_;
6581
												if (_tmp182_) {
6591
												if (_tmp185_) {
6582
													vala_gir_parser_parse_boxed (self, "union");
6592
													vala_gir_parser_parse_boxed (self, "union");
6583
												} else {
6593
												} else {
6584
													vala_gir_parser_parse_union (self);
6594
													vala_gir_parser_parse_union (self);
6585
												}
6595
												}
6586
											} else {
6596
											} else {
6587
												ValaMarkupReader* _tmp183_;
6597
												ValaMarkupReader* _tmp186_;
6588
												const gchar* _tmp184_;
6598
												const gchar* _tmp187_;
6589
												const gchar* _tmp185_;
6599
												const gchar* _tmp188_;
6590
												_tmp183_ = self->priv->reader;
6600
												_tmp186_ = self->priv->reader;
6591
												_tmp184_ = vala_markup_reader_get_name (_tmp183_);
6601
												_tmp187_ = vala_markup_reader_get_name (_tmp186_);
6592
												_tmp185_ = _tmp184_;
6602
												_tmp188_ = _tmp187_;
6593
												if (g_strcmp0 (_tmp185_, "constant") == 0) {
6603
												if (g_strcmp0 (_tmp188_, "constant") == 0) {
6594
													vala_gir_parser_parse_constant (self);
6604
													vala_gir_parser_parse_constant (self);
6595
												} else {
6605
												} else {
6596
													ValaSourceReference* _tmp186_ = NULL;
6606
													ValaSourceReference* _tmp189_ = NULL;
6597
													ValaSourceReference* _tmp187_;
6607
													ValaSourceReference* _tmp190_;
6598
													ValaMarkupReader* _tmp188_;
6608
													ValaMarkupReader* _tmp191_;
6599
													const gchar* _tmp189_;
6609
													const gchar* _tmp192_;
6600
													const gchar* _tmp190_;
6610
													const gchar* _tmp193_;
6601
													gchar* _tmp191_ = NULL;
6611
													gchar* _tmp194_ = NULL;
6602
													gchar* _tmp192_;
6612
													gchar* _tmp195_;
6603
													_tmp186_ = vala_gir_parser_get_current_src (self);
6613
													_tmp189_ = vala_gir_parser_get_current_src (self);
6604
													_tmp187_ = _tmp186_;
6605
													_tmp188_ = self->priv->reader;
6606
													_tmp189_ = vala_markup_reader_get_name (_tmp188_);
6607
													_tmp190_ = _tmp189_;
6614
													_tmp190_ = _tmp189_;
6608
													_tmp191_ = g_strdup_printf ("unknown child element `%s' in `namespace'", _tmp190_);
6615
													_tmp191_ = self->priv->reader;
6609
													_tmp192_ = _tmp191_;
6616
													_tmp192_ = vala_markup_reader_get_name (_tmp191_);
6610
													vala_report_error (_tmp187_, _tmp192_);
6617
													_tmp193_ = _tmp192_;
6611
													_g_free0 (_tmp192_);
6618
													_tmp194_ = g_strdup_printf ("unknown child element `%s' in `namespace'", _tmp193_);
6612
													_vala_source_reference_unref0 (_tmp187_);
6619
													_tmp195_ = _tmp194_;
6620
													vala_report_error (_tmp190_, _tmp195_);
6621
													_g_free0 (_tmp195_);
6622
													_vala_source_reference_unref0 (_tmp190_);
6613
													vala_gir_parser_skip_element (self);
6623
													vala_gir_parser_skip_element (self);
6614
												}
6624
												}
6615
											}
6625
											}

Return to bug 463720