; Scopes
[
(function_definition)
(method_declaration)
(anonymous_function)
(arrow_function)
(compound_statement)
] @local.scope
; Definitions
; PHP variables are `variable_name` ($foo); parameters share that node type so
; references match by text including the leading `$`.
(simple_parameter
name: (variable_name) @local.definition.variable.parameter)
(variadic_parameter
name: (variable_name) @local.definition.variable.parameter)
(property_promotion_parameter
name: (variable_name) @local.definition.variable.parameter)
; References
(variable_name) @local.reference