Skip to content

Commit 20501e5

Browse files
committed
Rename rules: hidden and supertypes
1 parent 27e5eca commit 20501e5

File tree

4 files changed

+868
-850
lines changed

4 files changed

+868
-850
lines changed

grammar.js

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,19 @@ module.exports = grammar({
4747
_block: ($) =>
4848
choice(
4949
$.return_statement,
50-
seq(repeat1($._statement), optional($.return_statement)),
50+
seq(repeat1($.statement), optional($.return_statement)),
5151
),
5252

5353
// statements
5454
return_statement: ($) =>
5555
seq("return", optional($.expression_list), optional($.empty_statement)),
5656

57-
_statement: ($) =>
57+
statement: ($) =>
5858
choice(
5959
$.empty_statement,
6060
$.variable_assignment,
6161
$.scoped_variable_declaration,
62-
// conflict: $._statement and $._prefix_expression
62+
// conflict: $.statement and $.prefix_expression
6363
prec(1, $.function_call),
6464
$.label_statement,
6565
$.goto_statement,
@@ -88,25 +88,25 @@ module.exports = grammar({
8888
for_generic_statement: ($) =>
8989
seq(
9090
"for",
91-
field("left", alias($.name_list, $.variable_list)),
91+
field("left", alias($._name_list, $.variable_list)),
9292
"in",
93-
field("right", alias($.value_list, $.expression_list)),
93+
field("right", alias($._value_list, $.expression_list)),
9494
"do",
9595
optional(field("body", $.block)),
9696
"end",
9797
),
98-
name_list: ($) => _list(field("name", $.identifier), ","),
99-
value_list: ($) => _list(field("value", $._expression), ","),
98+
_name_list: ($) => _list(field("name", $.identifier), ","),
99+
_value_list: ($) => _list(field("value", $.expression), ","),
100100

101101
for_numeric_statement: ($) =>
102102
seq(
103103
"for",
104104
field("name", $.identifier),
105105
"=",
106-
field("start", $._expression),
106+
field("start", $.expression),
107107
",",
108-
field("end", $._expression),
109-
optional(seq(",", field("step", $._expression))),
108+
field("end", $.expression),
109+
optional(seq(",", field("step", $.expression))),
110110
"do",
111111
optional(field("body", $.block)),
112112
"end",
@@ -115,7 +115,7 @@ module.exports = grammar({
115115
if_statement: ($) =>
116116
seq(
117117
"if",
118-
field("condition", $._expression),
118+
field("condition", $.expression),
119119
"then",
120120
optional(field("consequence", $.block)),
121121
repeat(field("alternative", $.elseif_clause)),
@@ -125,7 +125,7 @@ module.exports = grammar({
125125
elseif_clause: ($) =>
126126
seq(
127127
"elseif",
128-
field("condition", $._expression),
128+
field("condition", $.expression),
129129
"then",
130130
optional(field("consequence", $.block)),
131131
),
@@ -136,13 +136,13 @@ module.exports = grammar({
136136
"repeat",
137137
optional(field("body", $.block)),
138138
"until",
139-
field("condition", $._expression),
139+
field("condition", $.expression),
140140
),
141141

142142
while_statement: ($) =>
143143
seq(
144144
"while",
145-
field("condition", $._expression),
145+
field("condition", $.expression),
146146
"do",
147147
optional(field("body", $.block)),
148148
"end",
@@ -158,23 +158,23 @@ module.exports = grammar({
158158
scoped_variable_declaration: ($) =>
159159
seq(
160160
"local",
161-
alias($.scoped_variable_list, $.variable_list),
162-
optional(seq("=", alias($.value_list, $.expression_list))),
161+
alias($._scoped_variable_list, $.variable_list),
162+
optional(seq("=", alias($._value_list, $.expression_list))),
163163
),
164-
scoped_variable_list: ($) =>
165-
_list(alias($.scoped_variable, $.variable), ","),
166-
scoped_variable: ($) =>
164+
_scoped_variable_list: ($) =>
165+
_list(alias($._scoped_variable, $.variable), ","),
166+
_scoped_variable: ($) =>
167167
seq(field("name", $.identifier), optional($.attribute)),
168168
attribute: ($) => seq("<", field("name", $.identifier), ">"),
169169

170170
variable_assignment: ($) =>
171-
seq($.variable_list, "=", alias($.value_list, $.expression_list)),
171+
seq($.variable_list, "=", alias($._value_list, $.expression_list)),
172172
variable_list: ($) => _list($.variable, ","),
173173

174174
empty_statement: () => ";",
175175

176176
// expressions
177-
_expression: ($) =>
177+
expression: ($) =>
178178
choice(
179179
$.nil,
180180
$.false,
@@ -183,8 +183,8 @@ module.exports = grammar({
183183
$.string,
184184
$.vararg_expression,
185185
$.function_definition,
186-
// conflict: $._expression and $.function_call
187-
prec(1, $._prefix_expression),
186+
// conflict: $.expression and $.function_call
187+
prec(1, $.prefix_expression),
188188
$.table,
189189
$.unary_expression,
190190
$.binary_expression,
@@ -216,9 +216,9 @@ module.exports = grammar({
216216
prec.left(
217217
priority,
218218
seq(
219-
field("left", $._expression),
219+
field("left", $.expression),
220220
field("operator", operator),
221-
field("right", $._expression),
221+
field("right", $.expression),
222222
),
223223
),
224224
),
@@ -229,9 +229,9 @@ module.exports = grammar({
229229
prec.right(
230230
priority,
231231
seq(
232-
field("left", $._expression),
232+
field("left", $.expression),
233233
field("operator", operator),
234-
field("right", $._expression),
234+
field("right", $.expression),
235235
),
236236
),
237237
),
@@ -242,51 +242,51 @@ module.exports = grammar({
242242
...["not", "#", "-", "~"].map((operator) =>
243243
prec.left(
244244
PREC.UNARY,
245-
seq(field("operator", operator), field("argument", $._expression)),
245+
seq(field("operator", operator), field("argument", $.expression)),
246246
),
247247
),
248248
),
249249

250250
table: ($) => seq("{", optional($.field_list), "}"),
251251
field_list: ($) =>
252-
seq(_list($.field, $._field_separator), optional($._field_separator)),
252+
seq(_list($.field, $.field_separator), optional($.field_separator)),
253253
field: ($) =>
254254
choice(
255255
seq(
256256
"[",
257-
field("key", $._expression),
257+
field("key", $.expression),
258258
"]",
259259
"=",
260-
field("value", $._expression),
260+
field("value", $.expression),
261261
),
262-
seq(field("key", $.identifier), "=", field("value", $._expression)),
263-
field("value", $._expression),
262+
seq(field("key", $.identifier), "=", field("value", $.expression)),
263+
field("value", $.expression),
264264
),
265-
_field_separator: () => choice(",", ";"),
265+
field_separator: () => choice(",", ";"),
266266

267-
_prefix_expression: ($) =>
267+
prefix_expression: ($) =>
268268
choice($.variable, $.function_call, $.parenthesized_expression),
269-
parenthesized_expression: ($) => seq("(", $._expression, ")"),
269+
parenthesized_expression: ($) => seq("(", $.expression, ")"),
270270
function_call: ($) =>
271271
seq(
272-
$._prefix_expression,
272+
$.prefix_expression,
273273
optional(seq(":", field("method", $.identifier))),
274274
field("arguments", $.argument_list),
275275
),
276276
argument_list: ($) =>
277277
choice(seq("(", optional($.expression_list), ")"), $.table, $.string),
278-
expression_list: ($) => _list($._expression, ","),
278+
expression_list: ($) => _list($.expression, ","),
279279
variable: ($) =>
280280
choice(
281281
field("name", $.identifier),
282282
seq(
283-
field("table", $._prefix_expression),
283+
field("table", $.prefix_expression),
284284
"[",
285-
field("field", $._expression),
285+
field("field", $.expression),
286286
"]",
287287
),
288288
seq(
289-
field("table", $._prefix_expression),
289+
field("table", $.prefix_expression),
290290
".",
291291
field("field", $.identifier),
292292
),
@@ -354,9 +354,9 @@ module.exports = grammar({
354354
$._string_end,
355355
],
356356

357-
inline: ($) => [$._field_separator],
357+
inline: ($) => [$.field_separator],
358358

359-
supertypes: ($) => [$._prefix_expression, $._expression, $._statement],
359+
supertypes: ($) => [$.prefix_expression, $.expression, $.statement],
360360

361361
word: ($) => $.identifier,
362362
});

0 commit comments

Comments
 (0)