Example #1
0
static ValaDataType* vala_floating_type_real_copy (ValaDataType* base) {
	ValaFloatingType * self;
	ValaDataType* result = NULL;
	ValaTypeSymbol* _tmp0_;
	ValaTypeSymbol* _tmp1_;
	ValaFloatingType* _tmp2_;
	ValaFloatingType* _result_;
	ValaSourceReference* _tmp3_;
	ValaSourceReference* _tmp4_;
	gboolean _tmp5_;
	gboolean _tmp6_;
	gboolean _tmp7_;
	gboolean _tmp8_;
	self = (ValaFloatingType*) base;
	_tmp0_ = vala_value_type_get_type_symbol ((ValaValueType*) self);
	_tmp1_ = _tmp0_;
	_tmp2_ = vala_floating_type_new (VALA_STRUCT (_tmp1_));
	_result_ = _tmp2_;
	_tmp3_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
	_tmp4_ = _tmp3_;
	vala_code_node_set_source_reference ((ValaCodeNode*) _result_, _tmp4_);
	_tmp5_ = vala_data_type_get_value_owned ((ValaDataType*) self);
	_tmp6_ = _tmp5_;
	vala_data_type_set_value_owned ((ValaDataType*) _result_, _tmp6_);
	_tmp7_ = vala_data_type_get_nullable ((ValaDataType*) self);
	_tmp8_ = _tmp7_;
	vala_data_type_set_nullable ((ValaDataType*) _result_, _tmp8_);
	result = (ValaDataType*) _result_;
	return result;
}
Example #2
0
static ValaDataType* vala_integer_type_real_copy (ValaDataType* base) {
	ValaIntegerType * self;
	ValaDataType* result = NULL;
	ValaTypeSymbol* _tmp0_;
	ValaTypeSymbol* _tmp1_;
	const gchar* _tmp2_;
	const gchar* _tmp3_;
	ValaIntegerType* _tmp4_;
	ValaIntegerType* _result_;
	ValaSourceReference* _tmp5_;
	ValaSourceReference* _tmp6_;
	gboolean _tmp7_;
	gboolean _tmp8_;
	gboolean _tmp9_;
	gboolean _tmp10_;
	self = (ValaIntegerType*) base;
	_tmp0_ = vala_value_type_get_type_symbol ((ValaValueType*) self);
	_tmp1_ = _tmp0_;
	_tmp2_ = self->priv->literal_value;
	_tmp3_ = self->priv->literal_type_name;
	_tmp4_ = vala_integer_type_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, VALA_TYPE_STRUCT, ValaStruct), _tmp2_, _tmp3_);
	_result_ = _tmp4_;
	_tmp5_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
	_tmp6_ = _tmp5_;
	vala_code_node_set_source_reference ((ValaCodeNode*) _result_, _tmp6_);
	_tmp7_ = vala_data_type_get_value_owned ((ValaDataType*) self);
	_tmp8_ = _tmp7_;
	vala_data_type_set_value_owned ((ValaDataType*) _result_, _tmp8_);
	_tmp9_ = vala_data_type_get_nullable ((ValaDataType*) self);
	_tmp10_ = _tmp9_;
	vala_data_type_set_nullable ((ValaDataType*) _result_, _tmp10_);
	result = (ValaDataType*) _result_;
	return result;
}
Example #3
0
static ValaDataType* vala_enum_value_type_real_copy (ValaDataType* base) {
	ValaEnumValueType * self;
	ValaDataType* result = NULL;
	ValaTypeSymbol* _tmp0_;
	ValaTypeSymbol* _tmp1_;
	ValaEnumValueType* _tmp2_;
	ValaEnumValueType* _result_;
	ValaSourceReference* _tmp3_;
	ValaSourceReference* _tmp4_;
	gboolean _tmp5_;
	gboolean _tmp6_;
	gboolean _tmp7_;
	gboolean _tmp8_;
	self = (ValaEnumValueType*) base;
	_tmp0_ = vala_value_type_get_type_symbol ((ValaValueType*) self);
	_tmp1_ = _tmp0_;
	_tmp2_ = vala_enum_value_type_new (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, VALA_TYPE_ENUM, ValaEnum));
	_result_ = _tmp2_;
	_tmp3_ = vala_code_node_get_source_reference ((ValaCodeNode*) self);
	_tmp4_ = _tmp3_;
	vala_code_node_set_source_reference ((ValaCodeNode*) _result_, _tmp4_);
	_tmp5_ = vala_data_type_get_value_owned ((ValaDataType*) self);
	_tmp6_ = _tmp5_;
	vala_data_type_set_value_owned ((ValaDataType*) _result_, _tmp6_);
	_tmp7_ = vala_data_type_get_nullable ((ValaDataType*) self);
	_tmp8_ = _tmp7_;
	vala_data_type_set_nullable ((ValaDataType*) _result_, _tmp8_);
	result = (ValaDataType*) _result_;
	return result;
}
Example #4
0
gchar* vala_method_type_to_prototype_string (ValaMethodType* self, gboolean with_type_parameters) {
	gchar* result = NULL;
	ValaDataType* _tmp0_ = NULL;
	ValaDataType* _tmp1_;
	gchar* _tmp2_ = NULL;
	gchar* _tmp3_;
	gchar* _tmp4_ = NULL;
	gchar* _tmp5_;
	gchar* _tmp6_ = NULL;
	gchar* _tmp7_;
	gchar* proto;
	gint i;
	const gchar* _tmp73_;
	gchar* _tmp74_;
	g_return_val_if_fail (self != NULL, NULL);
	_tmp0_ = vala_data_type_get_return_type ((ValaDataType*) self);
	_tmp1_ = _tmp0_;
	_tmp2_ = vala_code_node_to_string ((ValaCodeNode*) _tmp1_);
	_tmp3_ = _tmp2_;
	_tmp4_ = vala_code_node_to_string ((ValaCodeNode*) self);
	_tmp5_ = _tmp4_;
	_tmp6_ = g_strdup_printf ("%s %s (", _tmp3_, _tmp5_);
	_tmp7_ = _tmp6_;
	_g_free0 (_tmp5_);
	_g_free0 (_tmp3_);
	_vala_code_node_unref0 (_tmp1_);
	proto = _tmp7_;
	i = 1;
	{
		ValaList* _tmp8_ = NULL;
		ValaList* _param_list;
		ValaList* _tmp9_;
		gint _tmp10_;
		gint _tmp11_;
		gint _param_size;
		gint _param_index;
		_tmp8_ = vala_data_type_get_parameters ((ValaDataType*) self);
		_param_list = _tmp8_;
		_tmp9_ = _param_list;
		_tmp10_ = vala_collection_get_size ((ValaCollection*) _tmp9_);
		_tmp11_ = _tmp10_;
		_param_size = _tmp11_;
		_param_index = -1;
		while (TRUE) {
			gint _tmp12_;
			gint _tmp13_;
			gint _tmp14_;
			ValaList* _tmp15_;
			gint _tmp16_;
			gpointer _tmp17_ = NULL;
			ValaParameter* param;
			gint _tmp18_;
			ValaParameter* _tmp21_;
			gboolean _tmp22_;
			gboolean _tmp23_;
			ValaParameter* _tmp26_;
			ValaParameterDirection _tmp27_;
			ValaParameterDirection _tmp28_;
			const gchar* _tmp52_;
			ValaParameter* _tmp53_;
			ValaDataType* _tmp54_;
			ValaDataType* _tmp55_;
			gchar* _tmp56_ = NULL;
			gchar* _tmp57_;
			ValaParameter* _tmp58_;
			const gchar* _tmp59_;
			const gchar* _tmp60_;
			gchar* _tmp61_ = NULL;
			ValaParameter* _tmp62_;
			ValaExpression* _tmp63_;
			ValaExpression* _tmp64_;
			gint _tmp72_;
			_tmp12_ = _param_index;
			_param_index = _tmp12_ + 1;
			_tmp13_ = _param_index;
			_tmp14_ = _param_size;
			if (!(_tmp13_ < _tmp14_)) {
				break;
			}
			_tmp15_ = _param_list;
			_tmp16_ = _param_index;
			_tmp17_ = vala_list_get (_tmp15_, _tmp16_);
			param = (ValaParameter*) _tmp17_;
			_tmp18_ = i;
			if (_tmp18_ > 1) {
				const gchar* _tmp19_;
				gchar* _tmp20_;
				_tmp19_ = proto;
				_tmp20_ = g_strconcat (_tmp19_, ", ", NULL);
				_g_free0 (proto);
				proto = _tmp20_;
			}
			_tmp21_ = param;
			_tmp22_ = vala_parameter_get_ellipsis (_tmp21_);
			_tmp23_ = _tmp22_;
			if (_tmp23_) {
				const gchar* _tmp24_;
				gchar* _tmp25_;
				_tmp24_ = proto;
				_tmp25_ = g_strconcat (_tmp24_, "...", NULL);
				_g_free0 (proto);
				proto = _tmp25_;
				_vala_code_node_unref0 (param);
				continue;
			}
			_tmp26_ = param;
			_tmp27_ = vala_parameter_get_direction (_tmp26_);
			_tmp28_ = _tmp27_;
			if (_tmp28_ == VALA_PARAMETER_DIRECTION_IN) {
				ValaParameter* _tmp29_;
				ValaDataType* _tmp30_;
				ValaDataType* _tmp31_;
				gboolean _tmp32_;
				gboolean _tmp33_;
				_tmp29_ = param;
				_tmp30_ = vala_variable_get_variable_type ((ValaVariable*) _tmp29_);
				_tmp31_ = _tmp30_;
				_tmp32_ = vala_data_type_get_value_owned (_tmp31_);
				_tmp33_ = _tmp32_;
				if (_tmp33_) {
					const gchar* _tmp34_;
					gchar* _tmp35_;
					_tmp34_ = proto;
					_tmp35_ = g_strconcat (_tmp34_, "owned ", NULL);
					_g_free0 (proto);
					proto = _tmp35_;
				}
			} else {
				ValaParameter* _tmp36_;
				ValaParameterDirection _tmp37_;
				ValaParameterDirection _tmp38_;
				ValaParameter* _tmp46_;
				ValaDataType* _tmp47_;
				ValaDataType* _tmp48_;
				gboolean _tmp49_ = FALSE;
				_tmp36_ = param;
				_tmp37_ = vala_parameter_get_direction (_tmp36_);
				_tmp38_ = _tmp37_;
				if (_tmp38_ == VALA_PARAMETER_DIRECTION_REF) {
					const gchar* _tmp39_;
					gchar* _tmp40_;
					_tmp39_ = proto;
					_tmp40_ = g_strconcat (_tmp39_, "ref ", NULL);
					_g_free0 (proto);
					proto = _tmp40_;
				} else {
					ValaParameter* _tmp41_;
					ValaParameterDirection _tmp42_;
					ValaParameterDirection _tmp43_;
					_tmp41_ = param;
					_tmp42_ = vala_parameter_get_direction (_tmp41_);
					_tmp43_ = _tmp42_;
					if (_tmp43_ == VALA_PARAMETER_DIRECTION_OUT) {
						const gchar* _tmp44_;
						gchar* _tmp45_;
						_tmp44_ = proto;
						_tmp45_ = g_strconcat (_tmp44_, "out ", NULL);
						_g_free0 (proto);
						proto = _tmp45_;
					}
				}
				_tmp46_ = param;
				_tmp47_ = vala_variable_get_variable_type ((ValaVariable*) _tmp46_);
				_tmp48_ = _tmp47_;
				_tmp49_ = vala_data_type_is_weak (_tmp48_);
				if (_tmp49_) {
					const gchar* _tmp50_;
					gchar* _tmp51_;
					_tmp50_ = proto;
					_tmp51_ = g_strconcat (_tmp50_, "unowned ", NULL);
					_g_free0 (proto);
					proto = _tmp51_;
				}
			}
			_tmp52_ = proto;
			_tmp53_ = param;
			_tmp54_ = vala_variable_get_variable_type ((ValaVariable*) _tmp53_);
			_tmp55_ = _tmp54_;
			_tmp56_ = vala_data_type_to_qualified_string (_tmp55_, NULL);
			_tmp57_ = _tmp56_;
			_tmp58_ = param;
			_tmp59_ = vala_symbol_get_name ((ValaSymbol*) _tmp58_);
			_tmp60_ = _tmp59_;
			_tmp61_ = g_strdup_printf ("%s%s %s", _tmp52_, _tmp57_, _tmp60_);
			_g_free0 (proto);
			proto = _tmp61_;
			_g_free0 (_tmp57_);
			_tmp62_ = param;
			_tmp63_ = vala_variable_get_initializer ((ValaVariable*) _tmp62_);
			_tmp64_ = _tmp63_;
			if (_tmp64_ != NULL) {
				const gchar* _tmp65_;
				ValaParameter* _tmp66_;
				ValaExpression* _tmp67_;
				ValaExpression* _tmp68_;
				gchar* _tmp69_ = NULL;
				gchar* _tmp70_;
				gchar* _tmp71_ = NULL;
				_tmp65_ = proto;
				_tmp66_ = param;
				_tmp67_ = vala_variable_get_initializer ((ValaVariable*) _tmp66_);
				_tmp68_ = _tmp67_;
				_tmp69_ = vala_code_node_to_string ((ValaCodeNode*) _tmp68_);
				_tmp70_ = _tmp69_;
				_tmp71_ = g_strdup_printf ("%s = %s", _tmp65_, _tmp70_);
				_g_free0 (proto);
				proto = _tmp71_;
				_g_free0 (_tmp70_);
			}
			_tmp72_ = i;
			i = _tmp72_ + 1;
			_vala_code_node_unref0 (param);
		}
		_vala_iterable_unref0 (_param_list);
	}
	_tmp73_ = proto;
	_tmp74_ = g_strconcat (_tmp73_, ")", NULL);
	result = _tmp74_;
	_g_free0 (proto);
	return result;
}