49
48
static void vala_expression_dispose (GObject * obj);
52
ValaTypeReference* vala_expression_get_static_type (ValaExpression* self)
51
ValaTypeReference* vala_expression_get_static_type (ValaExpression* self) {
54
52
g_return_val_if_fail (VALA_IS_EXPRESSION (self), NULL);
55
53
return self->priv->_static_type;
59
void vala_expression_set_static_type (ValaExpression* self, ValaTypeReference* value)
61
ValaTypeReference* __temp2;
62
ValaTypeReference* __temp1;
57
void vala_expression_set_static_type (ValaExpression* self, ValaTypeReference* value) {
58
ValaTypeReference* _tmp2;
59
ValaTypeReference* _tmp1;
63
60
g_return_if_fail (VALA_IS_EXPRESSION (self));
66
self->priv->_static_type = (__temp2 = (__temp1 = value, (__temp1 == NULL ? NULL : g_object_ref (__temp1))), (self->priv->_static_type == NULL ? NULL : (self->priv->_static_type = (g_object_unref (self->priv->_static_type), NULL))), __temp2);
63
self->priv->_static_type = (_tmp2 = (_tmp1 = value, (_tmp1 == NULL ? NULL : g_object_ref (_tmp1))), (self->priv->_static_type == NULL ? NULL : (self->priv->_static_type = (g_object_unref (self->priv->_static_type), NULL))), _tmp2);
70
ValaTypeReference* vala_expression_get_expected_type (ValaExpression* self)
67
ValaTypeReference* vala_expression_get_expected_type (ValaExpression* self) {
72
68
g_return_val_if_fail (VALA_IS_EXPRESSION (self), NULL);
73
69
return self->priv->_expected_type;
77
void vala_expression_set_expected_type (ValaExpression* self, ValaTypeReference* value)
79
ValaTypeReference* __temp5;
80
ValaTypeReference* __temp4;
73
void vala_expression_set_expected_type (ValaExpression* self, ValaTypeReference* value) {
74
ValaTypeReference* _tmp2;
75
ValaTypeReference* _tmp1;
81
76
g_return_if_fail (VALA_IS_EXPRESSION (self));
84
self->priv->_expected_type = (__temp5 = (__temp4 = value, (__temp4 == NULL ? NULL : g_object_ref (__temp4))), (self->priv->_expected_type == NULL ? NULL : (self->priv->_expected_type = (g_object_unref (self->priv->_expected_type), NULL))), __temp5);
79
self->priv->_expected_type = (_tmp2 = (_tmp1 = value, (_tmp1 == NULL ? NULL : g_object_ref (_tmp1))), (self->priv->_expected_type == NULL ? NULL : (self->priv->_expected_type = (g_object_unref (self->priv->_expected_type), NULL))), _tmp2);
88
ValaSymbol* vala_expression_get_symbol_reference (ValaExpression* self)
83
ValaSymbol* vala_expression_get_symbol_reference (ValaExpression* self) {
90
84
g_return_val_if_fail (VALA_IS_EXPRESSION (self), NULL);
91
85
return self->priv->_symbol_reference;
95
void vala_expression_set_symbol_reference (ValaExpression* self, ValaSymbol* value)
89
void vala_expression_set_symbol_reference (ValaExpression* self, ValaSymbol* value) {
97
90
g_return_if_fail (VALA_IS_EXPRESSION (self));
98
91
self->priv->_symbol_reference = value;
102
gboolean vala_expression_get_ref_leaked (ValaExpression* self)
95
gboolean vala_expression_get_ref_leaked (ValaExpression* self) {
104
96
g_return_val_if_fail (VALA_IS_EXPRESSION (self), FALSE);
105
97
return self->priv->_ref_leaked;
109
void vala_expression_set_ref_leaked (ValaExpression* self, gboolean value)
101
void vala_expression_set_ref_leaked (ValaExpression* self, gboolean value) {
111
102
g_return_if_fail (VALA_IS_EXPRESSION (self));
112
103
self->priv->_ref_leaked = value;
116
gboolean vala_expression_get_ref_missing (ValaExpression* self)
107
gboolean vala_expression_get_ref_missing (ValaExpression* self) {
118
108
g_return_val_if_fail (VALA_IS_EXPRESSION (self), FALSE);
119
109
return self->priv->_ref_missing;
123
void vala_expression_set_ref_missing (ValaExpression* self, gboolean value)
113
void vala_expression_set_ref_missing (ValaExpression* self, gboolean value) {
125
114
g_return_if_fail (VALA_IS_EXPRESSION (self));
126
115
self->priv->_ref_missing = value;
130
gboolean vala_expression_get_ref_sink (ValaExpression* self)
119
gboolean vala_expression_get_ref_sink (ValaExpression* self) {
132
120
g_return_val_if_fail (VALA_IS_EXPRESSION (self), FALSE);
133
121
return self->priv->_ref_sink;
137
void vala_expression_set_ref_sink (ValaExpression* self, gboolean value)
125
void vala_expression_set_ref_sink (ValaExpression* self, gboolean value) {
139
126
g_return_if_fail (VALA_IS_EXPRESSION (self));
140
127
self->priv->_ref_sink = value;
144
gboolean vala_expression_get_can_fail (ValaExpression* self)
131
gboolean vala_expression_get_can_fail (ValaExpression* self) {
146
132
g_return_val_if_fail (VALA_IS_EXPRESSION (self), FALSE);
147
133
return self->priv->_can_fail;
151
void vala_expression_set_can_fail (ValaExpression* self, gboolean value)
137
void vala_expression_set_can_fail (ValaExpression* self, gboolean value) {
153
138
g_return_if_fail (VALA_IS_EXPRESSION (self));
154
139
self->priv->_can_fail = value;
158
static void vala_expression_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec)
143
static void vala_expression_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
160
144
ValaExpression * self;
161
145
self = VALA_EXPRESSION (object);
162
146
switch (property_id) {
211
197
case VALA_EXPRESSION_CAN_FAIL:
212
198
vala_expression_set_can_fail (self, g_value_get_boolean (value));
201
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
218
static void vala_expression_class_init (ValaExpressionClass * klass)
207
static void vala_expression_class_init (ValaExpressionClass * klass) {
220
208
vala_expression_parent_class = g_type_class_peek_parent (klass);
221
209
g_type_class_add_private (klass, sizeof (ValaExpressionPrivate));
222
210
G_OBJECT_CLASS (klass)->get_property = vala_expression_get_property;
223
211
G_OBJECT_CLASS (klass)->set_property = vala_expression_set_property;
224
212
G_OBJECT_CLASS (klass)->dispose = vala_expression_dispose;
225
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_STATIC_TYPE, g_param_spec_object ("static-type", "foo", "bar", VALA_TYPE_TYPE_REFERENCE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
226
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_EXPECTED_TYPE, g_param_spec_object ("expected-type", "foo", "bar", VALA_TYPE_TYPE_REFERENCE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
227
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_SYMBOL_REFERENCE, g_param_spec_object ("symbol-reference", "foo", "bar", VALA_TYPE_SYMBOL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
228
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_REF_LEAKED, g_param_spec_boolean ("ref-leaked", "foo", "bar", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
229
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_REF_MISSING, g_param_spec_boolean ("ref-missing", "foo", "bar", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
230
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_REF_SINK, g_param_spec_boolean ("ref-sink", "foo", "bar", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
231
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_CAN_FAIL, g_param_spec_boolean ("can-fail", "foo", "bar", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
213
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_STATIC_TYPE, g_param_spec_object ("static-type", "static-type", "static-type", VALA_TYPE_TYPE_REFERENCE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
214
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_EXPECTED_TYPE, g_param_spec_object ("expected-type", "expected-type", "expected-type", VALA_TYPE_TYPE_REFERENCE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
215
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_SYMBOL_REFERENCE, g_param_spec_object ("symbol-reference", "symbol-reference", "symbol-reference", VALA_TYPE_SYMBOL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
216
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_REF_LEAKED, g_param_spec_boolean ("ref-leaked", "ref-leaked", "ref-leaked", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
217
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_REF_MISSING, g_param_spec_boolean ("ref-missing", "ref-missing", "ref-missing", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
218
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_REF_SINK, g_param_spec_boolean ("ref-sink", "ref-sink", "ref-sink", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
219
g_object_class_install_property (G_OBJECT_CLASS (klass), VALA_EXPRESSION_CAN_FAIL, g_param_spec_boolean ("can-fail", "can-fail", "can-fail", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
235
static void vala_expression_init (ValaExpression * self)
223
static void vala_expression_init (ValaExpression * self) {
237
224
self->priv = VALA_EXPRESSION_GET_PRIVATE (self);
238
225
self->temp_vars = gee_array_list_new (g_object_ref, g_object_unref, g_direct_equal);
242
static void vala_expression_dispose (GObject * obj)
229
static void vala_expression_dispose (GObject * obj) {
244
230
ValaExpression * self;
245
ValaExpressionClass * klass;
246
GObjectClass * parent_class;
247
231
self = VALA_EXPRESSION (obj);
248
232
(self->priv->_static_type == NULL ? NULL : (self->priv->_static_type = (g_object_unref (self->priv->_static_type), NULL)));
249
233
(self->priv->_expected_type == NULL ? NULL : (self->priv->_expected_type = (g_object_unref (self->priv->_expected_type), NULL)));
250
234
(self->temp_vars == NULL ? NULL : (self->temp_vars = (g_object_unref (self->temp_vars), NULL)));
251
klass = VALA_EXPRESSION_CLASS (g_type_class_peek (VALA_TYPE_EXPRESSION));
252
parent_class = G_OBJECT_CLASS (g_type_class_peek_parent (klass));
253
parent_class->dispose (obj);
235
G_OBJECT_CLASS (vala_expression_parent_class)->dispose (obj);
257
GType vala_expression_get_type (void)
239
GType vala_expression_get_type (void) {
259
240
static GType vala_expression_type_id = 0;
260
241
if (G_UNLIKELY (vala_expression_type_id == 0)) {
261
242
static const GTypeInfo g_define_type_info = { sizeof (ValaExpressionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_expression_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaExpression), 0, (GInstanceInitFunc) vala_expression_init };