diff options
| author | Christian Clason <c.clason@uni-graz.at> | 2022-01-18 22:15:26 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-18 22:15:26 +0100 |
| commit | c80715f883b8c7963782973b23297c5dec7924be (patch) | |
| tree | 3ae4ea4499db6824abd65be4b4f2931a6b8a2864 /queries/lua/locals.scm | |
| parent | 668de0951a36ef17016074f1120b6aacbe6c4515 (diff) | |
feat(lua)!: switch from our fork to MunifTanjim's (#2272)
also take queries from https://github.com/MunifTanjim/nvim-treesitter-lua/tree/main/queries/lua
BREAKING CHANGE: queries are not compatible; modules will have to update
Diffstat (limited to 'queries/lua/locals.scm')
| -rw-r--r-- | queries/lua/locals.scm | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/queries/lua/locals.scm b/queries/lua/locals.scm index 9cf67239..1fad4a1e 100644 --- a/queries/lua/locals.scm +++ b/queries/lua/locals.scm @@ -1,51 +1,51 @@ -;;; DECLARATIONS AND SCOPES +; Scopes -;; Variable and field declarations -((variable_declarator - (identifier) @definition.var)) +[ + (chunk) + (do_statement) + (while_statement) + (repeat_statement) + (if_statement) + (for_statement) + (function_declaration) + (function_definition) +] @scope -((variable_declarator - (field_expression . (_) @definition.associated (property_identifier) @definition.var))) +; Definitions -;; Parameters -(parameters (identifier) @definition.parameter) +(assignment_statement + (variable_list + (identifier) @definition.var)) -;; Loops -((loop_expression - (identifier) @definition.var)) +(assignment_statement + (variable_list + (dot_index_expression . (_) @definition.associated (identifier) @definition.var))) -;; Function definitions -((function - (function_name - (function_name_field - (identifier) @definition.associated . (property_identifier) @definition.method))) - (#set! definition.method.scope "parent")) +(function_declaration + name: (identifier) @definition.function) + (#set! definition.function.scope "parent") -((function - (function_name (identifier) @definition.function)) - (#set! definition.function.scope "parent")) +(function_declaration + name: (dot_index_expression + . (_) @definition.associated (identifier) @definition.function)) + (#set! definition.method.scope "parent") -((local_function (identifier) @definition.function) - (#set! definition.function.scope "parent")) +(function_declaration + name: (method_index_expression + . (_) @definition.associated (identifier) @definition.method)) + (#set! definition.method.scope "parent") -(local_variable_declaration - (variable_declarator (identifier) @definition.function) . (function_definition)) +(for_generic_clause + (variable_list + (identifier) @definition.var)) -;; Scopes -[ - (program) - (function) - (local_function) - (function_definition) - (if_statement) - (for_in_statement) - (repeat_statement) - (while_statement) - (do_statement) -] @scope +(for_numeric_clause + name: (identifier) @definition.var) + +(parameters (identifier) @definition.parameter) + +; References -;;; REFERENCES [ (identifier) - (property_identifier) ] @reference |
