diff options
| author | Amaan Qureshi <amaanq12@gmail.com> | 2023-03-11 03:02:30 -0500 |
|---|---|---|
| committer | Amaan Qureshi <amaanq12@gmail.com> | 2023-03-11 03:45:31 -0500 |
| commit | 207a86e4c91898a6eaf476271faa6e09f1109709 (patch) | |
| tree | 4613345b1dd56bbc29d96a602e785c348ab48685 /queries/hare/locals.scm | |
| parent | highlights(prql): change `loop` and `case` highlight (diff) | |
| download | nvim-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.scm | 47 |
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 ","?) + |
