diff options
-rw-r--r-- | ccode/valaccodefile.vala | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ccode/valaccodefile.vala b/ccode/valaccodefile.vala index 629d2d198..f61da07df 100644 --- a/ccode/valaccodefile.vala +++ b/ccode/valaccodefile.vala @@ -32,6 +32,7 @@ public class Vala.CCodeFile { Set<string> includes = new HashSet<string> (str_hash, str_equal); CCodeFragment comments = new CCodeFragment (); CCodeFragment feature_test_macros = new CCodeFragment (); + CCodeFragment define_directives = new CCodeFragment (); CCodeFragment include_directives = new CCodeFragment (); CCodeFragment type_declaration = new CCodeFragment (); CCodeFragment type_definition = new CCodeFragment (); @@ -70,6 +71,10 @@ public class Vala.CCodeFile { } } + public void add_define (CCodeNode node) { + define_directives.append (node); + } + public void add_type_declaration (CCodeNode node) { type_declaration.append (node); } @@ -161,6 +166,8 @@ public class Vala.CCodeFile { writer.write_newline (); include_directives.write (writer); writer.write_newline (); + define_directives.write (writer); + writer.write_newline (); type_declaration.write_combined (writer); writer.write_newline (); type_definition.write_combined (writer); @@ -187,6 +194,8 @@ public class Vala.CCodeFile { } once.append (new CCodeNewline ()); + once.append (define_directives); + once.append (new CCodeNewline ()); once.append (type_declaration); once.append (new CCodeNewline ()); once.append (type_definition); |