on f1b9c19 help sign in
helix/runtime/queries/rust/textobjects.scm
58 lines 1.2 kB history raw
1(function_item
2 body: (_) @function.inside) @function.around
4(closure_expression
5 body: (_) @function.inside) @function.around
7(struct_item
8 body: (_) @class.inside) @class.around
10(enum_item
11 body: (_) @class.inside) @class.around
13(union_item
14 body: (_) @class.inside) @class.around
16(trait_item
17 body: (_) @class.inside) @class.around
19(impl_item
20 body: (_) @class.inside) @class.around
22(parameters
23 ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
25(type_parameters
26 ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
28(type_arguments
29 ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
31(closure_parameters
32 ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
34(arguments
35 ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
38 (line_comment)
39 (block_comment)
40] @comment.inside
42(line_comment)+ @comment.around
44(block_comment) @comment.around
46(; #[test]
47 (attribute_item
48 (attribute
49 (identifier) @_test_attribute))
50 ; allow other attributes like #[should_panic] and comments
51 [
52 (attribute_item)
53 (line_comment)
54 ]*
55 ; the test function
56 (function_item
57 body: (_) @test.inside) @test.around
58 (#eq? @_test_attribute "test"))