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