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