1
/* valaccodeemptystatement.c generated by valac, the Vala compiler
2
* generated from valaccodeemptystatement.vala, do not modify */
4
/* valaccodeemptystatement.vala
6
* Copyright (C) 2006 Jürg Billeter
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License, or (at your option) any later version.
13
* This library is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with this library; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23
* Jürg Billeter <j@bitron.ch>
27
#include <glib-object.h>
32
#define VALA_TYPE_CCODE_NODE (vala_ccode_node_get_type ())
33
#define VALA_CCODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_NODE, ValaCCodeNode))
34
#define VALA_CCODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_NODE, ValaCCodeNodeClass))
35
#define VALA_IS_CCODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_NODE))
36
#define VALA_IS_CCODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_NODE))
37
#define VALA_CCODE_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_NODE, ValaCCodeNodeClass))
39
typedef struct _ValaCCodeNode ValaCCodeNode;
40
typedef struct _ValaCCodeNodeClass ValaCCodeNodeClass;
41
typedef struct _ValaCCodeNodePrivate ValaCCodeNodePrivate;
43
#define VALA_TYPE_CCODE_WRITER (vala_ccode_writer_get_type ())
44
#define VALA_CCODE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_WRITER, ValaCCodeWriter))
45
#define VALA_CCODE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_WRITER, ValaCCodeWriterClass))
46
#define VALA_IS_CCODE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_WRITER))
47
#define VALA_IS_CCODE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_WRITER))
48
#define VALA_CCODE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_WRITER, ValaCCodeWriterClass))
50
typedef struct _ValaCCodeWriter ValaCCodeWriter;
51
typedef struct _ValaCCodeWriterClass ValaCCodeWriterClass;
53
#define VALA_TYPE_CCODE_STATEMENT (vala_ccode_statement_get_type ())
54
#define VALA_CCODE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_STATEMENT, ValaCCodeStatement))
55
#define VALA_CCODE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_STATEMENT, ValaCCodeStatementClass))
56
#define VALA_IS_CCODE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_STATEMENT))
57
#define VALA_IS_CCODE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_STATEMENT))
58
#define VALA_CCODE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_STATEMENT, ValaCCodeStatementClass))
60
typedef struct _ValaCCodeStatement ValaCCodeStatement;
61
typedef struct _ValaCCodeStatementClass ValaCCodeStatementClass;
62
typedef struct _ValaCCodeStatementPrivate ValaCCodeStatementPrivate;
64
#define VALA_TYPE_CCODE_EMPTY_STATEMENT (vala_ccode_empty_statement_get_type ())
65
#define VALA_CCODE_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_EMPTY_STATEMENT, ValaCCodeEmptyStatement))
66
#define VALA_CCODE_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_EMPTY_STATEMENT, ValaCCodeEmptyStatementClass))
67
#define VALA_IS_CCODE_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_EMPTY_STATEMENT))
68
#define VALA_IS_CCODE_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_EMPTY_STATEMENT))
69
#define VALA_CCODE_EMPTY_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_EMPTY_STATEMENT, ValaCCodeEmptyStatementClass))
71
typedef struct _ValaCCodeEmptyStatement ValaCCodeEmptyStatement;
72
typedef struct _ValaCCodeEmptyStatementClass ValaCCodeEmptyStatementClass;
73
typedef struct _ValaCCodeEmptyStatementPrivate ValaCCodeEmptyStatementPrivate;
75
#define VALA_TYPE_CCODE_LINE_DIRECTIVE (vala_ccode_line_directive_get_type ())
76
#define VALA_CCODE_LINE_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_LINE_DIRECTIVE, ValaCCodeLineDirective))
77
#define VALA_CCODE_LINE_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_LINE_DIRECTIVE, ValaCCodeLineDirectiveClass))
78
#define VALA_IS_CCODE_LINE_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_LINE_DIRECTIVE))
79
#define VALA_IS_CCODE_LINE_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_LINE_DIRECTIVE))
80
#define VALA_CCODE_LINE_DIRECTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_LINE_DIRECTIVE, ValaCCodeLineDirectiveClass))
82
typedef struct _ValaCCodeLineDirective ValaCCodeLineDirective;
83
typedef struct _ValaCCodeLineDirectiveClass ValaCCodeLineDirectiveClass;
85
struct _ValaCCodeNode {
86
GTypeInstance parent_instance;
87
volatile int ref_count;
88
ValaCCodeNodePrivate * priv;
91
struct _ValaCCodeNodeClass {
92
GTypeClass parent_class;
93
void (*finalize) (ValaCCodeNode *self);
94
void (*write) (ValaCCodeNode* self, ValaCCodeWriter* writer);
95
void (*write_declaration) (ValaCCodeNode* self, ValaCCodeWriter* writer);
96
void (*write_combined) (ValaCCodeNode* self, ValaCCodeWriter* writer);
99
struct _ValaCCodeStatement {
100
ValaCCodeNode parent_instance;
101
ValaCCodeStatementPrivate * priv;
104
struct _ValaCCodeStatementClass {
105
ValaCCodeNodeClass parent_class;
108
struct _ValaCCodeEmptyStatement {
109
ValaCCodeStatement parent_instance;
110
ValaCCodeEmptyStatementPrivate * priv;
113
struct _ValaCCodeEmptyStatementClass {
114
ValaCCodeStatementClass parent_class;
118
static gpointer vala_ccode_empty_statement_parent_class = NULL;
120
gpointer vala_ccode_node_ref (gpointer instance);
121
void vala_ccode_node_unref (gpointer instance);
122
GParamSpec* vala_param_spec_ccode_node (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
123
void vala_value_set_ccode_node (GValue* value, gpointer v_object);
124
void vala_value_take_ccode_node (GValue* value, gpointer v_object);
125
gpointer vala_value_get_ccode_node (const GValue* value);
126
GType vala_ccode_node_get_type (void) G_GNUC_CONST;
127
gpointer vala_ccode_writer_ref (gpointer instance);
128
void vala_ccode_writer_unref (gpointer instance);
129
GParamSpec* vala_param_spec_ccode_writer (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
130
void vala_value_set_ccode_writer (GValue* value, gpointer v_object);
131
void vala_value_take_ccode_writer (GValue* value, gpointer v_object);
132
gpointer vala_value_get_ccode_writer (const GValue* value);
133
GType vala_ccode_writer_get_type (void) G_GNUC_CONST;
134
GType vala_ccode_statement_get_type (void) G_GNUC_CONST;
135
GType vala_ccode_empty_statement_get_type (void) G_GNUC_CONST;
137
VALA_CCODE_EMPTY_STATEMENT_DUMMY_PROPERTY
139
static void vala_ccode_empty_statement_real_write (ValaCCodeNode* base, ValaCCodeWriter* writer);
140
GType vala_ccode_line_directive_get_type (void) G_GNUC_CONST;
141
void vala_ccode_writer_write_indent (ValaCCodeWriter* self, ValaCCodeLineDirective* line);
142
void vala_ccode_writer_write_string (ValaCCodeWriter* self, const gchar* s);
143
void vala_ccode_writer_write_newline (ValaCCodeWriter* self);
144
ValaCCodeEmptyStatement* vala_ccode_empty_statement_new (void);
145
ValaCCodeEmptyStatement* vala_ccode_empty_statement_construct (GType object_type);
146
ValaCCodeStatement* vala_ccode_statement_construct (GType object_type);
149
static void vala_ccode_empty_statement_real_write (ValaCCodeNode* base, ValaCCodeWriter* writer) {
150
ValaCCodeEmptyStatement * self;
151
ValaCCodeWriter* _tmp0_;
152
ValaCCodeWriter* _tmp1_;
153
ValaCCodeWriter* _tmp2_;
154
self = (ValaCCodeEmptyStatement*) base;
155
g_return_if_fail (writer != NULL);
157
vala_ccode_writer_write_indent (_tmp0_, NULL);
159
vala_ccode_writer_write_string (_tmp1_, ";");
161
vala_ccode_writer_write_newline (_tmp2_);
165
ValaCCodeEmptyStatement* vala_ccode_empty_statement_construct (GType object_type) {
166
ValaCCodeEmptyStatement* self = NULL;
167
self = (ValaCCodeEmptyStatement*) vala_ccode_statement_construct (object_type);
172
ValaCCodeEmptyStatement* vala_ccode_empty_statement_new (void) {
173
return vala_ccode_empty_statement_construct (VALA_TYPE_CCODE_EMPTY_STATEMENT);
177
static void vala_ccode_empty_statement_class_init (ValaCCodeEmptyStatementClass * klass) {
178
vala_ccode_empty_statement_parent_class = g_type_class_peek_parent (klass);
179
VALA_CCODE_NODE_CLASS (klass)->write = vala_ccode_empty_statement_real_write;
183
static void vala_ccode_empty_statement_instance_init (ValaCCodeEmptyStatement * self) {
188
* Represents an empty statement in the C code.
190
GType vala_ccode_empty_statement_get_type (void) {
191
static volatile gsize vala_ccode_empty_statement_type_id__volatile = 0;
192
if (g_once_init_enter (&vala_ccode_empty_statement_type_id__volatile)) {
193
static const GTypeInfo g_define_type_info = { sizeof (ValaCCodeEmptyStatementClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) vala_ccode_empty_statement_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValaCCodeEmptyStatement), 0, (GInstanceInitFunc) vala_ccode_empty_statement_instance_init, NULL };
194
GType vala_ccode_empty_statement_type_id;
195
vala_ccode_empty_statement_type_id = g_type_register_static (VALA_TYPE_CCODE_STATEMENT, "ValaCCodeEmptyStatement", &g_define_type_info, 0);
196
g_once_init_leave (&vala_ccode_empty_statement_type_id__volatile, vala_ccode_empty_statement_type_id);
198
return vala_ccode_empty_statement_type_id__volatile;