Add 'default' alias
This makes it appear in the tree as a named node.
This commit is contained in:
parent
d297f38e6a
commit
8db7b053f5
|
@ -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),
|
||||||
),
|
),
|
||||||
|
|
|
@ -49,7 +49,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
|
@ -687,7 +687,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
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -668,7 +668,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
|
@ -335,7 +335,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,
|
||||||
|
|
|
@ -22,6 +22,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))))))
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
@ -136,6 +137,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)
|
||||||
|
@ -168,6 +170,7 @@ foo = select(variant(), {
|
||||||
(interpreted_string_literal)
|
(interpreted_string_literal)
|
||||||
(unset))
|
(unset))
|
||||||
(default_case
|
(default_case
|
||||||
|
(default)
|
||||||
(interpreted_string_literal))))))
|
(interpreted_string_literal))))))
|
||||||
|
|
||||||
================================================================================
|
================================================================================
|
||||||
|
@ -189,7 +192,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…
Reference in a new issue