add function name
This commit is contained in:
@@ -154,7 +154,12 @@ module.exports = grammar({
|
|||||||
|
|
||||||
variable_expr: $ => $.identifier,
|
variable_expr: $ => $.identifier,
|
||||||
|
|
||||||
function_call: $ => seq($.identifier, '(', optional($.function_arguments), ')'),
|
function_call: $ => seq(
|
||||||
|
field('name', $.identifier),
|
||||||
|
'(',
|
||||||
|
optional($.function_arguments),
|
||||||
|
')'
|
||||||
|
),
|
||||||
|
|
||||||
function_arguments: $ => seq(
|
function_arguments: $ => seq(
|
||||||
$.expression,
|
$.expression,
|
||||||
|
|||||||
@@ -694,8 +694,12 @@
|
|||||||
"type": "SEQ",
|
"type": "SEQ",
|
||||||
"members": [
|
"members": [
|
||||||
{
|
{
|
||||||
"type": "SYMBOL",
|
"type": "FIELD",
|
||||||
"name": "identifier"
|
"name": "name",
|
||||||
|
"content": {
|
||||||
|
"type": "SYMBOL",
|
||||||
|
"name": "identifier"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "STRING",
|
"type": "STRING",
|
||||||
|
|||||||
@@ -334,18 +334,25 @@
|
|||||||
{
|
{
|
||||||
"type": "function_call",
|
"type": "function_call",
|
||||||
"named": true,
|
"named": true,
|
||||||
"fields": {},
|
"fields": {
|
||||||
|
"name": {
|
||||||
|
"multiple": false,
|
||||||
|
"required": true,
|
||||||
|
"types": [
|
||||||
|
{
|
||||||
|
"type": "identifier",
|
||||||
|
"named": true
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
"children": {
|
"children": {
|
||||||
"multiple": true,
|
"multiple": false,
|
||||||
"required": true,
|
"required": false,
|
||||||
"types": [
|
"types": [
|
||||||
{
|
{
|
||||||
"type": "function_arguments",
|
"type": "function_arguments",
|
||||||
"named": true
|
"named": true
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "identifier",
|
|
||||||
"named": true
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5497,8 +5497,8 @@ static const TSParseActionEntry ts_parse_actions[] = {
|
|||||||
[148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2),
|
[148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2),
|
||||||
[150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8),
|
[150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8),
|
||||||
[152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8),
|
[152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8),
|
||||||
[154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4),
|
[154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 1),
|
||||||
[156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4),
|
[156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 1),
|
||||||
[158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7),
|
[158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7),
|
||||||
[160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7),
|
[160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7),
|
||||||
[162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1),
|
[162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1),
|
||||||
@@ -5528,8 +5528,8 @@ static const TSParseActionEntry ts_parse_actions[] = {
|
|||||||
[210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4),
|
[210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4),
|
||||||
[212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3),
|
[212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3),
|
||||||
[214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3),
|
[214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3),
|
||||||
[216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3),
|
[216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 1),
|
||||||
[218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3),
|
[218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 1),
|
||||||
[220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 3),
|
[220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 3),
|
||||||
[222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 3),
|
[222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 3),
|
||||||
[224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
|
[224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
|
||||||
|
|||||||
Reference in New Issue
Block a user