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
25
26
(function_declaration
  name: (identifier) @name) @definition.function

; `test "name" { ... }`
(test_declaration
  (string (string_content) @name)) @definition.function

; `const Name = struct/enum/union/opaque/error { ... }`
(variable_declaration
  (identifier) @name
  (struct_declaration)) @definition.struct
(variable_declaration
  (identifier) @name
  (enum_declaration)) @definition.enum
(variable_declaration
  (identifier) @name
  (union_declaration)) @definition.struct
(variable_declaration
  (identifier) @name
  (opaque_declaration)) @definition.struct
(variable_declaration
  (identifier) @name
  (error_set_declaration)) @definition.enum

(container_field
  name: (identifier) @name) @definition.field