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; }
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; }
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; }
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; }