From 652a454887082164343aa1de2de0b1fb002e120e Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 10 Aug 2024 23:58:08 -0500 Subject: [PATCH] xo-reader: bury debris --- include/xo/reader/exprstate.hpp | 4 --- src/reader/exprstate.cpp | 45 --------------------------------- 2 files changed, 49 deletions(-) diff --git a/include/xo/reader/exprstate.hpp b/include/xo/reader/exprstate.hpp index 2577c920..9f6e46d2 100644 --- a/include/xo/reader/exprstate.hpp +++ b/include/xo/reader/exprstate.hpp @@ -74,10 +74,6 @@ namespace xo { /** true iff this parsing state admits a symbol as next token **/ virtual bool admits_symbol() const; -#ifdef OBSOLETE - /** true iff this parsing state admits a singleassign '=' as next token **/ - virtual bool admits_singleassign() const; -#endif /** update exprstate in response to incoming token @p tk, * forward instructions to parent parser diff --git a/src/reader/exprstate.cpp b/src/reader/exprstate.cpp index 869056b1..ce33737d 100644 --- a/src/reader/exprstate.cpp +++ b/src/reader/exprstate.cpp @@ -76,51 +76,6 @@ namespace xo { return false; } -#ifdef OBSOLETE - bool - exprstate::admits_singleassign() const { - switch (exs_type_) { - case exprstatetype::expect_toplevel_expression_sequence: - /* - * def foo = 1 ; - * def foo : f64 = 1 ; - * ^ ^ ^ ^ ^ ^ ^ - * | | | | | | (done) - * | | | | | def_4:expect_rhs_expression - * | | | | def_3 - * | | | def_2:expect_type - * | | def_1 - * | def_0:expect_symbol - * expect_toplevel_expression_sequence - * - * note that we skip from def_1 -> def_4 if '=' instead of ':' - */ - case exprstatetype::defexpr: - case exprstatetype::parenexpr: - /* unreachable - redirects to define_xs etrc */ - assert(false); - return false; - - case exprstatetype::expect_rhs_expression: - case exprstatetype::expect_symbol: - case exprstatetype::expect_type: - return false; - - case exprstatetype::expr_progress: - /* unreachable */ - assert(false); - return false; - - case exprstatetype::invalid: - case exprstatetype::n_exprstatetype: - /* unreachable */ - return false; - } - - return false; - } -#endif - void exprstate::on_def_token(const token_type & tk, exprstatestack * /*p_stack*/)