}
public override void write (CCodeWriter writer) {
+ if ((modifiers & (CCodeModifiers.STATIC | CCodeModifiers.EXTERN)) == 0) {
+ foreach (CCodeDeclarator decl in declarators) {
+ decl.write_initialization (writer);
+ }
+ }
+ }
+
+ private bool has_initializer () {
+ foreach (CCodeDeclarator decl in declarators) {
+ var var_decl = decl as CCodeVariableDeclarator;
+ if (var_decl != null && var_decl.initializer == null) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ public override void write_declaration (CCodeWriter writer) {
if ((modifiers & (CCodeModifiers.STATIC | CCodeModifiers.EXTERN)) != 0) {
// combined declaration and initialization for static and extern variables
writer.write_indent (line);
}
writer.write_string (type_name);
writer.write_string (" ");
-
+
bool first = true;
foreach (CCodeDeclarator decl in declarators) {
if (!first) {
writer.write_string (";");
writer.write_newline ();
- } else {
- foreach (CCodeDeclarator decl in declarators) {
- decl.write_initialization (writer);
- }
- }
- }
-
- private bool has_initializer () {
- foreach (CCodeDeclarator decl in declarators) {
- var var_decl = decl as CCodeVariableDeclarator;
- if (var_decl != null && var_decl.initializer == null) {
- return false;
- }
- }
- return true;
- }
-
- public override void write_declaration (CCodeWriter writer) {
- if ((modifiers & (CCodeModifiers.STATIC | CCodeModifiers.EXTERN)) != 0) {
- // no separate declaration for static variables
return;
}
writer.write_newline ();
source_declarations.type_member_declaration.write (writer);
writer.write_newline ();
- source_declarations.constant_declaration.write (writer);
+ source_declarations.constant_declaration.write_combined (writer);
writer.write_newline ();
source_signal_marshaller_declaration.write_declaration (writer);
source_signal_marshaller_declaration.write (writer);