1 /* valagenericdestroyfield.c generated by valac, the Vala compiler
2  * generated from valagenericdestroyfield.vala, do not modify */
3 
4 /* valagenericdestroyfield.vala
5  *
6  * Copyright (C) 2019  Rico Tzschichholz
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12 
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17 
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
21  *
22  * Author:
23  * 	Rico Tzschichholz <ricotz@ubuntu.com>
24  */
25 
26 #include "vala.h"
27 #include <glib.h>
28 
29 #define _vala_code_context_unref0(var) ((var == NULL) ? NULL : (var = (vala_code_context_unref (var), NULL)))
30 
31 static gpointer vala_generic_destroy_field_parent_class = NULL;
32 
33 static GType vala_generic_destroy_field_get_type_once (void);
34 
35 /**
36  * Creates a new generic destroy field.
37  *
38  * @return newly created field
39  */
40 ValaGenericDestroyField*
vala_generic_destroy_field_construct(GType object_type,ValaSourceReference * source_reference)41 vala_generic_destroy_field_construct (GType object_type,
42                                       ValaSourceReference* source_reference)
43 {
44 	ValaGenericDestroyField* self = NULL;
45 	ValaCodeContext* _tmp0_;
46 	ValaCodeContext* _tmp1_;
47 	ValaSemanticAnalyzer* _tmp2_;
48 	ValaSemanticAnalyzer* _tmp3_;
49 	ValaDelegateType* _tmp4_;
50 	_tmp0_ = vala_code_context_get ();
51 	_tmp1_ = _tmp0_;
52 	_tmp2_ = vala_code_context_get_analyzer (_tmp1_);
53 	_tmp3_ = _tmp2_;
54 	_tmp4_ = _tmp3_->delegate_target_destroy_type;
55 	self = (ValaGenericDestroyField*) vala_field_construct (object_type, "destroy", (ValaDataType*) _tmp4_, NULL, source_reference, NULL);
56 	_vala_code_context_unref0 (_tmp1_);
57 	vala_symbol_set_external ((ValaSymbol*) self, TRUE);
58 	return self;
59 }
60 
61 ValaGenericDestroyField*
vala_generic_destroy_field_new(ValaSourceReference * source_reference)62 vala_generic_destroy_field_new (ValaSourceReference* source_reference)
63 {
64 	return vala_generic_destroy_field_construct (VALA_TYPE_GENERIC_DESTROY_FIELD, source_reference);
65 }
66 
67 static void
vala_generic_destroy_field_class_init(ValaGenericDestroyFieldClass * klass,gpointer klass_data)68 vala_generic_destroy_field_class_init (ValaGenericDestroyFieldClass * klass,
69                                        gpointer klass_data)
70 {
71 	vala_generic_destroy_field_parent_class = g_type_class_peek_parent (klass);
72 }
73 
74 static void
vala_generic_destroy_field_instance_init(ValaGenericDestroyField * self,gpointer klass)75 vala_generic_destroy_field_instance_init (ValaGenericDestroyField * self,
76                                           gpointer klass)
77 {
78 }
79 
80 /**
81  * Represents the Generic.destroy field.
82  */
83 static GType
vala_generic_destroy_field_get_type_once(void)84 vala_generic_destroy_field_get_type_once (void)
85 {
86 	static const GTypeInfo g_define_type_info = { sizeof (ValaGenericDestroyFieldClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_generic_destroy_field_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaGenericDestroyField), 0, (GInstanceInitFunc) vala_generic_destroy_field_instance_init, NULL };
87 	GType vala_generic_destroy_field_type_id;
88 	vala_generic_destroy_field_type_id = g_type_register_static (VALA_TYPE_FIELD, "ValaGenericDestroyField", &g_define_type_info, 0);
89 	return vala_generic_destroy_field_type_id;
90 }
91 
92 GType
vala_generic_destroy_field_get_type(void)93 vala_generic_destroy_field_get_type (void)
94 {
95 	static volatile gsize vala_generic_destroy_field_type_id__volatile = 0;
96 	if (g_once_init_enter (&vala_generic_destroy_field_type_id__volatile)) {
97 		GType vala_generic_destroy_field_type_id;
98 		vala_generic_destroy_field_type_id = vala_generic_destroy_field_get_type_once ();
99 		g_once_init_leave (&vala_generic_destroy_field_type_id__volatile, vala_generic_destroy_field_type_id);
100 	}
101 	return vala_generic_destroy_field_type_id__volatile;
102 }
103 
104