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