xo-reader: refactor: streamline define_xs
This commit is contained in:
parent
5b221b1fae
commit
b607c8b6dc
2 changed files with 1 additions and 34 deletions
|
|
@ -74,11 +74,6 @@ namespace xo {
|
||||||
|
|
||||||
defexprstatetype defxs_type() const { return defxs_type_; }
|
defexprstatetype defxs_type() const { return defxs_type_; }
|
||||||
|
|
||||||
bool admits_rightparen() const;
|
|
||||||
//bool admits_semicolon() const;
|
|
||||||
//bool admits_symbol() const;
|
|
||||||
|
|
||||||
// virtual void on_f64(..) override
|
|
||||||
virtual void on_expr(ref::brw<Expression> expr,
|
virtual void on_expr(ref::brw<Expression> expr,
|
||||||
exprstatestack * p_stack,
|
exprstatestack * p_stack,
|
||||||
rp<Expression> * p_emit_expr) override;
|
rp<Expression> * p_emit_expr) override;
|
||||||
|
|
|
||||||
|
|
@ -25,29 +25,6 @@ namespace xo {
|
||||||
def_expr_{std::move(def_expr)}
|
def_expr_{std::move(def_expr)}
|
||||||
{}
|
{}
|
||||||
|
|
||||||
bool
|
|
||||||
define_xs::admits_rightparen() const {
|
|
||||||
switch (defxs_type_) {
|
|
||||||
|
|
||||||
case defexprstatetype::def_0:
|
|
||||||
case defexprstatetype::def_1:
|
|
||||||
case defexprstatetype::def_2:
|
|
||||||
case defexprstatetype::def_3:
|
|
||||||
case defexprstatetype::def_4:
|
|
||||||
case defexprstatetype::def_5:
|
|
||||||
case defexprstatetype::def_6:
|
|
||||||
return false;
|
|
||||||
|
|
||||||
case defexprstatetype::invalid:
|
|
||||||
case defexprstatetype::n_defexprstatetype:
|
|
||||||
/* unreachable */
|
|
||||||
assert(false);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
define_xs::on_expr(ref::brw<Expression> expr,
|
define_xs::on_expr(ref::brw<Expression> expr,
|
||||||
exprstatestack * /* p_stack */,
|
exprstatestack * /* p_stack */,
|
||||||
|
|
@ -271,12 +248,7 @@ namespace xo {
|
||||||
|
|
||||||
constexpr const char * self_name = "exprstate::on_rightparen";
|
constexpr const char * self_name = "exprstate::on_rightparen";
|
||||||
|
|
||||||
if (!this->admits_rightparen())
|
this->illegal_input_error(self_name, tk);
|
||||||
{
|
|
||||||
this->illegal_input_error(self_name, tk);
|
|
||||||
}
|
|
||||||
|
|
||||||
assert(false); /* inserting this during refactor..? */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue