Skip to content

Commit fa1e081

Browse files
committed
deps: refactor to follow upstream changes
1 parent 1624b6a commit fa1e081

File tree

6 files changed

+575761
-618468
lines changed

6 files changed

+575761
-618468
lines changed

grammar.js

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,47 +11,46 @@ module.exports = grammar(HLSL, {
1111

1212
conflicts: ($, original) => original.concat([
1313
[$._declarator, $.type_hinted_declarator],
14-
[$._type_specifier, $.compound_literal_expression],
15-
[$._type_specifier, $._class_name],
16-
[$.translation_unit, $._declaration_specifiers],
14+
[$.type_specifier, $.compound_literal_expression],
15+
[$.type_specifier, $._class_name],
1716
[$._declaration_specifiers, $.declaration_list],
17+
[$._declaration_specifiers, $._top_level_statement],
1818
[$.declaration_list, $._empty_declaration],
19-
[$.declaration_list, $.initializer_list],
2019
]),
2120

2221
rules: {
2322
_top_level_item: (_, original) => original,
24-
_top_level_statement: ($, original) => choice(original, $.import_statement, $._type_specifier),
23+
_top_level_statement: ($, original) => choice(original, $.import_statement, $.type_specifier),
2524

2625
placeholder_type_specifier: $ => prec(1, seq(
27-
field('constraint', optional($._type_specifier)),
26+
field('constraint', optional($.type_specifier)),
2827
choice("var", "let", "This"),
2928
)),
3029

3130
init_declarator: $ => seq(
3231
field('declarator', choice($._declarator, $.type_hinted_declarator)),
3332
'=',
34-
field('value', choice($.initializer_list, $._expression)),
33+
field('value', choice($.initializer_list, $.expression)),
3534
),
3635

3736
declaration: $ => seq(
3837
$._declaration_specifiers,
3938
commaSep1(field('declarator', choice(
4039
// type hint has ambiguity with semantics in struct declarations
41-
seq(choice($._declarator, $.type_hinted_declarator), optional(alias(seq(':', $._expression), $.semantics))),
40+
seq(choice($._declarator, $.type_hinted_declarator), optional(alias(seq(':', $.expression), $.semantics))),
4241
$.init_declarator
4342
))),
4443
';'
4544
),
4645

4746
//compound_statement: $ => seq(
4847
//'{',
49-
//repeat(choice($._block_item, $._type_specifier)),
48+
//repeat(choice($._block_item, $.type_specifier)),
5049
//'}',
5150
//),
5251
declaration_list: $ => seq(
5352
'{',
54-
repeat(choice($._block_item, $._type_specifier)),
53+
repeat(choice($._block_item, $.type_specifier)),
5554
'}',
5655
),
5756

@@ -68,15 +67,15 @@ module.exports = grammar(HLSL, {
6867
$._class_declaration,
6968
),
7069

71-
_type_specifier: ($, original) => choice(original, $.interface_specifier, $.extension_specifier, $.associatedtype_specifier),
70+
type_specifier: ($, original) => choice(original, $.interface_specifier, $.extension_specifier, $.associatedtype_specifier),
7271

7372
template_argument_list: $ => seq(
7473
'<',
7574
commaSep(choice(
76-
prec.dynamic(4, seq("let", $.identifier, optional($.interface_requirements), optional(seq("=", $._expression)))),
75+
prec.dynamic(4, seq("let", $.identifier, optional($.interface_requirements), optional(seq("=", $.expression)))),
7776
prec.dynamic(3, seq($.type_descriptor, optional($.interface_requirements), optional(seq("=", $.type_descriptor)))),
7877
prec.dynamic(2, alias($.type_parameter_pack_expansion, $.parameter_pack_expansion)),
79-
prec.dynamic(1, $._expression),
78+
prec.dynamic(1, $.expression),
8079
)),
8180
alias(token(prec(1, '>')), '>'),
8281
),
@@ -95,10 +94,10 @@ module.exports = grammar(HLSL, {
9594
...original.members,
9695
...table.map(([operator, precedence]) => {
9796
return prec.left(precedence, seq(
98-
field('left', $._expression),
97+
field('left', $.expression),
9998
// @ts-ignore
10099
field('operator', operator),
101-
field('right', $._expression),
100+
field('right', $.expression),
102101
));
103102
}));
104103
},
@@ -115,7 +114,7 @@ module.exports = grammar(HLSL, {
115114
property_get: $ => seq("get", choice($.compound_statement, ";")),
116115
property_set: $ => seq("set", choice($.compound_statement, ";")),
117116
associatedtype_declaration: $ => seq("associatedtype", $._type_identifier, optional($.base_class_clause), ";"),
118-
associatedtype_specifier: $ => prec.right(seq($._type_specifier, ".", $._type_specifier))
117+
associatedtype_specifier: $ => prec.right(seq($.type_specifier, ".", $.type_specifier))
119118
},
120119
});
121120

package-lock.json

Lines changed: 51 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)