Unnamed repository; edit this file 'description' to name the repository.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
; 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