From 9385aaf2c1668df2a4847ec7826069308b6bc458 Mon Sep 17 00:00:00 2001 From: csh Date: Sat, 25 Oct 2025 23:53:26 +0800 Subject: [PATCH] update tree-sitter --- .../test/tree-sitter-tsf/examples/2.tsf | 6 +- lsp-server/test/tree-sitter-tsf/grammar.js | 2 +- .../test/tree-sitter-tsf/src/grammar.json | 4 +- .../test/tree-sitter-tsf/src/node-types.json | 2 +- lsp-server/test/tree-sitter-tsf/src/parser.c | 64 +++++++++---------- 5 files changed, 41 insertions(+), 37 deletions(-) diff --git a/lsp-server/test/tree-sitter-tsf/examples/2.tsf b/lsp-server/test/tree-sitter-tsf/examples/2.tsf index 1d14ae4..1e46c7f 100644 --- a/lsp-server/test/tree-sitter-tsf/examples/2.tsf +++ b/lsp-server/test/tree-sitter-tsf/examples/2.tsf @@ -1 +1,5 @@ -data := `r | data; +function abc(); +begin + uses m1, m2; + data := `r | data; +end; diff --git a/lsp-server/test/tree-sitter-tsf/grammar.js b/lsp-server/test/tree-sitter-tsf/grammar.js index 36974ca..c45472b 100644 --- a/lsp-server/test/tree-sitter-tsf/grammar.js +++ b/lsp-server/test/tree-sitter-tsf/grammar.js @@ -1460,7 +1460,7 @@ module.exports = grammar({ seq(kw("finalization"), repeat($._statement)), uses_statement: ($) => - seq(kw("uses"), sep1(field("module", $.identifier), ","), kSemicolon), + seq(kw("uses"), sep1(field("unit", $.identifier), ","), kSemicolon), }, }); diff --git a/lsp-server/test/tree-sitter-tsf/src/grammar.json b/lsp-server/test/tree-sitter-tsf/src/grammar.json index 7cf72b6..e251f78 100644 --- a/lsp-server/test/tree-sitter-tsf/src/grammar.json +++ b/lsp-server/test/tree-sitter-tsf/src/grammar.json @@ -7884,7 +7884,7 @@ "members": [ { "type": "FIELD", - "name": "module", + "name": "unit", "content": { "type": "SYMBOL", "name": "identifier" @@ -7901,7 +7901,7 @@ }, { "type": "FIELD", - "name": "module", + "name": "unit", "content": { "type": "SYMBOL", "name": "identifier" diff --git a/lsp-server/test/tree-sitter-tsf/src/node-types.json b/lsp-server/test/tree-sitter-tsf/src/node-types.json index 41c7871..d467bc8 100644 --- a/lsp-server/test/tree-sitter-tsf/src/node-types.json +++ b/lsp-server/test/tree-sitter-tsf/src/node-types.json @@ -5659,7 +5659,7 @@ "type": "uses_statement", "named": true, "fields": { - "module": { + "unit": { "multiple": true, "required": true, "types": [ diff --git a/lsp-server/test/tree-sitter-tsf/src/parser.c b/lsp-server/test/tree-sitter-tsf/src/parser.c index 3d131f0..c2282c9 100644 --- a/lsp-server/test/tree-sitter-tsf/src/parser.c +++ b/lsp-server/test/tree-sitter-tsf/src/parser.c @@ -3073,32 +3073,32 @@ enum ts_field_identifiers { field_left_fields = 44, field_method_name = 45, field_modifier = 46, - field_module = 47, - field_name = 48, - field_object = 49, - field_operator = 50, - field_order_by = 51, - field_parameter = 52, - field_parameters = 53, - field_parent = 54, - field_part = 55, - field_read = 56, - field_ref = 57, - field_ref_modifier = 58, - field_reference_modifier = 59, - field_return_type = 60, - field_right = 61, - field_right_fields = 62, - field_source = 63, - field_start = 64, - field_subscript = 65, - field_table = 66, - field_table_index = 67, - field_tag_name = 68, - field_target = 69, - field_total = 70, - field_try_body = 71, - field_type_name = 72, + field_name = 47, + field_object = 48, + field_operator = 49, + field_order_by = 50, + field_parameter = 51, + field_parameters = 52, + field_parent = 53, + field_part = 54, + field_read = 55, + field_ref = 56, + field_ref_modifier = 57, + field_reference_modifier = 58, + field_return_type = 59, + field_right = 60, + field_right_fields = 61, + field_source = 62, + field_start = 63, + field_subscript = 64, + field_table = 65, + field_table_index = 66, + field_tag_name = 67, + field_target = 68, + field_total = 69, + field_try_body = 70, + field_type_name = 71, + field_unit = 72, field_value = 73, field_variable = 74, field_where = 75, @@ -3153,7 +3153,6 @@ static const char * const ts_field_names[] = { [field_left_fields] = "left_fields", [field_method_name] = "method_name", [field_modifier] = "modifier", - [field_module] = "module", [field_name] = "name", [field_object] = "object", [field_operator] = "operator", @@ -3179,6 +3178,7 @@ static const char * const ts_field_names[] = { [field_total] = "total", [field_try_body] = "try_body", [field_type_name] = "type_name", + [field_unit] = "unit", [field_value] = "value", [field_variable] = "variable", [field_where] = "where", @@ -3603,7 +3603,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [62] = {field_table, 2}, [63] = - {field_module, 1}, + {field_unit, 1}, [64] = {field_left, 0}, {field_operator, 1}, @@ -3727,11 +3727,11 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [143] = {field_try_body, 1}, [144] = - {field_module, 1}, - {field_module, 2, .inherited = true}, + {field_unit, 1}, + {field_unit, 2, .inherited = true}, [146] = - {field_module, 0, .inherited = true}, - {field_module, 1, .inherited = true}, + {field_unit, 0, .inherited = true}, + {field_unit, 1, .inherited = true}, [148] = {field_alternative, 3}, {field_condition, 0},