struct obstack ast_obstack;
static int indent;
+static int case_indent;
bool print_implicit_casts = false;
bool print_parenthesis = false;
break;
case STATEMENT_CASE_LABEL:
- --indent;
- /* FALLTHROUGH */
+ for (int i = 0; i != case_indent; ++i)
+ print_char('\t');
+ break;
+
default:
print_indent();
break;
*/
static void print_switch_statement(const switch_statement_t *statement)
{
+ int const old_case_indent = case_indent;
+ case_indent = indent;
+
print_string("switch (");
print_expression(statement->expression);
print_char(')');
print_inner_statement(statement->body);
+
+ case_indent = old_case_indent;
}
/**
}
print_string(":\n");
}
- ++indent;
print_indented_statement(statement->statement);
}