void print_indent(void)
{
- for(int i = 0; i < indent; ++i)
- fprintf(out, "\t");
+ for (int i = 0; i < indent; ++i)
+ fputc('\t', out);
}
enum precedence_t {
{
unsigned prec = get_expression_precedence(call->base.kind);
print_expression_prec(call->function, prec);
- fprintf(out, "(");
+ fputc('(', out);
call_argument_t *argument = call->arguments;
int first = 1;
while(argument != NULL) {
if(!first) {
- fprintf(out, ", ");
+ fputs(", ", out);
} else {
first = 0;
}
argument = argument->next;
}
- fprintf(out, ")");
+ fputc(')', out);
}
/**
*/
static void print_reference_expression(const reference_expression_t *ref)
{
- fprintf(out, "%s", ref->declaration->symbol->string);
+ fputs(ref->declaration->symbol->string, out);
}
/**
switch(expression->kind) {
case EXPR_UNKNOWN:
case EXPR_INVALID:
- fprintf(out, "$invalid expression$");
+ fputs("$invalid expression$", out);
break;
case EXPR_CHARACTER_CONSTANT:
print_character_constant(&expression->conste);
*/
static void print_return_statement(const return_statement_t *statement)
{
- fprintf(out, "return ");
+ fputs("return ", out);
if(statement->value != NULL)
print_expression(statement->value);
fputs(";\n", out);
*/
static void print_goto_statement(const goto_statement_t *statement)
{
- fprintf(out, "goto ");
+ fputs("goto ", out);
if (statement->expression != NULL) {
fputc('*', out);
print_expression(statement->expression);
print_leave_statement(&statement->leave);
break;
case STATEMENT_INVALID:
- fprintf(out, "$invalid statement$");
+ fputs("$invalid statement$", out);
break;
}
}
if(modifiers & DM_NOALIAS) {
fputs(next, out); next = ", "; fputs("noalias", out);
}
- if(declaration->get_property_sym != NULL || declaration->put_property_sym != NULL) {
- char *comma = "";
- fputs(next, out); next = ", "; fprintf(out, "property(");
- if(declaration->get_property_sym != NULL) {
- fprintf(out, "get=%s", declaration->get_property_sym->string);
- comma = ", ";
+ if(declaration->get_property_sym != NULL || declaration->put_property_sym != NULL) {
+ char *comma = "";
+ fputs(next, out); next = ", "; fputs("property(", out);
+ if(declaration->get_property_sym != NULL) {
+ fprintf(out, "get=%s", declaration->get_property_sym->string);
+ comma = ", ";
}
- if(declaration->put_property_sym != NULL)
- fprintf(out, "%sput=%s", comma, declaration->put_property_sym->string);
+ if(declaration->put_property_sym != NULL)
+ fprintf(out, "%sput=%s", comma, declaration->put_property_sym->string);
fputc(')', out);
}
fputs(") ", out);