@@ -259,24 +259,27 @@ std::ostream &format_rec(std::ostream &os, const exprt &expr)
259
259
return os << format (if_expr.cond ()) << ' ?' << format (if_expr.true_case ())
260
260
<< ' :' << format (if_expr.false_case ());
261
261
}
262
- else if (id == ID_code)
263
- {
264
- const auto &code = to_code (expr);
265
- const irep_idt &statement = code.get_statement ();
262
+ else
263
+ return fallback_format_rec (os, expr);
264
+ }
266
265
267
- if (statement == ID_assign)
268
- return os << format (to_code_assign (code).lhs ()) << " = "
269
- << format (to_code_assign (code).rhs ()) << ' ;' ;
270
- else if (statement == ID_block)
271
- {
272
- os << ' {' ;
273
- for (const auto &s : to_code_block (code).statements ())
274
- os << ' ' << format (s);
275
- return os << " }" ;
276
- }
277
- else
278
- return fallback_format_rec (os, expr);
266
+ // The below generates a string in a generic syntax
267
+ // that is inspired by C/C++/Java, and is meant for debugging
268
+ // purposes.
269
+ std::ostream &format_rec (std::ostream &os, const codet &code)
270
+ {
271
+ const irep_idt &statement = code.get_statement ();
272
+
273
+ if (statement == ID_assign)
274
+ return os << format (to_code_assign (code).lhs ()) << " = "
275
+ << format (to_code_assign (code).rhs ()) << ' ;' ;
276
+ else if (statement == ID_block)
277
+ {
278
+ os << ' {' ;
279
+ for (const auto &s : to_code_block (code).statements ())
280
+ os << ' ' << format (s);
281
+ return os << " }" ;
279
282
}
280
283
else
281
- return fallback_format_rec (os, expr) ;
284
+ return os << statement ;
282
285
}
0 commit comments