xo-reader2: + on_i64_token in all Ssm classes.

This commit is contained in:
Roland Conybeare 2026-01-23 16:45:15 -05:00
commit e7930122a7
32 changed files with 166 additions and 1 deletions

View file

@ -99,6 +99,15 @@
{type: "ParserStateMachine *", name: "p_psm"}, {type: "ParserStateMachine *", name: "p_psm"},
], ],
}, },
{
name: "on_i64_token",
doc: ["update state machine for incoming i64-token @p tk"],
return_type: "void",
args: [
{type: "const Token &", name: "tk"},
{type: "ParserStateMachine *", name: "p_psm"},
],
},
{ {
name: "on_bool_token", name: "on_bool_token",
doc: ["update state machine for incoming bool-token @p tk"], doc: ["update state machine for incoming bool-token @p tk"],

View file

@ -153,6 +153,12 @@ namespace xo {
void on_f64_token(const Token & tk, void on_f64_token(const Token & tk,
ParserStateMachine * p_psm); ParserStateMachine * p_psm);
/** update state for this syntax on incoming i64 token @p tk,
* overall parser state in @p p_psm
**/
void on_i64_token(const Token & tk,
ParserStateMachine * p_psm);
/** update state for this syntax on incoming bool token @p tk, /** update state for this syntax on incoming bool token @p tk,
* overall parser state in @p p_psm * overall parser state in @p p_psm
**/ **/

View file

@ -89,6 +89,12 @@ namespace xo {
void on_f64_token(const Token & tk, void on_f64_token(const Token & tk,
ParserStateMachine * p_psm); ParserStateMachine * p_psm);
/** update state for this syntax on incoming i64 token @p tk,
* overall parser state in @p p_psm
**/
void on_i64_token(const Token & tk,
ParserStateMachine * p_psm);
/** update state for this syntax on incoming bool token @p tk, /** update state for this syntax on incoming bool token @p tk,
* overall parser state in @p p_psm * overall parser state in @p p_psm
**/ **/

View file

@ -123,6 +123,12 @@ namespace xo {
void on_f64_token(const Token & tk, void on_f64_token(const Token & tk,
ParserStateMachine * p_psm); ParserStateMachine * p_psm);
/** update state for this syntax on incoming i64 token @p tk,
* overall parser state in @p p_psm
**/
void on_i64_token(const Token & tk,
ParserStateMachine * p_psm);
/** update state for this syntax on incoming bool token @p tk, /** update state for this syntax on incoming bool token @p tk,
* overall parser state in @p p_psm * overall parser state in @p p_psm
**/ **/

View file

@ -83,6 +83,12 @@ namespace xo {
void on_f64_token(const Token & tk, void on_f64_token(const Token & tk,
ParserStateMachine * p_psm); ParserStateMachine * p_psm);
/** update state for this syntax on incoming i64 token @p tk,
* overall parser state in @p p_psm
**/
void on_i64_token(const Token & tk,
ParserStateMachine * p_psm);
/** update state for this syntax on incoming bool token @p tk, /** update state for this syntax on incoming bool token @p tk,
* overall parser state in @p p_psm * overall parser state in @p p_psm
**/ **/

View file

@ -95,6 +95,11 @@ namespace xo {
**/ **/
void on_f64_token(const Token & tk, ParserStateMachine * p_psm); void on_f64_token(const Token & tk, ParserStateMachine * p_psm);
/** update state for this syntax on incoming i64 token @p tk,
* overall parser state in @p p_psm
**/
void on_i64_token(const Token & tk, ParserStateMachine * p_psm);
/** update state for this syntax on incoming bool token @p tk, /** update state for this syntax on incoming bool token @p tk,
* overall parser state in @p p_psm * overall parser state in @p p_psm
**/ **/

View file

@ -143,6 +143,8 @@ namespace xo {
ParserStateMachine * p_psm); ParserStateMachine * p_psm);
void on_f64_token(const Token & tk, void on_f64_token(const Token & tk,
ParserStateMachine * p_psm); ParserStateMachine * p_psm);
void on_i64_token(const Token & tk,
ParserStateMachine * p_psm);
void on_bool_token(const Token & tk, void on_bool_token(const Token & tk,
ParserStateMachine * p_psm); ParserStateMachine * p_psm);
void on_semicolon_token(const Token & tk, void on_semicolon_token(const Token & tk,

View file

@ -141,6 +141,9 @@ namespace xo {
/** operate state machine for incoming f64-token @p tk **/ /** operate state machine for incoming f64-token @p tk **/
void on_f64_token(const Token & tk); void on_f64_token(const Token & tk);
/** operate state machine for incoming i64-token @p tk **/
void on_i64_token(const Token & tk);
/** operate state machine for incoming bool-token @p tk **/ /** operate state machine for incoming bool-token @p tk **/
void on_bool_token(const Token & tk); void on_bool_token(const Token & tk);

View file

@ -69,6 +69,8 @@ public:
virtual void on_singleassign_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) = 0; virtual void on_singleassign_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) = 0;
/** update state machine for incoming f64-token @p tk **/ /** update state machine for incoming f64-token @p tk **/
virtual void on_f64_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) = 0; virtual void on_f64_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) = 0;
/** update state machine for incoming i64-token @p tk **/
virtual void on_i64_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) = 0;
/** update state machine for incoming bool-token @p tk **/ /** update state machine for incoming bool-token @p tk **/
virtual void on_bool_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) = 0; virtual void on_bool_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) = 0;
/** update state machine for incoming semicolon-token @p tk **/ /** update state machine for incoming semicolon-token @p tk **/

View file

@ -66,6 +66,7 @@ namespace scm {
[[noreturn]] void on_colon_token(Opaque, const Token &, ParserStateMachine *) override; [[noreturn]] void on_colon_token(Opaque, const Token &, ParserStateMachine *) override;
[[noreturn]] void on_singleassign_token(Opaque, const Token &, ParserStateMachine *) override; [[noreturn]] void on_singleassign_token(Opaque, const Token &, ParserStateMachine *) override;
[[noreturn]] void on_f64_token(Opaque, const Token &, ParserStateMachine *) override; [[noreturn]] void on_f64_token(Opaque, const Token &, ParserStateMachine *) override;
[[noreturn]] void on_i64_token(Opaque, const Token &, ParserStateMachine *) override;
[[noreturn]] void on_bool_token(Opaque, const Token &, ParserStateMachine *) override; [[noreturn]] void on_bool_token(Opaque, const Token &, ParserStateMachine *) override;
[[noreturn]] void on_semicolon_token(Opaque, const Token &, ParserStateMachine *) override; [[noreturn]] void on_semicolon_token(Opaque, const Token &, ParserStateMachine *) override;
[[noreturn]] void on_parsed_symbol(Opaque, std::string_view, ParserStateMachine *) override; [[noreturn]] void on_parsed_symbol(Opaque, std::string_view, ParserStateMachine *) override;

View file

@ -66,6 +66,8 @@ namespace xo {
static void on_singleassign_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_singleassign_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming f64-token @p tk **/ /** update state machine for incoming f64-token @p tk **/
static void on_f64_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_f64_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming i64-token @p tk **/
static void on_i64_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming bool-token @p tk **/ /** update state machine for incoming bool-token @p tk **/
static void on_bool_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_bool_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming semicolon-token @p tk **/ /** update state machine for incoming semicolon-token @p tk **/

View file

@ -66,6 +66,8 @@ namespace xo {
static void on_singleassign_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_singleassign_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming f64-token @p tk **/ /** update state machine for incoming f64-token @p tk **/
static void on_f64_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_f64_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming i64-token @p tk **/
static void on_i64_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming bool-token @p tk **/ /** update state machine for incoming bool-token @p tk **/
static void on_bool_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_bool_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming semicolon-token @p tk **/ /** update state machine for incoming semicolon-token @p tk **/

View file

@ -66,6 +66,8 @@ namespace xo {
static void on_singleassign_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_singleassign_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming f64-token @p tk **/ /** update state machine for incoming f64-token @p tk **/
static void on_f64_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_f64_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming i64-token @p tk **/
static void on_i64_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming bool-token @p tk **/ /** update state machine for incoming bool-token @p tk **/
static void on_bool_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_bool_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming semicolon-token @p tk **/ /** update state machine for incoming semicolon-token @p tk **/

View file

@ -66,6 +66,8 @@ namespace xo {
static void on_singleassign_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_singleassign_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming f64-token @p tk **/ /** update state machine for incoming f64-token @p tk **/
static void on_f64_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_f64_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming i64-token @p tk **/
static void on_i64_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming bool-token @p tk **/ /** update state machine for incoming bool-token @p tk **/
static void on_bool_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_bool_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming semicolon-token @p tk **/ /** update state machine for incoming semicolon-token @p tk **/

View file

@ -66,6 +66,8 @@ namespace xo {
static void on_singleassign_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm); static void on_singleassign_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming f64-token @p tk **/ /** update state machine for incoming f64-token @p tk **/
static void on_f64_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm); static void on_f64_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming i64-token @p tk **/
static void on_i64_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming bool-token @p tk **/ /** update state machine for incoming bool-token @p tk **/
static void on_bool_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm); static void on_bool_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming semicolon-token @p tk **/ /** update state machine for incoming semicolon-token @p tk **/

View file

@ -66,6 +66,8 @@ namespace xo {
static void on_singleassign_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_singleassign_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming f64-token @p tk **/ /** update state machine for incoming f64-token @p tk **/
static void on_f64_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_f64_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming i64-token @p tk **/
static void on_i64_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming bool-token @p tk **/ /** update state machine for incoming bool-token @p tk **/
static void on_bool_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm); static void on_bool_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm);
/** update state machine for incoming semicolon-token @p tk **/ /** update state machine for incoming semicolon-token @p tk **/

View file

@ -70,6 +70,9 @@ namespace scm {
void on_f64_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) override { void on_f64_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) override {
return I::on_f64_token(_dcast(data), tk, p_psm); return I::on_f64_token(_dcast(data), tk, p_psm);
} }
void on_i64_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) override {
return I::on_i64_token(_dcast(data), tk, p_psm);
}
void on_bool_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) override { void on_bool_token(Opaque data, const Token & tk, ParserStateMachine * p_psm) override {
return I::on_bool_token(_dcast(data), tk, p_psm); return I::on_bool_token(_dcast(data), tk, p_psm);
} }

View file

@ -74,6 +74,9 @@ public:
void on_f64_token(const Token & tk, ParserStateMachine * p_psm) { void on_f64_token(const Token & tk, ParserStateMachine * p_psm) {
return O::iface()->on_f64_token(O::data(), tk, p_psm); return O::iface()->on_f64_token(O::data(), tk, p_psm);
} }
void on_i64_token(const Token & tk, ParserStateMachine * p_psm) {
return O::iface()->on_i64_token(O::data(), tk, p_psm);
}
void on_bool_token(const Token & tk, ParserStateMachine * p_psm) { void on_bool_token(const Token & tk, ParserStateMachine * p_psm) {
return O::iface()->on_bool_token(O::data(), tk, p_psm); return O::iface()->on_bool_token(O::data(), tk, p_psm);
} }

View file

@ -576,6 +576,15 @@ namespace xo {
this->get_expect_str()); this->get_expect_str());
} }
void
DDefineSsm::on_i64_token(const Token & tk,
ParserStateMachine * p_psm)
{
p_psm->illegal_input_on_token("DDefineSsm::on_i64_token",
tk,
this->get_expect_str());
}
void void
DDefineSsm::on_bool_token(const Token & tk, DDefineSsm::on_bool_token(const Token & tk,
ParserStateMachine * p_psm) ParserStateMachine * p_psm)

