1(comment)+ @comment.around
 2
 3(function_declaration
 4    body: (_
 5        "{"
 6        (_)* @function.inside
 7        "}")) @function.around
 8
 9(method_definition
10    body: (_
11        "{"
12        (_)* @function.inside
13        "}")) @function.around
14
15(function_expression
16    body: (_
17        "{"
18        (_)* @function.inside
19        "}")) @function.around
20
21(arrow_function
22    body: (statement_block
23        "{"
24        (_)* @function.inside
25        "}")) @function.around
26
27(arrow_function) @function.around
28(function_signature) @function.around
29
30(generator_function
31    body: (_
32        "{"
33        (_)* @function.inside
34        "}")) @function.around
35
36(generator_function_declaration
37    body: (_
38        "{"
39        (_)* @function.inside
40        "}")) @function.around
41
42(class_declaration
43    body: (_
44        "{"
45        [(_) ";"?]* @class.inside
46        "}" )) @class.around
47
48(class
49    body: (_
50        "{"
51        (_)* @class.inside
52        "}" )) @class.around
53
54(interface_declaration
55    body: (_
56        "{"
57        [(_) ";"?]* @class.inside
58        "}" )) @class.around
59
60(enum_declaration
61    body: (_
62        "{"
63        [(_) ","?]* @class.inside
64        "}" )) @class.around
65
66(ambient_declaration
67    (module
68    body: (_
69        "{"
70        [(_) ";"?]* @class.inside
71        "}" ))) @class.around
72
73(internal_module
74    body: (_
75        "{"
76        [(_) ";"?]* @class.inside
77        "}" )) @class.around
78
79(type_alias_declaration) @class.around