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; }
ValaMethod* vala_enum_value_type_get_to_string_method (ValaEnumValueType* self) { ValaMethod* result = NULL; ValaMethod* _tmp0_; ValaMethod* _tmp35_; ValaMethod* _tmp36_; g_return_val_if_fail (self != NULL, NULL); _tmp0_ = self->priv->to_string_method; if (_tmp0_ == NULL) { ValaCodeContext* _tmp1_ = NULL; ValaCodeContext* _tmp2_; ValaNamespace* _tmp3_; ValaNamespace* _tmp4_; ValaScope* _tmp5_; ValaScope* _tmp6_; ValaSymbol* _tmp7_ = NULL; ValaClass* _tmp8_; ValaObjectType* _tmp9_; ValaObjectType* _tmp10_; ValaObjectType* string_type; ValaObjectType* _tmp11_; ValaObjectType* _tmp12_; ValaMethod* _tmp13_; ValaMethod* _tmp14_; ValaMethod* _tmp15_; ValaMethod* _tmp16_; ValaTypeSymbol* _tmp17_; ValaTypeSymbol* _tmp18_; ValaScope* _tmp19_; ValaScope* _tmp20_; ValaMethod* _tmp21_; ValaParameter* _tmp22_; ValaParameter* _tmp23_; ValaMethod* _tmp24_; ValaScope* _tmp25_; ValaScope* _tmp26_; ValaMethod* _tmp27_; ValaParameter* _tmp28_; ValaParameter* _tmp29_; const gchar* _tmp30_; const gchar* _tmp31_; ValaMethod* _tmp32_; ValaParameter* _tmp33_; ValaParameter* _tmp34_; _tmp1_ = vala_code_context_get (); _tmp2_ = _tmp1_; _tmp3_ = vala_code_context_get_root (_tmp2_); _tmp4_ = _tmp3_; _tmp5_ = vala_symbol_get_scope ((ValaSymbol*) _tmp4_); _tmp6_ = _tmp5_; _tmp7_ = vala_scope_lookup (_tmp6_, "string"); _tmp8_ = G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, VALA_TYPE_CLASS, ValaClass); _tmp9_ = vala_object_type_new ((ValaObjectTypeSymbol*) _tmp8_); _tmp10_ = _tmp9_; _vala_code_node_unref0 (_tmp8_); _vala_code_context_unref0 (_tmp2_); string_type = _tmp10_; _tmp11_ = string_type; vala_data_type_set_value_owned ((ValaDataType*) _tmp11_, FALSE); _tmp12_ = string_type; _tmp13_ = vala_method_new ("to_string", (ValaDataType*) _tmp12_, NULL, NULL); _vala_code_node_unref0 (self->priv->to_string_method); self->priv->to_string_method = _tmp13_; _tmp14_ = self->priv->to_string_method; vala_symbol_set_access ((ValaSymbol*) _tmp14_, VALA_SYMBOL_ACCESSIBILITY_PUBLIC); _tmp15_ = self->priv->to_string_method; vala_symbol_set_external ((ValaSymbol*) _tmp15_, TRUE); _tmp16_ = self->priv->to_string_method; _tmp17_ = vala_value_type_get_type_symbol ((ValaValueType*) self); _tmp18_ = _tmp17_; _tmp19_ = vala_symbol_get_scope ((ValaSymbol*) _tmp18_); _tmp20_ = _tmp19_; vala_symbol_set_owner ((ValaSymbol*) _tmp16_, _tmp20_); _tmp21_ = self->priv->to_string_method; _tmp22_ = vala_parameter_new ("this", (ValaDataType*) self, NULL); _tmp23_ = _tmp22_; vala_method_set_this_parameter (_tmp21_, _tmp23_); _vala_code_node_unref0 (_tmp23_); _tmp24_ = self->priv->to_string_method; _tmp25_ = vala_symbol_get_scope ((ValaSymbol*) _tmp24_); _tmp26_ = _tmp25_; _tmp27_ = self->priv->to_string_method; _tmp28_ = vala_method_get_this_parameter (_tmp27_); _tmp29_ = _tmp28_; _tmp30_ = vala_symbol_get_name ((ValaSymbol*) _tmp29_); _tmp31_ = _tmp30_; _tmp32_ = self->priv->to_string_method; _tmp33_ = vala_method_get_this_parameter (_tmp32_); _tmp34_ = _tmp33_; vala_scope_add (_tmp26_, _tmp31_, (ValaSymbol*) _tmp34_); _vala_code_node_unref0 (string_type); } _tmp35_ = self->priv->to_string_method; _tmp36_ = _vala_code_node_ref0 (_tmp35_); result = _tmp36_; return result; }