nvim-treesitter/runtime/queries/luau/locals.scm

55 lines
1.1 KiB
Scheme
Raw Normal View History

2023-04-27 04:25:19 -04:00
; Scopes
[
(chunk)
(do_statement)
(while_statement)
(repeat_statement)
(if_statement)
(for_statement)
(function_declaration)
(function_definition)
] @local.scope
2023-04-27 04:25:19 -04:00
; References
2024-01-06 15:05:50 +09:00
(identifier) @local.reference
2023-04-27 04:25:19 -04:00
; Definitions
(assignment_statement
(variable_list
(identifier) @local.definition.var))
2023-04-27 04:25:19 -04:00
(assignment_statement
(variable_list
2024-01-06 15:05:50 +09:00
(dot_index_expression
.
(_) @local.definition.associated
(identifier) @local.definition.var)))
2023-04-27 04:25:19 -04:00
((function_declaration
name: (identifier) @local.definition.function)
2023-04-27 04:25:19 -04:00
(#set! definition.function.scope "parent"))
((function_declaration
name: (dot_index_expression
.
(_) @local.definition.associated
(identifier) @local.definition.function))
2023-04-27 04:25:19 -04:00
(#set! definition.method.scope "parent"))
((function_declaration
name: (method_index_expression
.
(_) @local.definition.associated
(identifier) @local.definition.method))
2023-04-27 04:25:19 -04:00
(#set! definition.method.scope "parent"))
(for_generic_clause
(variable_list
(identifier) @local.definition.var))
2023-04-27 04:25:19 -04:00
(for_numeric_clause
name: (identifier) @local.definition.var)
2023-04-27 04:25:19 -04:00
2024-01-06 15:05:50 +09:00
(parameter
(identifier) @local.definition.parameter)