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
@@ -135,6 +135,7 @@ export namespace lsp::language::ast::debug
void VisitEchoExpression(EchoExpression& node) override;
void VisitRaiseExpression(RaiseExpression& node) override;
void VisitInheritedExpression(InheritedExpression& node) override;
void VisitRdoExpression(RdoExpression& node) override;
void VisitTSSQLExpression(TSSQLExpression& node) override;
void VisitColumnReference(ColumnReference& node) override;
@@ -2082,6 +2083,26 @@ export namespace lsp::language::ast::debug
}
}
void DebugPrinter::VisitRdoExpression(RdoExpression& node)
{
PrintIndent();
PrintColored("RdoExpression", Color::BrightCyan);
if (options_.show_location)
{
os_ << " ";
PrintLocation(node.span);
}
os_ << "\n";
if (node.call)
{
IncreaseIndent();
PrintExpression(node.call.value().get(), "Call", true);
DecreaseIndent();
}
}
void DebugPrinter::VisitTSSQLExpression(TSSQLExpression& node)
{
PrintIndent();