Add 'default' alias
This makes it appear in the tree as a named node.
This commit is contained in:
parent
e0aa749e1b
commit
9049b4f4b9
6 changed files with 16 additions and 7 deletions
|
|
@ -166,7 +166,7 @@ module.exports = grammar({
|
||||||
),
|
),
|
||||||
|
|
||||||
default_case: ($) => seq(
|
default_case: ($) => seq(
|
||||||
field("pattern", "default"),
|
field("pattern", alias("default", $.default)),
|
||||||
":",
|
":",
|
||||||
field("value", $._case_value),
|
field("value", $._case_value),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@
|
||||||
; Built-ins {{{
|
; Built-ins {{{
|
||||||
[
|
[
|
||||||
(unset)
|
(unset)
|
||||||
"default"
|
(default)
|
||||||
] @variable.builtin
|
] @variable.builtin
|
||||||
(selection_type) @function.builtin
|
(selection_type) @function.builtin
|
||||||
; }}}
|
; }}}
|
||||||
|
|
|
||||||
7
src/grammar.json
generated
7
src/grammar.json
generated
|
|
@ -682,7 +682,12 @@
|
||||||
"type": "FIELD",
|
"type": "FIELD",
|
||||||
"name": "pattern",
|
"name": "pattern",
|
||||||
"content": {
|
"content": {
|
||||||
"type": "STRING",
|
"type": "ALIAS",
|
||||||
|
"content": {
|
||||||
|
"type": "STRING",
|
||||||
|
"value": "default"
|
||||||
|
},
|
||||||
|
"named": true,
|
||||||
"value": "default"
|
"value": "default"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
4
src/node-types.json
generated
4
src/node-types.json
generated
|
|
@ -187,7 +187,7 @@
|
||||||
"types": [
|
"types": [
|
||||||
{
|
{
|
||||||
"type": "default",
|
"type": "default",
|
||||||
"named": false
|
"named": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
@ -658,7 +658,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "default",
|
"type": "default",
|
||||||
"named": false
|
"named": true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "escape_sequence",
|
"type": "escape_sequence",
|
||||||
|
|
|
||||||
2
src/parser.c
generated
2
src/parser.c
generated
|
|
@ -338,7 +338,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = {
|
||||||
},
|
},
|
||||||
[anon_sym_default] = {
|
[anon_sym_default] = {
|
||||||
.visible = true,
|
.visible = true,
|
||||||
.named = false,
|
.named = true,
|
||||||
},
|
},
|
||||||
[anon_sym_unset] = {
|
[anon_sym_unset] = {
|
||||||
.visible = true,
|
.visible = true,
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@ foo = select(release_variable("RELEASE_TEST"), {
|
||||||
(interpreted_string_literal)
|
(interpreted_string_literal)
|
||||||
(interpreted_string_literal))
|
(interpreted_string_literal))
|
||||||
(default_case
|
(default_case
|
||||||
|
(default)
|
||||||
(unset)))))
|
(unset)))))
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
@ -131,6 +132,7 @@ foo = select(variant("VARIANT"), {
|
||||||
(interpreted_string_literal))
|
(interpreted_string_literal))
|
||||||
(ERROR
|
(ERROR
|
||||||
(default_case
|
(default_case
|
||||||
|
(default)
|
||||||
(unset)))
|
(unset)))
|
||||||
(select_case
|
(select_case
|
||||||
(interpreted_string_literal)
|
(interpreted_string_literal)
|
||||||
|
|
@ -162,6 +164,7 @@ foo = select(variant(), {
|
||||||
(interpreted_string_literal)
|
(interpreted_string_literal)
|
||||||
(unset))
|
(unset))
|
||||||
(default_case
|
(default_case
|
||||||
|
(default)
|
||||||
(interpreted_string_literal)))))
|
(interpreted_string_literal)))))
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
|
@ -183,7 +186,8 @@ foo = select(some_unknown_type("CONDITION"), {
|
||||||
(identifier)
|
(identifier)
|
||||||
(identifier)
|
(identifier)
|
||||||
(interpreted_string_literal)
|
(interpreted_string_literal)
|
||||||
(interpreted_string_literal))
|
(interpreted_string_literal)
|
||||||
|
(default))
|
||||||
(interpreted_string_literal))
|
(interpreted_string_literal))
|
||||||
(ERROR))
|
(ERROR))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue