xo-reader2 xo-expression2: streamline pretty w/ presence flag

This commit is contained in:
Roland Conybeare 2026-02-04 10:32:16 -05:00
commit 8c93134cfe
2 changed files with 21 additions and 45 deletions

View file

@ -1041,24 +1041,16 @@ namespace xo {
obj<APrintable> rhs
= FacetRegistry::instance().try_variant<APrintable,AExpression>(rhs_);
if (rhs) {
return ppii.pps()->pretty_struct
(ppii,
"DProgressSsm",
refrtag("lhs", lhs),
refrtag("op", op_type_),
refrtag("rhs", rhs),
refrtag("expect", this->get_expect_str())
);
} else {
return ppii.pps()->pretty_struct
(ppii,
"DProgressSsm",
refrtag("lhs", lhs),
refrtag("op", op_type_),
refrtag("expect", this->get_expect_str())
);
}
bool rhs_present = rhs;
return ppii.pps()->pretty_struct
(ppii,
"DProgressSsm",
refrtag("lhs", lhs),
refrtag("op", op_type_),
refrtag("rhs", rhs, rhs_present),
refrtag("expect", this->get_expect_str())
);
}
obj<AExpression>