feat(lsp_server): support rdo_expression and normalize call field

- rename tree-sitter fields for inherited/rdo to 'call'
- regenerate parser sources and sync into lsp-server
- add RdoExpression to AST + symbol/semantic visitors
This commit is contained in:
csh
2025-12-14 06:05:47 +08:00
parent d1c35de70c
commit 476e83beb8
18 changed files with 2234824 additions and 2261913 deletions
+8 -1
View File
@@ -1151,6 +1151,7 @@ module.exports = grammar({
$.echo_expression,
$.raise_expression,
$.inherited_expression,
$.rdo_expression,
),
new_expression: ($) => seq(kw("new"), field("constructor", $.expression)),
@@ -1162,7 +1163,13 @@ module.exports = grammar({
inherited_expression: ($) =>
prec.right(
kPrec.kCall,
seq(kw("inherited"), optional(field("class", $.call_expression))),
seq(kw("inherited"), optional(field("call", $.call_expression))),
),
rdo_expression: ($) =>
prec.right(
kPrec.kCall,
seq(choice(kw("rdo"), kw("rdo2")), optional(field("call", $.call_expression))),
),
array_expression: ($) =>