View file

@ -170,6 +170,15 @@ namespace xo {
p_psm); p_psm);
} }
void
DExpectExprSsm::on_i64_token(const Token & tk,
ParserStateMachine * p_psm)
{
p_psm->illegal_input_on_token("DExpectExprSsm::on_i64_token",
tk,
this->get_expect_str());
}
void void
DExpectExprSsm::on_bool_token(const Token & tk, DExpectExprSsm::on_bool_token(const Token & tk,
ParserStateMachine * p_psm) ParserStateMachine * p_psm)

View file

@ -158,6 +158,15 @@ namespace xo {
this->get_expect_str()); this->get_expect_str());
} }
void
DExpectSymbolSsm::on_i64_token(const Token & tk,
ParserStateMachine * p_psm)
{
p_psm->illegal_input_on_token("DExpectSymbolSsm::on_i64_token",
tk,
this->get_expect_str());
}
void void
DExpectSymbolSsm::on_bool_token(const Token & tk, DExpectSymbolSsm::on_bool_token(const Token & tk,
ParserStateMachine * p_psm) ParserStateMachine * p_psm)

View file

@ -101,6 +101,15 @@ namespace xo {
this->get_expect_str()); this->get_expect_str());
} }
void
DExpectTypeSsm::on_i64_token(const Token & tk,
ParserStateMachine * p_psm)
{
p_psm->illegal_input_on_token("DExpectTypeSsm::on_i64_token",
tk,
this->get_expect_str());
}
void void
DExpectTypeSsm::on_bool_token(const Token & tk, DExpectTypeSsm::on_bool_token(const Token & tk,
ParserStateMachine * p_psm) ParserStateMachine * p_psm)

