~ubuntu-branches/ubuntu/hardy/vala/hardy

« back to all changes in this revision

Viewing changes to vala/valaexpression.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge, Marc-Andre Lureau, Sebastian Dröge
  • Date: 2007-10-15 14:37:51 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20071015143751-zy7hqcyjutdyfkg3
Tags: 0.1.4-1
[ Marc-Andre Lureau ]
* New Upstream Version
* debian/patches:
  + Remove patch no longer needed in 0.1.4
* debian/rules
  + Add xsltproc build dependency for the Vala manual.
  + Add libenchant-dev build dependency for enchant test case.
* debian/control, debian/vala-doc.install:
  + Add a "vala-doc" documentation package.

[ Sebastian Dröge ]
* debian/control:
  + Let vala-doc suggest valac/devhelp and don't depend on libvala0.
* debian/libvala-dev.install:
  + Add the new vapicheck utility.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 * This library is free software; you can redistribute it and/or
6
6
 * modify it under the terms of the GNU Lesser General Public
7
7
 * License as published by the Free Software Foundation; either
8
 
 * version 2 of the License, or (at your option) any later version.
 
8
 * version 2.1 of the License, or (at your option) any later version.
9
9
 
10
10
 * This library is distributed in the hope that it will be useful,
11
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20
20
 *      Jürg Billeter <j@bitron.ch>
21
21
 */
22
22
 
23
 
#include "valaexpression.h"
 
23
#include <vala/valaexpression.h>
24
24
#include <vala/valatypereference.h>
25
25
#include <vala/valasymbol.h>
26
 
#include <vala/valaexpression.h>
27
26
 
28
27
struct _ValaExpressionPrivate {
29
28
        ValaTypeReference* _static_type;
49
48
static void vala_expression_dispose (GObject * obj);
50
49
 
51
50
 
52
 
ValaTypeReference* vala_expression_get_static_type (ValaExpression* self)
53
 
{
 
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;
56
54
}
57
55
 
58
56
 
59
 
void vala_expression_set_static_type (ValaExpression* self, ValaTypeReference* value)
60
 
{
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));
64
 
        __temp2 = NULL;
65
 
        __temp1 = NULL;
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);
 
61
        _tmp2 = NULL;
 
62
        _tmp1 = NULL;
 
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);
67
64
}
68
65
 
69
66
 
70
 
ValaTypeReference* vala_expression_get_expected_type (ValaExpression* self)
71
 
{
 
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;
74
70
}
75
71
 
76
72
 
77
 
void vala_expression_set_expected_type (ValaExpression* self, ValaTypeReference* value)
78
 
{
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));
82
 
        __temp5 = NULL;
83
 
        __temp4 = NULL;
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);
 
77
        _tmp2 = NULL;
 
78
        _tmp1 = NULL;
 
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);
85
80
}
86
81
 
87
82
 
88
 
ValaSymbol* vala_expression_get_symbol_reference (ValaExpression* self)
89
 
{
 
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;
92
86
}
93
87
 
94
88
 
95
 
void vala_expression_set_symbol_reference (ValaExpression* self, ValaSymbol* value)
96
 
{
 
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;
99
92
}
100
93
 
101
94
 
102
 
gboolean vala_expression_get_ref_leaked (ValaExpression* self)
103
 
{
 
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;
106
98
}
107
99
 
108
100
 
109
 
void vala_expression_set_ref_leaked (ValaExpression* self, gboolean value)
110
 
{
 
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;
113
104
}
114
105
 
115
106
 
116
 
gboolean vala_expression_get_ref_missing (ValaExpression* self)
117
 
{
 
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;
120
110
}
121
111
 
122
112
 
123
 
void vala_expression_set_ref_missing (ValaExpression* self, gboolean value)
124
 
{
 
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;
127
116
}
128
117
 
129
118
 
130
 
gboolean vala_expression_get_ref_sink (ValaExpression* self)
131
 
{
 
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;
134
122
}
135
123
 
136
124
 
137
 
void vala_expression_set_ref_sink (ValaExpression* self, gboolean value)
138
 
{
 
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;
141
128
}
142
129
 
143
130
 
144
 
gboolean vala_expression_get_can_fail (ValaExpression* self)
145
 
{
 
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;
148
134
}
149
135
 
150
136
 
151
 
void vala_expression_set_can_fail (ValaExpression* self, gboolean value)
152
 
{
 
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;
155
140
}
156
141
 
157
142
 
158
 
static void vala_expression_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec)
159
 
{
 
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) {
181
165
                case VALA_EXPRESSION_CAN_FAIL:
182
166
                g_value_set_boolean (value, vala_expression_get_can_fail (self));
183
167
                break;
 
168
                default:
 
169
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
170
                break;
184
171
        }
185
172
}
186
173
 
187
174
 
188
 
static void vala_expression_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec)
189
 
{
 
175
static void vala_expression_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
190
176
        ValaExpression * self;
191
177
        self = VALA_EXPRESSION (object);
192
178
        switch (property_id) {
211
197
                case VALA_EXPRESSION_CAN_FAIL:
212
198
                vala_expression_set_can_fail (self, g_value_get_boolean (value));
213
199
                break;
 
200
                default:
 
201
                G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
 
202
                break;
214
203
        }
215
204
}
216
205
 
217
206
 
218
 
static void vala_expression_class_init (ValaExpressionClass * klass)
219
 
{
 
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));
232
220
}
233
221
 
234
222
 
235
 
static void vala_expression_init (ValaExpression * self)
236
 
{
 
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);
239
226
}
240
227
 
241
228
 
242
 
static void vala_expression_dispose (GObject * obj)
243
 
{
 
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);
254
236
}
255
237
 
256
238
 
257
 
GType vala_expression_get_type (void)
258
 
{
 
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 };