520
520
ValaMethod* vala_enum_value_type_get_to_string_method (ValaEnumValueType* self) {
521
521
ValaMethod* result = NULL;
523
523
g_return_val_if_fail (self != NULL, NULL);
524
524
if (self->priv->to_string_method == NULL) {
525
525
ValaCodeContext* _tmp0_ = NULL;
532
532
ValaObjectType* _tmp7_;
533
533
ValaObjectType* string_type;
534
534
ValaMethod* _tmp8_ = NULL;
536
ValaTypeSymbol* _tmp10_ = NULL;
537
ValaScope* _tmp11_ = NULL;
535
ValaTypeSymbol* _tmp9_ = NULL;
536
ValaScope* _tmp10_ = NULL;
538
537
_tmp0_ = vala_code_context_get ();
540
539
_tmp2_ = vala_code_context_get_root (_tmp1_);
542
541
_tmp4_ = vala_scope_lookup (_tmp3_, "string");
543
542
_tmp5_ = VALA_CLASS (_tmp4_);
544
543
_tmp6_ = vala_object_type_new ((ValaObjectTypeSymbol*) _tmp5_);
545
string_type = (_tmp7_ = _tmp6_, _vala_code_node_unref0 (_tmp5_), _vala_code_context_unref0 (_tmp1_), _tmp7_);
545
_vala_code_node_unref0 (_tmp5_);
546
_vala_code_context_unref0 (_tmp1_);
547
string_type = _tmp7_;
546
548
vala_data_type_set_value_owned ((ValaDataType*) string_type, FALSE);
547
549
_tmp8_ = vala_method_new ("to_string", (ValaDataType*) string_type, NULL, NULL);
549
550
_vala_code_node_unref0 (self->priv->to_string_method);
550
self->priv->to_string_method = _tmp9_;
551
self->priv->to_string_method = _tmp8_;
551
552
vala_symbol_set_access ((ValaSymbol*) self->priv->to_string_method, VALA_SYMBOL_ACCESSIBILITY_PUBLIC);
552
553
vala_symbol_set_external ((ValaSymbol*) self->priv->to_string_method, TRUE);
553
_tmp10_ = vala_value_type_get_type_symbol ((ValaValueType*) self);
554
_tmp11_ = vala_symbol_get_scope ((ValaSymbol*) _tmp10_);
555
vala_symbol_set_owner ((ValaSymbol*) self->priv->to_string_method, _tmp11_);
554
_tmp9_ = vala_value_type_get_type_symbol ((ValaValueType*) self);
555
_tmp10_ = vala_symbol_get_scope ((ValaSymbol*) _tmp9_);
556
vala_symbol_set_owner ((ValaSymbol*) self->priv->to_string_method, _tmp10_);
556
557
_vala_code_node_unref0 (string_type);
558
_tmp12_ = _vala_code_node_ref0 (self->priv->to_string_method);
559
_tmp11_ = _vala_code_node_ref0 (self->priv->to_string_method);