Skip to content

Commit 509e251

Browse files
authored
parse turbofish patterns (#254)
* parse turbofishes in patterns * chore: generate
1 parent 2eaf126 commit 509e251

File tree

7 files changed

+101960
-101062
lines changed

7 files changed

+101960
-101062
lines changed

grammar.js

+10
Original file line numberDiff line numberDiff line change
@@ -1341,6 +1341,7 @@ module.exports = grammar({
13411341
alias(choice(...primitiveTypes), $.identifier),
13421342
$.identifier,
13431343
$.scoped_identifier,
1344+
$.generic_pattern,
13441345
$.tuple_pattern,
13451346
$.tuple_struct_pattern,
13461347
$.struct_pattern,
@@ -1358,6 +1359,15 @@ module.exports = grammar({
13581359
'_',
13591360
),
13601361

1362+
generic_pattern: $ => seq(
1363+
choice(
1364+
$.identifier,
1365+
$.scoped_identifier,
1366+
),
1367+
'::',
1368+
field('type_arguments', $.type_arguments),
1369+
),
1370+
13611371
tuple_pattern: $ => seq(
13621372
'(',
13631373
sepBy(',', choice($._pattern, $.closure_expression)),

src/grammar.json

+37-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/node-types.json

+34
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)