From b607c8b6dcca98ef78ee8cadda89151544e1b48e Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sun, 18 Aug 2024 23:33:32 -0400 Subject: [PATCH] xo-reader: refactor: streamline define_xs --- include/xo/reader/define_xs.hpp | 5 ----- src/reader/define_xs.cpp | 30 +----------------------------- 2 files changed, 1 insertion(+), 34 deletions(-) diff --git a/include/xo/reader/define_xs.hpp b/include/xo/reader/define_xs.hpp index 5d7a0639..67c53878 100644 --- a/include/xo/reader/define_xs.hpp +++ b/include/xo/reader/define_xs.hpp @@ -74,11 +74,6 @@ namespace xo { 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 expr, exprstatestack * p_stack, rp * p_emit_expr) override; diff --git a/src/reader/define_xs.cpp b/src/reader/define_xs.cpp index 9a6fe858..6204ef3d 100644 --- a/src/reader/define_xs.cpp +++ b/src/reader/define_xs.cpp @@ -25,29 +25,6 @@ namespace xo { 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 define_xs::on_expr(ref::brw expr, exprstatestack * /* p_stack */, @@ -271,12 +248,7 @@ namespace xo { constexpr const char * self_name = "exprstate::on_rightparen"; - if (!this->admits_rightparen()) - { - this->illegal_input_error(self_name, tk); - } - - assert(false); /* inserting this during refactor..? */ + this->illegal_input_error(self_name, tk); } void