1/* ccode.vapi generated by valac, do not modify. */
2
3namespace Vala {
4	[CCode (cheader_filename = "valaccode.h")]
5	public class CCodeAssignment : Vala.CCodeExpression {
6		public CCodeAssignment (Vala.CCodeExpression l, Vala.CCodeExpression r, Vala.CCodeAssignmentOperator op = CCodeAssignmentOperator.SIMPLE);
7		public override void write (Vala.CCodeWriter writer);
8		public override void write_inner (Vala.CCodeWriter writer);
9		public Vala.CCodeExpression left { get; set; }
10		public Vala.CCodeAssignmentOperator operator { get; set; }
11		public Vala.CCodeExpression right { get; set; }
12	}
13	[CCode (cheader_filename = "valaccode.h")]
14	public class CCodeBinaryExpression : Vala.CCodeExpression {
15		public CCodeBinaryExpression (Vala.CCodeBinaryOperator op, Vala.CCodeExpression l, Vala.CCodeExpression r);
16		public override void write (Vala.CCodeWriter writer);
17		public override void write_inner (Vala.CCodeWriter writer);
18		public Vala.CCodeExpression left { get; set; }
19		public Vala.CCodeBinaryOperator operator { get; set; }
20		public Vala.CCodeExpression right { get; set; }
21	}
22	[CCode (cheader_filename = "valaccode.h")]
23	public class CCodeBlock : Vala.CCodeStatement {
24		public CCodeBlock ();
25		public void add_statement (Vala.CCodeNode statement);
26		public void prepend_statement (Vala.CCodeNode statement);
27		public override void write (Vala.CCodeWriter writer);
28		public bool suppress_newline { get; set; }
29	}
30	[CCode (cheader_filename = "valaccode.h")]
31	public class CCodeBreakStatement : Vala.CCodeStatement {
32		public CCodeBreakStatement ();
33		public override void write (Vala.CCodeWriter writer);
34	}
35	[CCode (cheader_filename = "valaccode.h")]
36	public class CCodeCaseStatement : Vala.CCodeStatement {
37		public CCodeCaseStatement (Vala.CCodeExpression expression);
38		public override void write (Vala.CCodeWriter writer);
39		public Vala.CCodeExpression expression { get; set; }
40	}
41	[CCode (cheader_filename = "valaccode.h")]
42	public class CCodeCastExpression : Vala.CCodeExpression {
43		public CCodeCastExpression (Vala.CCodeExpression expr, string type);
44		public override void write (Vala.CCodeWriter writer);
45		public override void write_inner (Vala.CCodeWriter writer);
46		public Vala.CCodeExpression inner { get; set; }
47		public string type_name { get; set; }
48	}
49	[CCode (cheader_filename = "valaccode.h")]
50	public class CCodeCommaExpression : Vala.CCodeExpression {
51		public CCodeCommaExpression ();
52		public void append_expression (Vala.CCodeExpression expr);
53		public Vala.List<Vala.CCodeExpression> get_inner ();
54		public void set_expression (int index, Vala.CCodeExpression expr);
55		public override void write (Vala.CCodeWriter writer);
56	}
57	[CCode (cheader_filename = "valaccode.h")]
58	public class CCodeComment : Vala.CCodeNode {
59		public CCodeComment (string _text);
60		public override void write (Vala.CCodeWriter writer);
61		public string text { get; set; }
62	}
63	[CCode (cheader_filename = "valaccode.h")]
64	public class CCodeConditionalExpression : Vala.CCodeExpression {
65		public CCodeConditionalExpression (Vala.CCodeExpression cond, Vala.CCodeExpression true_expr, Vala.CCodeExpression false_expr);
66		public override void write (Vala.CCodeWriter writer);
67		public override void write_inner (Vala.CCodeWriter writer);
68		public Vala.CCodeExpression condition { get; set; }
69		public Vala.CCodeExpression false_expression { get; set; }
70		public Vala.CCodeExpression true_expression { get; set; }
71	}
72	[CCode (cheader_filename = "valaccode.h")]
73	public class CCodeConstant : Vala.CCodeExpression {
74		public CCodeConstant (global::string _name);
75		public CCodeConstant.string (global::string _name);
76		public override void write (Vala.CCodeWriter writer);
77		public global::string name { get; set; }
78	}
79	[CCode (cheader_filename = "valaccode.h")]
80	public class CCodeContinueStatement : Vala.CCodeStatement {
81		public CCodeContinueStatement ();
82		public override void write (Vala.CCodeWriter writer);
83	}
84	[CCode (cheader_filename = "valaccode.h")]
85	public class CCodeDeclaration : Vala.CCodeStatement {
86		public CCodeDeclaration (string type_name);
87		public void add_declarator (Vala.CCodeDeclarator decl);
88		public override void write (Vala.CCodeWriter writer);
89		public override void write_declaration (Vala.CCodeWriter writer);
90		public string type_name { get; set; }
91	}
92	[CCode (cheader_filename = "valaccode.h")]
93	public abstract class CCodeDeclarator : Vala.CCodeNode {
94		protected CCodeDeclarator ();
95		public virtual void write_initialization (Vala.CCodeWriter writer);
96	}
97	[CCode (cheader_filename = "valaccode.h")]
98	public class CCodeDeclaratorSuffix {
99		public CCodeDeclaratorSuffix ();
100		public CCodeDeclaratorSuffix.with_array (Vala.CCodeExpression? array_length = null);
101		public CCodeDeclaratorSuffix.with_multi_array (Vala.List<Vala.CCodeExpression>? array_length = null);
102		public void write (Vala.CCodeWriter writer);
103	}
104	[CCode (cheader_filename = "valaccode.h")]
105	public class CCodeDefine : Vala.CCodeNode {
106		public CCodeDefine (string name, string? value = null);
107		public CCodeDefine.with_expression (string name, Vala.CCodeExpression expression);
108		public override void write (Vala.CCodeWriter writer);
109		public string name { get; set; }
110		public string? value { get; set; }
111		public Vala.CCodeExpression? value_expression { get; set; }
112	}
113	[CCode (cheader_filename = "valaccode.h")]
114	public class CCodeDoStatement : Vala.CCodeStatement {
115		public CCodeDoStatement (Vala.CCodeStatement stmt, Vala.CCodeExpression cond);
116		public override void write (Vala.CCodeWriter writer);
117		public Vala.CCodeStatement body { get; set; }
118		public Vala.CCodeExpression condition { get; set; }
119	}
120	[CCode (cheader_filename = "valaccode.h")]
121	public class CCodeElementAccess : Vala.CCodeExpression {
122		public CCodeElementAccess (Vala.CCodeExpression cont, Vala.CCodeExpression i);
123		public CCodeElementAccess.with_indices (Vala.CCodeExpression cont, Vala.List<Vala.CCodeExpression> i);
124		public override void write (Vala.CCodeWriter writer);
125		public Vala.CCodeExpression container { get; set; }
126		public Vala.List<Vala.CCodeExpression> indices { get; set; }
127	}
128	[CCode (cheader_filename = "valaccode.h")]
129	public class CCodeEmptyStatement : Vala.CCodeStatement {
130		public CCodeEmptyStatement ();
131		public override void write (Vala.CCodeWriter writer);
132	}
133	[CCode (cheader_filename = "valaccode.h")]
134	public class CCodeEnum : Vala.CCodeNode {
135		public CCodeEnum (string? name = null);
136		public void add_value (Vala.CCodeEnumValue value);
137		public override void write (Vala.CCodeWriter writer);
138		public string name { get; set; }
139	}
140	[CCode (cheader_filename = "valaccode.h")]
141	public class CCodeEnumValue : Vala.CCodeNode {
142		public CCodeEnumValue (string name, Vala.CCodeExpression? value = null);
143		public override void write (Vala.CCodeWriter writer);
144		public string name { get; set; }
145		public Vala.CCodeExpression? value { get; set; }
146	}
147	[CCode (cheader_filename = "valaccode.h")]
148	public abstract class CCodeExpression : Vala.CCodeNode {
149		protected CCodeExpression ();
150		public virtual void write_inner (Vala.CCodeWriter writer);
151	}
152	[CCode (cheader_filename = "valaccode.h")]
153	public class CCodeExpressionStatement : Vala.CCodeStatement {
154		public CCodeExpressionStatement (Vala.CCodeExpression expr);
155		public override void write (Vala.CCodeWriter writer);
156		public Vala.CCodeExpression expression { get; set; }
157	}
158	[CCode (cheader_filename = "valaccode.h")]
159	public class CCodeFile {
160		public CCodeFile (Vala.SourceFile? source_file = null);
161		public void add_comment (Vala.CCodeComment comment);
162		public void add_constant_declaration (Vala.CCodeNode node);
163		public bool add_declaration (string name);
164		public void add_feature_test_macro (string feature_test_macro);
165		public void add_function (Vala.CCodeFunction func);
166		public void add_function_declaration (Vala.CCodeFunction func);
167		public void add_include (string filename, bool local = false);
168		public void add_type_declaration (Vala.CCodeNode node);
169		public void add_type_definition (Vala.CCodeNode node);
170		public void add_type_member_declaration (Vala.CCodeNode node);
171		public void add_type_member_definition (Vala.CCodeNode node);
172		public Vala.List<string> get_symbols ();
173		public bool store (string filename, string? source_filename, bool write_version, bool line_directives, string? begin_decls = null, string? end_decls = null);
174		public weak Vala.SourceFile? file { get; private set; }
175		public bool is_header { get; set; }
176	}
177	[CCode (cheader_filename = "valaccode.h")]
178	public class CCodeForStatement : Vala.CCodeStatement {
179		public CCodeForStatement (Vala.CCodeExpression? condition, Vala.CCodeStatement? body = null);
180		public void add_initializer (Vala.CCodeExpression expr);
181		public void add_iterator (Vala.CCodeExpression expr);
182		public override void write (Vala.CCodeWriter writer);
183		public Vala.CCodeStatement body { get; set; }
184		public Vala.CCodeExpression? condition { get; set; }
185	}
186	[CCode (cheader_filename = "valaccode.h")]
187	public class CCodeFragment : Vala.CCodeNode {
188		public CCodeFragment ();
189		public void append (Vala.CCodeNode node);
190		public Vala.List<Vala.CCodeNode> get_children ();
191		public override void write (Vala.CCodeWriter writer);
192		public override void write_combined (Vala.CCodeWriter writer);
193		public override void write_declaration (Vala.CCodeWriter writer);
194	}
195	[CCode (cheader_filename = "valaccode.h")]
196	public class CCodeFunction : Vala.CCodeNode {
197		public CCodeFunction (string name, string return_type = "void");
198		public void add_assignment (Vala.CCodeExpression left, Vala.CCodeExpression right);
199		public void add_break ();
200		public void add_case (Vala.CCodeExpression expression);
201		public void add_continue ();
202		public void add_declaration (string type_name, Vala.CCodeDeclarator declarator, Vala.CCodeModifiers modifiers = 0);
203		public void add_default ();
204		public void add_else ();
205		public void add_expression (Vala.CCodeExpression expression);
206		public void add_goto (string target);
207		public void add_label (string label);
208		public void add_parameter (Vala.CCodeParameter param);
209		public void add_return (Vala.CCodeExpression? expression = null);
210		public void add_statement (Vala.CCodeNode stmt);
211		public void close ();
212		public Vala.CCodeFunction copy ();
213		public void else_if (Vala.CCodeExpression condition);
214		public Vala.CCodeParameter get_parameter (int position);
215		public int get_parameter_count ();
216		public void insert_parameter (int position, Vala.CCodeParameter param);
217		public void open_block ();
218		public void open_for (Vala.CCodeExpression? initializer, Vala.CCodeExpression condition, Vala.CCodeExpression? iterator);
219		public void open_if (Vala.CCodeExpression condition);
220		public void open_switch (Vala.CCodeExpression expression);
221		public void open_while (Vala.CCodeExpression condition);
222		public override void write (Vala.CCodeWriter writer);
223		public Vala.CCodeBlock block { get; set; }
224		public Vala.CCodeBlock current_block { get; set; }
225		public Vala.CCodeLineDirective current_line { get; set; }
226		public bool is_declaration { get; set; }
227		public string name { get; set; }
228		public string return_type { get; set; }
229	}
230	[CCode (cheader_filename = "valaccode.h")]
231	public class CCodeFunctionCall : Vala.CCodeExpression {
232		public CCodeFunctionCall (Vala.CCodeExpression? call = null);
233		public void add_argument (Vala.CCodeExpression expr);
234		public Vala.List<Vala.CCodeExpression> get_arguments ();
235		public void insert_argument (int index, Vala.CCodeExpression expr);
236		public override void write (Vala.CCodeWriter writer);
237		public Vala.CCodeExpression? call { get; set; }
238	}
239	[CCode (cheader_filename = "valaccode.h")]
240	public class CCodeFunctionDeclarator : Vala.CCodeDeclarator {
241		public CCodeFunctionDeclarator (string name);
242		public void add_parameter (Vala.CCodeParameter param);
243		public override void write (Vala.CCodeWriter writer);
244		public override void write_declaration (Vala.CCodeWriter writer);
245		public string name { get; set; }
246	}
247	[CCode (cheader_filename = "valaccode.h")]
248	public class CCodeGGnucSection : Vala.CCodeFragment {
249		public CCodeGGnucSection (Vala.GGnucSectionType t);
250		public override void write (Vala.CCodeWriter writer);
251		public override void write_declaration (Vala.CCodeWriter writer);
252		public Vala.GGnucSectionType section_type { get; set; }
253	}
254	[CCode (cheader_filename = "valaccode.h")]
255	public class CCodeGotoStatement : Vala.CCodeStatement {
256		public CCodeGotoStatement (string name);
257		public override void write (Vala.CCodeWriter writer);
258		public string name { get; set; }
259	}
260	[CCode (cheader_filename = "valaccode.h")]
261	public class CCodeIdentifier : Vala.CCodeExpression {
262		public CCodeIdentifier (string _name);
263		public override void write (Vala.CCodeWriter writer);
264		public string name { get; set; }
265	}
266	[CCode (cheader_filename = "valaccode.h")]
267	public class CCodeIfSection : Vala.CCodeFragment {
268		public CCodeIfSection (string expr);
269		public override void write (Vala.CCodeWriter writer);
270		public override void write_declaration (Vala.CCodeWriter writer);
271		public string expression { get; set; }
272	}
273	[CCode (cheader_filename = "valaccode.h")]
274	public class CCodeIfStatement : Vala.CCodeStatement {
275		public CCodeIfStatement (Vala.CCodeExpression cond, Vala.CCodeStatement true_stmt, Vala.CCodeStatement? false_stmt = null);
276		public override void write (Vala.CCodeWriter writer);
277		public Vala.CCodeExpression condition { get; set; }
278		public bool else_if { get; set; }
279		public Vala.CCodeStatement? false_statement { get; set; }
280		public Vala.CCodeStatement true_statement { get; set; }
281	}
282	[CCode (cheader_filename = "valaccode.h")]
283	public class CCodeIncludeDirective : Vala.CCodeNode {
284		public CCodeIncludeDirective (string _filename, bool _local = false);
285		public override void write (Vala.CCodeWriter writer);
286		public string filename { get; set; }
287		public bool local { get; set; }
288	}
289	[CCode (cheader_filename = "valaccode.h")]
290	public class CCodeInitializerList : Vala.CCodeExpression {
291		public CCodeInitializerList ();
292		public void append (Vala.CCodeExpression expr);
293		public override void write (Vala.CCodeWriter writer);
294	}
295	[CCode (cheader_filename = "valaccode.h")]
296	public class CCodeInvalidExpression : Vala.CCodeExpression {
297		public CCodeInvalidExpression ();
298		public override void write (Vala.CCodeWriter writer);
299	}
300	[CCode (cheader_filename = "valaccode.h")]
301	public class CCodeLabel : Vala.CCodeStatement {
302		public CCodeLabel (string name);
303		public override void write (Vala.CCodeWriter writer);
304		public string name { get; set; }
305	}
306	[CCode (cheader_filename = "valaccode.h")]
307	public class CCodeLineDirective : Vala.CCodeNode {
308		public CCodeLineDirective (string _filename, int _line);
309		public override void write (Vala.CCodeWriter writer);
310		public string filename { get; set; }
311		public int line_number { get; set; }
312	}
313	[CCode (cheader_filename = "valaccode.h")]
314	public class CCodeMacroReplacement : Vala.CCodeDefine {
315		public CCodeMacroReplacement (string name, string replacement);
316		public CCodeMacroReplacement.with_expression (string name, Vala.CCodeExpression replacement_expression);
317	}
318	[CCode (cheader_filename = "valaccode.h")]
319	public class CCodeMemberAccess : Vala.CCodeExpression {
320		public CCodeMemberAccess (Vala.CCodeExpression container, string member, bool pointer = false);
321		public CCodeMemberAccess.pointer (Vala.CCodeExpression container, string member);
322		public override void write (Vala.CCodeWriter writer);
323		public Vala.CCodeExpression inner { get; set; }
324		public bool is_pointer { get; set; }
325		public string member_name { get; set; }
326	}
327	[CCode (cheader_filename = "valaccode.h")]
328	public class CCodeNewline : Vala.CCodeNode {
329		public CCodeNewline ();
330		public override void write (Vala.CCodeWriter writer);
331	}
332	[CCode (cheader_filename = "valaccode.h")]
333	public abstract class CCodeNode {
334		protected CCodeNode ();
335		public abstract void write (Vala.CCodeWriter writer);
336		public virtual void write_combined (Vala.CCodeWriter writer);
337		public virtual void write_declaration (Vala.CCodeWriter writer);
338		public Vala.CCodeLineDirective line { get; set; }
339		public Vala.CCodeModifiers modifiers { get; set; }
340	}
341	[CCode (cheader_filename = "valaccode.h")]
342	public class CCodeOnceSection : Vala.CCodeFragment {
343		public CCodeOnceSection (string def);
344		public override void write (Vala.CCodeWriter writer);
345		public override void write_declaration (Vala.CCodeWriter writer);
346		public string define { get; set; }
347	}
348	[CCode (cheader_filename = "valaccode.h")]
349	public class CCodeParameter : Vala.CCodeNode {
350		public CCodeParameter (string n, string type);
351		public CCodeParameter.with_ellipsis ();
352		public override void write (Vala.CCodeWriter writer);
353		public bool ellipsis { get; set; }
354		public string name { get; set; }
355		public string type_name { get; set; }
356	}
357	[CCode (cheader_filename = "valaccode.h")]
358	public class CCodeParenthesizedExpression : Vala.CCodeExpression {
359		public CCodeParenthesizedExpression (Vala.CCodeExpression expr);
360		public override void write (Vala.CCodeWriter writer);
361		public Vala.CCodeExpression inner { get; set; }
362	}
363	[CCode (cheader_filename = "valaccode.h")]
364	public class CCodeReturnStatement : Vala.CCodeStatement {
365		public CCodeReturnStatement (Vala.CCodeExpression? expr = null);
366		public override void write (Vala.CCodeWriter writer);
367		public Vala.CCodeExpression? return_expression { get; set; }
368	}
369	[CCode (cheader_filename = "valaccode.h")]
370	public abstract class CCodeStatement : Vala.CCodeNode {
371		protected CCodeStatement ();
372	}
373	[CCode (cheader_filename = "valaccode.h")]
374	public class CCodeStruct : Vala.CCodeNode {
375		public CCodeStruct (string name);
376		public void add_declaration (Vala.CCodeDeclaration decl);
377		public void add_field (string type_name, string name, Vala.CCodeModifiers modifiers = 0, Vala.CCodeDeclaratorSuffix? declarator_suffix = null);
378		public override void write (Vala.CCodeWriter writer);
379		public bool is_empty { get; }
380		public string name { get; set; }
381	}
382	[CCode (cheader_filename = "valaccode.h")]
383	public class CCodeSwitchStatement : Vala.CCodeBlock {
384		public CCodeSwitchStatement (Vala.CCodeExpression expression);
385		public override void write (Vala.CCodeWriter writer);
386		public Vala.CCodeExpression expression { get; set; }
387	}
388	[CCode (cheader_filename = "valaccode.h")]
389	public class CCodeTypeDefinition : Vala.CCodeNode {
390		public CCodeTypeDefinition (string type, Vala.CCodeDeclarator decl);
391		public override void write (Vala.CCodeWriter writer);
392		public override void write_declaration (Vala.CCodeWriter writer);
393		public Vala.CCodeDeclarator declarator { get; set; }
394		public string type_name { get; set; }
395	}
396	[CCode (cheader_filename = "valaccode.h")]
397	public class CCodeUnaryExpression : Vala.CCodeExpression {
398		public CCodeUnaryExpression (Vala.CCodeUnaryOperator op, Vala.CCodeExpression expr);
399		public override void write (Vala.CCodeWriter writer);
400		public override void write_inner (Vala.CCodeWriter writer);
401		public Vala.CCodeExpression inner { get; set; }
402		public Vala.CCodeUnaryOperator operator { get; set; }
403	}
404	[CCode (cheader_filename = "valaccode.h")]
405	public class CCodeVariableDeclarator : Vala.CCodeDeclarator {
406		public CCodeVariableDeclarator (string name, Vala.CCodeExpression? initializer = null, Vala.CCodeDeclaratorSuffix? declarator_suffix = null);
407		public override void write (Vala.CCodeWriter writer);
408		public override void write_declaration (Vala.CCodeWriter writer);
409		public override void write_initialization (Vala.CCodeWriter writer);
410		public CCodeVariableDeclarator.zero (string name, Vala.CCodeExpression? initializer, Vala.CCodeDeclaratorSuffix? declarator_suffix = null);
411		public Vala.CCodeDeclaratorSuffix? declarator_suffix { get; set; }
412		public bool init0 { get; set; }
413		public Vala.CCodeExpression? initializer { get; set; }
414		public string name { get; set; }
415	}
416	[CCode (cheader_filename = "valaccode.h")]
417	public class CCodeWhileStatement : Vala.CCodeStatement {
418		public CCodeWhileStatement (Vala.CCodeExpression cond, Vala.CCodeStatement? stmt = null);
419		public override void write (Vala.CCodeWriter writer);
420		public Vala.CCodeStatement body { get; set; }
421		public Vala.CCodeExpression condition { get; set; }
422	}
423	[CCode (cheader_filename = "valaccode.h")]
424	public class CCodeWriter {
425		public CCodeWriter (string filename, string? source_filename = null);
426		public void close ();
427		public bool open (bool write_version);
428		public void write_begin_block ();
429		public void write_comment (string text);
430		public void write_end_block ();
431		public void write_indent (Vala.CCodeLineDirective? line = null);
432		public void write_newline ();
433		public void write_nspaces (uint n);
434		public void write_string (string s);
435		public bool bol { get; }
436		public string filename { get; set; }
437		public bool line_directives { get; set; }
438	}
439	[CCode (cheader_filename = "valaccode.h")]
440	public enum CCodeAssignmentOperator {
441		SIMPLE,
442		BITWISE_OR,
443		BITWISE_AND,
444		BITWISE_XOR,
445		ADD,
446		SUB,
447		MUL,
448		DIV,
449		PERCENT,
450		SHIFT_LEFT,
451		SHIFT_RIGHT
452	}
453	[CCode (cheader_filename = "valaccode.h")]
454	public enum CCodeBinaryOperator {
455		PLUS,
456		MINUS,
457		MUL,
458		DIV,
459		MOD,
460		SHIFT_LEFT,
461		SHIFT_RIGHT,
462		LESS_THAN,
463		GREATER_THAN,
464		LESS_THAN_OR_EQUAL,
465		GREATER_THAN_OR_EQUAL,
466		EQUALITY,
467		INEQUALITY,
468		BITWISE_AND,
469		BITWISE_OR,
470		BITWISE_XOR,
471		AND,
472		OR
473	}
474	[CCode (cheader_filename = "valaccode.h")]
475	[Flags]
476	public enum CCodeModifiers {
477		NONE,
478		STATIC,
479		REGISTER,
480		EXTERN,
481		INLINE,
482		VOLATILE,
483		DEPRECATED,
484		THREAD_LOCAL,
485		INTERNAL,
486		CONST,
487		UNUSED,
488		CONSTRUCTOR,
489		DESTRUCTOR,
490		FORMAT_ARG,
491		PRINTF,
492		SCANF,
493		NO_INLINE
494	}
495	[CCode (cheader_filename = "valaccode.h")]
496	public enum CCodeUnaryOperator {
497		PLUS,
498		MINUS,
499		LOGICAL_NEGATION,
500		BITWISE_COMPLEMENT,
501		POINTER_INDIRECTION,
502		ADDRESS_OF,
503		PREFIX_INCREMENT,
504		PREFIX_DECREMENT,
505		POSTFIX_INCREMENT,
506		POSTFIX_DECREMENT
507	}
508	[CCode (cheader_filename = "valaccode.h")]
509	public enum GGnucSectionType {
510		IGNORE_DEPRECATIONS;
511		public unowned string to_string ();
512	}
513}
514