aboutsummaryrefslogtreecommitdiffstats
path: root/queries/t32/locals.scm
blob: dd03b42465fdc54cdc29731727429a6002ecaca6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
(block) @scope

; Parameter definitions
(parameter_declaration
  command: (identifier)
  macro: (macro) @definition.parameter)

; Variable definitions
(macro_definition
  command: (identifier)
  macro: (macro) @definition.var)

(command_expression
  command: (identifier)
  arguments: (argument_list
    variable: (identifier) @definition.var))

; Function definitions
(subroutine_block
  command: (identifier)
  subroutine: (identifier) @definition.function)

(labeled_expression
  label: (identifier) @definition.function
  (block))

; References
(
  (subroutine_call_expression
    command: (identifier)
    subroutine: (identifier) @reference)
  (set! reference.kind "function")
)

(macro) @reference