From ecb74d49bdc9b1dfbfad46d75b2a1658e48ce5bc Mon Sep 17 00:00:00 2001 From: "bobo.yang" Date: Thu, 11 Apr 2024 16:48:38 +0800 Subject: [PATCH] Add tree-sitter queries for Dart, Kotlin, and Swift functions and variables --- tree-sitter-queries/dart/functions.scm | 15 +++++++++++ tree-sitter-queries/dart/variables.scm | 31 ++++++++++++++++++++++ tree-sitter-queries/kotlin/functions.scm | 6 +++++ tree-sitter-queries/kotlin/variables.scm | 21 +++++++++++++++ tree-sitter-queries/swift/functions.scm | 6 +++++ tree-sitter-queries/swift/variables.scm | 33 ++++++++++++++++++++++++ 6 files changed, 112 insertions(+) create mode 100644 tree-sitter-queries/dart/functions.scm create mode 100644 tree-sitter-queries/dart/variables.scm create mode 100644 tree-sitter-queries/kotlin/functions.scm create mode 100644 tree-sitter-queries/kotlin/variables.scm create mode 100644 tree-sitter-queries/swift/functions.scm create mode 100644 tree-sitter-queries/swift/variables.scm diff --git a/tree-sitter-queries/dart/functions.scm b/tree-sitter-queries/dart/functions.scm new file mode 100644 index 0000000..3a5764b --- /dev/null +++ b/tree-sitter-queries/dart/functions.scm @@ -0,0 +1,15 @@ + + + +( + [ + (method_signature + (name) @function.name + ) + (function_signature + (name) @function.name + ) + ] @_start + . + (function_body) @function.body +) @function \ No newline at end of file diff --git a/tree-sitter-queries/dart/variables.scm b/tree-sitter-queries/dart/variables.scm new file mode 100644 index 0000000..72b1889 --- /dev/null +++ b/tree-sitter-queries/dart/variables.scm @@ -0,0 +1,31 @@ +(class_declaration + (constructor + normal_formal_parameters: (normal_formal_parameter_list + normal_formal_parameter: (normal_formal_parameter + name: (identifier) @variable + ) + ) + ) +) + +(function_declaration + formal_parameter_list: (formal_parameter_list + normal_formal_parameters: (normal_formal_parameter_list + normal_formal_parameter: (normal_formal_parameter + name: (identifier) @variable + ) + ) + ) +) + +(field_formal_parameters + field_formal_parameter: (field_formal_parameter + name: (identifier) @variable + ) +) + +(variable_declaration_list + variable_declaration: (variable_declaration + name: (identifier) @variable + ) +) diff --git a/tree-sitter-queries/kotlin/functions.scm b/tree-sitter-queries/kotlin/functions.scm new file mode 100644 index 0000000..8057046 --- /dev/null +++ b/tree-sitter-queries/kotlin/functions.scm @@ -0,0 +1,6 @@ + + +(function_declaration + (simple_identifier) @function.name + (function_body) @function.body +) @function diff --git a/tree-sitter-queries/kotlin/variables.scm b/tree-sitter-queries/kotlin/variables.scm new file mode 100644 index 0000000..4f05eea --- /dev/null +++ b/tree-sitter-queries/kotlin/variables.scm @@ -0,0 +1,21 @@ +(class_declaration + primary_constructor: (constructor_declaration + value_parameters: (value_parameter + name: (identifier) @variable + ) + ) +) + +(function_declaration + value_parameters: (value_parameter + name: (identifier) @variable + ) +) + +(property_declaration + name: (identifier) @variable +) + +(variable_declaration + name: (identifier) @variable +) diff --git a/tree-sitter-queries/swift/functions.scm b/tree-sitter-queries/swift/functions.scm new file mode 100644 index 0000000..c7cb8f0 --- /dev/null +++ b/tree-sitter-queries/swift/functions.scm @@ -0,0 +1,6 @@ + + +(function_declaration + name: (_) @function.name + body: (_) @function.body +) @function \ No newline at end of file diff --git a/tree-sitter-queries/swift/variables.scm b/tree-sitter-queries/swift/variables.scm new file mode 100644 index 0000000..3a33c3f --- /dev/null +++ b/tree-sitter-queries/swift/variables.scm @@ -0,0 +1,33 @@ +(class_declaration + (initializer_declaration + parameter_clause: (parameter_clause + parameter_list: (parameter_list + parameter: (parameter + local_name: (identifier) @variable + ) + ) + ) + ) +) + +(function_declaration + parameter_clause: (parameter_clause + parameter_list: (parameter_list + parameter: (parameter + local_name: (identifier) @variable + ) + ) + ) +) + +(variable_declaration + name: (identifier) @variable +) + +(tuple_type + element_list: (tuple_type_element_list + element: (tuple_type_element + name: (identifier) @variable + ) + ) +)