diff options
| author | Christian Clason <c.clason@uni-graz.at> | 2023-06-12 09:54:30 -0600 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2025-05-12 18:43:40 +0200 |
| commit | 692b051b09935653befdb8f7ba8afdb640adf17b (patch) | |
| tree | 167162b6b129ae04f68c5735078521a72917c742 /runtime/queries/tact/locals.scm | |
| parent | feat(c-family): inherit injections (diff) | |
| download | nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.gz nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.bz2 nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.lz nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.xz nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.tar.zst nvim-treesitter-692b051b09935653befdb8f7ba8afdb640adf17b.zip | |
feat!: drop modules, general refactor and cleanup
Diffstat (limited to 'runtime/queries/tact/locals.scm')
| -rw-r--r-- | runtime/queries/tact/locals.scm | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/runtime/queries/tact/locals.scm b/runtime/queries/tact/locals.scm new file mode 100644 index 000000000..547ee42c8 --- /dev/null +++ b/runtime/queries/tact/locals.scm @@ -0,0 +1,83 @@ +; Scopes @local.scope +; ------------------------- +[ + (asm_function) + (global_function) + (init_function) + (bounced_function) + (receive_function) + (external_function) + (storage_function) + (block_statement) +] @local.scope + +; Definitions @local.definition +; ------------------------------ +; variables +(storage_variable + name: (identifier) @local.definition.var) + +(let_statement + name: (identifier) @local.definition.var) + +; constants +(global_constant + name: (identifier) @local.definition.constant) + +(storage_constant + name: (identifier) @local.definition.constant) + +; functions +(asm_function + name: (identifier) @local.definition.function + (#set! definition.var.scope parent)) + +(global_function + name: (identifier) @local.definition.function + (#set! definition.var.scope parent)) + +; methods (functions off of contracts and traits) +(init_function + "init" @local.definition.method + (#set! definition.var.scope parent)) + +(bounced_function + "bounced" @local.definition.method + (#set! definition.var.scope parent)) + +(receive_function + "receive" @local.definition.method + (#set! definition.var.scope parent)) + +(external_function + "external" @local.definition.method + (#set! definition.var.scope parent)) + +(storage_function + name: (identifier) @local.definition.method + (#set! definition.var.scope parent)) + +; parameters +(parameter + name: (identifier) @local.definition.parameter) + +; user-defined types (structs and messages) +(type_identifier) @local.definition.type + +; fields (of messages and structs) +(field + name: (identifier) @local.definition.field) + +; imports +(import + name: (string) @local.definition.import) + +; References @local.reference +; ----------------------------- +(self) @local.reference + +(value_expression + (identifier) @local.reference) + +(field_access_expression + name: (identifier) @local.reference) |
