xo-reader: + parserstatemachine.push_exprstate(); simplify lambda_xs

This commit is contained in:
Roland Conybeare 2024-08-19 15:58:35 -04:00
commit fa9f4967f2
5 changed files with 17 additions and 14 deletions

View file

@ -17,14 +17,11 @@ namespace xo {
}
void
lambda_xs::start(exprstatestack * p_stack,
rp<Expression> * p_emit_expr)
lambda_xs::start(parserstatemachine * p_psm)
{
parserstatemachine psm(p_stack, p_emit_expr);
p_stack->push_exprstate(lambda_xs::make());
p_stack->top_exprstate()
.on_lambda_token(token_type::lambda(), &psm);
p_psm->push_exprstate(lambda_xs::make());
p_psm->top_exprstate()
.on_lambda_token(token_type::lambda(), p_psm);
}
lambda_xs::lambda_xs() : exprstate(exprstatetype::lambdaexpr) {}