1(
2 (comment)* @context
3 .
4 [
5 (export_statement
6 (function_declaration
7 "async"? @name
8 "function" @name
9 name: (_) @name))
10 (function_declaration
11 "async"? @name
12 "function" @name
13 name: (_) @name)
14 ] @item
15)
16
17(
18 (comment)* @context
19 .
20 [
21 (export_statement
22 (class_declaration
23 "class" @name
24 name: (_) @name))
25 (class_declaration
26 "class" @name
27 name: (_) @name)
28 ] @item
29)
30
31(
32 (comment)* @context
33 .
34 [
35 (export_statement
36 (interface_declaration
37 "interface" @name
38 name: (_) @name))
39 (interface_declaration
40 "interface" @name
41 name: (_) @name)
42 ] @item
43)
44
45(
46 (comment)* @context
47 .
48 [
49 (export_statement
50 (enum_declaration
51 "enum" @name
52 name: (_) @name))
53 (enum_declaration
54 "enum" @name
55 name: (_) @name)
56 ] @item
57)
58
59(
60 (comment)* @context
61 .
62 [
63 (export_statement
64 (type_alias_declaration
65 "type" @name
66 name: (_) @name))
67 (type_alias_declaration
68 "type" @name
69 name: (_) @name)
70 ] @item
71)
72
73(
74 (comment)* @context
75 .
76 (method_definition
77 [
78 "get"
79 "set"
80 "async"
81 "*"
82 "static"
83 ]* @name
84 name: (_) @name) @item
85)