Skip to content

Commit 93bbb77

Browse files
authored
Fix aliasing (#54)
Add an alias from `when_condition_call_expression` to `call_expression`
1 parent 545b40f commit 93bbb77

File tree

5 files changed

+18
-57
lines changed

5 files changed

+18
-57
lines changed

grammar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1129,7 +1129,7 @@ module.exports = grammar({
11291129
),
11301130

11311131
_when_condition_primary_expression: $ => choice(
1132-
$.when_condition_call_expression,
1132+
alias($.when_condition_call_expression, $.call_expression),
11331133
$._non_call_primary_expression
11341134
),
11351135

src/grammar.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5748,8 +5748,13 @@
57485748
"type": "CHOICE",
57495749
"members": [
57505750
{
5751-
"type": "SYMBOL",
5752-
"name": "when_condition_call_expression"
5751+
"type": "ALIAS",
5752+
"content": {
5753+
"type": "SYMBOL",
5754+
"name": "when_condition_call_expression"
5755+
},
5756+
"named": true,
5757+
"value": "call_expression"
57535758
},
57545759
{
57555760
"type": "SYMBOL",

src/node-types.json

Lines changed: 4 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,10 @@
243243
"type": "boolean_literal",
244244
"named": true
245245
},
246+
{
247+
"type": "call_expression",
248+
"named": true
249+
},
246250
{
247251
"type": "callable_reference",
248252
"named": true
@@ -387,10 +391,6 @@
387391
"type": "unsigned_literal",
388392
"named": true
389393
},
390-
{
391-
"type": "when_condition_call_expression",
392-
"named": true
393-
},
394394
{
395395
"type": "when_expression",
396396
"named": true
@@ -3843,52 +3843,6 @@
38433843
]
38443844
}
38453845
},
3846-
{
3847-
"type": "when_condition_call_expression",
3848-
"named": true,
3849-
"fields": {
3850-
"args": {
3851-
"multiple": false,
3852-
"required": false,
3853-
"types": [
3854-
{
3855-
"type": "value_arguments",
3856-
"named": true
3857-
}
3858-
]
3859-
},
3860-
"expression": {
3861-
"multiple": false,
3862-
"required": true,
3863-
"types": [
3864-
{
3865-
"type": "expression",
3866-
"named": true
3867-
}
3868-
]
3869-
},
3870-
"lambda_arg": {
3871-
"multiple": false,
3872-
"required": false,
3873-
"types": [
3874-
{
3875-
"type": "annotated_lambda",
3876-
"named": true
3877-
}
3878-
]
3879-
}
3880-
},
3881-
"children": {
3882-
"multiple": false,
3883-
"required": false,
3884-
"types": [
3885-
{
3886-
"type": "type_arguments",
3887-
"named": true
3888-
}
3889-
]
3890-
}
3891-
},
38923846
{
38933847
"type": "when_entries",
38943848
"named": true,

src/parser.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -666,7 +666,7 @@ static const char * const ts_symbol_names[] = {
666666
[sym_postfix_expression] = "postfix_expression",
667667
[sym_dot_qualified_expression] = "dot_qualified_expression",
668668
[sym_call_expression] = "call_expression",
669-
[sym_when_condition_call_expression] = "when_condition_call_expression",
669+
[sym_when_condition_call_expression] = "call_expression",
670670
[sym_simple_call_expression] = "call_expression",
671671
[sym__call_arguments] = "_call_arguments",
672672
[sym_index_access_expression] = "index_access_expression",
@@ -1065,7 +1065,7 @@ static const TSSymbol ts_symbol_map[] = {
10651065
[sym_postfix_expression] = sym_postfix_expression,
10661066
[sym_dot_qualified_expression] = sym_dot_qualified_expression,
10671067
[sym_call_expression] = sym_call_expression,
1068-
[sym_when_condition_call_expression] = sym_when_condition_call_expression,
1068+
[sym_when_condition_call_expression] = sym_call_expression,
10691069
[sym_simple_call_expression] = sym_call_expression,
10701070
[sym__call_arguments] = sym__call_arguments,
10711071
[sym_index_access_expression] = sym_index_access_expression,
@@ -33976,7 +33976,7 @@ static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = {
3397633976
static const TSMapSlice ts_supertype_map_slices[] = {
3397733977
[sym_expression] = {.index = 0, .length = 46},
3397833978
[sym_jump_expression] = {.index = 46, .length = 4},
33979-
[sym_when_condition_expression] = {.index = 50, .length = 46},
33979+
[sym_when_condition_expression] = {.index = 50, .length = 48},
3398033980
};
3398133981

3398233982
static const TSSymbol ts_supertype_map_entries[] = {
@@ -34040,6 +34040,7 @@ static const TSSymbol ts_supertype_map_entries[] = {
3404034040
sym_assignment,
3404134041
sym_bin_literal,
3404234042
sym_boolean_literal,
34043+
sym_call_expression,
3404334044
sym_callable_reference,
3404434045
sym_character_literal,
3404534046
sym_collection_literal,
@@ -34070,6 +34071,7 @@ static const TSSymbol ts_supertype_map_entries[] = {
3407034071
sym_prefix_expression,
3407134072
sym_range_expression,
3407234073
sym_real_literal,
34074+
sym_simple_call_expression,
3407334075
sym_simple_identifier,
3407434076
sym_string_literal,
3407534077
sym_super_expression,

test/corpus/newlines.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1609,7 +1609,7 @@ when {
16091609
entries: (when_entries
16101610
(when_entry
16111611
condition: (when_condition
1612-
(when_condition_call_expression
1612+
(call_expression
16131613
expression: (simple_identifier)
16141614
args: (value_arguments)))
16151615
body: (boolean_literal))))))

0 commit comments

Comments
 (0)