2020-07-31 23:59:57 +09:00
|
|
|
; Scopes
|
|
|
|
|
;-------
|
|
|
|
|
|
|
|
|
|
(class_declaration) @scope
|
|
|
|
|
(while_statement) @scope
|
|
|
|
|
(foreach_statement) @scope
|
|
|
|
|
(if_statement) @scope
|
|
|
|
|
(try_statement) @scope
|
2020-08-05 14:48:42 +09:00
|
|
|
(method_declaration
|
|
|
|
|
name: (name) @definition.method) @scope
|
|
|
|
|
(function_definition
|
|
|
|
|
name: (name) @definition.function) @scope
|
2020-07-31 23:59:57 +09:00
|
|
|
|
|
|
|
|
; Definitions
|
|
|
|
|
;------------
|
|
|
|
|
|
2020-08-05 14:48:42 +09:00
|
|
|
(simple_parameter
|
|
|
|
|
(variable_name
|
|
|
|
|
(name) @definition.var))
|
|
|
|
|
|
|
|
|
|
(anonymous_function_use_clause
|
|
|
|
|
(variable_name
|
|
|
|
|
(name) @definition.var))
|
|
|
|
|
|
|
|
|
|
(assignment_expression
|
|
|
|
|
left: (variable_name
|
|
|
|
|
(name) @definition.var))
|
|
|
|
|
|
|
|
|
|
(property_declaration
|
|
|
|
|
(variable_name
|
|
|
|
|
(name) @definition.field))
|
|
|
|
|
|
|
|
|
|
(namespace_use_clause
|
|
|
|
|
(qualified_name
|
|
|
|
|
(name) @definition.class))
|
|
|
|
|
|
|
|
|
|
(class_declaration
|
|
|
|
|
name: (name) @definition.class)
|
2020-07-31 23:59:57 +09:00
|
|
|
|
|
|
|
|
; References
|
|
|
|
|
;------------
|
|
|
|
|
|
2020-08-05 14:48:42 +09:00
|
|
|
(name) @reference
|