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, 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,

View File

@@ -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",

View File

@@ -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
} }
] ]
} }

View File

@@ -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),