if (statement->kind != STATEMENT_LABEL)
print_indent();
print_statement(statement);
+ print_char('\n');
statement = statement->base.next;
}
--indent;
print_indent();
- print_string(block->stmt_expr ? "}" : "}\n");
+ print_char('}');
}
/**
if (val != NULL) {
print_string("return ");
print_expression(val);
- print_string(";\n");
+ print_char(';');
} else {
- print_string("return;\n");
+ print_string("return;");
}
}
static void print_expression_statement(const expression_statement_t *statement)
{
print_expression(statement->expression);
- print_string(";\n");
+ print_char(';');
}
/**
} else {
print_string(statement->label->base.symbol->string);
}
- print_string(";\n");
+ print_char(';');
}
/**
print_statement(statement->true_statement);
if (statement->false_statement != NULL) {
+ print_char('\n');
print_indent();
print_string("else ");
print_statement(statement->false_statement);
bool first = true;
entity_t *entity = statement->declarations_begin;
if (entity == NULL) {
- print_string("/* empty declaration statement */\n");
+ print_string("/* empty declaration statement */");
return;
}
continue;
if (!first) {
+ print_char('\n');
print_indent();
} else {
first = false;
}
print_entity(entity);
- print_string("\n");
}
}
{
print_string("do ");
print_statement(statement->body);
+ print_char('\n');
print_indent();
print_string("while (");
print_expression(statement->condition);
- print_string(");\n");
+ print_string(");");
}
/**
print_asm_clobbers(statement->clobbers);
end_of_print_asm_statement:
- print_string(");\n");
+ print_string(");");
}
/**
{
print_string("__try ");
print_statement(statement->try_statement);
+ print_char('\n');
print_indent();
if (statement->except_expression != NULL) {
print_string("__except(");
static void print_leave_statement(const leave_statement_t *statement)
{
(void)statement;
- print_string("__leave;\n");
+ print_string("__leave;");
}
/**
{
switch (statement->kind) {
case STATEMENT_EMPTY:
- print_string(";\n");
+ print_char(';');
break;
case STATEMENT_COMPOUND:
print_compound_statement(&statement->compound);
print_goto_statement(&statement->gotos);
break;
case STATEMENT_CONTINUE:
- print_string("continue;\n");
+ print_string("continue;");
break;
case STATEMENT_BREAK:
- print_string("break;\n");
+ print_string("break;");
break;
case STATEMENT_IF:
print_if_statement(&statement->ifs);
print_leave_statement(&statement->leave);
break;
case STATEMENT_ERROR:
- print_string("$error statement$\n");
+ print_string("$error statement$");
break;
}
}
print_string("\n");
print_indent();
print_statement(entity->function.statement);
+ print_char('\n');
return;
}
break;