xo-reader: refactor: simplify expect_formal_xs api

This commit is contained in:
Roland Conybeare 2024-08-19 00:13:59 -04:00
commit a5e2f622a4
3 changed files with 11 additions and 3 deletions

View file

@ -47,7 +47,7 @@ namespace xo {
public:
expect_formal_xs();
static std::unique_ptr<expect_formal_xs> make();
static void start(exprstatestack * p_stack);
virtual void on_symbol(const std::string & symbol_name,
exprstatestack * p_stack,
@ -71,6 +71,9 @@ namespace xo {
virtual void print(std::ostream & os) const override;
private:
static std::unique_ptr<expect_formal_xs> make();
private:
/** parsing state-machine state **/
formalstatetype formalxs_type_ = formalstatetype::formal_0;