summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ccode/valaccodefile.vala9
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);