aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/v/locals.scm
blob: a3423f696b18994f6d7b1a27cc969bf194cee0b3 (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
36
37
(function_declaration
  name: (identifier) @local.definition.function) ;@function

(var_declaration
  var_list: (expression_list
    (reference_expression
      (identifier) @local.definition.var)))

(function_declaration
  name: (identifier) @local.definition.function)

(const_declaration
  (const_definition
    name: (identifier) @local.definition.var))

(identifier) @local.reference

((call_expression
  name: (reference_expression
    (identifier)) @local.reference)
  (#set! reference.kind "call"))

((call_expression
  name: (selector_expression
    field: (reference_expression
      (identifier) @local.definition.function)))
  (#set! reference.kind "call"))

(source_file) @local.scope

(function_declaration) @local.scope

(if_expression) @local.scope

(block) @local.scope

(for_statement) @local.scope