View file

@ -219,6 +219,15 @@ namespace xo {
this->get_expect_str()); this->get_expect_str());
} }
void
DExprSeqState::on_i64_token(const Token & tk,
ParserStateMachine * p_psm)
{
p_psm->illegal_input_on_token("DExprSeqState::on_i64_token",
tk,
this->get_expect_str());
}
void void
DExprSeqState::on_bool_token(const Token & tk, DExprSeqState::on_bool_token(const Token & tk,
ParserStateMachine * p_psm) ParserStateMachine * p_psm)

View file

@ -212,6 +212,15 @@ namespace xo {
this->get_expect_str()); this->get_expect_str());
} }
void
DProgressSsm::on_i64_token(const Token & tk,
ParserStateMachine * p_psm)
{
p_psm->illegal_input_on_token("DProgressSsm::on_i64_token",
tk,
this->get_expect_str());
}
void void
DProgressSsm::on_bool_token(const Token & tk, DProgressSsm::on_bool_token(const Token & tk,
ParserStateMachine * p_psm) ParserStateMachine * p_psm)

View file

@ -70,6 +70,12 @@ ISyntaxStateMachine_Any::on_f64_token(Opaque, const Token &, ParserStateMachine
_fatal(); _fatal();
} }
auto
ISyntaxStateMachine_Any::on_i64_token(Opaque, const Token &, ParserStateMachine *) -> void
{
_fatal();
}
auto auto
ISyntaxStateMachine_Any::on_bool_token(Opaque, const Token &, ParserStateMachine *) -> void ISyntaxStateMachine_Any::on_bool_token(Opaque, const Token &, ParserStateMachine *) -> void
{ {

View file

@ -58,6 +58,11 @@ namespace xo {
self.on_f64_token(tk, p_psm); self.on_f64_token(tk, p_psm);
} }
auto auto
ISyntaxStateMachine_DDefineSsm::on_i64_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{
self.on_i64_token(tk, p_psm);
}
auto
ISyntaxStateMachine_DDefineSsm::on_bool_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void ISyntaxStateMachine_DDefineSsm::on_bool_token(DDefineSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{ {
self.on_bool_token(tk, p_psm); self.on_bool_token(tk, p_psm);

View file

@ -58,6 +58,11 @@ namespace xo {
self.on_f64_token(tk, p_psm); self.on_f64_token(tk, p_psm);
} }
auto auto
ISyntaxStateMachine_DExpectExprSsm::on_i64_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{
self.on_i64_token(tk, p_psm);
}
auto
ISyntaxStateMachine_DExpectExprSsm::on_bool_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void ISyntaxStateMachine_DExpectExprSsm::on_bool_token(DExpectExprSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{ {
self.on_bool_token(tk, p_psm); self.on_bool_token(tk, p_psm);

View file

@ -58,6 +58,11 @@ namespace xo {
self.on_f64_token(tk, p_psm); self.on_f64_token(tk, p_psm);
} }
auto auto
ISyntaxStateMachine_DExpectSymbolSsm::on_i64_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{
self.on_i64_token(tk, p_psm);
}
auto
ISyntaxStateMachine_DExpectSymbolSsm::on_bool_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void ISyntaxStateMachine_DExpectSymbolSsm::on_bool_token(DExpectSymbolSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{ {
self.on_bool_token(tk, p_psm); self.on_bool_token(tk, p_psm);

View file

@ -58,6 +58,11 @@ namespace xo {
self.on_f64_token(tk, p_psm); self.on_f64_token(tk, p_psm);
} }
auto auto
ISyntaxStateMachine_DExpectTypeSsm::on_i64_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{
self.on_i64_token(tk, p_psm);
}
auto
ISyntaxStateMachine_DExpectTypeSsm::on_bool_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void ISyntaxStateMachine_DExpectTypeSsm::on_bool_token(DExpectTypeSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{ {
self.on_bool_token(tk, p_psm); self.on_bool_token(tk, p_psm);

View file

@ -58,6 +58,11 @@ namespace xo {
self.on_f64_token(tk, p_psm); self.on_f64_token(tk, p_psm);
} }
auto auto
ISyntaxStateMachine_DExprSeqState::on_i64_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm) -> void
{
self.on_i64_token(tk, p_psm);
}
auto
ISyntaxStateMachine_DExprSeqState::on_bool_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm) -> void ISyntaxStateMachine_DExprSeqState::on_bool_token(DExprSeqState & self, const Token & tk, ParserStateMachine * p_psm) -> void
{ {
self.on_bool_token(tk, p_psm); self.on_bool_token(tk, p_psm);

View file

@ -58,6 +58,11 @@ namespace xo {
self.on_f64_token(tk, p_psm); self.on_f64_token(tk, p_psm);
} }
auto auto
ISyntaxStateMachine_DProgressSsm::on_i64_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{
self.on_i64_token(tk, p_psm);
}
auto
ISyntaxStateMachine_DProgressSsm::on_bool_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void ISyntaxStateMachine_DProgressSsm::on_bool_token(DProgressSsm & self, const Token & tk, ParserStateMachine * p_psm) -> void
{ {
self.on_bool_token(tk, p_psm); self.on_bool_token(tk, p_psm);

View file

@ -187,6 +187,10 @@ namespace xo {
this->on_f64_token(tk); this->on_f64_token(tk);
break; break;
case tokentype::tk_i64:
this->on_i64_token(tk);
break;
case tokentype::tk_bool: case tokentype::tk_bool:
this->on_bool_token(tk); this->on_bool_token(tk);
break; break;
@ -197,7 +201,6 @@ namespace xo {
// all the not-yet handled cases // all the not-yet handled cases
case tokentype::tk_invalid: case tokentype::tk_invalid:
case tokentype::tk_i64:
case tokentype::tk_string: case tokentype::tk_string:
case tokentype::tk_leftparen: case tokentype::tk_leftparen:
case tokentype::tk_rightparen: case tokentype::tk_rightparen:
@ -283,6 +286,14 @@ namespace xo {
stack_->top().on_f64_token(tk, this); stack_->top().on_f64_token(tk, this);
} }
void
ParserStateMachine::on_i64_token(const Token & tk)
{
scope log(XO_DEBUG(debug_flag_), xtag("tk", tk));
stack_->top().on_i64_token(tk, this);
}
void void
ParserStateMachine::on_bool_token(const Token & tk) ParserStateMachine::on_bool_token(const Token & tk)
{ {