~ubuntu-branches/ubuntu/vivid/vala/vivid

« back to all changes in this revision

Viewing changes to vala/valaexpression.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2010-07-28 07:58:01 UTC
  • mfrom: (1.5.5 upstream) (7.3.14 experimental)
  • Revision ID: james.westby@ubuntu.com-20100728075801-18u9cg5hv5oety6m
Tags: 0.9.4-1
New upstream development release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
typedef struct _ValaSymbol ValaSymbol;
93
93
typedef struct _ValaSymbolClass ValaSymbolClass;
94
94
 
 
95
#define VALA_TYPE_VARIABLE (vala_variable_get_type ())
 
96
#define VALA_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_VARIABLE, ValaVariable))
 
97
#define VALA_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_VARIABLE, ValaVariableClass))
 
98
#define VALA_IS_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_VARIABLE))
 
99
#define VALA_IS_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_VARIABLE))
 
100
#define VALA_VARIABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_VARIABLE, ValaVariableClass))
 
101
 
 
102
typedef struct _ValaVariable ValaVariable;
 
103
typedef struct _ValaVariableClass ValaVariableClass;
 
104
 
95
105
#define VALA_TYPE_LOCAL_VARIABLE (vala_local_variable_get_type ())
96
106
#define VALA_LOCAL_VARIABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariable))
97
107
#define VALA_LOCAL_VARIABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_LOCAL_VARIABLE, ValaLocalVariableClass))
204
214
GType vala_data_type_get_type (void) G_GNUC_CONST;
205
215
GType vala_expression_get_type (void) G_GNUC_CONST;
206
216
GType vala_symbol_get_type (void) G_GNUC_CONST;
 
217
GType vala_variable_get_type (void) G_GNUC_CONST;
207
218
GType vala_local_variable_get_type (void) G_GNUC_CONST;
208
219
GType vala_attribute_get_type (void) G_GNUC_CONST;
209
220
#define VALA_EXPRESSION_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALA_TYPE_EXPRESSION, ValaExpressionPrivate))
246
257
 
247
258
 
248
259
 
 
260
/**
 
261
 * Returns whether this expression is constant, i.e. whether this
 
262
 * expression only consists of literals and other constants.
 
263
 */
249
264
static gboolean vala_expression_real_is_constant (ValaExpression* self) {
250
265
        gboolean result = FALSE;
251
266
        g_return_val_if_fail (self != NULL, FALSE);
259
274
}
260
275
 
261
276
 
 
277
/**
 
278
 * Returns whether this expression is pure, i.e. whether this expression
 
279
 * is free of side-effects.
 
280
 */
262
281
static gboolean vala_expression_real_is_pure (ValaExpression* self) {
263
282
        g_return_val_if_fail (self != NULL, FALSE);
264
283
        g_critical ("Type `%s' does not implement abstract method `vala_expression_is_pure'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
271
290
}
272
291
 
273
292
 
 
293
/**
 
294
 * Returns whether this expression is guaranteed to be non-null.
 
295
 */
274
296
static gboolean vala_expression_real_is_non_null (ValaExpression* self) {
275
297
        gboolean result = FALSE;
276
298
        g_return_val_if_fail (self != NULL, FALSE);
284
306
}
285
307
 
286
308
 
 
309
/**
 
310
 * Add an array size C code expression.
 
311
 */
287
312
void vala_expression_append_array_size (ValaExpression* self, ValaCCodeExpression* size) {
288
313
        g_return_if_fail (self != NULL);
289
314
        g_return_if_fail (size != NULL);
296
321
}
297
322
 
298
323
 
 
324
/**
 
325
 * Get the C code expression for array sizes for all dimensions
 
326
 * ascending from left to right.
 
327
 */
299
328
ValaList* vala_expression_get_array_sizes (ValaExpression* self) {
300
329
        ValaList* result = NULL;
301
330
        g_return_val_if_fail (self != NULL, NULL);
526
555
}
527
556
 
528
557
 
 
558
/**
 
559
 * Base class for all code nodes that might be used as an expression.
 
560
 */
529
561
GType vala_expression_get_type (void) {
530
562
        static volatile gsize vala_expression_type_id__volatile = 0;
531
563
        if (g_once_init_enter (&vala_expression_type_id__volatile)) {