aboutsummaryrefslogtreecommitdiffstats
path: root/queries/hare/locals.scm
diff options
context:
space:
mode:
authorAmaan Qureshi <amaanq12@gmail.com>2023-03-11 03:02:30 -0500
committerAmaan Qureshi <amaanq12@gmail.com>2023-03-11 03:45:31 -0500
commit207a86e4c91898a6eaf476271faa6e09f1109709 (patch)
tree4613345b1dd56bbc29d96a602e785c348ab48685 /queries/hare/locals.scm
parenthighlights(prql): change `loop` and `case` highlight (diff)
downloadnvim-treesitter-207a86e4c91898a6eaf476271faa6e09f1109709.tar
nvim-treesitter-207a86e4c91898a6eaf476271faa6e09f1109709.tar.gz
nvim-treesitter-207a86e4c91898a6eaf476271faa6e09f1109709.tar.bz2
nvim-treesitter-207a86e4c91898a6eaf476271faa6e09f1109709.tar.lz
nvim-treesitter-207a86e4c91898a6eaf476271faa6e09f1109709.tar.xz
nvim-treesitter-207a86e4c91898a6eaf476271faa6e09f1109709.tar.zst
nvim-treesitter-207a86e4c91898a6eaf476271faa6e09f1109709.zip
feat: add Hare
Diffstat (limited to 'queries/hare/locals.scm')
-rw-r--r--queries/hare/locals.scm47
1 files changed, 47 insertions, 0 deletions
diff --git a/queries/hare/locals.scm b/queries/hare/locals.scm
new file mode 100644
index 000000000..62eb6665b
--- /dev/null
+++ b/queries/hare/locals.scm
@@ -0,0 +1,47 @@
+; Scopes
+
+[
+ (module)
+ (function_declaration)
+ (if_statement)
+ (for_statement)
+ (match_expression)
+ (switch_expression)
+] @scope
+
+; References
+
+[
+ (identifier)
+ (scoped_type_identifier)
+] @reference
+
+; Definitions
+
+(global_binding
+ (identifier) @definition.constant . ":" (_))
+
+(const_declaration
+ "const" (identifier) @definition.constant . "=")
+
+(field
+ . (identifier) @definition.field)
+
+(field_assignment
+ . (identifier) @definition.field)
+
+(function_declaration
+ "fn" . (identifier) @definition.function)
+
+(parameter
+ (_) @definition.parameter . ":")
+
+(type_declaration
+ "type" (identifier) @definition.type . "=")
+
+(type_declaration
+ "type" (identifier) @definition.enum . "=" (enum_type))
+
+(let_declaration
+ "let" . (identifier) @definition.variable ","?)
+