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

87 lines
1.6 KiB
Scheme
Raw Normal View History

2023-03-26 18:28:54 -04:00
; Scopes
[
2024-01-06 15:05:50 +09:00
(use_statement)
2023-03-26 18:28:54 -04:00
(actor_definition)
(class_definition)
(primitive_definition)
(interface_definition)
(trait_definition)
(struct_definition)
(constructor)
(method)
(behavior)
(if_statement)
(iftype_statement)
(elseif_block)
(elseiftype_block)
(else_block)
(for_statement)
(while_statement)
(try_statement)
(with_statement)
(repeat_statement)
(recover_statement)
(match_statement)
(case_statement)
(parenthesized_expression)
(tuple_expression)
(array_literal)
2024-01-06 15:05:50 +09:00
(object_literal)
] @local.scope
2023-03-26 18:28:54 -04:00
; References
(identifier) @local.reference
2023-03-26 18:28:54 -04:00
; Definitions
(field
name: (identifier) @local.definition.field)
2023-03-26 18:28:54 -04:00
(use_statement
(identifier) @local.definition.import)
2023-03-26 18:28:54 -04:00
(constructor
(identifier) @local.definition.method)
2023-03-26 18:28:54 -04:00
(method
(identifier) @local.definition.method)
2023-03-26 18:28:54 -04:00
(behavior
(identifier) @local.definition.method)
2023-03-26 18:28:54 -04:00
(actor_definition
(identifier) @local.definition.type)
2023-03-26 18:28:54 -04:00
(type_alias
(identifier) @local.definition.type)
2023-03-26 18:28:54 -04:00
(class_definition
(identifier) @local.definition.type)
2023-03-26 18:28:54 -04:00
(primitive_definition
(identifier) @local.definition.type)
2023-03-26 18:28:54 -04:00
(interface_definition
(identifier) @local.definition.type)
2023-03-26 18:28:54 -04:00
(trait_definition
(identifier) @local.definition.type)
2023-03-26 18:28:54 -04:00
(struct_definition
(identifier) @local.definition.type)
2023-03-26 18:28:54 -04:00
(parameter
name: (identifier) @local.definition.parameter)
2023-03-26 18:28:54 -04:00
(variable_declaration
(identifier) @local.definition.var)
2023-03-26 18:28:54 -04:00
(for_statement
[
(identifier) @local.definition.var
2024-01-06 15:05:50 +09:00
(tuple_expression
(identifier) @local.definition.var)
2023-03-26 18:28:54 -04:00
])
2024-01-06 15:05:50 +09:00
(with_elem
(identifier) @local.definition.var)