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

« back to all changes in this revision

Viewing changes to vala/valadelegatetype.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:
231
231
        ValaSymbol* (*get_pointer_member) (ValaDataType* self, const char* member_name);
232
232
        gboolean (*is_real_struct_type) (ValaDataType* self);
233
233
        char* (*get_type_id) (ValaDataType* self);
234
 
        char* (*get_type_signature) (ValaDataType* self);
235
234
        gboolean (*is_disposable) (ValaDataType* self);
236
235
        ValaDataType* (*get_actual_type) (ValaDataType* self, ValaDataType* derived_instance_type, ValaMemberAccess* method_access, ValaCodeNode* node_reference);
237
236
};
256
255
void vala_code_node_unref (gpointer instance);
257
256
GParamSpec* vala_param_spec_code_node (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
258
257
void vala_value_set_code_node (GValue* value, gpointer v_object);
 
258
void vala_value_take_code_node (GValue* value, gpointer v_object);
259
259
gpointer vala_value_get_code_node (const GValue* value);
260
260
GType vala_code_node_get_type (void);
261
261
gpointer vala_code_visitor_ref (gpointer instance);
262
262
void vala_code_visitor_unref (gpointer instance);
263
263
GParamSpec* vala_param_spec_code_visitor (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
264
264
void vala_value_set_code_visitor (GValue* value, gpointer v_object);
 
265
void vala_value_take_code_visitor (GValue* value, gpointer v_object);
265
266
gpointer vala_value_get_code_visitor (const GValue* value);
266
267
GType vala_code_visitor_get_type (void);
267
268
GType vala_semantic_analyzer_get_type (void);
274
275
void vala_scope_unref (gpointer instance);
275
276
GParamSpec* vala_param_spec_scope (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
276
277
void vala_value_set_scope (GValue* value, gpointer v_object);
 
278
void vala_value_take_scope (GValue* value, gpointer v_object);
277
279
gpointer vala_value_get_scope (const GValue* value);
278
280
GType vala_scope_get_type (void);
279
281
GType vala_formal_parameter_get_type (void);
302
304
void vala_source_reference_unref (gpointer instance);
303
305
GParamSpec* vala_param_spec_source_reference (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
304
306
void vala_value_set_source_reference (GValue* value, gpointer v_object);
 
307
void vala_value_take_source_reference (GValue* value, gpointer v_object);
305
308
gpointer vala_value_get_source_reference (const GValue* value);
306
309
GType vala_source_reference_get_type (void);
307
310
ValaSourceReference* vala_code_node_get_source_reference (ValaCodeNode* self);
341
344
 
342
345
static gboolean vala_delegate_type_real_is_invokable (ValaDataType* base) {
343
346
        ValaDelegateType * self;
344
 
        gboolean result;
 
347
        gboolean result = FALSE;
345
348
        self = (ValaDelegateType*) base;
346
349
        result = TRUE;
347
350
        return result;
355
358
 
356
359
static ValaDataType* vala_delegate_type_real_get_return_type (ValaDataType* base) {
357
360
        ValaDelegateType * self;
358
 
        ValaDataType* result;
 
361
        ValaDataType* result = NULL;
359
362
        self = (ValaDelegateType*) base;
360
363
        result = _vala_code_node_ref0 (vala_delegate_get_return_type (self->priv->_delegate_symbol));
361
364
        return result;
364
367
 
365
368
static ValaList* vala_delegate_type_real_get_parameters (ValaDataType* base) {
366
369
        ValaDelegateType * self;
367
 
        ValaList* result;
 
370
        ValaList* result = NULL;
368
371
        self = (ValaDelegateType*) base;
369
372
        result = vala_delegate_get_parameters (self->priv->_delegate_symbol);
370
373
        return result;
373
376
 
374
377
static char* vala_delegate_type_real_to_qualified_string (ValaDataType* base, ValaScope* scope) {
375
378
        ValaDelegateType * self;
376
 
        char* result;
 
379
        char* result = NULL;
377
380
        char* s;
378
381
        self = (ValaDelegateType*) base;
379
382
        s = vala_symbol_get_full_name ((ValaSymbol*) self->priv->_delegate_symbol);
388
391
 
389
392
static ValaDataType* vala_delegate_type_real_copy (ValaDataType* base) {
390
393
        ValaDelegateType * self;
391
 
        ValaDataType* result;
 
394
        ValaDataType* result = NULL;
392
395
        ValaDelegateType* _result_;
393
396
        self = (ValaDelegateType*) base;
394
397
        _result_ = vala_delegate_type_new (self->priv->_delegate_symbol);
420
423
 
421
424
static char* vala_delegate_type_real_get_cname (ValaDataType* base) {
422
425
        ValaDelegateType * self;
423
 
        char* result;
 
426
        char* result = NULL;
424
427
        self = (ValaDelegateType*) base;
425
428
        result = vala_typesymbol_get_cname ((ValaTypeSymbol*) self->priv->_delegate_symbol, FALSE);
426
429
        return result;
429
432
 
430
433
static ValaList* vala_delegate_type_real_get_symbols (ValaDataType* base) {
431
434
        ValaDelegateType * self;
432
 
        ValaList* result;
 
435
        ValaList* result = NULL;
433
436
        ValaArrayList* symbols;
434
437
        self = (ValaDelegateType*) base;
435
438
        symbols = vala_array_list_new (VALA_TYPE_SYMBOL, (GBoxedCopyFunc) vala_code_node_ref, vala_code_node_unref, g_direct_equal);
441
444
 
442
445
static char* vala_delegate_type_real_get_type_id (ValaDataType* base) {
443
446
        ValaDelegateType * self;
444
 
        char* result;
 
447
        char* result = NULL;
445
448
        self = (ValaDelegateType*) base;
446
449
        result = g_strdup ("G_TYPE_POINTER");
447
450
        return result;
450
453
 
451
454
static gboolean vala_delegate_type_real_check (ValaCodeNode* base, ValaSemanticAnalyzer* analyzer) {
452
455
        ValaDelegateType * self;
453
 
        gboolean result;
 
456
        gboolean result = FALSE;
454
457
        self = (ValaDelegateType*) base;
455
458
        g_return_val_if_fail (analyzer != NULL, FALSE);
456
459
        result = vala_code_node_check ((ValaCodeNode*) self->priv->_delegate_symbol, analyzer);
460
463
 
461
464
static gboolean vala_delegate_type_real_is_disposable (ValaDataType* base) {
462
465
        ValaDelegateType * self;
463
 
        gboolean result;
 
466
        gboolean result = FALSE;
464
467
        gboolean _tmp0_ = FALSE;
465
468
        self = (ValaDelegateType*) base;
466
469
        if (vala_delegate_get_has_target (self->priv->_delegate_symbol)) {
519
522
 
520
523
 
521
524
GType vala_delegate_type_get_type (void) {
522
 
        static GType vala_delegate_type_type_id = 0;
523
 
        if (vala_delegate_type_type_id == 0) {
 
525
        static volatile gsize vala_delegate_type_type_id__volatile = 0;
 
526
        if (g_once_init_enter (&vala_delegate_type_type_id__volatile)) {
524
527
                static const GTypeInfo g_define_type_info = { sizeof (ValaDelegateTypeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_delegate_type_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaDelegateType), 0, (GInstanceInitFunc) vala_delegate_type_instance_init, NULL };
 
528
                GType vala_delegate_type_type_id;
525
529
                vala_delegate_type_type_id = g_type_register_static (VALA_TYPE_DATA_TYPE, "ValaDelegateType", &g_define_type_info, 0);
 
530
                g_once_init_leave (&vala_delegate_type_type_id__volatile, vala_delegate_type_type_id);
526
531
        }
527
 
        return vala_delegate_type_type_id;
 
532
        return vala_delegate_type_type_id__volatile;
528
533
}
529
534
 
530
535