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