1 /* valaccode.h generated by valac, the Vala compiler, do not modify */
2 
3 #ifndef __VALACCODE_H__
4 #define __VALACCODE_H__
5 
6 #include <glib-object.h>
7 #include <glib.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <valagee.h>
11 #include <vala.h>
12 
13 G_BEGIN_DECLS
14 
15 #define VALA_TYPE_CCODE_NODE (vala_ccode_node_get_type ())
16 #define VALA_CCODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_NODE, ValaCCodeNode))
17 #define VALA_CCODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_NODE, ValaCCodeNodeClass))
18 #define VALA_IS_CCODE_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_NODE))
19 #define VALA_IS_CCODE_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_NODE))
20 #define VALA_CCODE_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_NODE, ValaCCodeNodeClass))
21 
22 typedef struct _ValaCCodeNode ValaCCodeNode;
23 typedef struct _ValaCCodeNodeClass ValaCCodeNodeClass;
24 typedef struct _ValaCCodeNodePrivate ValaCCodeNodePrivate;
25 
26 #define VALA_TYPE_CCODE_WRITER (vala_ccode_writer_get_type ())
27 #define VALA_CCODE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_WRITER, ValaCCodeWriter))
28 #define VALA_CCODE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_WRITER, ValaCCodeWriterClass))
29 #define VALA_IS_CCODE_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_WRITER))
30 #define VALA_IS_CCODE_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_WRITER))
31 #define VALA_CCODE_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_WRITER, ValaCCodeWriterClass))
32 
33 typedef struct _ValaCCodeWriter ValaCCodeWriter;
34 typedef struct _ValaCCodeWriterClass ValaCCodeWriterClass;
35 
36 #define VALA_TYPE_CCODE_EXPRESSION (vala_ccode_expression_get_type ())
37 #define VALA_CCODE_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_EXPRESSION, ValaCCodeExpression))
38 #define VALA_CCODE_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_EXPRESSION, ValaCCodeExpressionClass))
39 #define VALA_IS_CCODE_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_EXPRESSION))
40 #define VALA_IS_CCODE_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_EXPRESSION))
41 #define VALA_CCODE_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_EXPRESSION, ValaCCodeExpressionClass))
42 
43 typedef struct _ValaCCodeExpression ValaCCodeExpression;
44 typedef struct _ValaCCodeExpressionClass ValaCCodeExpressionClass;
45 typedef struct _ValaCCodeExpressionPrivate ValaCCodeExpressionPrivate;
46 
47 #define VALA_TYPE_CCODE_ASSIGNMENT (vala_ccode_assignment_get_type ())
48 #define VALA_CCODE_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_ASSIGNMENT, ValaCCodeAssignment))
49 #define VALA_CCODE_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_ASSIGNMENT, ValaCCodeAssignmentClass))
50 #define VALA_IS_CCODE_ASSIGNMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_ASSIGNMENT))
51 #define VALA_IS_CCODE_ASSIGNMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_ASSIGNMENT))
52 #define VALA_CCODE_ASSIGNMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_ASSIGNMENT, ValaCCodeAssignmentClass))
53 
54 typedef struct _ValaCCodeAssignment ValaCCodeAssignment;
55 typedef struct _ValaCCodeAssignmentClass ValaCCodeAssignmentClass;
56 typedef struct _ValaCCodeAssignmentPrivate ValaCCodeAssignmentPrivate;
57 typedef enum  {
58 	VALA_CCODE_ASSIGNMENT_OPERATOR_SIMPLE,
59 	VALA_CCODE_ASSIGNMENT_OPERATOR_BITWISE_OR,
60 	VALA_CCODE_ASSIGNMENT_OPERATOR_BITWISE_AND,
61 	VALA_CCODE_ASSIGNMENT_OPERATOR_BITWISE_XOR,
62 	VALA_CCODE_ASSIGNMENT_OPERATOR_ADD,
63 	VALA_CCODE_ASSIGNMENT_OPERATOR_SUB,
64 	VALA_CCODE_ASSIGNMENT_OPERATOR_MUL,
65 	VALA_CCODE_ASSIGNMENT_OPERATOR_DIV,
66 	VALA_CCODE_ASSIGNMENT_OPERATOR_PERCENT,
67 	VALA_CCODE_ASSIGNMENT_OPERATOR_SHIFT_LEFT,
68 	VALA_CCODE_ASSIGNMENT_OPERATOR_SHIFT_RIGHT
69 } ValaCCodeAssignmentOperator;
70 
71 #define VALA_TYPE_CCODE_ASSIGNMENT_OPERATOR (vala_ccode_assignment_operator_get_type ())
72 
73 #define VALA_TYPE_CCODE_BINARY_EXPRESSION (vala_ccode_binary_expression_get_type ())
74 #define VALA_CCODE_BINARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_BINARY_EXPRESSION, ValaCCodeBinaryExpression))
75 #define VALA_CCODE_BINARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_BINARY_EXPRESSION, ValaCCodeBinaryExpressionClass))
76 #define VALA_IS_CCODE_BINARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_BINARY_EXPRESSION))
77 #define VALA_IS_CCODE_BINARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_BINARY_EXPRESSION))
78 #define VALA_CCODE_BINARY_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_BINARY_EXPRESSION, ValaCCodeBinaryExpressionClass))
79 
80 typedef struct _ValaCCodeBinaryExpression ValaCCodeBinaryExpression;
81 typedef struct _ValaCCodeBinaryExpressionClass ValaCCodeBinaryExpressionClass;
82 typedef struct _ValaCCodeBinaryExpressionPrivate ValaCCodeBinaryExpressionPrivate;
83 typedef enum  {
84 	VALA_CCODE_BINARY_OPERATOR_PLUS,
85 	VALA_CCODE_BINARY_OPERATOR_MINUS,
86 	VALA_CCODE_BINARY_OPERATOR_MUL,
87 	VALA_CCODE_BINARY_OPERATOR_DIV,
88 	VALA_CCODE_BINARY_OPERATOR_MOD,
89 	VALA_CCODE_BINARY_OPERATOR_SHIFT_LEFT,
90 	VALA_CCODE_BINARY_OPERATOR_SHIFT_RIGHT,
91 	VALA_CCODE_BINARY_OPERATOR_LESS_THAN,
92 	VALA_CCODE_BINARY_OPERATOR_GREATER_THAN,
93 	VALA_CCODE_BINARY_OPERATOR_LESS_THAN_OR_EQUAL,
94 	VALA_CCODE_BINARY_OPERATOR_GREATER_THAN_OR_EQUAL,
95 	VALA_CCODE_BINARY_OPERATOR_EQUALITY,
96 	VALA_CCODE_BINARY_OPERATOR_INEQUALITY,
97 	VALA_CCODE_BINARY_OPERATOR_BITWISE_AND,
98 	VALA_CCODE_BINARY_OPERATOR_BITWISE_OR,
99 	VALA_CCODE_BINARY_OPERATOR_BITWISE_XOR,
100 	VALA_CCODE_BINARY_OPERATOR_AND,
101 	VALA_CCODE_BINARY_OPERATOR_OR
102 } ValaCCodeBinaryOperator;
103 
104 #define VALA_TYPE_CCODE_BINARY_OPERATOR (vala_ccode_binary_operator_get_type ())
105 
106 #define VALA_TYPE_CCODE_STATEMENT (vala_ccode_statement_get_type ())
107 #define VALA_CCODE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_STATEMENT, ValaCCodeStatement))
108 #define VALA_CCODE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_STATEMENT, ValaCCodeStatementClass))
109 #define VALA_IS_CCODE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_STATEMENT))
110 #define VALA_IS_CCODE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_STATEMENT))
111 #define VALA_CCODE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_STATEMENT, ValaCCodeStatementClass))
112 
113 typedef struct _ValaCCodeStatement ValaCCodeStatement;
114 typedef struct _ValaCCodeStatementClass ValaCCodeStatementClass;
115 typedef struct _ValaCCodeStatementPrivate ValaCCodeStatementPrivate;
116 
117 #define VALA_TYPE_CCODE_BLOCK (vala_ccode_block_get_type ())
118 #define VALA_CCODE_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_BLOCK, ValaCCodeBlock))
119 #define VALA_CCODE_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_BLOCK, ValaCCodeBlockClass))
120 #define VALA_IS_CCODE_BLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_BLOCK))
121 #define VALA_IS_CCODE_BLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_BLOCK))
122 #define VALA_CCODE_BLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_BLOCK, ValaCCodeBlockClass))
123 
124 typedef struct _ValaCCodeBlock ValaCCodeBlock;
125 typedef struct _ValaCCodeBlockClass ValaCCodeBlockClass;
126 typedef struct _ValaCCodeBlockPrivate ValaCCodeBlockPrivate;
127 
128 #define VALA_TYPE_CCODE_BREAK_STATEMENT (vala_ccode_break_statement_get_type ())
129 #define VALA_CCODE_BREAK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_BREAK_STATEMENT, ValaCCodeBreakStatement))
130 #define VALA_CCODE_BREAK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_BREAK_STATEMENT, ValaCCodeBreakStatementClass))
131 #define VALA_IS_CCODE_BREAK_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_BREAK_STATEMENT))
132 #define VALA_IS_CCODE_BREAK_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_BREAK_STATEMENT))
133 #define VALA_CCODE_BREAK_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_BREAK_STATEMENT, ValaCCodeBreakStatementClass))
134 
135 typedef struct _ValaCCodeBreakStatement ValaCCodeBreakStatement;
136 typedef struct _ValaCCodeBreakStatementClass ValaCCodeBreakStatementClass;
137 typedef struct _ValaCCodeBreakStatementPrivate ValaCCodeBreakStatementPrivate;
138 
139 #define VALA_TYPE_CCODE_CASE_STATEMENT (vala_ccode_case_statement_get_type ())
140 #define VALA_CCODE_CASE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_CASE_STATEMENT, ValaCCodeCaseStatement))
141 #define VALA_CCODE_CASE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_CASE_STATEMENT, ValaCCodeCaseStatementClass))
142 #define VALA_IS_CCODE_CASE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_CASE_STATEMENT))
143 #define VALA_IS_CCODE_CASE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_CASE_STATEMENT))
144 #define VALA_CCODE_CASE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_CASE_STATEMENT, ValaCCodeCaseStatementClass))
145 
146 typedef struct _ValaCCodeCaseStatement ValaCCodeCaseStatement;
147 typedef struct _ValaCCodeCaseStatementClass ValaCCodeCaseStatementClass;
148 typedef struct _ValaCCodeCaseStatementPrivate ValaCCodeCaseStatementPrivate;
149 
150 #define VALA_TYPE_CCODE_CAST_EXPRESSION (vala_ccode_cast_expression_get_type ())
151 #define VALA_CCODE_CAST_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_CAST_EXPRESSION, ValaCCodeCastExpression))
152 #define VALA_CCODE_CAST_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_CAST_EXPRESSION, ValaCCodeCastExpressionClass))
153 #define VALA_IS_CCODE_CAST_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_CAST_EXPRESSION))
154 #define VALA_IS_CCODE_CAST_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_CAST_EXPRESSION))
155 #define VALA_CCODE_CAST_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_CAST_EXPRESSION, ValaCCodeCastExpressionClass))
156 
157 typedef struct _ValaCCodeCastExpression ValaCCodeCastExpression;
158 typedef struct _ValaCCodeCastExpressionClass ValaCCodeCastExpressionClass;
159 typedef struct _ValaCCodeCastExpressionPrivate ValaCCodeCastExpressionPrivate;
160 
161 #define VALA_TYPE_CCODE_COMMA_EXPRESSION (vala_ccode_comma_expression_get_type ())
162 #define VALA_CCODE_COMMA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_COMMA_EXPRESSION, ValaCCodeCommaExpression))
163 #define VALA_CCODE_COMMA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_COMMA_EXPRESSION, ValaCCodeCommaExpressionClass))
164 #define VALA_IS_CCODE_COMMA_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_COMMA_EXPRESSION))
165 #define VALA_IS_CCODE_COMMA_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_COMMA_EXPRESSION))
166 #define VALA_CCODE_COMMA_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_COMMA_EXPRESSION, ValaCCodeCommaExpressionClass))
167 
168 typedef struct _ValaCCodeCommaExpression ValaCCodeCommaExpression;
169 typedef struct _ValaCCodeCommaExpressionClass ValaCCodeCommaExpressionClass;
170 typedef struct _ValaCCodeCommaExpressionPrivate ValaCCodeCommaExpressionPrivate;
171 
172 #define VALA_TYPE_CCODE_COMMENT (vala_ccode_comment_get_type ())
173 #define VALA_CCODE_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_COMMENT, ValaCCodeComment))
174 #define VALA_CCODE_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_COMMENT, ValaCCodeCommentClass))
175 #define VALA_IS_CCODE_COMMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_COMMENT))
176 #define VALA_IS_CCODE_COMMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_COMMENT))
177 #define VALA_CCODE_COMMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_COMMENT, ValaCCodeCommentClass))
178 
179 typedef struct _ValaCCodeComment ValaCCodeComment;
180 typedef struct _ValaCCodeCommentClass ValaCCodeCommentClass;
181 typedef struct _ValaCCodeCommentPrivate ValaCCodeCommentPrivate;
182 
183 #define VALA_TYPE_CCODE_CONDITIONAL_EXPRESSION (vala_ccode_conditional_expression_get_type ())
184 #define VALA_CCODE_CONDITIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_CONDITIONAL_EXPRESSION, ValaCCodeConditionalExpression))
185 #define VALA_CCODE_CONDITIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_CONDITIONAL_EXPRESSION, ValaCCodeConditionalExpressionClass))
186 #define VALA_IS_CCODE_CONDITIONAL_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_CONDITIONAL_EXPRESSION))
187 #define VALA_IS_CCODE_CONDITIONAL_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_CONDITIONAL_EXPRESSION))
188 #define VALA_CCODE_CONDITIONAL_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_CONDITIONAL_EXPRESSION, ValaCCodeConditionalExpressionClass))
189 
190 typedef struct _ValaCCodeConditionalExpression ValaCCodeConditionalExpression;
191 typedef struct _ValaCCodeConditionalExpressionClass ValaCCodeConditionalExpressionClass;
192 typedef struct _ValaCCodeConditionalExpressionPrivate ValaCCodeConditionalExpressionPrivate;
193 
194 #define VALA_TYPE_CCODE_CONSTANT (vala_ccode_constant_get_type ())
195 #define VALA_CCODE_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_CONSTANT, ValaCCodeConstant))
196 #define VALA_CCODE_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_CONSTANT, ValaCCodeConstantClass))
197 #define VALA_IS_CCODE_CONSTANT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_CONSTANT))
198 #define VALA_IS_CCODE_CONSTANT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_CONSTANT))
199 #define VALA_CCODE_CONSTANT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_CONSTANT, ValaCCodeConstantClass))
200 
201 typedef struct _ValaCCodeConstant ValaCCodeConstant;
202 typedef struct _ValaCCodeConstantClass ValaCCodeConstantClass;
203 typedef struct _ValaCCodeConstantPrivate ValaCCodeConstantPrivate;
204 
205 #define VALA_TYPE_CCODE_CONTINUE_STATEMENT (vala_ccode_continue_statement_get_type ())
206 #define VALA_CCODE_CONTINUE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_CONTINUE_STATEMENT, ValaCCodeContinueStatement))
207 #define VALA_CCODE_CONTINUE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_CONTINUE_STATEMENT, ValaCCodeContinueStatementClass))
208 #define VALA_IS_CCODE_CONTINUE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_CONTINUE_STATEMENT))
209 #define VALA_IS_CCODE_CONTINUE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_CONTINUE_STATEMENT))
210 #define VALA_CCODE_CONTINUE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_CONTINUE_STATEMENT, ValaCCodeContinueStatementClass))
211 
212 typedef struct _ValaCCodeContinueStatement ValaCCodeContinueStatement;
213 typedef struct _ValaCCodeContinueStatementClass ValaCCodeContinueStatementClass;
214 typedef struct _ValaCCodeContinueStatementPrivate ValaCCodeContinueStatementPrivate;
215 
216 #define VALA_TYPE_CCODE_DECLARATION (vala_ccode_declaration_get_type ())
217 #define VALA_CCODE_DECLARATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_DECLARATION, ValaCCodeDeclaration))
218 #define VALA_CCODE_DECLARATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_DECLARATION, ValaCCodeDeclarationClass))
219 #define VALA_IS_CCODE_DECLARATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_DECLARATION))
220 #define VALA_IS_CCODE_DECLARATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_DECLARATION))
221 #define VALA_CCODE_DECLARATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_DECLARATION, ValaCCodeDeclarationClass))
222 
223 typedef struct _ValaCCodeDeclaration ValaCCodeDeclaration;
224 typedef struct _ValaCCodeDeclarationClass ValaCCodeDeclarationClass;
225 typedef struct _ValaCCodeDeclarationPrivate ValaCCodeDeclarationPrivate;
226 
227 #define VALA_TYPE_CCODE_DECLARATOR (vala_ccode_declarator_get_type ())
228 #define VALA_CCODE_DECLARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_DECLARATOR, ValaCCodeDeclarator))
229 #define VALA_CCODE_DECLARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_DECLARATOR, ValaCCodeDeclaratorClass))
230 #define VALA_IS_CCODE_DECLARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_DECLARATOR))
231 #define VALA_IS_CCODE_DECLARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_DECLARATOR))
232 #define VALA_CCODE_DECLARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_DECLARATOR, ValaCCodeDeclaratorClass))
233 
234 typedef struct _ValaCCodeDeclarator ValaCCodeDeclarator;
235 typedef struct _ValaCCodeDeclaratorClass ValaCCodeDeclaratorClass;
236 typedef struct _ValaCCodeDeclaratorPrivate ValaCCodeDeclaratorPrivate;
237 
238 #define VALA_TYPE_CCODE_DEFINE (vala_ccode_define_get_type ())
239 #define VALA_CCODE_DEFINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_DEFINE, ValaCCodeDefine))
240 #define VALA_CCODE_DEFINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_DEFINE, ValaCCodeDefineClass))
241 #define VALA_IS_CCODE_DEFINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_DEFINE))
242 #define VALA_IS_CCODE_DEFINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_DEFINE))
243 #define VALA_CCODE_DEFINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_DEFINE, ValaCCodeDefineClass))
244 
245 typedef struct _ValaCCodeDefine ValaCCodeDefine;
246 typedef struct _ValaCCodeDefineClass ValaCCodeDefineClass;
247 typedef struct _ValaCCodeDefinePrivate ValaCCodeDefinePrivate;
248 
249 #define VALA_TYPE_CCODE_DO_STATEMENT (vala_ccode_do_statement_get_type ())
250 #define VALA_CCODE_DO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_DO_STATEMENT, ValaCCodeDoStatement))
251 #define VALA_CCODE_DO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_DO_STATEMENT, ValaCCodeDoStatementClass))
252 #define VALA_IS_CCODE_DO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_DO_STATEMENT))
253 #define VALA_IS_CCODE_DO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_DO_STATEMENT))
254 #define VALA_CCODE_DO_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_DO_STATEMENT, ValaCCodeDoStatementClass))
255 
256 typedef struct _ValaCCodeDoStatement ValaCCodeDoStatement;
257 typedef struct _ValaCCodeDoStatementClass ValaCCodeDoStatementClass;
258 typedef struct _ValaCCodeDoStatementPrivate ValaCCodeDoStatementPrivate;
259 
260 #define VALA_TYPE_CCODE_EMPTY_STATEMENT (vala_ccode_empty_statement_get_type ())
261 #define VALA_CCODE_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_EMPTY_STATEMENT, ValaCCodeEmptyStatement))
262 #define VALA_CCODE_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_EMPTY_STATEMENT, ValaCCodeEmptyStatementClass))
263 #define VALA_IS_CCODE_EMPTY_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_EMPTY_STATEMENT))
264 #define VALA_IS_CCODE_EMPTY_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_EMPTY_STATEMENT))
265 #define VALA_CCODE_EMPTY_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_EMPTY_STATEMENT, ValaCCodeEmptyStatementClass))
266 
267 typedef struct _ValaCCodeEmptyStatement ValaCCodeEmptyStatement;
268 typedef struct _ValaCCodeEmptyStatementClass ValaCCodeEmptyStatementClass;
269 typedef struct _ValaCCodeEmptyStatementPrivate ValaCCodeEmptyStatementPrivate;
270 
271 #define VALA_TYPE_CCODE_ENUM (vala_ccode_enum_get_type ())
272 #define VALA_CCODE_ENUM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_ENUM, ValaCCodeEnum))
273 #define VALA_CCODE_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_ENUM, ValaCCodeEnumClass))
274 #define VALA_IS_CCODE_ENUM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_ENUM))
275 #define VALA_IS_CCODE_ENUM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_ENUM))
276 #define VALA_CCODE_ENUM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_ENUM, ValaCCodeEnumClass))
277 
278 typedef struct _ValaCCodeEnum ValaCCodeEnum;
279 typedef struct _ValaCCodeEnumClass ValaCCodeEnumClass;
280 typedef struct _ValaCCodeEnumPrivate ValaCCodeEnumPrivate;
281 
282 #define VALA_TYPE_CCODE_ENUM_VALUE (vala_ccode_enum_value_get_type ())
283 #define VALA_CCODE_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_ENUM_VALUE, ValaCCodeEnumValue))
284 #define VALA_CCODE_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_ENUM_VALUE, ValaCCodeEnumValueClass))
285 #define VALA_IS_CCODE_ENUM_VALUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_ENUM_VALUE))
286 #define VALA_IS_CCODE_ENUM_VALUE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_ENUM_VALUE))
287 #define VALA_CCODE_ENUM_VALUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_ENUM_VALUE, ValaCCodeEnumValueClass))
288 
289 typedef struct _ValaCCodeEnumValue ValaCCodeEnumValue;
290 typedef struct _ValaCCodeEnumValueClass ValaCCodeEnumValueClass;
291 typedef struct _ValaCCodeEnumValuePrivate ValaCCodeEnumValuePrivate;
292 
293 #define VALA_TYPE_CCODE_EXPRESSION_STATEMENT (vala_ccode_expression_statement_get_type ())
294 #define VALA_CCODE_EXPRESSION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_EXPRESSION_STATEMENT, ValaCCodeExpressionStatement))
295 #define VALA_CCODE_EXPRESSION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_EXPRESSION_STATEMENT, ValaCCodeExpressionStatementClass))
296 #define VALA_IS_CCODE_EXPRESSION_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_EXPRESSION_STATEMENT))
297 #define VALA_IS_CCODE_EXPRESSION_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_EXPRESSION_STATEMENT))
298 #define VALA_CCODE_EXPRESSION_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_EXPRESSION_STATEMENT, ValaCCodeExpressionStatementClass))
299 
300 typedef struct _ValaCCodeExpressionStatement ValaCCodeExpressionStatement;
301 typedef struct _ValaCCodeExpressionStatementClass ValaCCodeExpressionStatementClass;
302 typedef struct _ValaCCodeExpressionStatementPrivate ValaCCodeExpressionStatementPrivate;
303 
304 #define VALA_TYPE_CCODE_FILE (vala_ccode_file_get_type ())
305 #define VALA_CCODE_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_FILE, ValaCCodeFile))
306 #define VALA_CCODE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_FILE, ValaCCodeFileClass))
307 #define VALA_IS_CCODE_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_FILE))
308 #define VALA_IS_CCODE_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_FILE))
309 #define VALA_CCODE_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_FILE, ValaCCodeFileClass))
310 
311 typedef struct _ValaCCodeFile ValaCCodeFile;
312 typedef struct _ValaCCodeFileClass ValaCCodeFileClass;
313 typedef struct _ValaCCodeFilePrivate ValaCCodeFilePrivate;
314 
315 #define VALA_TYPE_CCODE_FUNCTION (vala_ccode_function_get_type ())
316 #define VALA_CCODE_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_FUNCTION, ValaCCodeFunction))
317 #define VALA_CCODE_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_FUNCTION, ValaCCodeFunctionClass))
318 #define VALA_IS_CCODE_FUNCTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_FUNCTION))
319 #define VALA_IS_CCODE_FUNCTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_FUNCTION))
320 #define VALA_CCODE_FUNCTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_FUNCTION, ValaCCodeFunctionClass))
321 
322 typedef struct _ValaCCodeFunction ValaCCodeFunction;
323 typedef struct _ValaCCodeFunctionClass ValaCCodeFunctionClass;
324 
325 #define VALA_TYPE_CCODE_FOR_STATEMENT (vala_ccode_for_statement_get_type ())
326 #define VALA_CCODE_FOR_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_FOR_STATEMENT, ValaCCodeForStatement))
327 #define VALA_CCODE_FOR_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_FOR_STATEMENT, ValaCCodeForStatementClass))
328 #define VALA_IS_CCODE_FOR_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_FOR_STATEMENT))
329 #define VALA_IS_CCODE_FOR_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_FOR_STATEMENT))
330 #define VALA_CCODE_FOR_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_FOR_STATEMENT, ValaCCodeForStatementClass))
331 
332 typedef struct _ValaCCodeForStatement ValaCCodeForStatement;
333 typedef struct _ValaCCodeForStatementClass ValaCCodeForStatementClass;
334 typedef struct _ValaCCodeForStatementPrivate ValaCCodeForStatementPrivate;
335 
336 #define VALA_TYPE_CCODE_FRAGMENT (vala_ccode_fragment_get_type ())
337 #define VALA_CCODE_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_FRAGMENT, ValaCCodeFragment))
338 #define VALA_CCODE_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_FRAGMENT, ValaCCodeFragmentClass))
339 #define VALA_IS_CCODE_FRAGMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_FRAGMENT))
340 #define VALA_IS_CCODE_FRAGMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_FRAGMENT))
341 #define VALA_CCODE_FRAGMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_FRAGMENT, ValaCCodeFragmentClass))
342 
343 typedef struct _ValaCCodeFragment ValaCCodeFragment;
344 typedef struct _ValaCCodeFragmentClass ValaCCodeFragmentClass;
345 typedef struct _ValaCCodeFragmentPrivate ValaCCodeFragmentPrivate;
346 typedef struct _ValaCCodeFunctionPrivate ValaCCodeFunctionPrivate;
347 
348 #define VALA_TYPE_CCODE_LINE_DIRECTIVE (vala_ccode_line_directive_get_type ())
349 #define VALA_CCODE_LINE_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_LINE_DIRECTIVE, ValaCCodeLineDirective))
350 #define VALA_CCODE_LINE_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_LINE_DIRECTIVE, ValaCCodeLineDirectiveClass))
351 #define VALA_IS_CCODE_LINE_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_LINE_DIRECTIVE))
352 #define VALA_IS_CCODE_LINE_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_LINE_DIRECTIVE))
353 #define VALA_CCODE_LINE_DIRECTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_LINE_DIRECTIVE, ValaCCodeLineDirectiveClass))
354 
355 typedef struct _ValaCCodeLineDirective ValaCCodeLineDirective;
356 typedef struct _ValaCCodeLineDirectiveClass ValaCCodeLineDirectiveClass;
357 
358 #define VALA_TYPE_CCODE_PARAMETER (vala_ccode_parameter_get_type ())
359 #define VALA_CCODE_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_PARAMETER, ValaCCodeParameter))
360 #define VALA_CCODE_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_PARAMETER, ValaCCodeParameterClass))
361 #define VALA_IS_CCODE_PARAMETER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_PARAMETER))
362 #define VALA_IS_CCODE_PARAMETER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_PARAMETER))
363 #define VALA_CCODE_PARAMETER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_PARAMETER, ValaCCodeParameterClass))
364 
365 typedef struct _ValaCCodeParameter ValaCCodeParameter;
366 typedef struct _ValaCCodeParameterClass ValaCCodeParameterClass;
367 typedef enum  {
368 	VALA_CCODE_MODIFIERS_NONE = 0,
369 	VALA_CCODE_MODIFIERS_STATIC = 1 << 0,
370 	VALA_CCODE_MODIFIERS_REGISTER = 1 << 1,
371 	VALA_CCODE_MODIFIERS_EXTERN = 1 << 2,
372 	VALA_CCODE_MODIFIERS_INLINE = 1 << 3,
373 	VALA_CCODE_MODIFIERS_VOLATILE = 1 << 4,
374 	VALA_CCODE_MODIFIERS_DEPRECATED = 1 << 5,
375 	VALA_CCODE_MODIFIERS_THREAD_LOCAL = 1 << 6,
376 	VALA_CCODE_MODIFIERS_INTERNAL = 1 << 7,
377 	VALA_CCODE_MODIFIERS_CONST = 1 << 8,
378 	VALA_CCODE_MODIFIERS_UNUSED = 1 << 9,
379 	VALA_CCODE_MODIFIERS_CONSTRUCTOR = 1 << 10,
380 	VALA_CCODE_MODIFIERS_DESTRUCTOR = 1 << 11,
381 	VALA_CCODE_MODIFIERS_FORMAT_ARG = 1 << 12,
382 	VALA_CCODE_MODIFIERS_PRINTF = 1 << 13,
383 	VALA_CCODE_MODIFIERS_SCANF = 1 << 14,
384 	VALA_CCODE_MODIFIERS_NO_INLINE = 1 << 15
385 } ValaCCodeModifiers;
386 
387 #define VALA_TYPE_CCODE_MODIFIERS (vala_ccode_modifiers_get_type ())
388 
389 #define VALA_TYPE_CCODE_FUNCTION_CALL (vala_ccode_function_call_get_type ())
390 #define VALA_CCODE_FUNCTION_CALL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_FUNCTION_CALL, ValaCCodeFunctionCall))
391 #define VALA_CCODE_FUNCTION_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_FUNCTION_CALL, ValaCCodeFunctionCallClass))
392 #define VALA_IS_CCODE_FUNCTION_CALL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_FUNCTION_CALL))
393 #define VALA_IS_CCODE_FUNCTION_CALL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_FUNCTION_CALL))
394 #define VALA_CCODE_FUNCTION_CALL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_FUNCTION_CALL, ValaCCodeFunctionCallClass))
395 
396 typedef struct _ValaCCodeFunctionCall ValaCCodeFunctionCall;
397 typedef struct _ValaCCodeFunctionCallClass ValaCCodeFunctionCallClass;
398 typedef struct _ValaCCodeFunctionCallPrivate ValaCCodeFunctionCallPrivate;
399 
400 #define VALA_TYPE_CCODE_FUNCTION_DECLARATOR (vala_ccode_function_declarator_get_type ())
401 #define VALA_CCODE_FUNCTION_DECLARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_FUNCTION_DECLARATOR, ValaCCodeFunctionDeclarator))
402 #define VALA_CCODE_FUNCTION_DECLARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_FUNCTION_DECLARATOR, ValaCCodeFunctionDeclaratorClass))
403 #define VALA_IS_CCODE_FUNCTION_DECLARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_FUNCTION_DECLARATOR))
404 #define VALA_IS_CCODE_FUNCTION_DECLARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_FUNCTION_DECLARATOR))
405 #define VALA_CCODE_FUNCTION_DECLARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_FUNCTION_DECLARATOR, ValaCCodeFunctionDeclaratorClass))
406 
407 typedef struct _ValaCCodeFunctionDeclarator ValaCCodeFunctionDeclarator;
408 typedef struct _ValaCCodeFunctionDeclaratorClass ValaCCodeFunctionDeclaratorClass;
409 typedef struct _ValaCCodeFunctionDeclaratorPrivate ValaCCodeFunctionDeclaratorPrivate;
410 
411 #define VALA_TYPE_CCODE_GGNUC_SECTION (vala_ccode_ggnuc_section_get_type ())
412 #define VALA_CCODE_GGNUC_SECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_GGNUC_SECTION, ValaCCodeGGnucSection))
413 #define VALA_CCODE_GGNUC_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_GGNUC_SECTION, ValaCCodeGGnucSectionClass))
414 #define VALA_IS_CCODE_GGNUC_SECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_GGNUC_SECTION))
415 #define VALA_IS_CCODE_GGNUC_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_GGNUC_SECTION))
416 #define VALA_CCODE_GGNUC_SECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_GGNUC_SECTION, ValaCCodeGGnucSectionClass))
417 
418 typedef struct _ValaCCodeGGnucSection ValaCCodeGGnucSection;
419 typedef struct _ValaCCodeGGnucSectionClass ValaCCodeGGnucSectionClass;
420 typedef struct _ValaCCodeGGnucSectionPrivate ValaCCodeGGnucSectionPrivate;
421 typedef enum  {
422 	VALA_GGNUC_SECTION_TYPE_IGNORE_DEPRECATIONS
423 } ValaGGnucSectionType;
424 
425 #define VALA_TYPE_GGNUC_SECTION_TYPE (vala_ggnuc_section_type_get_type ())
426 
427 #define VALA_TYPE_CCODE_GOTO_STATEMENT (vala_ccode_goto_statement_get_type ())
428 #define VALA_CCODE_GOTO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_GOTO_STATEMENT, ValaCCodeGotoStatement))
429 #define VALA_CCODE_GOTO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_GOTO_STATEMENT, ValaCCodeGotoStatementClass))
430 #define VALA_IS_CCODE_GOTO_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_GOTO_STATEMENT))
431 #define VALA_IS_CCODE_GOTO_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_GOTO_STATEMENT))
432 #define VALA_CCODE_GOTO_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_GOTO_STATEMENT, ValaCCodeGotoStatementClass))
433 
434 typedef struct _ValaCCodeGotoStatement ValaCCodeGotoStatement;
435 typedef struct _ValaCCodeGotoStatementClass ValaCCodeGotoStatementClass;
436 typedef struct _ValaCCodeGotoStatementPrivate ValaCCodeGotoStatementPrivate;
437 
438 #define VALA_TYPE_CCODE_IDENTIFIER (vala_ccode_identifier_get_type ())
439 #define VALA_CCODE_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_IDENTIFIER, ValaCCodeIdentifier))
440 #define VALA_CCODE_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_IDENTIFIER, ValaCCodeIdentifierClass))
441 #define VALA_IS_CCODE_IDENTIFIER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_IDENTIFIER))
442 #define VALA_IS_CCODE_IDENTIFIER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_IDENTIFIER))
443 #define VALA_CCODE_IDENTIFIER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_IDENTIFIER, ValaCCodeIdentifierClass))
444 
445 typedef struct _ValaCCodeIdentifier ValaCCodeIdentifier;
446 typedef struct _ValaCCodeIdentifierClass ValaCCodeIdentifierClass;
447 typedef struct _ValaCCodeIdentifierPrivate ValaCCodeIdentifierPrivate;
448 
449 #define VALA_TYPE_CCODE_IF_STATEMENT (vala_ccode_if_statement_get_type ())
450 #define VALA_CCODE_IF_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_IF_STATEMENT, ValaCCodeIfStatement))
451 #define VALA_CCODE_IF_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_IF_STATEMENT, ValaCCodeIfStatementClass))
452 #define VALA_IS_CCODE_IF_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_IF_STATEMENT))
453 #define VALA_IS_CCODE_IF_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_IF_STATEMENT))
454 #define VALA_CCODE_IF_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_IF_STATEMENT, ValaCCodeIfStatementClass))
455 
456 typedef struct _ValaCCodeIfStatement ValaCCodeIfStatement;
457 typedef struct _ValaCCodeIfStatementClass ValaCCodeIfStatementClass;
458 typedef struct _ValaCCodeIfStatementPrivate ValaCCodeIfStatementPrivate;
459 
460 #define VALA_TYPE_CCODE_INCLUDE_DIRECTIVE (vala_ccode_include_directive_get_type ())
461 #define VALA_CCODE_INCLUDE_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_INCLUDE_DIRECTIVE, ValaCCodeIncludeDirective))
462 #define VALA_CCODE_INCLUDE_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_INCLUDE_DIRECTIVE, ValaCCodeIncludeDirectiveClass))
463 #define VALA_IS_CCODE_INCLUDE_DIRECTIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_INCLUDE_DIRECTIVE))
464 #define VALA_IS_CCODE_INCLUDE_DIRECTIVE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_INCLUDE_DIRECTIVE))
465 #define VALA_CCODE_INCLUDE_DIRECTIVE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_INCLUDE_DIRECTIVE, ValaCCodeIncludeDirectiveClass))
466 
467 typedef struct _ValaCCodeIncludeDirective ValaCCodeIncludeDirective;
468 typedef struct _ValaCCodeIncludeDirectiveClass ValaCCodeIncludeDirectiveClass;
469 typedef struct _ValaCCodeIncludeDirectivePrivate ValaCCodeIncludeDirectivePrivate;
470 
471 #define VALA_TYPE_CCODE_INITIALIZER_LIST (vala_ccode_initializer_list_get_type ())
472 #define VALA_CCODE_INITIALIZER_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_INITIALIZER_LIST, ValaCCodeInitializerList))
473 #define VALA_CCODE_INITIALIZER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_INITIALIZER_LIST, ValaCCodeInitializerListClass))
474 #define VALA_IS_CCODE_INITIALIZER_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_INITIALIZER_LIST))
475 #define VALA_IS_CCODE_INITIALIZER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_INITIALIZER_LIST))
476 #define VALA_CCODE_INITIALIZER_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_INITIALIZER_LIST, ValaCCodeInitializerListClass))
477 
478 typedef struct _ValaCCodeInitializerList ValaCCodeInitializerList;
479 typedef struct _ValaCCodeInitializerListClass ValaCCodeInitializerListClass;
480 typedef struct _ValaCCodeInitializerListPrivate ValaCCodeInitializerListPrivate;
481 
482 #define VALA_TYPE_CCODE_INVALID_EXPRESSION (vala_ccode_invalid_expression_get_type ())
483 #define VALA_CCODE_INVALID_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_INVALID_EXPRESSION, ValaCCodeInvalidExpression))
484 #define VALA_CCODE_INVALID_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_INVALID_EXPRESSION, ValaCCodeInvalidExpressionClass))
485 #define VALA_IS_CCODE_INVALID_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_INVALID_EXPRESSION))
486 #define VALA_IS_CCODE_INVALID_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_INVALID_EXPRESSION))
487 #define VALA_CCODE_INVALID_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_INVALID_EXPRESSION, ValaCCodeInvalidExpressionClass))
488 
489 typedef struct _ValaCCodeInvalidExpression ValaCCodeInvalidExpression;
490 typedef struct _ValaCCodeInvalidExpressionClass ValaCCodeInvalidExpressionClass;
491 typedef struct _ValaCCodeInvalidExpressionPrivate ValaCCodeInvalidExpressionPrivate;
492 
493 #define VALA_TYPE_CCODE_LABEL (vala_ccode_label_get_type ())
494 #define VALA_CCODE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_LABEL, ValaCCodeLabel))
495 #define VALA_CCODE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_LABEL, ValaCCodeLabelClass))
496 #define VALA_IS_CCODE_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_LABEL))
497 #define VALA_IS_CCODE_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_LABEL))
498 #define VALA_CCODE_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_LABEL, ValaCCodeLabelClass))
499 
500 typedef struct _ValaCCodeLabel ValaCCodeLabel;
501 typedef struct _ValaCCodeLabelClass ValaCCodeLabelClass;
502 typedef struct _ValaCCodeLabelPrivate ValaCCodeLabelPrivate;
503 typedef struct _ValaCCodeLineDirectivePrivate ValaCCodeLineDirectivePrivate;
504 
505 #define VALA_TYPE_CCODE_IF_SECTION (vala_ccode_if_section_get_type ())
506 #define VALA_CCODE_IF_SECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_IF_SECTION, ValaCCodeIfSection))
507 #define VALA_CCODE_IF_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_IF_SECTION, ValaCCodeIfSectionClass))
508 #define VALA_IS_CCODE_IF_SECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_IF_SECTION))
509 #define VALA_IS_CCODE_IF_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_IF_SECTION))
510 #define VALA_CCODE_IF_SECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_IF_SECTION, ValaCCodeIfSectionClass))
511 
512 typedef struct _ValaCCodeIfSection ValaCCodeIfSection;
513 typedef struct _ValaCCodeIfSectionClass ValaCCodeIfSectionClass;
514 typedef struct _ValaCCodeIfSectionPrivate ValaCCodeIfSectionPrivate;
515 
516 #define VALA_TYPE_CCODE_MACRO_REPLACEMENT (vala_ccode_macro_replacement_get_type ())
517 #define VALA_CCODE_MACRO_REPLACEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_MACRO_REPLACEMENT, ValaCCodeMacroReplacement))
518 #define VALA_CCODE_MACRO_REPLACEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_MACRO_REPLACEMENT, ValaCCodeMacroReplacementClass))
519 #define VALA_IS_CCODE_MACRO_REPLACEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_MACRO_REPLACEMENT))
520 #define VALA_IS_CCODE_MACRO_REPLACEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_MACRO_REPLACEMENT))
521 #define VALA_CCODE_MACRO_REPLACEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_MACRO_REPLACEMENT, ValaCCodeMacroReplacementClass))
522 
523 typedef struct _ValaCCodeMacroReplacement ValaCCodeMacroReplacement;
524 typedef struct _ValaCCodeMacroReplacementClass ValaCCodeMacroReplacementClass;
525 typedef struct _ValaCCodeMacroReplacementPrivate ValaCCodeMacroReplacementPrivate;
526 
527 #define VALA_TYPE_CCODE_MEMBER_ACCESS (vala_ccode_member_access_get_type ())
528 #define VALA_CCODE_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_MEMBER_ACCESS, ValaCCodeMemberAccess))
529 #define VALA_CCODE_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_MEMBER_ACCESS, ValaCCodeMemberAccessClass))
530 #define VALA_IS_CCODE_MEMBER_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_MEMBER_ACCESS))
531 #define VALA_IS_CCODE_MEMBER_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_MEMBER_ACCESS))
532 #define VALA_CCODE_MEMBER_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_MEMBER_ACCESS, ValaCCodeMemberAccessClass))
533 
534 typedef struct _ValaCCodeMemberAccess ValaCCodeMemberAccess;
535 typedef struct _ValaCCodeMemberAccessClass ValaCCodeMemberAccessClass;
536 typedef struct _ValaCCodeMemberAccessPrivate ValaCCodeMemberAccessPrivate;
537 
538 #define VALA_TYPE_CCODE_NEWLINE (vala_ccode_newline_get_type ())
539 #define VALA_CCODE_NEWLINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_NEWLINE, ValaCCodeNewline))
540 #define VALA_CCODE_NEWLINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_NEWLINE, ValaCCodeNewlineClass))
541 #define VALA_IS_CCODE_NEWLINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_NEWLINE))
542 #define VALA_IS_CCODE_NEWLINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_NEWLINE))
543 #define VALA_CCODE_NEWLINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_NEWLINE, ValaCCodeNewlineClass))
544 
545 typedef struct _ValaCCodeNewline ValaCCodeNewline;
546 typedef struct _ValaCCodeNewlineClass ValaCCodeNewlineClass;
547 typedef struct _ValaCCodeNewlinePrivate ValaCCodeNewlinePrivate;
548 
549 #define VALA_TYPE_CCODE_ONCE_SECTION (vala_ccode_once_section_get_type ())
550 #define VALA_CCODE_ONCE_SECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_ONCE_SECTION, ValaCCodeOnceSection))
551 #define VALA_CCODE_ONCE_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_ONCE_SECTION, ValaCCodeOnceSectionClass))
552 #define VALA_IS_CCODE_ONCE_SECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_ONCE_SECTION))
553 #define VALA_IS_CCODE_ONCE_SECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_ONCE_SECTION))
554 #define VALA_CCODE_ONCE_SECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_ONCE_SECTION, ValaCCodeOnceSectionClass))
555 
556 typedef struct _ValaCCodeOnceSection ValaCCodeOnceSection;
557 typedef struct _ValaCCodeOnceSectionClass ValaCCodeOnceSectionClass;
558 typedef struct _ValaCCodeOnceSectionPrivate ValaCCodeOnceSectionPrivate;
559 typedef struct _ValaCCodeParameterPrivate ValaCCodeParameterPrivate;
560 
561 #define VALA_TYPE_CCODE_PARENTHESIZED_EXPRESSION (vala_ccode_parenthesized_expression_get_type ())
562 #define VALA_CCODE_PARENTHESIZED_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_PARENTHESIZED_EXPRESSION, ValaCCodeParenthesizedExpression))
563 #define VALA_CCODE_PARENTHESIZED_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_PARENTHESIZED_EXPRESSION, ValaCCodeParenthesizedExpressionClass))
564 #define VALA_IS_CCODE_PARENTHESIZED_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_PARENTHESIZED_EXPRESSION))
565 #define VALA_IS_CCODE_PARENTHESIZED_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_PARENTHESIZED_EXPRESSION))
566 #define VALA_CCODE_PARENTHESIZED_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_PARENTHESIZED_EXPRESSION, ValaCCodeParenthesizedExpressionClass))
567 
568 typedef struct _ValaCCodeParenthesizedExpression ValaCCodeParenthesizedExpression;
569 typedef struct _ValaCCodeParenthesizedExpressionClass ValaCCodeParenthesizedExpressionClass;
570 typedef struct _ValaCCodeParenthesizedExpressionPrivate ValaCCodeParenthesizedExpressionPrivate;
571 
572 #define VALA_TYPE_CCODE_RETURN_STATEMENT (vala_ccode_return_statement_get_type ())
573 #define VALA_CCODE_RETURN_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_RETURN_STATEMENT, ValaCCodeReturnStatement))
574 #define VALA_CCODE_RETURN_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_RETURN_STATEMENT, ValaCCodeReturnStatementClass))
575 #define VALA_IS_CCODE_RETURN_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_RETURN_STATEMENT))
576 #define VALA_IS_CCODE_RETURN_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_RETURN_STATEMENT))
577 #define VALA_CCODE_RETURN_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_RETURN_STATEMENT, ValaCCodeReturnStatementClass))
578 
579 typedef struct _ValaCCodeReturnStatement ValaCCodeReturnStatement;
580 typedef struct _ValaCCodeReturnStatementClass ValaCCodeReturnStatementClass;
581 typedef struct _ValaCCodeReturnStatementPrivate ValaCCodeReturnStatementPrivate;
582 
583 #define VALA_TYPE_CCODE_STRUCT (vala_ccode_struct_get_type ())
584 #define VALA_CCODE_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_STRUCT, ValaCCodeStruct))
585 #define VALA_CCODE_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_STRUCT, ValaCCodeStructClass))
586 #define VALA_IS_CCODE_STRUCT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_STRUCT))
587 #define VALA_IS_CCODE_STRUCT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_STRUCT))
588 #define VALA_CCODE_STRUCT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_STRUCT, ValaCCodeStructClass))
589 
590 typedef struct _ValaCCodeStruct ValaCCodeStruct;
591 typedef struct _ValaCCodeStructClass ValaCCodeStructClass;
592 typedef struct _ValaCCodeStructPrivate ValaCCodeStructPrivate;
593 
594 #define VALA_TYPE_CCODE_DECLARATOR_SUFFIX (vala_ccode_declarator_suffix_get_type ())
595 #define VALA_CCODE_DECLARATOR_SUFFIX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_DECLARATOR_SUFFIX, ValaCCodeDeclaratorSuffix))
596 #define VALA_CCODE_DECLARATOR_SUFFIX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_DECLARATOR_SUFFIX, ValaCCodeDeclaratorSuffixClass))
597 #define VALA_IS_CCODE_DECLARATOR_SUFFIX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_DECLARATOR_SUFFIX))
598 #define VALA_IS_CCODE_DECLARATOR_SUFFIX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_DECLARATOR_SUFFIX))
599 #define VALA_CCODE_DECLARATOR_SUFFIX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_DECLARATOR_SUFFIX, ValaCCodeDeclaratorSuffixClass))
600 
601 typedef struct _ValaCCodeDeclaratorSuffix ValaCCodeDeclaratorSuffix;
602 typedef struct _ValaCCodeDeclaratorSuffixClass ValaCCodeDeclaratorSuffixClass;
603 
604 #define VALA_TYPE_CCODE_SWITCH_STATEMENT (vala_ccode_switch_statement_get_type ())
605 #define VALA_CCODE_SWITCH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_SWITCH_STATEMENT, ValaCCodeSwitchStatement))
606 #define VALA_CCODE_SWITCH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_SWITCH_STATEMENT, ValaCCodeSwitchStatementClass))
607 #define VALA_IS_CCODE_SWITCH_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_SWITCH_STATEMENT))
608 #define VALA_IS_CCODE_SWITCH_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_SWITCH_STATEMENT))
609 #define VALA_CCODE_SWITCH_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_SWITCH_STATEMENT, ValaCCodeSwitchStatementClass))
610 
611 typedef struct _ValaCCodeSwitchStatement ValaCCodeSwitchStatement;
612 typedef struct _ValaCCodeSwitchStatementClass ValaCCodeSwitchStatementClass;
613 typedef struct _ValaCCodeSwitchStatementPrivate ValaCCodeSwitchStatementPrivate;
614 
615 #define VALA_TYPE_CCODE_TYPE_DEFINITION (vala_ccode_type_definition_get_type ())
616 #define VALA_CCODE_TYPE_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_TYPE_DEFINITION, ValaCCodeTypeDefinition))
617 #define VALA_CCODE_TYPE_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_TYPE_DEFINITION, ValaCCodeTypeDefinitionClass))
618 #define VALA_IS_CCODE_TYPE_DEFINITION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_TYPE_DEFINITION))
619 #define VALA_IS_CCODE_TYPE_DEFINITION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_TYPE_DEFINITION))
620 #define VALA_CCODE_TYPE_DEFINITION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_TYPE_DEFINITION, ValaCCodeTypeDefinitionClass))
621 
622 typedef struct _ValaCCodeTypeDefinition ValaCCodeTypeDefinition;
623 typedef struct _ValaCCodeTypeDefinitionClass ValaCCodeTypeDefinitionClass;
624 typedef struct _ValaCCodeTypeDefinitionPrivate ValaCCodeTypeDefinitionPrivate;
625 
626 #define VALA_TYPE_CCODE_UNARY_EXPRESSION (vala_ccode_unary_expression_get_type ())
627 #define VALA_CCODE_UNARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_UNARY_EXPRESSION, ValaCCodeUnaryExpression))
628 #define VALA_CCODE_UNARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_UNARY_EXPRESSION, ValaCCodeUnaryExpressionClass))
629 #define VALA_IS_CCODE_UNARY_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_UNARY_EXPRESSION))
630 #define VALA_IS_CCODE_UNARY_EXPRESSION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_UNARY_EXPRESSION))
631 #define VALA_CCODE_UNARY_EXPRESSION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_UNARY_EXPRESSION, ValaCCodeUnaryExpressionClass))
632 
633 typedef struct _ValaCCodeUnaryExpression ValaCCodeUnaryExpression;
634 typedef struct _ValaCCodeUnaryExpressionClass ValaCCodeUnaryExpressionClass;
635 typedef struct _ValaCCodeUnaryExpressionPrivate ValaCCodeUnaryExpressionPrivate;
636 typedef enum  {
637 	VALA_CCODE_UNARY_OPERATOR_PLUS,
638 	VALA_CCODE_UNARY_OPERATOR_MINUS,
639 	VALA_CCODE_UNARY_OPERATOR_LOGICAL_NEGATION,
640 	VALA_CCODE_UNARY_OPERATOR_BITWISE_COMPLEMENT,
641 	VALA_CCODE_UNARY_OPERATOR_POINTER_INDIRECTION,
642 	VALA_CCODE_UNARY_OPERATOR_ADDRESS_OF,
643 	VALA_CCODE_UNARY_OPERATOR_PREFIX_INCREMENT,
644 	VALA_CCODE_UNARY_OPERATOR_PREFIX_DECREMENT,
645 	VALA_CCODE_UNARY_OPERATOR_POSTFIX_INCREMENT,
646 	VALA_CCODE_UNARY_OPERATOR_POSTFIX_DECREMENT
647 } ValaCCodeUnaryOperator;
648 
649 #define VALA_TYPE_CCODE_UNARY_OPERATOR (vala_ccode_unary_operator_get_type ())
650 
651 #define VALA_TYPE_CCODE_VARIABLE_DECLARATOR (vala_ccode_variable_declarator_get_type ())
652 #define VALA_CCODE_VARIABLE_DECLARATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_VARIABLE_DECLARATOR, ValaCCodeVariableDeclarator))
653 #define VALA_CCODE_VARIABLE_DECLARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_VARIABLE_DECLARATOR, ValaCCodeVariableDeclaratorClass))
654 #define VALA_IS_CCODE_VARIABLE_DECLARATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_VARIABLE_DECLARATOR))
655 #define VALA_IS_CCODE_VARIABLE_DECLARATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_VARIABLE_DECLARATOR))
656 #define VALA_CCODE_VARIABLE_DECLARATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_VARIABLE_DECLARATOR, ValaCCodeVariableDeclaratorClass))
657 
658 typedef struct _ValaCCodeVariableDeclarator ValaCCodeVariableDeclarator;
659 typedef struct _ValaCCodeVariableDeclaratorClass ValaCCodeVariableDeclaratorClass;
660 typedef struct _ValaCCodeVariableDeclaratorPrivate ValaCCodeVariableDeclaratorPrivate;
661 typedef struct _ValaCCodeDeclaratorSuffixPrivate ValaCCodeDeclaratorSuffixPrivate;
662 
663 #define VALA_TYPE_CCODE_WHILE_STATEMENT (vala_ccode_while_statement_get_type ())
664 #define VALA_CCODE_WHILE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_WHILE_STATEMENT, ValaCCodeWhileStatement))
665 #define VALA_CCODE_WHILE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_WHILE_STATEMENT, ValaCCodeWhileStatementClass))
666 #define VALA_IS_CCODE_WHILE_STATEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_WHILE_STATEMENT))
667 #define VALA_IS_CCODE_WHILE_STATEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_WHILE_STATEMENT))
668 #define VALA_CCODE_WHILE_STATEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_WHILE_STATEMENT, ValaCCodeWhileStatementClass))
669 
670 typedef struct _ValaCCodeWhileStatement ValaCCodeWhileStatement;
671 typedef struct _ValaCCodeWhileStatementClass ValaCCodeWhileStatementClass;
672 typedef struct _ValaCCodeWhileStatementPrivate ValaCCodeWhileStatementPrivate;
673 typedef struct _ValaCCodeWriterPrivate ValaCCodeWriterPrivate;
674 
675 #define VALA_TYPE_CCODE_ELEMENT_ACCESS (vala_ccode_element_access_get_type ())
676 #define VALA_CCODE_ELEMENT_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VALA_TYPE_CCODE_ELEMENT_ACCESS, ValaCCodeElementAccess))
677 #define VALA_CCODE_ELEMENT_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VALA_TYPE_CCODE_ELEMENT_ACCESS, ValaCCodeElementAccessClass))
678 #define VALA_IS_CCODE_ELEMENT_ACCESS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VALA_TYPE_CCODE_ELEMENT_ACCESS))
679 #define VALA_IS_CCODE_ELEMENT_ACCESS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VALA_TYPE_CCODE_ELEMENT_ACCESS))
680 #define VALA_CCODE_ELEMENT_ACCESS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), VALA_TYPE_CCODE_ELEMENT_ACCESS, ValaCCodeElementAccessClass))
681 
682 typedef struct _ValaCCodeElementAccess ValaCCodeElementAccess;
683 typedef struct _ValaCCodeElementAccessClass ValaCCodeElementAccessClass;
684 typedef struct _ValaCCodeElementAccessPrivate ValaCCodeElementAccessPrivate;
685 
686 struct _ValaCCodeNode {
687 	GTypeInstance parent_instance;
688 	volatile int ref_count;
689 	ValaCCodeNodePrivate * priv;
690 };
691 
692 struct _ValaCCodeNodeClass {
693 	GTypeClass parent_class;
694 	void (*finalize) (ValaCCodeNode *self);
695 	void (*write) (ValaCCodeNode* self, ValaCCodeWriter* writer);
696 	void (*write_declaration) (ValaCCodeNode* self, ValaCCodeWriter* writer);
697 	void (*write_combined) (ValaCCodeNode* self, ValaCCodeWriter* writer);
698 };
699 
700 struct _ValaCCodeExpression {
701 	ValaCCodeNode parent_instance;
702 	ValaCCodeExpressionPrivate * priv;
703 };
704 
705 struct _ValaCCodeExpressionClass {
706 	ValaCCodeNodeClass parent_class;
707 	void (*write_inner) (ValaCCodeExpression* self, ValaCCodeWriter* writer);
708 };
709 
710 struct _ValaCCodeAssignment {
711 	ValaCCodeExpression parent_instance;
712 	ValaCCodeAssignmentPrivate * priv;
713 };
714 
715 struct _ValaCCodeAssignmentClass {
716 	ValaCCodeExpressionClass parent_class;
717 };
718 
719 struct _ValaCCodeBinaryExpression {
720 	ValaCCodeExpression parent_instance;
721 	ValaCCodeBinaryExpressionPrivate * priv;
722 };
723 
724 struct _ValaCCodeBinaryExpressionClass {
725 	ValaCCodeExpressionClass parent_class;
726 };
727 
728 struct _ValaCCodeStatement {
729 	ValaCCodeNode parent_instance;
730 	ValaCCodeStatementPrivate * priv;
731 };
732 
733 struct _ValaCCodeStatementClass {
734 	ValaCCodeNodeClass parent_class;
735 };
736 
737 struct _ValaCCodeBlock {
738 	ValaCCodeStatement parent_instance;
739 	ValaCCodeBlockPrivate * priv;
740 };
741 
742 struct _ValaCCodeBlockClass {
743 	ValaCCodeStatementClass parent_class;
744 };
745 
746 struct _ValaCCodeBreakStatement {
747 	ValaCCodeStatement parent_instance;
748 	ValaCCodeBreakStatementPrivate * priv;
749 };
750 
751 struct _ValaCCodeBreakStatementClass {
752 	ValaCCodeStatementClass parent_class;
753 };
754 
755 struct _ValaCCodeCaseStatement {
756 	ValaCCodeStatement parent_instance;
757 	ValaCCodeCaseStatementPrivate * priv;
758 };
759 
760 struct _ValaCCodeCaseStatementClass {
761 	ValaCCodeStatementClass parent_class;
762 };
763 
764 struct _ValaCCodeCastExpression {
765 	ValaCCodeExpression parent_instance;
766 	ValaCCodeCastExpressionPrivate * priv;
767 };
768 
769 struct _ValaCCodeCastExpressionClass {
770 	ValaCCodeExpressionClass parent_class;
771 };
772 
773 struct _ValaCCodeCommaExpression {
774 	ValaCCodeExpression parent_instance;
775 	ValaCCodeCommaExpressionPrivate * priv;
776 };
777 
778 struct _ValaCCodeCommaExpressionClass {
779 	ValaCCodeExpressionClass parent_class;
780 };
781 
782 struct _ValaCCodeComment {
783 	ValaCCodeNode parent_instance;
784 	ValaCCodeCommentPrivate * priv;
785 };
786 
787 struct _ValaCCodeCommentClass {
788 	ValaCCodeNodeClass parent_class;
789 };
790 
791 struct _ValaCCodeConditionalExpression {
792 	ValaCCodeExpression parent_instance;
793 	ValaCCodeConditionalExpressionPrivate * priv;
794 };
795 
796 struct _ValaCCodeConditionalExpressionClass {
797 	ValaCCodeExpressionClass parent_class;
798 };
799 
800 struct _ValaCCodeConstant {
801 	ValaCCodeExpression parent_instance;
802 	ValaCCodeConstantPrivate * priv;
803 };
804 
805 struct _ValaCCodeConstantClass {
806 	ValaCCodeExpressionClass parent_class;
807 };
808 
809 struct _ValaCCodeContinueStatement {
810 	ValaCCodeStatement parent_instance;
811 	ValaCCodeContinueStatementPrivate * priv;
812 };
813 
814 struct _ValaCCodeContinueStatementClass {
815 	ValaCCodeStatementClass parent_class;
816 };
817 
818 struct _ValaCCodeDeclaration {
819 	ValaCCodeStatement parent_instance;
820 	ValaCCodeDeclarationPrivate * priv;
821 };
822 
823 struct _ValaCCodeDeclarationClass {
824 	ValaCCodeStatementClass parent_class;
825 };
826 
827 struct _ValaCCodeDeclarator {
828 	ValaCCodeNode parent_instance;
829 	ValaCCodeDeclaratorPrivate * priv;
830 };
831 
832 struct _ValaCCodeDeclaratorClass {
833 	ValaCCodeNodeClass parent_class;
834 	void (*write_initialization) (ValaCCodeDeclarator* self, ValaCCodeWriter* writer);
835 };
836 
837 struct _ValaCCodeDefine {
838 	ValaCCodeNode parent_instance;
839 	ValaCCodeDefinePrivate * priv;
840 };
841 
842 struct _ValaCCodeDefineClass {
843 	ValaCCodeNodeClass parent_class;
844 };
845 
846 struct _ValaCCodeDoStatement {
847 	ValaCCodeStatement parent_instance;
848 	ValaCCodeDoStatementPrivate * priv;
849 };
850 
851 struct _ValaCCodeDoStatementClass {
852 	ValaCCodeStatementClass parent_class;
853 };
854 
855 struct _ValaCCodeEmptyStatement {
856 	ValaCCodeStatement parent_instance;
857 	ValaCCodeEmptyStatementPrivate * priv;
858 };
859 
860 struct _ValaCCodeEmptyStatementClass {
861 	ValaCCodeStatementClass parent_class;
862 };
863 
864 struct _ValaCCodeEnum {
865 	ValaCCodeNode parent_instance;
866 	ValaCCodeEnumPrivate * priv;
867 };
868 
869 struct _ValaCCodeEnumClass {
870 	ValaCCodeNodeClass parent_class;
871 };
872 
873 struct _ValaCCodeEnumValue {
874 	ValaCCodeNode parent_instance;
875 	ValaCCodeEnumValuePrivate * priv;
876 };
877 
878 struct _ValaCCodeEnumValueClass {
879 	ValaCCodeNodeClass parent_class;
880 };
881 
882 struct _ValaCCodeExpressionStatement {
883 	ValaCCodeStatement parent_instance;
884 	ValaCCodeExpressionStatementPrivate * priv;
885 };
886 
887 struct _ValaCCodeExpressionStatementClass {
888 	ValaCCodeStatementClass parent_class;
889 };
890 
891 struct _ValaCCodeFile {
892 	GTypeInstance parent_instance;
893 	volatile int ref_count;
894 	ValaCCodeFilePrivate * priv;
895 };
896 
897 struct _ValaCCodeFileClass {
898 	GTypeClass parent_class;
899 	void (*finalize) (ValaCCodeFile *self);
900 };
901 
902 struct _ValaCCodeForStatement {
903 	ValaCCodeStatement parent_instance;
904 	ValaCCodeForStatementPrivate * priv;
905 };
906 
907 struct _ValaCCodeForStatementClass {
908 	ValaCCodeStatementClass parent_class;
909 };
910 
911 struct _ValaCCodeFragment {
912 	ValaCCodeNode parent_instance;
913 	ValaCCodeFragmentPrivate * priv;
914 };
915 
916 struct _ValaCCodeFragmentClass {
917 	ValaCCodeNodeClass parent_class;
918 };
919 
920 struct _ValaCCodeFunction {
921 	ValaCCodeNode parent_instance;
922 	ValaCCodeFunctionPrivate * priv;
923 };
924 
925 struct _ValaCCodeFunctionClass {
926 	ValaCCodeNodeClass parent_class;
927 };
928 
929 struct _ValaCCodeFunctionCall {
930 	ValaCCodeExpression parent_instance;
931 	ValaCCodeFunctionCallPrivate * priv;
932 };
933 
934 struct _ValaCCodeFunctionCallClass {
935 	ValaCCodeExpressionClass parent_class;
936 };
937 
938 struct _ValaCCodeFunctionDeclarator {
939 	ValaCCodeDeclarator parent_instance;
940 	ValaCCodeFunctionDeclaratorPrivate * priv;
941 };
942 
943 struct _ValaCCodeFunctionDeclaratorClass {
944 	ValaCCodeDeclaratorClass parent_class;
945 };
946 
947 struct _ValaCCodeGGnucSection {
948 	ValaCCodeFragment parent_instance;
949 	ValaCCodeGGnucSectionPrivate * priv;
950 };
951 
952 struct _ValaCCodeGGnucSectionClass {
953 	ValaCCodeFragmentClass parent_class;
954 };
955 
956 struct _ValaCCodeGotoStatement {
957 	ValaCCodeStatement parent_instance;
958 	ValaCCodeGotoStatementPrivate * priv;
959 };
960 
961 struct _ValaCCodeGotoStatementClass {
962 	ValaCCodeStatementClass parent_class;
963 };
964 
965 struct _ValaCCodeIdentifier {
966 	ValaCCodeExpression parent_instance;
967 	ValaCCodeIdentifierPrivate * priv;
968 };
969 
970 struct _ValaCCodeIdentifierClass {
971 	ValaCCodeExpressionClass parent_class;
972 };
973 
974 struct _ValaCCodeIfStatement {
975 	ValaCCodeStatement parent_instance;
976 	ValaCCodeIfStatementPrivate * priv;
977 };
978 
979 struct _ValaCCodeIfStatementClass {
980 	ValaCCodeStatementClass parent_class;
981 };
982 
983 struct _ValaCCodeIncludeDirective {
984 	ValaCCodeNode parent_instance;
985 	ValaCCodeIncludeDirectivePrivate * priv;
986 };
987 
988 struct _ValaCCodeIncludeDirectiveClass {
989 	ValaCCodeNodeClass parent_class;
990 };
991 
992 struct _ValaCCodeInitializerList {
993 	ValaCCodeExpression parent_instance;
994 	ValaCCodeInitializerListPrivate * priv;
995 };
996 
997 struct _ValaCCodeInitializerListClass {
998 	ValaCCodeExpressionClass parent_class;
999 };
1000 
1001 struct _ValaCCodeInvalidExpression {
1002 	ValaCCodeExpression parent_instance;
1003 	ValaCCodeInvalidExpressionPrivate * priv;
1004 };
1005 
1006 struct _ValaCCodeInvalidExpressionClass {
1007 	ValaCCodeExpressionClass parent_class;
1008 };
1009 
1010 struct _ValaCCodeLabel {
1011 	ValaCCodeStatement parent_instance;
1012 	ValaCCodeLabelPrivate * priv;
1013 };
1014 
1015 struct _ValaCCodeLabelClass {
1016 	ValaCCodeStatementClass parent_class;
1017 };
1018 
1019 struct _ValaCCodeLineDirective {
1020 	ValaCCodeNode parent_instance;
1021 	ValaCCodeLineDirectivePrivate * priv;
1022 };
1023 
1024 struct _ValaCCodeLineDirectiveClass {
1025 	ValaCCodeNodeClass parent_class;
1026 };
1027 
1028 struct _ValaCCodeIfSection {
1029 	ValaCCodeFragment parent_instance;
1030 	ValaCCodeIfSectionPrivate * priv;
1031 };
1032 
1033 struct _ValaCCodeIfSectionClass {
1034 	ValaCCodeFragmentClass parent_class;
1035 };
1036 
1037 struct _ValaCCodeMacroReplacement {
1038 	ValaCCodeDefine parent_instance;
1039 	ValaCCodeMacroReplacementPrivate * priv;
1040 };
1041 
1042 struct _ValaCCodeMacroReplacementClass {
1043 	ValaCCodeDefineClass parent_class;
1044 };
1045 
1046 struct _ValaCCodeMemberAccess {
1047 	ValaCCodeExpression parent_instance;
1048 	ValaCCodeMemberAccessPrivate * priv;
1049 };
1050 
1051 struct _ValaCCodeMemberAccessClass {
1052 	ValaCCodeExpressionClass parent_class;
1053 };
1054 
1055 struct _ValaCCodeNewline {
1056 	ValaCCodeNode parent_instance;
1057 	ValaCCodeNewlinePrivate * priv;
1058 };
1059 
1060 struct _ValaCCodeNewlineClass {
1061 	ValaCCodeNodeClass parent_class;
1062 };
1063 
1064 struct _ValaCCodeOnceSection {
1065 	ValaCCodeFragment parent_instance;
1066 	ValaCCodeOnceSectionPrivate * priv;
1067 };
1068 
1069 struct _ValaCCodeOnceSectionClass {
1070 	ValaCCodeFragmentClass parent_class;
1071 };
1072 
1073 struct _ValaCCodeParameter {
1074 	ValaCCodeNode parent_instance;
1075 	ValaCCodeParameterPrivate * priv;
1076 };
1077 
1078 struct _ValaCCodeParameterClass {
1079 	ValaCCodeNodeClass parent_class;
1080 };
1081 
1082 struct _ValaCCodeParenthesizedExpression {
1083 	ValaCCodeExpression parent_instance;
1084 	ValaCCodeParenthesizedExpressionPrivate * priv;
1085 };
1086 
1087 struct _ValaCCodeParenthesizedExpressionClass {
1088 	ValaCCodeExpressionClass parent_class;
1089 };
1090 
1091 struct _ValaCCodeReturnStatement {
1092 	ValaCCodeStatement parent_instance;
1093 	ValaCCodeReturnStatementPrivate * priv;
1094 };
1095 
1096 struct _ValaCCodeReturnStatementClass {
1097 	ValaCCodeStatementClass parent_class;
1098 };
1099 
1100 struct _ValaCCodeStruct {
1101 	ValaCCodeNode parent_instance;
1102 	ValaCCodeStructPrivate * priv;
1103 };
1104 
1105 struct _ValaCCodeStructClass {
1106 	ValaCCodeNodeClass parent_class;
1107 };
1108 
1109 struct _ValaCCodeSwitchStatement {
1110 	ValaCCodeBlock parent_instance;
1111 	ValaCCodeSwitchStatementPrivate * priv;
1112 };
1113 
1114 struct _ValaCCodeSwitchStatementClass {
1115 	ValaCCodeBlockClass parent_class;
1116 };
1117 
1118 struct _ValaCCodeTypeDefinition {
1119 	ValaCCodeNode parent_instance;
1120 	ValaCCodeTypeDefinitionPrivate * priv;
1121 };
1122 
1123 struct _ValaCCodeTypeDefinitionClass {
1124 	ValaCCodeNodeClass parent_class;
1125 };
1126 
1127 struct _ValaCCodeUnaryExpression {
1128 	ValaCCodeExpression parent_instance;
1129 	ValaCCodeUnaryExpressionPrivate * priv;
1130 };
1131 
1132 struct _ValaCCodeUnaryExpressionClass {
1133 	ValaCCodeExpressionClass parent_class;
1134 };
1135 
1136 struct _ValaCCodeVariableDeclarator {
1137 	ValaCCodeDeclarator parent_instance;
1138 	ValaCCodeVariableDeclaratorPrivate * priv;
1139 };
1140 
1141 struct _ValaCCodeVariableDeclaratorClass {
1142 	ValaCCodeDeclaratorClass parent_class;
1143 };
1144 
1145 struct _ValaCCodeDeclaratorSuffix {
1146 	GTypeInstance parent_instance;
1147 	volatile int ref_count;
1148 	ValaCCodeDeclaratorSuffixPrivate * priv;
1149 };
1150 
1151 struct _ValaCCodeDeclaratorSuffixClass {
1152 	GTypeClass parent_class;
1153 	void (*finalize) (ValaCCodeDeclaratorSuffix *self);
1154 };
1155 
1156 struct _ValaCCodeWhileStatement {
1157 	ValaCCodeStatement parent_instance;
1158 	ValaCCodeWhileStatementPrivate * priv;
1159 };
1160 
1161 struct _ValaCCodeWhileStatementClass {
1162 	ValaCCodeStatementClass parent_class;
1163 };
1164 
1165 struct _ValaCCodeWriter {
1166 	GTypeInstance parent_instance;
1167 	volatile int ref_count;
1168 	ValaCCodeWriterPrivate * priv;
1169 };
1170 
1171 struct _ValaCCodeWriterClass {
1172 	GTypeClass parent_class;
1173 	void (*finalize) (ValaCCodeWriter *self);
1174 };
1175 
1176 struct _ValaCCodeElementAccess {
1177 	ValaCCodeExpression parent_instance;
1178 	ValaCCodeElementAccessPrivate * priv;
1179 };
1180 
1181 struct _ValaCCodeElementAccessClass {
1182 	ValaCCodeExpressionClass parent_class;
1183 };
1184 
1185 gpointer vala_ccode_node_ref (gpointer instance);
1186 void vala_ccode_node_unref (gpointer instance);
1187 GParamSpec* vala_param_spec_ccode_node (const gchar* name,
1188                                         const gchar* nick,
1189                                         const gchar* blurb,
1190                                         GType object_type,
1191                                         GParamFlags flags);
1192 void vala_value_set_ccode_node (GValue* value,
1193                                 gpointer v_object);
1194 void vala_value_take_ccode_node (GValue* value,
1195                                  gpointer v_object);
1196 gpointer vala_value_get_ccode_node (const GValue* value);
1197 GType vala_ccode_node_get_type (void) G_GNUC_CONST;
1198 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeNode, vala_ccode_node_unref)
1199 gpointer vala_ccode_writer_ref (gpointer instance);
1200 void vala_ccode_writer_unref (gpointer instance);
1201 GParamSpec* vala_param_spec_ccode_writer (const gchar* name,
1202                                           const gchar* nick,
1203                                           const gchar* blurb,
1204                                           GType object_type,
1205                                           GParamFlags flags);
1206 void vala_value_set_ccode_writer (GValue* value,
1207                                   gpointer v_object);
1208 void vala_value_take_ccode_writer (GValue* value,
1209                                    gpointer v_object);
1210 gpointer vala_value_get_ccode_writer (const GValue* value);
1211 GType vala_ccode_writer_get_type (void) G_GNUC_CONST;
1212 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeWriter, vala_ccode_writer_unref)
1213 GType vala_ccode_expression_get_type (void) G_GNUC_CONST;
1214 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeExpression, vala_ccode_node_unref)
1215 GType vala_ccode_assignment_get_type (void) G_GNUC_CONST;
1216 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeAssignment, vala_ccode_node_unref)
1217 ValaCCodeExpression* vala_ccode_assignment_get_left (ValaCCodeAssignment* self);
1218 void vala_ccode_assignment_set_left (ValaCCodeAssignment* self,
1219                                      ValaCCodeExpression* value);
1220 GType vala_ccode_assignment_operator_get_type (void) G_GNUC_CONST;
1221 ValaCCodeAssignmentOperator vala_ccode_assignment_get_operator (ValaCCodeAssignment* self);
1222 void vala_ccode_assignment_set_operator (ValaCCodeAssignment* self,
1223                                          ValaCCodeAssignmentOperator value);
1224 ValaCCodeExpression* vala_ccode_assignment_get_right (ValaCCodeAssignment* self);
1225 void vala_ccode_assignment_set_right (ValaCCodeAssignment* self,
1226                                       ValaCCodeExpression* value);
1227 ValaCCodeAssignment* vala_ccode_assignment_new (ValaCCodeExpression* l,
1228                                                 ValaCCodeExpression* r,
1229                                                 ValaCCodeAssignmentOperator op);
1230 ValaCCodeAssignment* vala_ccode_assignment_construct (GType object_type,
1231                                                       ValaCCodeExpression* l,
1232                                                       ValaCCodeExpression* r,
1233                                                       ValaCCodeAssignmentOperator op);
1234 GType vala_ccode_binary_expression_get_type (void) G_GNUC_CONST;
1235 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeBinaryExpression, vala_ccode_node_unref)
1236 GType vala_ccode_binary_operator_get_type (void) G_GNUC_CONST;
1237 ValaCCodeBinaryOperator vala_ccode_binary_expression_get_operator (ValaCCodeBinaryExpression* self);
1238 void vala_ccode_binary_expression_set_operator (ValaCCodeBinaryExpression* self,
1239                                                 ValaCCodeBinaryOperator value);
1240 ValaCCodeExpression* vala_ccode_binary_expression_get_left (ValaCCodeBinaryExpression* self);
1241 void vala_ccode_binary_expression_set_left (ValaCCodeBinaryExpression* self,
1242                                             ValaCCodeExpression* value);
1243 ValaCCodeExpression* vala_ccode_binary_expression_get_right (ValaCCodeBinaryExpression* self);
1244 void vala_ccode_binary_expression_set_right (ValaCCodeBinaryExpression* self,
1245                                              ValaCCodeExpression* value);
1246 ValaCCodeBinaryExpression* vala_ccode_binary_expression_new (ValaCCodeBinaryOperator op,
1247                                                              ValaCCodeExpression* l,
1248                                                              ValaCCodeExpression* r);
1249 ValaCCodeBinaryExpression* vala_ccode_binary_expression_construct (GType object_type,
1250                                                                    ValaCCodeBinaryOperator op,
1251                                                                    ValaCCodeExpression* l,
1252                                                                    ValaCCodeExpression* r);
1253 GType vala_ccode_statement_get_type (void) G_GNUC_CONST;
1254 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeStatement, vala_ccode_node_unref)
1255 GType vala_ccode_block_get_type (void) G_GNUC_CONST;
1256 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeBlock, vala_ccode_node_unref)
1257 gboolean vala_ccode_block_get_suppress_newline (ValaCCodeBlock* self);
1258 void vala_ccode_block_set_suppress_newline (ValaCCodeBlock* self,
1259                                             gboolean value);
1260 void vala_ccode_block_prepend_statement (ValaCCodeBlock* self,
1261                                          ValaCCodeNode* statement);
1262 void vala_ccode_block_add_statement (ValaCCodeBlock* self,
1263                                      ValaCCodeNode* statement);
1264 ValaCCodeBlock* vala_ccode_block_new (void);
1265 ValaCCodeBlock* vala_ccode_block_construct (GType object_type);
1266 GType vala_ccode_break_statement_get_type (void) G_GNUC_CONST;
1267 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeBreakStatement, vala_ccode_node_unref)
1268 ValaCCodeBreakStatement* vala_ccode_break_statement_new (void);
1269 ValaCCodeBreakStatement* vala_ccode_break_statement_construct (GType object_type);
1270 GType vala_ccode_case_statement_get_type (void) G_GNUC_CONST;
1271 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeCaseStatement, vala_ccode_node_unref)
1272 ValaCCodeExpression* vala_ccode_case_statement_get_expression (ValaCCodeCaseStatement* self);
1273 void vala_ccode_case_statement_set_expression (ValaCCodeCaseStatement* self,
1274                                                ValaCCodeExpression* value);
1275 ValaCCodeCaseStatement* vala_ccode_case_statement_new (ValaCCodeExpression* expression);
1276 ValaCCodeCaseStatement* vala_ccode_case_statement_construct (GType object_type,
1277                                                              ValaCCodeExpression* expression);
1278 GType vala_ccode_cast_expression_get_type (void) G_GNUC_CONST;
1279 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeCastExpression, vala_ccode_node_unref)
1280 ValaCCodeExpression* vala_ccode_cast_expression_get_inner (ValaCCodeCastExpression* self);
1281 void vala_ccode_cast_expression_set_inner (ValaCCodeCastExpression* self,
1282                                            ValaCCodeExpression* value);
1283 const gchar* vala_ccode_cast_expression_get_type_name (ValaCCodeCastExpression* self);
1284 void vala_ccode_cast_expression_set_type_name (ValaCCodeCastExpression* self,
1285                                                const gchar* value);
1286 ValaCCodeCastExpression* vala_ccode_cast_expression_new (ValaCCodeExpression* expr,
1287                                                          const gchar* type);
1288 ValaCCodeCastExpression* vala_ccode_cast_expression_construct (GType object_type,
1289                                                                ValaCCodeExpression* expr,
1290                                                                const gchar* type);
1291 GType vala_ccode_comma_expression_get_type (void) G_GNUC_CONST;
1292 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeCommaExpression, vala_ccode_node_unref)
1293 void vala_ccode_comma_expression_append_expression (ValaCCodeCommaExpression* self,
1294                                                     ValaCCodeExpression* expr);
1295 void vala_ccode_comma_expression_set_expression (ValaCCodeCommaExpression* self,
1296                                                  gint index,
1297                                                  ValaCCodeExpression* expr);
1298 ValaList* vala_ccode_comma_expression_get_inner (ValaCCodeCommaExpression* self);
1299 ValaCCodeCommaExpression* vala_ccode_comma_expression_new (void);
1300 ValaCCodeCommaExpression* vala_ccode_comma_expression_construct (GType object_type);
1301 GType vala_ccode_comment_get_type (void) G_GNUC_CONST;
1302 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeComment, vala_ccode_node_unref)
1303 const gchar* vala_ccode_comment_get_text (ValaCCodeComment* self);
1304 void vala_ccode_comment_set_text (ValaCCodeComment* self,
1305                                   const gchar* value);
1306 ValaCCodeComment* vala_ccode_comment_new (const gchar* _text);
1307 ValaCCodeComment* vala_ccode_comment_construct (GType object_type,
1308                                                 const gchar* _text);
1309 GType vala_ccode_conditional_expression_get_type (void) G_GNUC_CONST;
1310 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeConditionalExpression, vala_ccode_node_unref)
1311 ValaCCodeExpression* vala_ccode_conditional_expression_get_condition (ValaCCodeConditionalExpression* self);
1312 void vala_ccode_conditional_expression_set_condition (ValaCCodeConditionalExpression* self,
1313                                                       ValaCCodeExpression* value);
1314 ValaCCodeExpression* vala_ccode_conditional_expression_get_true_expression (ValaCCodeConditionalExpression* self);
1315 void vala_ccode_conditional_expression_set_true_expression (ValaCCodeConditionalExpression* self,
1316                                                             ValaCCodeExpression* value);
1317 ValaCCodeExpression* vala_ccode_conditional_expression_get_false_expression (ValaCCodeConditionalExpression* self);
1318 void vala_ccode_conditional_expression_set_false_expression (ValaCCodeConditionalExpression* self,
1319                                                              ValaCCodeExpression* value);
1320 ValaCCodeConditionalExpression* vala_ccode_conditional_expression_new (ValaCCodeExpression* cond,
1321                                                                        ValaCCodeExpression* true_expr,
1322                                                                        ValaCCodeExpression* false_expr);
1323 ValaCCodeConditionalExpression* vala_ccode_conditional_expression_construct (GType object_type,
1324                                                                              ValaCCodeExpression* cond,
1325                                                                              ValaCCodeExpression* true_expr,
1326                                                                              ValaCCodeExpression* false_expr);
1327 GType vala_ccode_constant_get_type (void) G_GNUC_CONST;
1328 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeConstant, vala_ccode_node_unref)
1329 const gchar* vala_ccode_constant_get_name (ValaCCodeConstant* self);
1330 void vala_ccode_constant_set_name (ValaCCodeConstant* self,
1331                                    const gchar* value);
1332 ValaCCodeConstant* vala_ccode_constant_new (const gchar* _name);
1333 ValaCCodeConstant* vala_ccode_constant_construct (GType object_type,
1334                                                   const gchar* _name);
1335 ValaCCodeConstant* vala_ccode_constant_new_string (const gchar* _name);
1336 ValaCCodeConstant* vala_ccode_constant_construct_string (GType object_type,
1337                                                          const gchar* _name);
1338 GType vala_ccode_continue_statement_get_type (void) G_GNUC_CONST;
1339 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeContinueStatement, vala_ccode_node_unref)
1340 ValaCCodeContinueStatement* vala_ccode_continue_statement_new (void);
1341 ValaCCodeContinueStatement* vala_ccode_continue_statement_construct (GType object_type);
1342 GType vala_ccode_declaration_get_type (void) G_GNUC_CONST;
1343 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeDeclaration, vala_ccode_node_unref)
1344 const gchar* vala_ccode_declaration_get_type_name (ValaCCodeDeclaration* self);
1345 void vala_ccode_declaration_set_type_name (ValaCCodeDeclaration* self,
1346                                            const gchar* value);
1347 ValaCCodeDeclaration* vala_ccode_declaration_new (const gchar* type_name);
1348 ValaCCodeDeclaration* vala_ccode_declaration_construct (GType object_type,
1349                                                         const gchar* type_name);
1350 GType vala_ccode_declarator_get_type (void) G_GNUC_CONST;
1351 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeDeclarator, vala_ccode_node_unref)
1352 void vala_ccode_declaration_add_declarator (ValaCCodeDeclaration* self,
1353                                             ValaCCodeDeclarator* decl);
1354 void vala_ccode_declarator_write_initialization (ValaCCodeDeclarator* self,
1355                                                  ValaCCodeWriter* writer);
1356 ValaCCodeDeclarator* vala_ccode_declarator_construct (GType object_type);
1357 GType vala_ccode_define_get_type (void) G_GNUC_CONST;
1358 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeDefine, vala_ccode_node_unref)
1359 const gchar* vala_ccode_define_get_name (ValaCCodeDefine* self);
1360 void vala_ccode_define_set_name (ValaCCodeDefine* self,
1361                                  const gchar* value);
1362 const gchar* vala_ccode_define_get_value (ValaCCodeDefine* self);
1363 void vala_ccode_define_set_value (ValaCCodeDefine* self,
1364                                   const gchar* value);
1365 ValaCCodeExpression* vala_ccode_define_get_value_expression (ValaCCodeDefine* self);
1366 void vala_ccode_define_set_value_expression (ValaCCodeDefine* self,
1367                                              ValaCCodeExpression* value);
1368 ValaCCodeDefine* vala_ccode_define_new (const gchar* name,
1369                                         const gchar* value);
1370 ValaCCodeDefine* vala_ccode_define_construct (GType object_type,
1371                                               const gchar* name,
1372                                               const gchar* value);
1373 ValaCCodeDefine* vala_ccode_define_new_with_expression (const gchar* name,
1374                                                         ValaCCodeExpression* expression);
1375 ValaCCodeDefine* vala_ccode_define_construct_with_expression (GType object_type,
1376                                                               const gchar* name,
1377                                                               ValaCCodeExpression* expression);
1378 GType vala_ccode_do_statement_get_type (void) G_GNUC_CONST;
1379 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeDoStatement, vala_ccode_node_unref)
1380 ValaCCodeStatement* vala_ccode_do_statement_get_body (ValaCCodeDoStatement* self);
1381 void vala_ccode_do_statement_set_body (ValaCCodeDoStatement* self,
1382                                        ValaCCodeStatement* value);
1383 ValaCCodeExpression* vala_ccode_do_statement_get_condition (ValaCCodeDoStatement* self);
1384 void vala_ccode_do_statement_set_condition (ValaCCodeDoStatement* self,
1385                                             ValaCCodeExpression* value);
1386 ValaCCodeDoStatement* vala_ccode_do_statement_new (ValaCCodeStatement* stmt,
1387                                                    ValaCCodeExpression* cond);
1388 ValaCCodeDoStatement* vala_ccode_do_statement_construct (GType object_type,
1389                                                          ValaCCodeStatement* stmt,
1390                                                          ValaCCodeExpression* cond);
1391 GType vala_ccode_empty_statement_get_type (void) G_GNUC_CONST;
1392 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeEmptyStatement, vala_ccode_node_unref)
1393 ValaCCodeEmptyStatement* vala_ccode_empty_statement_new (void);
1394 ValaCCodeEmptyStatement* vala_ccode_empty_statement_construct (GType object_type);
1395 GType vala_ccode_enum_get_type (void) G_GNUC_CONST;
1396 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeEnum, vala_ccode_node_unref)
1397 const gchar* vala_ccode_enum_get_name (ValaCCodeEnum* self);
1398 void vala_ccode_enum_set_name (ValaCCodeEnum* self,
1399                                const gchar* value);
1400 ValaCCodeEnum* vala_ccode_enum_new (const gchar* name);
1401 ValaCCodeEnum* vala_ccode_enum_construct (GType object_type,
1402                                           const gchar* name);
1403 GType vala_ccode_enum_value_get_type (void) G_GNUC_CONST;
1404 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeEnumValue, vala_ccode_node_unref)
1405 void vala_ccode_enum_add_value (ValaCCodeEnum* self,
1406                                 ValaCCodeEnumValue* value);
1407 const gchar* vala_ccode_enum_value_get_name (ValaCCodeEnumValue* self);
1408 void vala_ccode_enum_value_set_name (ValaCCodeEnumValue* self,
1409                                      const gchar* value);
1410 ValaCCodeExpression* vala_ccode_enum_value_get_value (ValaCCodeEnumValue* self);
1411 void vala_ccode_enum_value_set_value (ValaCCodeEnumValue* self,
1412                                       ValaCCodeExpression* value);
1413 ValaCCodeEnumValue* vala_ccode_enum_value_new (const gchar* name,
1414                                                ValaCCodeExpression* value);
1415 ValaCCodeEnumValue* vala_ccode_enum_value_construct (GType object_type,
1416                                                      const gchar* name,
1417                                                      ValaCCodeExpression* value);
1418 void vala_ccode_expression_write_inner (ValaCCodeExpression* self,
1419                                         ValaCCodeWriter* writer);
1420 ValaCCodeExpression* vala_ccode_expression_construct (GType object_type);
1421 GType vala_ccode_expression_statement_get_type (void) G_GNUC_CONST;
1422 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeExpressionStatement, vala_ccode_node_unref)
1423 ValaCCodeExpression* vala_ccode_expression_statement_get_expression (ValaCCodeExpressionStatement* self);
1424 void vala_ccode_expression_statement_set_expression (ValaCCodeExpressionStatement* self,
1425                                                      ValaCCodeExpression* value);
1426 ValaCCodeExpressionStatement* vala_ccode_expression_statement_new (ValaCCodeExpression* expr);
1427 ValaCCodeExpressionStatement* vala_ccode_expression_statement_construct (GType object_type,
1428                                                                          ValaCCodeExpression* expr);
1429 gpointer vala_ccode_file_ref (gpointer instance);
1430 void vala_ccode_file_unref (gpointer instance);
1431 GParamSpec* vala_param_spec_ccode_file (const gchar* name,
1432                                         const gchar* nick,
1433                                         const gchar* blurb,
1434                                         GType object_type,
1435                                         GParamFlags flags);
1436 void vala_value_set_ccode_file (GValue* value,
1437                                 gpointer v_object);
1438 void vala_value_take_ccode_file (GValue* value,
1439                                  gpointer v_object);
1440 gpointer vala_value_get_ccode_file (const GValue* value);
1441 GType vala_ccode_file_get_type (void) G_GNUC_CONST;
1442 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeFile, vala_ccode_file_unref)
1443 gboolean vala_ccode_file_get_is_header (ValaCCodeFile* self);
1444 void vala_ccode_file_set_is_header (ValaCCodeFile* self,
1445                                     gboolean value);
1446 ValaSourceFile* vala_ccode_file_get_file (ValaCCodeFile* self);
1447 ValaCCodeFile* vala_ccode_file_new (ValaSourceFile* source_file);
1448 ValaCCodeFile* vala_ccode_file_construct (GType object_type,
1449                                           ValaSourceFile* source_file);
1450 gboolean vala_ccode_file_add_declaration (ValaCCodeFile* self,
1451                                           const gchar* name);
1452 void vala_ccode_file_add_comment (ValaCCodeFile* self,
1453                                   ValaCCodeComment* comment);
1454 void vala_ccode_file_add_feature_test_macro (ValaCCodeFile* self,
1455                                              const gchar* feature_test_macro);
1456 void vala_ccode_file_add_include (ValaCCodeFile* self,
1457                                   const gchar* filename,
1458                                   gboolean local);
1459 void vala_ccode_file_add_type_declaration (ValaCCodeFile* self,
1460                                            ValaCCodeNode* node);
1461 void vala_ccode_file_add_type_definition (ValaCCodeFile* self,
1462                                           ValaCCodeNode* node);
1463 void vala_ccode_file_add_type_member_declaration (ValaCCodeFile* self,
1464                                                   ValaCCodeNode* node);
1465 void vala_ccode_file_add_constant_declaration (ValaCCodeFile* self,
1466                                                ValaCCodeNode* node);
1467 void vala_ccode_file_add_type_member_definition (ValaCCodeFile* self,
1468                                                  ValaCCodeNode* node);
1469 GType vala_ccode_function_get_type (void) G_GNUC_CONST;
1470 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeFunction, vala_ccode_node_unref)
1471 void vala_ccode_file_add_function_declaration (ValaCCodeFile* self,
1472                                                ValaCCodeFunction* func);
1473 void vala_ccode_file_add_function (ValaCCodeFile* self,
1474                                    ValaCCodeFunction* func);
1475 ValaList* vala_ccode_file_get_symbols (ValaCCodeFile* self);
1476 gboolean vala_ccode_file_store (ValaCCodeFile* self,
1477                                 const gchar* filename,
1478                                 const gchar* source_filename,
1479                                 gboolean write_version,
1480                                 gboolean line_directives,
1481                                 const gchar* begin_decls,
1482                                 const gchar* end_decls);
1483 GType vala_ccode_for_statement_get_type (void) G_GNUC_CONST;
1484 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeForStatement, vala_ccode_node_unref)
1485 ValaCCodeExpression* vala_ccode_for_statement_get_condition (ValaCCodeForStatement* self);
1486 void vala_ccode_for_statement_set_condition (ValaCCodeForStatement* self,
1487                                              ValaCCodeExpression* value);
1488 ValaCCodeStatement* vala_ccode_for_statement_get_body (ValaCCodeForStatement* self);
1489 void vala_ccode_for_statement_set_body (ValaCCodeForStatement* self,
1490                                         ValaCCodeStatement* value);
1491 ValaCCodeForStatement* vala_ccode_for_statement_new (ValaCCodeExpression* condition,
1492                                                      ValaCCodeStatement* body);
1493 ValaCCodeForStatement* vala_ccode_for_statement_construct (GType object_type,
1494                                                            ValaCCodeExpression* condition,
1495                                                            ValaCCodeStatement* body);
1496 void vala_ccode_for_statement_add_initializer (ValaCCodeForStatement* self,
1497                                                ValaCCodeExpression* expr);
1498 void vala_ccode_for_statement_add_iterator (ValaCCodeForStatement* self,
1499                                             ValaCCodeExpression* expr);
1500 GType vala_ccode_fragment_get_type (void) G_GNUC_CONST;
1501 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeFragment, vala_ccode_node_unref)
1502 void vala_ccode_fragment_append (ValaCCodeFragment* self,
1503                                  ValaCCodeNode* node);
1504 ValaList* vala_ccode_fragment_get_children (ValaCCodeFragment* self);
1505 ValaCCodeFragment* vala_ccode_fragment_new (void);
1506 ValaCCodeFragment* vala_ccode_fragment_construct (GType object_type);
1507 const gchar* vala_ccode_function_get_name (ValaCCodeFunction* self);
1508 void vala_ccode_function_set_name (ValaCCodeFunction* self,
1509                                    const gchar* value);
1510 const gchar* vala_ccode_function_get_return_type (ValaCCodeFunction* self);
1511 void vala_ccode_function_set_return_type (ValaCCodeFunction* self,
1512                                           const gchar* value);
1513 gboolean vala_ccode_function_get_is_declaration (ValaCCodeFunction* self);
1514 void vala_ccode_function_set_is_declaration (ValaCCodeFunction* self,
1515                                              gboolean value);
1516 ValaCCodeBlock* vala_ccode_function_get_block (ValaCCodeFunction* self);
1517 void vala_ccode_function_set_block (ValaCCodeFunction* self,
1518                                     ValaCCodeBlock* value);
1519 GType vala_ccode_line_directive_get_type (void) G_GNUC_CONST;
1520 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeLineDirective, vala_ccode_node_unref)
1521 ValaCCodeLineDirective* vala_ccode_function_get_current_line (ValaCCodeFunction* self);
1522 void vala_ccode_function_set_current_line (ValaCCodeFunction* self,
1523                                            ValaCCodeLineDirective* value);
1524 ValaCCodeBlock* vala_ccode_function_get_current_block (ValaCCodeFunction* self);
1525 void vala_ccode_function_set_current_block (ValaCCodeFunction* self,
1526                                             ValaCCodeBlock* value);
1527 ValaCCodeFunction* vala_ccode_function_new (const gchar* name,
1528                                             const gchar* return_type);
1529 ValaCCodeFunction* vala_ccode_function_construct (GType object_type,
1530                                                   const gchar* name,
1531                                                   const gchar* return_type);
1532 GType vala_ccode_parameter_get_type (void) G_GNUC_CONST;
1533 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeParameter, vala_ccode_node_unref)
1534 void vala_ccode_function_add_parameter (ValaCCodeFunction* self,
1535                                         ValaCCodeParameter* param);
1536 void vala_ccode_function_insert_parameter (ValaCCodeFunction* self,
1537                                            gint position,
1538                                            ValaCCodeParameter* param);
1539 gint vala_ccode_function_get_parameter_count (ValaCCodeFunction* self);
1540 ValaCCodeParameter* vala_ccode_function_get_parameter (ValaCCodeFunction* self,
1541                                                        gint position);
1542 ValaCCodeFunction* vala_ccode_function_copy (ValaCCodeFunction* self);
1543 void vala_ccode_function_add_statement (ValaCCodeFunction* self,
1544                                         ValaCCodeNode* stmt);
1545 void vala_ccode_function_open_block (ValaCCodeFunction* self);
1546 void vala_ccode_function_open_if (ValaCCodeFunction* self,
1547                                   ValaCCodeExpression* condition);
1548 void vala_ccode_function_add_else (ValaCCodeFunction* self);
1549 void vala_ccode_function_else_if (ValaCCodeFunction* self,
1550                                   ValaCCodeExpression* condition);
1551 void vala_ccode_function_open_while (ValaCCodeFunction* self,
1552                                      ValaCCodeExpression* condition);
1553 void vala_ccode_function_open_for (ValaCCodeFunction* self,
1554                                    ValaCCodeExpression* initializer,
1555                                    ValaCCodeExpression* condition,
1556                                    ValaCCodeExpression* iterator);
1557 void vala_ccode_function_open_switch (ValaCCodeFunction* self,
1558                                       ValaCCodeExpression* expression);
1559 void vala_ccode_function_add_label (ValaCCodeFunction* self,
1560                                     const gchar* label);
1561 void vala_ccode_function_add_case (ValaCCodeFunction* self,
1562                                    ValaCCodeExpression* expression);
1563 void vala_ccode_function_add_default (ValaCCodeFunction* self);
1564 void vala_ccode_function_add_goto (ValaCCodeFunction* self,
1565                                    const gchar* target);
1566 void vala_ccode_function_add_expression (ValaCCodeFunction* self,
1567                                          ValaCCodeExpression* expression);
1568 void vala_ccode_function_add_assignment (ValaCCodeFunction* self,
1569                                          ValaCCodeExpression* left,
1570                                          ValaCCodeExpression* right);
1571 void vala_ccode_function_add_return (ValaCCodeFunction* self,
1572                                      ValaCCodeExpression* expression);
1573 void vala_ccode_function_add_break (ValaCCodeFunction* self);
1574 void vala_ccode_function_add_continue (ValaCCodeFunction* self);
1575 GType vala_ccode_modifiers_get_type (void) G_GNUC_CONST;
1576 void vala_ccode_function_add_declaration (ValaCCodeFunction* self,
1577                                           const gchar* type_name,
1578                                           ValaCCodeDeclarator* declarator,
1579                                           ValaCCodeModifiers modifiers);
1580 void vala_ccode_function_close (ValaCCodeFunction* self);
1581 GType vala_ccode_function_call_get_type (void) G_GNUC_CONST;
1582 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeFunctionCall, vala_ccode_node_unref)
1583 ValaCCodeExpression* vala_ccode_function_call_get_call (ValaCCodeFunctionCall* self);
1584 void vala_ccode_function_call_set_call (ValaCCodeFunctionCall* self,
1585                                         ValaCCodeExpression* value);
1586 ValaCCodeFunctionCall* vala_ccode_function_call_new (ValaCCodeExpression* call);
1587 ValaCCodeFunctionCall* vala_ccode_function_call_construct (GType object_type,
1588                                                            ValaCCodeExpression* call);
1589 void vala_ccode_function_call_add_argument (ValaCCodeFunctionCall* self,
1590                                             ValaCCodeExpression* expr);
1591 void vala_ccode_function_call_insert_argument (ValaCCodeFunctionCall* self,
1592                                                gint index,
1593                                                ValaCCodeExpression* expr);
1594 ValaList* vala_ccode_function_call_get_arguments (ValaCCodeFunctionCall* self);
1595 GType vala_ccode_function_declarator_get_type (void) G_GNUC_CONST;
1596 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeFunctionDeclarator, vala_ccode_node_unref)
1597 const gchar* vala_ccode_function_declarator_get_name (ValaCCodeFunctionDeclarator* self);
1598 void vala_ccode_function_declarator_set_name (ValaCCodeFunctionDeclarator* self,
1599                                               const gchar* value);
1600 ValaCCodeFunctionDeclarator* vala_ccode_function_declarator_new (const gchar* name);
1601 ValaCCodeFunctionDeclarator* vala_ccode_function_declarator_construct (GType object_type,
1602                                                                        const gchar* name);
1603 void vala_ccode_function_declarator_add_parameter (ValaCCodeFunctionDeclarator* self,
1604                                                    ValaCCodeParameter* param);
1605 GType vala_ccode_ggnuc_section_get_type (void) G_GNUC_CONST;
1606 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeGGnucSection, vala_ccode_node_unref)
1607 GType vala_ggnuc_section_type_get_type (void) G_GNUC_CONST;
1608 ValaGGnucSectionType vala_ccode_ggnuc_section_get_section_type (ValaCCodeGGnucSection* self);
1609 void vala_ccode_ggnuc_section_set_section_type (ValaCCodeGGnucSection* self,
1610                                                 ValaGGnucSectionType value);
1611 ValaCCodeGGnucSection* vala_ccode_ggnuc_section_new (ValaGGnucSectionType t);
1612 ValaCCodeGGnucSection* vala_ccode_ggnuc_section_construct (GType object_type,
1613                                                            ValaGGnucSectionType t);
1614 const gchar* vala_ggnuc_section_type_to_string (ValaGGnucSectionType self);
1615 GType vala_ccode_goto_statement_get_type (void) G_GNUC_CONST;
1616 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeGotoStatement, vala_ccode_node_unref)
1617 const gchar* vala_ccode_goto_statement_get_name (ValaCCodeGotoStatement* self);
1618 void vala_ccode_goto_statement_set_name (ValaCCodeGotoStatement* self,
1619                                          const gchar* value);
1620 ValaCCodeGotoStatement* vala_ccode_goto_statement_new (const gchar* name);
1621 ValaCCodeGotoStatement* vala_ccode_goto_statement_construct (GType object_type,
1622                                                              const gchar* name);
1623 GType vala_ccode_identifier_get_type (void) G_GNUC_CONST;
1624 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeIdentifier, vala_ccode_node_unref)
1625 const gchar* vala_ccode_identifier_get_name (ValaCCodeIdentifier* self);
1626 void vala_ccode_identifier_set_name (ValaCCodeIdentifier* self,
1627                                      const gchar* value);
1628 ValaCCodeIdentifier* vala_ccode_identifier_new (const gchar* _name);
1629 ValaCCodeIdentifier* vala_ccode_identifier_construct (GType object_type,
1630                                                       const gchar* _name);
1631 GType vala_ccode_if_statement_get_type (void) G_GNUC_CONST;
1632 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeIfStatement, vala_ccode_node_unref)
1633 ValaCCodeExpression* vala_ccode_if_statement_get_condition (ValaCCodeIfStatement* self);
1634 void vala_ccode_if_statement_set_condition (ValaCCodeIfStatement* self,
1635                                             ValaCCodeExpression* value);
1636 ValaCCodeStatement* vala_ccode_if_statement_get_true_statement (ValaCCodeIfStatement* self);
1637 void vala_ccode_if_statement_set_true_statement (ValaCCodeIfStatement* self,
1638                                                  ValaCCodeStatement* value);
1639 ValaCCodeStatement* vala_ccode_if_statement_get_false_statement (ValaCCodeIfStatement* self);
1640 void vala_ccode_if_statement_set_false_statement (ValaCCodeIfStatement* self,
1641                                                   ValaCCodeStatement* value);
1642 ValaCCodeIfStatement* vala_ccode_if_statement_new (ValaCCodeExpression* cond,
1643                                                    ValaCCodeStatement* true_stmt,
1644                                                    ValaCCodeStatement* false_stmt);
1645 ValaCCodeIfStatement* vala_ccode_if_statement_construct (GType object_type,
1646                                                          ValaCCodeExpression* cond,
1647                                                          ValaCCodeStatement* true_stmt,
1648                                                          ValaCCodeStatement* false_stmt);
1649 gboolean vala_ccode_if_statement_get_else_if (ValaCCodeIfStatement* self);
1650 void vala_ccode_if_statement_set_else_if (ValaCCodeIfStatement* self,
1651                                           gboolean value);
1652 GType vala_ccode_include_directive_get_type (void) G_GNUC_CONST;
1653 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeIncludeDirective, vala_ccode_node_unref)
1654 const gchar* vala_ccode_include_directive_get_filename (ValaCCodeIncludeDirective* self);
1655 void vala_ccode_include_directive_set_filename (ValaCCodeIncludeDirective* self,
1656                                                 const gchar* value);
1657 gboolean vala_ccode_include_directive_get_local (ValaCCodeIncludeDirective* self);
1658 void vala_ccode_include_directive_set_local (ValaCCodeIncludeDirective* self,
1659                                              gboolean value);
1660 ValaCCodeIncludeDirective* vala_ccode_include_directive_new (const gchar* _filename,
1661                                                              gboolean _local);
1662 ValaCCodeIncludeDirective* vala_ccode_include_directive_construct (GType object_type,
1663                                                                    const gchar* _filename,
1664                                                                    gboolean _local);
1665 GType vala_ccode_initializer_list_get_type (void) G_GNUC_CONST;
1666 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeInitializerList, vala_ccode_node_unref)
1667 void vala_ccode_initializer_list_append (ValaCCodeInitializerList* self,
1668                                          ValaCCodeExpression* expr);
1669 ValaCCodeInitializerList* vala_ccode_initializer_list_new (void);
1670 ValaCCodeInitializerList* vala_ccode_initializer_list_construct (GType object_type);
1671 GType vala_ccode_invalid_expression_get_type (void) G_GNUC_CONST;
1672 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeInvalidExpression, vala_ccode_node_unref)
1673 ValaCCodeInvalidExpression* vala_ccode_invalid_expression_new (void);
1674 ValaCCodeInvalidExpression* vala_ccode_invalid_expression_construct (GType object_type);
1675 GType vala_ccode_label_get_type (void) G_GNUC_CONST;
1676 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeLabel, vala_ccode_node_unref)
1677 const gchar* vala_ccode_label_get_name (ValaCCodeLabel* self);
1678 void vala_ccode_label_set_name (ValaCCodeLabel* self,
1679                                 const gchar* value);
1680 ValaCCodeLabel* vala_ccode_label_new (const gchar* name);
1681 ValaCCodeLabel* vala_ccode_label_construct (GType object_type,
1682                                             const gchar* name);
1683 const gchar* vala_ccode_line_directive_get_filename (ValaCCodeLineDirective* self);
1684 void vala_ccode_line_directive_set_filename (ValaCCodeLineDirective* self,
1685                                              const gchar* value);
1686 gint vala_ccode_line_directive_get_line_number (ValaCCodeLineDirective* self);
1687 void vala_ccode_line_directive_set_line_number (ValaCCodeLineDirective* self,
1688                                                 gint value);
1689 ValaCCodeLineDirective* vala_ccode_line_directive_new (const gchar* _filename,
1690                                                        gint _line);
1691 ValaCCodeLineDirective* vala_ccode_line_directive_construct (GType object_type,
1692                                                              const gchar* _filename,
1693                                                              gint _line);
1694 GType vala_ccode_if_section_get_type (void) G_GNUC_CONST;
1695 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeIfSection, vala_ccode_node_unref)
1696 const gchar* vala_ccode_if_section_get_expression (ValaCCodeIfSection* self);
1697 void vala_ccode_if_section_set_expression (ValaCCodeIfSection* self,
1698                                            const gchar* value);
1699 ValaCCodeIfSection* vala_ccode_if_section_new (const gchar* expr);
1700 ValaCCodeIfSection* vala_ccode_if_section_construct (GType object_type,
1701                                                      const gchar* expr);
1702 GType vala_ccode_macro_replacement_get_type (void) G_GNUC_CONST;
1703 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeMacroReplacement, vala_ccode_node_unref)
1704 ValaCCodeMacroReplacement* vala_ccode_macro_replacement_new (const gchar* name,
1705                                                              const gchar* replacement);
1706 ValaCCodeMacroReplacement* vala_ccode_macro_replacement_construct (GType object_type,
1707                                                                    const gchar* name,
1708                                                                    const gchar* replacement);
1709 ValaCCodeMacroReplacement* vala_ccode_macro_replacement_new_with_expression (const gchar* name,
1710                                                                              ValaCCodeExpression* replacement_expression);
1711 ValaCCodeMacroReplacement* vala_ccode_macro_replacement_construct_with_expression (GType object_type,
1712                                                                                    const gchar* name,
1713                                                                                    ValaCCodeExpression* replacement_expression);
1714 GType vala_ccode_member_access_get_type (void) G_GNUC_CONST;
1715 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeMemberAccess, vala_ccode_node_unref)
1716 ValaCCodeExpression* vala_ccode_member_access_get_inner (ValaCCodeMemberAccess* self);
1717 void vala_ccode_member_access_set_inner (ValaCCodeMemberAccess* self,
1718                                          ValaCCodeExpression* value);
1719 const gchar* vala_ccode_member_access_get_member_name (ValaCCodeMemberAccess* self);
1720 void vala_ccode_member_access_set_member_name (ValaCCodeMemberAccess* self,
1721                                                const gchar* value);
1722 gboolean vala_ccode_member_access_get_is_pointer (ValaCCodeMemberAccess* self);
1723 void vala_ccode_member_access_set_is_pointer (ValaCCodeMemberAccess* self,
1724                                               gboolean value);
1725 ValaCCodeMemberAccess* vala_ccode_member_access_new (ValaCCodeExpression* container,
1726                                                      const gchar* member,
1727                                                      gboolean pointer);
1728 ValaCCodeMemberAccess* vala_ccode_member_access_construct (GType object_type,
1729                                                            ValaCCodeExpression* container,
1730                                                            const gchar* member,
1731                                                            gboolean pointer);
1732 ValaCCodeMemberAccess* vala_ccode_member_access_new_pointer (ValaCCodeExpression* container,
1733                                                              const gchar* member);
1734 ValaCCodeMemberAccess* vala_ccode_member_access_construct_pointer (GType object_type,
1735                                                                    ValaCCodeExpression* container,
1736                                                                    const gchar* member);
1737 GType vala_ccode_newline_get_type (void) G_GNUC_CONST;
1738 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeNewline, vala_ccode_node_unref)
1739 ValaCCodeNewline* vala_ccode_newline_new (void);
1740 ValaCCodeNewline* vala_ccode_newline_construct (GType object_type);
1741 ValaCCodeLineDirective* vala_ccode_node_get_line (ValaCCodeNode* self);
1742 void vala_ccode_node_set_line (ValaCCodeNode* self,
1743                                ValaCCodeLineDirective* value);
1744 ValaCCodeModifiers vala_ccode_node_get_modifiers (ValaCCodeNode* self);
1745 void vala_ccode_node_set_modifiers (ValaCCodeNode* self,
1746                                     ValaCCodeModifiers value);
1747 void vala_ccode_node_write (ValaCCodeNode* self,
1748                             ValaCCodeWriter* writer);
1749 void vala_ccode_node_write_declaration (ValaCCodeNode* self,
1750                                         ValaCCodeWriter* writer);
1751 void vala_ccode_node_write_combined (ValaCCodeNode* self,
1752                                      ValaCCodeWriter* writer);
1753 ValaCCodeNode* vala_ccode_node_construct (GType object_type);
1754 GType vala_ccode_once_section_get_type (void) G_GNUC_CONST;
1755 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeOnceSection, vala_ccode_node_unref)
1756 const gchar* vala_ccode_once_section_get_define (ValaCCodeOnceSection* self);
1757 void vala_ccode_once_section_set_define (ValaCCodeOnceSection* self,
1758                                          const gchar* value);
1759 ValaCCodeOnceSection* vala_ccode_once_section_new (const gchar* def);
1760 ValaCCodeOnceSection* vala_ccode_once_section_construct (GType object_type,
1761                                                          const gchar* def);
1762 const gchar* vala_ccode_parameter_get_name (ValaCCodeParameter* self);
1763 void vala_ccode_parameter_set_name (ValaCCodeParameter* self,
1764                                     const gchar* value);
1765 const gchar* vala_ccode_parameter_get_type_name (ValaCCodeParameter* self);
1766 void vala_ccode_parameter_set_type_name (ValaCCodeParameter* self,
1767                                          const gchar* value);
1768 gboolean vala_ccode_parameter_get_ellipsis (ValaCCodeParameter* self);
1769 void vala_ccode_parameter_set_ellipsis (ValaCCodeParameter* self,
1770                                         gboolean value);
1771 ValaCCodeParameter* vala_ccode_parameter_new (const gchar* n,
1772                                               const gchar* type);
1773 ValaCCodeParameter* vala_ccode_parameter_construct (GType object_type,
1774                                                     const gchar* n,
1775                                                     const gchar* type);
1776 ValaCCodeParameter* vala_ccode_parameter_new_with_ellipsis (void);
1777 ValaCCodeParameter* vala_ccode_parameter_construct_with_ellipsis (GType object_type);
1778 GType vala_ccode_parenthesized_expression_get_type (void) G_GNUC_CONST;
1779 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeParenthesizedExpression, vala_ccode_node_unref)
1780 ValaCCodeExpression* vala_ccode_parenthesized_expression_get_inner (ValaCCodeParenthesizedExpression* self);
1781 void vala_ccode_parenthesized_expression_set_inner (ValaCCodeParenthesizedExpression* self,
1782                                                     ValaCCodeExpression* value);
1783 ValaCCodeParenthesizedExpression* vala_ccode_parenthesized_expression_new (ValaCCodeExpression* expr);
1784 ValaCCodeParenthesizedExpression* vala_ccode_parenthesized_expression_construct (GType object_type,
1785                                                                                  ValaCCodeExpression* expr);
1786 GType vala_ccode_return_statement_get_type (void) G_GNUC_CONST;
1787 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeReturnStatement, vala_ccode_node_unref)
1788 ValaCCodeExpression* vala_ccode_return_statement_get_return_expression (ValaCCodeReturnStatement* self);
1789 void vala_ccode_return_statement_set_return_expression (ValaCCodeReturnStatement* self,
1790                                                         ValaCCodeExpression* value);
1791 ValaCCodeReturnStatement* vala_ccode_return_statement_new (ValaCCodeExpression* expr);
1792 ValaCCodeReturnStatement* vala_ccode_return_statement_construct (GType object_type,
1793                                                                  ValaCCodeExpression* expr);
1794 ValaCCodeStatement* vala_ccode_statement_construct (GType object_type);
1795 GType vala_ccode_struct_get_type (void) G_GNUC_CONST;
1796 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeStruct, vala_ccode_node_unref)
1797 const gchar* vala_ccode_struct_get_name (ValaCCodeStruct* self);
1798 void vala_ccode_struct_set_name (ValaCCodeStruct* self,
1799                                  const gchar* value);
1800 gboolean vala_ccode_struct_get_is_empty (ValaCCodeStruct* self);
1801 ValaCCodeStruct* vala_ccode_struct_new (const gchar* name);
1802 ValaCCodeStruct* vala_ccode_struct_construct (GType object_type,
1803                                               const gchar* name);
1804 void vala_ccode_struct_add_declaration (ValaCCodeStruct* self,
1805                                         ValaCCodeDeclaration* decl);
1806 gpointer vala_ccode_declarator_suffix_ref (gpointer instance);
1807 void vala_ccode_declarator_suffix_unref (gpointer instance);
1808 GParamSpec* vala_param_spec_ccode_declarator_suffix (const gchar* name,
1809                                                      const gchar* nick,
1810                                                      const gchar* blurb,
1811                                                      GType object_type,
1812                                                      GParamFlags flags);
1813 void vala_value_set_ccode_declarator_suffix (GValue* value,
1814                                              gpointer v_object);
1815 void vala_value_take_ccode_declarator_suffix (GValue* value,
1816                                               gpointer v_object);
1817 gpointer vala_value_get_ccode_declarator_suffix (const GValue* value);
1818 GType vala_ccode_declarator_suffix_get_type (void) G_GNUC_CONST;
1819 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeDeclaratorSuffix, vala_ccode_declarator_suffix_unref)
1820 void vala_ccode_struct_add_field (ValaCCodeStruct* self,
1821                                   const gchar* type_name,
1822                                   const gchar* name,
1823                                   ValaCCodeModifiers modifiers,
1824                                   ValaCCodeDeclaratorSuffix* declarator_suffix);
1825 GType vala_ccode_switch_statement_get_type (void) G_GNUC_CONST;
1826 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeSwitchStatement, vala_ccode_node_unref)
1827 ValaCCodeExpression* vala_ccode_switch_statement_get_expression (ValaCCodeSwitchStatement* self);
1828 void vala_ccode_switch_statement_set_expression (ValaCCodeSwitchStatement* self,
1829                                                  ValaCCodeExpression* value);
1830 ValaCCodeSwitchStatement* vala_ccode_switch_statement_new (ValaCCodeExpression* expression);
1831 ValaCCodeSwitchStatement* vala_ccode_switch_statement_construct (GType object_type,
1832                                                                  ValaCCodeExpression* expression);
1833 GType vala_ccode_type_definition_get_type (void) G_GNUC_CONST;
1834 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeTypeDefinition, vala_ccode_node_unref)
1835 const gchar* vala_ccode_type_definition_get_type_name (ValaCCodeTypeDefinition* self);
1836 void vala_ccode_type_definition_set_type_name (ValaCCodeTypeDefinition* self,
1837                                                const gchar* value);
1838 ValaCCodeDeclarator* vala_ccode_type_definition_get_declarator (ValaCCodeTypeDefinition* self);
1839 void vala_ccode_type_definition_set_declarator (ValaCCodeTypeDefinition* self,
1840                                                 ValaCCodeDeclarator* value);
1841 ValaCCodeTypeDefinition* vala_ccode_type_definition_new (const gchar* type,
1842                                                          ValaCCodeDeclarator* decl);
1843 ValaCCodeTypeDefinition* vala_ccode_type_definition_construct (GType object_type,
1844                                                                const gchar* type,
1845                                                                ValaCCodeDeclarator* decl);
1846 GType vala_ccode_unary_expression_get_type (void) G_GNUC_CONST;
1847 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeUnaryExpression, vala_ccode_node_unref)
1848 GType vala_ccode_unary_operator_get_type (void) G_GNUC_CONST;
1849 ValaCCodeUnaryOperator vala_ccode_unary_expression_get_operator (ValaCCodeUnaryExpression* self);
1850 void vala_ccode_unary_expression_set_operator (ValaCCodeUnaryExpression* self,
1851                                                ValaCCodeUnaryOperator value);
1852 ValaCCodeExpression* vala_ccode_unary_expression_get_inner (ValaCCodeUnaryExpression* self);
1853 void vala_ccode_unary_expression_set_inner (ValaCCodeUnaryExpression* self,
1854                                             ValaCCodeExpression* value);
1855 ValaCCodeUnaryExpression* vala_ccode_unary_expression_new (ValaCCodeUnaryOperator op,
1856                                                            ValaCCodeExpression* expr);
1857 ValaCCodeUnaryExpression* vala_ccode_unary_expression_construct (GType object_type,
1858                                                                  ValaCCodeUnaryOperator op,
1859                                                                  ValaCCodeExpression* expr);
1860 GType vala_ccode_variable_declarator_get_type (void) G_GNUC_CONST;
1861 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeVariableDeclarator, vala_ccode_node_unref)
1862 const gchar* vala_ccode_variable_declarator_get_name (ValaCCodeVariableDeclarator* self);
1863 void vala_ccode_variable_declarator_set_name (ValaCCodeVariableDeclarator* self,
1864                                               const gchar* value);
1865 ValaCCodeExpression* vala_ccode_variable_declarator_get_initializer (ValaCCodeVariableDeclarator* self);
1866 void vala_ccode_variable_declarator_set_initializer (ValaCCodeVariableDeclarator* self,
1867                                                      ValaCCodeExpression* value);
1868 ValaCCodeDeclaratorSuffix* vala_ccode_variable_declarator_get_declarator_suffix (ValaCCodeVariableDeclarator* self);
1869 void vala_ccode_variable_declarator_set_declarator_suffix (ValaCCodeVariableDeclarator* self,
1870                                                            ValaCCodeDeclaratorSuffix* value);
1871 gboolean vala_ccode_variable_declarator_get_init0 (ValaCCodeVariableDeclarator* self);
1872 void vala_ccode_variable_declarator_set_init0 (ValaCCodeVariableDeclarator* self,
1873                                                gboolean value);
1874 ValaCCodeVariableDeclarator* vala_ccode_variable_declarator_new (const gchar* name,
1875                                                                  ValaCCodeExpression* initializer,
1876                                                                  ValaCCodeDeclaratorSuffix* declarator_suffix);
1877 ValaCCodeVariableDeclarator* vala_ccode_variable_declarator_construct (GType object_type,
1878                                                                        const gchar* name,
1879                                                                        ValaCCodeExpression* initializer,
1880                                                                        ValaCCodeDeclaratorSuffix* declarator_suffix);
1881 ValaCCodeVariableDeclarator* vala_ccode_variable_declarator_new_zero (const gchar* name,
1882                                                                       ValaCCodeExpression* initializer,
1883                                                                       ValaCCodeDeclaratorSuffix* declarator_suffix);
1884 ValaCCodeVariableDeclarator* vala_ccode_variable_declarator_construct_zero (GType object_type,
1885                                                                             const gchar* name,
1886                                                                             ValaCCodeExpression* initializer,
1887                                                                             ValaCCodeDeclaratorSuffix* declarator_suffix);
1888 ValaCCodeDeclaratorSuffix* vala_ccode_declarator_suffix_new_with_array (ValaCCodeExpression* array_length);
1889 ValaCCodeDeclaratorSuffix* vala_ccode_declarator_suffix_construct_with_array (GType object_type,
1890                                                                               ValaCCodeExpression* array_length);
1891 ValaCCodeDeclaratorSuffix* vala_ccode_declarator_suffix_new_with_multi_array (ValaList* array_length);
1892 ValaCCodeDeclaratorSuffix* vala_ccode_declarator_suffix_construct_with_multi_array (GType object_type,
1893                                                                                     ValaList* array_length);
1894 void vala_ccode_declarator_suffix_write (ValaCCodeDeclaratorSuffix* self,
1895                                          ValaCCodeWriter* writer);
1896 ValaCCodeDeclaratorSuffix* vala_ccode_declarator_suffix_new (void);
1897 ValaCCodeDeclaratorSuffix* vala_ccode_declarator_suffix_construct (GType object_type);
1898 GType vala_ccode_while_statement_get_type (void) G_GNUC_CONST;
1899 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeWhileStatement, vala_ccode_node_unref)
1900 ValaCCodeExpression* vala_ccode_while_statement_get_condition (ValaCCodeWhileStatement* self);
1901 void vala_ccode_while_statement_set_condition (ValaCCodeWhileStatement* self,
1902                                                ValaCCodeExpression* value);
1903 ValaCCodeStatement* vala_ccode_while_statement_get_body (ValaCCodeWhileStatement* self);
1904 void vala_ccode_while_statement_set_body (ValaCCodeWhileStatement* self,
1905                                           ValaCCodeStatement* value);
1906 ValaCCodeWhileStatement* vala_ccode_while_statement_new (ValaCCodeExpression* cond,
1907                                                          ValaCCodeStatement* stmt);
1908 ValaCCodeWhileStatement* vala_ccode_while_statement_construct (GType object_type,
1909                                                                ValaCCodeExpression* cond,
1910                                                                ValaCCodeStatement* stmt);
1911 const gchar* vala_ccode_writer_get_filename (ValaCCodeWriter* self);
1912 void vala_ccode_writer_set_filename (ValaCCodeWriter* self,
1913                                      const gchar* value);
1914 gboolean vala_ccode_writer_get_line_directives (ValaCCodeWriter* self);
1915 void vala_ccode_writer_set_line_directives (ValaCCodeWriter* self,
1916                                             gboolean value);
1917 gboolean vala_ccode_writer_get_bol (ValaCCodeWriter* self);
1918 ValaCCodeWriter* vala_ccode_writer_new (const gchar* filename,
1919                                         const gchar* source_filename);
1920 ValaCCodeWriter* vala_ccode_writer_construct (GType object_type,
1921                                               const gchar* filename,
1922                                               const gchar* source_filename);
1923 gboolean vala_ccode_writer_open (ValaCCodeWriter* self,
1924                                  gboolean write_version);
1925 void vala_ccode_writer_close (ValaCCodeWriter* self);
1926 void vala_ccode_writer_write_indent (ValaCCodeWriter* self,
1927                                      ValaCCodeLineDirective* line);
1928 void vala_ccode_writer_write_nspaces (ValaCCodeWriter* self,
1929                                       guint n);
1930 void vala_ccode_writer_write_string (ValaCCodeWriter* self,
1931                                      const gchar* s);
1932 void vala_ccode_writer_write_newline (ValaCCodeWriter* self);
1933 void vala_ccode_writer_write_begin_block (ValaCCodeWriter* self);
1934 void vala_ccode_writer_write_end_block (ValaCCodeWriter* self);
1935 void vala_ccode_writer_write_comment (ValaCCodeWriter* self,
1936                                       const gchar* text);
1937 GType vala_ccode_element_access_get_type (void) G_GNUC_CONST;
1938 G_DEFINE_AUTOPTR_CLEANUP_FUNC (ValaCCodeElementAccess, vala_ccode_node_unref)
1939 ValaCCodeExpression* vala_ccode_element_access_get_container (ValaCCodeElementAccess* self);
1940 void vala_ccode_element_access_set_container (ValaCCodeElementAccess* self,
1941                                               ValaCCodeExpression* value);
1942 ValaList* vala_ccode_element_access_get_indices (ValaCCodeElementAccess* self);
1943 void vala_ccode_element_access_set_indices (ValaCCodeElementAccess* self,
1944                                             ValaList* value);
1945 ValaCCodeElementAccess* vala_ccode_element_access_new (ValaCCodeExpression* cont,
1946                                                        ValaCCodeExpression* i);
1947 ValaCCodeElementAccess* vala_ccode_element_access_construct (GType object_type,
1948                                                              ValaCCodeExpression* cont,
1949                                                              ValaCCodeExpression* i);
1950 ValaCCodeElementAccess* vala_ccode_element_access_new_with_indices (ValaCCodeExpression* cont,
1951                                                                     ValaList* i);
1952 ValaCCodeElementAccess* vala_ccode_element_access_construct_with_indices (GType object_type,
1953                                                                           ValaCCodeExpression* cont,
1954                                                                           ValaList* i);
1955 
1956 G_END_DECLS
1957 
1958 #endif
1959