From 99d9f400912f991ffcdbe8d65ca0d3a090d595c5 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 10 Aug 2024 17:09:51 -0500 Subject: [PATCH] xo-reader: streamline: collapse exprstate::on_symbol_token() --- src/reader/exprstate.cpp | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/src/reader/exprstate.cpp b/src/reader/exprstate.cpp index 1b7bd878..051a023d 100644 --- a/src/reader/exprstate.cpp +++ b/src/reader/exprstate.cpp @@ -189,32 +189,7 @@ namespace xo { constexpr const char * c_self_name = "exprstate::on_symbol_token"; - if (!this->admits_symbol()) { - this->illegal_input_error(c_self_name, tk); - } - - switch (this->exs_type_) { - case exprstatetype::expect_toplevel_expression_sequence: - case exprstatetype::defexpr: - case exprstatetype::parenexpr: - case exprstatetype::expect_rhs_expression: - case exprstatetype::expect_symbol: - case exprstatetype::expect_type: - /* unreachable - redirected to define_xs etc */ - assert(false); - return; - - case exprstatetype::expr_progress: - /* unreachable */ - assert(false); - return; - - case exprstatetype::invalid: - case exprstatetype::n_exprstatetype: - /* unreachable */ - assert(false); - return; - } + this->illegal_input_error(c_self_name, tk); } void