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    (method_definition
63        [
64            "get"
65            "set"
66            "async"
67            "*"
68            "static"
69            ]* @name
70        name: (_) @name) @item
71)