xo-reader: refactor: mv exprstate.def_expr -> define_xs

This commit is contained in:
Roland Conybeare 2024-08-08 15:19:51 -04:00
commit 90a921fa4e
4 changed files with 20 additions and 25 deletions

View file

@ -5,15 +5,15 @@
namespace xo {
namespace scm {
std::unique_ptr<define_xs>
define_xs::def_0(rp<DefineExprAccess> def_expr) {
return std::make_unique<define_xs>(define_xs(def_expr));
define_xs::def_0() {
return std::make_unique<define_xs>(define_xs(DefineExprAccess::make_empty()));
}
define_xs::define_xs(rp<DefineExprAccess> def_expr)
: exprstate(exprstatetype::defexpr,
nullptr /*gen_expr*/,
def_expr),
defxs_type_{defexprstatetype::def_0}
nullptr /*gen_expr*/),
defxs_type_{defexprstatetype::def_0},
def_expr_{std::move(def_expr)}
{}
bool

View file

@ -346,8 +346,7 @@ namespace xo {
xtag("state", *this)));
}
p_stack->push_exprstate
(define_xs::def_0(DefineExprAccess::make_empty()));
p_stack->push_exprstate(define_xs::def_0());
/* todo: replace:
* expect_symbol_or_function_signature()
@ -928,8 +927,6 @@ namespace xo {
exprstate::print(std::ostream & os) const {
os << "<exprstate"
<< xtag("type", exs_type_);
if (def_expr_)
os << xtag("def_expr", def_expr_);
os << ">";
}