Skip to content

Commit 4c14789

Browse files
committed
formatter for dereference expressions
This adds a formatter for dereference expressions that uses a C-style syntax.
1 parent afd1391 commit 4c14789

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/util/format_expr.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,17 @@ void format_expr_configt::setup()
491491
return os;
492492
};
493493

494+
expr_map[ID_dereference] =
495+
[](std::ostream &os, const exprt &expr) -> std::ostream & {
496+
const auto &dereference_expr = to_dereference_expr(expr);
497+
os << '*';
498+
if(dereference_expr.pointer().id() != ID_symbol)
499+
os << '(' << format(dereference_expr.pointer()) << ')';
500+
else
501+
os << format(dereference_expr.pointer());
502+
return os;
503+
};
504+
494505
fallback = [](std::ostream &os, const exprt &expr) -> std::ostream & {
495506
return fallback_format_rec(os, expr);
496507
};

0 commit comments

Comments
 (0)