xo-reader: refactor: simplify expect_expr_xs api

This commit is contained in:
Roland Conybeare 2024-08-18 23:53:06 -04:00
commit 9a42f02f0c
5 changed files with 15 additions and 9 deletions

View file

@ -16,11 +16,16 @@ namespace xo {
namespace scm {
std::unique_ptr<expect_expr_xs>
expect_expr_xs::expect_rhs_expression() {
expect_expr_xs::make() {
return std::make_unique<expect_expr_xs>(expect_expr_xs());
}
void
expect_expr_xs::start(exprstatestack * p_stack) {
p_stack->push_exprstate(expect_expr_xs::make());
}
expect_expr_xs::expect_expr_xs()
: exprstate(exprstatetype::expect_rhs_expression)
{}
@ -53,7 +58,7 @@ namespace xo {
/* push lparen_0 to remember to look for subsequent rightparen. */
p_stack->push_exprstate(paren_xs::lparen_0());
p_stack->push_exprstate(expect_expr_xs::expect_rhs_expression());
expect_expr_xs::start(p_stack);
}
void