embedding.scm

 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)