xo-reader2: refactor: push token dispatch to satellite SSMs
This commit is contained in:
parent
b6ff615057
commit
e4cfb57bef
32 changed files with 590 additions and 816 deletions
|
|
@ -46,89 +46,8 @@
|
|||
],
|
||||
nonconst_methods: [
|
||||
{
|
||||
name: "on_symbol_token",
|
||||
doc: ["operate state machine for incoming symbol-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{type: "ParserStateMachine *", name: "p_psm"},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "on_def_token",
|
||||
doc: ["update state machine for incoming define-keyword-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{type: "ParserStateMachine *", name: "p_psm"},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "on_if_token",
|
||||
doc: ["update state machine for incoming if-keyword-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{type: "ParserStateMachine *", name: "p_psm"},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "on_colon_token",
|
||||
doc: ["update state machine for incoming colon-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{type: "ParserStateMachine *", name: "p_psm"},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "on_singleassign_token",
|
||||
doc: ["update state machine for incoming singleassign-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{type: "ParserStateMachine *", name: "p_psm"},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "on_f64_token",
|
||||
doc: ["update state machine for incoming f64-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{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",
|
||||
doc: ["update state machine for incoming bool-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{type: "ParserStateMachine *", name: "p_psm"},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "on_string_token",
|
||||
doc: ["update state machine for incoming string-token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
{type: "ParserStateMachine *", name: "p_psm"},
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "on_semicolon_token",
|
||||
doc: ["update state machine for incoming semicolon-token @p tk"],
|
||||
name: "on_token",
|
||||
doc: ["operate state machine for incoming token @p tk"],
|
||||
return_type: "void",
|
||||
args: [
|
||||
{type: "const Token &", name: "tk"},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue