~ubuntu-branches/ubuntu/maverick/vala/maverick

« back to all changes in this revision

Viewing changes to ccode/valaccodecommaexpression.c

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-04-02 10:10:55 UTC
  • mfrom: (1.4.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20100402101055-qbx3okzv0tnp3wpp
Tags: 0.8.0-0ubuntu1
* New upstream release:
  - Infer type arguments when calling generic methods.
  - Support `in' operator for arrays.
  - Add experimental support for regular expression literals.
  - Add experimental support for chained relational expressions.
  - Add va_list support.
  - Add clutter-gtk-0.10 bindings (Gordon Allott).
  - Add gdl-1.0 bindings (Nicolas Joseph).
  - Add gstreamer-app-0.10 bindings (Sebastian Dröge).
  - Add gstreamer-cdda-0.10 bindings (Sebastian Dröge).
  - Add gudev-1.0 bindings (Jim Nelson).
  - Add libgda-report-4.0 bindings (Shawn Ferris).
  - Add libgvc (graphviz) bindings (Martin Olsson).
  - Add purple bindings (Adrien Bustany).
  - Many bug fixes and binding updates.
* debian/patches/99_ltmain_as-needed.patch: refreshed

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
/* valaccodecommaexpression.vala
5
5
 *
6
 
 * Copyright (C) 2006-2008  Jürg Billeter
 
6
 * Copyright (C) 2006-2010  Jürg Billeter
7
7
 *
8
8
 * This library is free software; you can redistribute it and/or
9
9
 * modify it under the terms of the GNU Lesser General Public
119
119
void vala_ccode_node_unref (gpointer instance);
120
120
GParamSpec* vala_param_spec_ccode_node (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
121
121
void vala_value_set_ccode_node (GValue* value, gpointer v_object);
 
122
void vala_value_take_ccode_node (GValue* value, gpointer v_object);
122
123
gpointer vala_value_get_ccode_node (const GValue* value);
123
124
GType vala_ccode_node_get_type (void);
124
125
gpointer vala_ccode_writer_ref (gpointer instance);
125
126
void vala_ccode_writer_unref (gpointer instance);
126
127
GParamSpec* vala_param_spec_ccode_writer (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
127
128
void vala_value_set_ccode_writer (GValue* value, gpointer v_object);
 
129
void vala_value_take_ccode_writer (GValue* value, gpointer v_object);
128
130
gpointer vala_value_get_ccode_writer (const GValue* value);
129
131
GType vala_ccode_writer_get_type (void);
130
132
GType vala_ccode_expression_get_type (void);
134
136
        VALA_CCODE_COMMA_EXPRESSION_DUMMY_PROPERTY
135
137
};
136
138
void vala_ccode_comma_expression_append_expression (ValaCCodeCommaExpression* self, ValaCCodeExpression* expr);
 
139
void vala_ccode_comma_expression_set_expression (ValaCCodeCommaExpression* self, gint index, ValaCCodeExpression* expr);
137
140
ValaList* vala_ccode_comma_expression_get_inner (ValaCCodeCommaExpression* self);
138
141
void vala_ccode_writer_write_string (ValaCCodeWriter* self, const char* s);
139
142
void vala_ccode_node_write (ValaCCodeNode* self, ValaCCodeWriter* writer);
152
155
}
153
156
 
154
157
 
 
158
void vala_ccode_comma_expression_set_expression (ValaCCodeCommaExpression* self, gint index, ValaCCodeExpression* expr) {
 
159
        g_return_if_fail (self != NULL);
 
160
        g_return_if_fail (expr != NULL);
 
161
        vala_list_set (self->priv->inner, index, expr);
 
162
}
 
163
 
 
164
 
 
165
static gpointer _vala_collection_object_ref0 (gpointer self) {
 
166
        return self ? vala_collection_object_ref (self) : NULL;
 
167
}
 
168
 
 
169
 
155
170
ValaList* vala_ccode_comma_expression_get_inner (ValaCCodeCommaExpression* self) {
156
 
        ValaList* result;
 
171
        ValaList* result = NULL;
157
172
        g_return_val_if_fail (self != NULL, NULL);
158
 
        result = (ValaList*) vala_read_only_list_new (VALA_TYPE_CCODE_EXPRESSION, (GBoxedCopyFunc) vala_ccode_node_ref, vala_ccode_node_unref, self->priv->inner);
 
173
        result = _vala_collection_object_ref0 (self->priv->inner);
159
174
        return result;
160
175
}
161
176
 
225
240
 
226
241
 
227
242
GType vala_ccode_comma_expression_get_type (void) {
228
 
        static GType vala_ccode_comma_expression_type_id = 0;
229
 
        if (vala_ccode_comma_expression_type_id == 0) {
 
243
        static volatile gsize vala_ccode_comma_expression_type_id__volatile = 0;
 
244
        if (g_once_init_enter (&vala_ccode_comma_expression_type_id__volatile)) {
230
245
                static const GTypeInfo g_define_type_info = { sizeof (ValaCCodeCommaExpressionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_ccode_comma_expression_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaCCodeCommaExpression), 0, (GInstanceInitFunc) vala_ccode_comma_expression_instance_init, NULL };
 
246
                GType vala_ccode_comma_expression_type_id;
231
247
                vala_ccode_comma_expression_type_id = g_type_register_static (VALA_TYPE_CCODE_EXPRESSION, "ValaCCodeCommaExpression", &g_define_type_info, 0);
 
248
                g_once_init_leave (&vala_ccode_comma_expression_type_id__volatile, vala_ccode_comma_expression_type_id);
232
249
        }
233
 
        return vala_ccode_comma_expression_type_id;
 
250
        return vala_ccode_comma_expression_type_id__volatile;
234
251
}
235
252
 
236
253