tree-sitter 新增语法支持procedure

This commit is contained in:
csh
2025-11-15 21:18:50 +08:00
parent 9714d8c9ac
commit 1776437d1d
6 changed files with 963370 additions and 958903 deletions
+4 -6
View File
@@ -214,7 +214,7 @@ module.exports = grammar({
_method_header: ($) =>
seq(
optional(kw("class")),
kw("function"),
choice(kw("function"), kw("procedure")),
field("name", $.method_name),
$._parameter_signature,
optional(field("return_type", $._type_clause)),
@@ -243,7 +243,7 @@ module.exports = grammar({
external_method: ($) =>
seq(
optional(kw("class")),
kw("function"),
choice(kw("function"), kw("procedure")),
$._qualified_method_name,
$._parameter_signature,
optional(field("return_type", $._type_clause)),
@@ -256,7 +256,7 @@ module.exports = grammar({
external_operator_method: ($) =>
seq(
kw("function"),
choice(kw("function"), kw("procedure")),
kw("operator"),
field("class_name", $.identifier),
".",
@@ -330,7 +330,7 @@ module.exports = grammar({
_function_header: ($) =>
seq(
kw("function"),
choice(kw("function"), kw("procedure")),
field("name", $.identifier),
$._parameter_signature,
optional(field("return_type", $._type_clause)),
@@ -1301,8 +1301,6 @@ module.exports = grammar({
char: (_) => token(seq("#", choice(/\d+/, /\$[0-9a-fA-F]+/))),
boolean: ($) => choice($.true, $.false),
true: (_) => kw("true"),
false: (_) => kw("false"),