add function name

This commit is contained in:
mhoffm
2021-06-11 23:41:02 +02:00
parent 2226687dd7
commit 4db49a13f5
4 changed files with 30 additions and 14 deletions

View File

@@ -154,7 +154,12 @@ module.exports = grammar({
variable_expr: $ => $.identifier,
function_call: $ => seq($.identifier, '(', optional($.function_arguments), ')'),
function_call: $ => seq(
field('name', $.identifier),
'(',
optional($.function_arguments),
')'
),
function_arguments: $ => seq(
$.expression,

View File

@@ -694,8 +694,12 @@
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "identifier"
"type": "FIELD",
"name": "name",
"content": {
"type": "SYMBOL",
"name": "identifier"
}
},
{
"type": "STRING",

View File

@@ -334,18 +334,25 @@
{
"type": "function_call",
"named": true,
"fields": {},
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"multiple": false,
"required": false,
"types": [
{
"type": "function_arguments",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}

View File

@@ -5497,8 +5497,8 @@ static const TSParseActionEntry ts_parse_actions[] = {
[148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2),
[150] = {.entry = {.count = 1, .reusable = true}}, 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),
[156] = {.entry = {.count = 1, .reusable = false}}, 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, .production_id = 1),
[158] = {.entry = {.count = 1, .reusable = true}}, 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),
@@ -5528,8 +5528,8 @@ static const TSParseActionEntry ts_parse_actions[] = {
[210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4),
[212] = {.entry = {.count = 1, .reusable = true}}, 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),
[218] = {.entry = {.count = 1, .reusable = false}}, 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, .production_id = 1),
[220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 3),
[222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 3),
[224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),