summaryrefslogtreecommitdiff
path: root/queries/lua/locals.scm
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2022-01-18 22:15:26 +0100
committerGitHub <noreply@github.com>2022-01-18 22:15:26 +0100
commitc80715f883b8c7963782973b23297c5dec7924be (patch)
tree3ae4ea4499db6824abd65be4b4f2931a6b8a2864 /queries/lua/locals.scm
parent668de0951a36ef17016074f1120b6aacbe6c4515 (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.scm76
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