@@ -309,24 +309,27 @@ std::ostream &format_rec(std::ostream &os, const exprt &expr)
309
309
<< format (if_expr.true_case ()) << " : "
310
310
<< format (if_expr.false_case ()) << ' )' ;
311
311
}
312
- else if (id == ID_code)
313
- {
314
- const auto &code = to_code (expr);
315
- const irep_idt &statement = code.get_statement ();
312
+ else
313
+ return fallback_format_rec (os, expr);
314
+ }
316
315
317
- if (statement == ID_assign)
318
- return os << format (to_code_assign (code).lhs ()) << " = "
319
- << format (to_code_assign (code).rhs ()) << ' ;' ;
320
- else if (statement == ID_block)
321
- {
322
- os << ' {' ;
323
- for (const auto &s : to_code_block (code).statements ())
324
- os << ' ' << format (s);
325
- return os << " }" ;
326
- }
327
- else
328
- return fallback_format_rec (os, expr);
316
+ // The below generates a string in a generic syntax
317
+ // that is inspired by C/C++/Java, and is meant for debugging
318
+ // purposes.
319
+ std::ostream &format_rec (std::ostream &os, const codet &code)
320
+ {
321
+ const irep_idt &statement = code.get_statement ();
322
+
323
+ if (statement == ID_assign)
324
+ return os << format (to_code_assign (code).lhs ()) << " = "
325
+ << format (to_code_assign (code).rhs ()) << ' ;' ;
326
+ else if (statement == ID_block)
327
+ {
328
+ os << ' {' ;
329
+ for (const auto &s : to_code_block (code).statements ())
330
+ os << ' ' << format (s);
331
+ return os << " }" ;
329
332
}
330
333
else
331
- return fallback_format_rec (os, expr) ;
334
+ return os << statement ;
332
335
}
0 commit comments