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

« back to all changes in this revision

Viewing changes to ccode/valaccodeinitializerlist.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 "valaccodeinitializerlist.h"
 
23
#include <ccode/valaccodeinitializerlist.h>
24
24
#include <gee/arraylist.h>
25
25
#include <gee/list.h>
26
26
#include <gee/collection.h>
27
27
#include <stdlib.h>
28
28
#include <string.h>
29
 
#include <ccode/valaccodeinitializerlist.h>
30
29
#include <ccode/valaccodenode.h>
31
30
 
32
31
struct _ValaCCodeInitializerListPrivate {
46
45
 *
47
46
 * @param expr an expression
48
47
 */
49
 
void vala_ccode_initializer_list_append (ValaCCodeInitializerList* self, ValaCCodeExpression* expr)
50
 
{
 
48
void vala_ccode_initializer_list_append (ValaCCodeInitializerList* self, ValaCCodeExpression* expr) {
51
49
        g_return_if_fail (VALA_IS_CCODE_INITIALIZER_LIST (self));
52
50
        g_return_if_fail (VALA_IS_CCODE_EXPRESSION (expr));
53
51
        gee_collection_add (GEE_COLLECTION (self->priv->initializers), expr);
54
52
}
55
53
 
56
54
 
57
 
static void vala_ccode_initializer_list_real_write (ValaCCodeNode* base, ValaCCodeWriter* writer)
58
 
{
 
55
static void vala_ccode_initializer_list_real_write (ValaCCodeNode* base, ValaCCodeWriter* writer) {
59
56
        ValaCCodeInitializerList * self;
60
57
        gboolean first;
61
 
        self = ((ValaCCodeInitializerList*) base);
 
58
        self = VALA_CCODE_INITIALIZER_LIST (base);
62
59
        g_return_if_fail (VALA_IS_CCODE_WRITER (writer));
63
60
        vala_ccode_writer_write_string (writer, "{");
64
61
        first = TRUE;
88
85
}
89
86
 
90
87
 
91
 
static void vala_ccode_initializer_list_class_init (ValaCCodeInitializerListClass * klass)
92
 
{
 
88
/**
 
89
 * Represents a struct or array initializer list in the C code.
 
90
 */
 
91
ValaCCodeInitializerList* vala_ccode_initializer_list_new (void) {
 
92
        ValaCCodeInitializerList * self;
 
93
        self = g_object_newv (VALA_TYPE_CCODE_INITIALIZER_LIST, 0, NULL);
 
94
        return self;
 
95
}
 
96
 
 
97
 
 
98
static void vala_ccode_initializer_list_class_init (ValaCCodeInitializerListClass * klass) {
93
99
        vala_ccode_initializer_list_parent_class = g_type_class_peek_parent (klass);
94
100
        g_type_class_add_private (klass, sizeof (ValaCCodeInitializerListPrivate));
95
101
        G_OBJECT_CLASS (klass)->dispose = vala_ccode_initializer_list_dispose;
97
103
}
98
104
 
99
105
 
100
 
static void vala_ccode_initializer_list_init (ValaCCodeInitializerList * self)
101
 
{
 
106
static void vala_ccode_initializer_list_init (ValaCCodeInitializerList * self) {
102
107
        self->priv = VALA_CCODE_INITIALIZER_LIST_GET_PRIVATE (self);
103
108
        self->priv->initializers = GEE_LIST (gee_array_list_new (g_object_ref, g_object_unref, g_direct_equal));
104
109
}
105
110
 
106
111
 
107
 
static void vala_ccode_initializer_list_dispose (GObject * obj)
108
 
{
 
112
static void vala_ccode_initializer_list_dispose (GObject * obj) {
109
113
        ValaCCodeInitializerList * self;
110
 
        ValaCCodeInitializerListClass * klass;
111
 
        GObjectClass * parent_class;
112
114
        self = VALA_CCODE_INITIALIZER_LIST (obj);
113
115
        (self->priv->initializers == NULL ? NULL : (self->priv->initializers = (g_object_unref (self->priv->initializers), NULL)));
114
 
        klass = VALA_CCODE_INITIALIZER_LIST_CLASS (g_type_class_peek (VALA_TYPE_CCODE_INITIALIZER_LIST));
115
 
        parent_class = G_OBJECT_CLASS (g_type_class_peek_parent (klass));
116
 
        parent_class->dispose (obj);
 
116
        G_OBJECT_CLASS (vala_ccode_initializer_list_parent_class)->dispose (obj);
117
117
}
118
118
 
119
119
 
120
 
GType vala_ccode_initializer_list_get_type (void)
121
 
{
 
120
GType vala_ccode_initializer_list_get_type (void) {
122
121
        static GType vala_ccode_initializer_list_type_id = 0;
123
122
        if (G_UNLIKELY (vala_ccode_initializer_list_type_id == 0)) {
124
123
                static const GTypeInfo g_define_type_info = { sizeof (ValaCCodeInitializerListClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_ccode_initializer_list_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaCCodeInitializerList), 0, (GInstanceInitFunc) vala_ccode_initializer_list_init };