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