Something went wrong. Try again.
A fork of helix with a bespoke collection patches.
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091( (attribute_item)* @function.around . (function_item body: (_) @function.inside) @function.around)
(closure_expression body: (_) @function.inside) @function.around
(struct_item body: (_) @class.inside) @class.around
(enum_item body: (_) @class.inside) @class.around
(union_item body: (_) @class.inside) @class.around
(trait_item body: (_) @class.inside) @class.around
(impl_item body: (_) @class.inside) @class.around
(parameters ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
(type_parameters ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
(type_arguments ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
(closure_parameters ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
(arguments ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
(field_initializer_list ((_) @parameter.inside . ","? @parameter.around) @parameter.around)
[ (line_comment) (block_comment)] @comment.inside
(line_comment)+ @comment.around
(block_comment) @comment.around
(; #[test] (attribute_item (attribute (identifier) @_test_attribute)) @test.around ; allow other attributes like #[should_panic] and comments [ (attribute_item) @test.around (line_comment) @test.around ]* . ; the test function (function_item body: (_) @test.inside) @test.around (#eq? @_test_attribute "test"))
(array_expression (_) @entry.around)
(tuple_expression (_) @entry.around)
(tuple_pattern (_) @entry.around)
; Commonly used vec macro initializer is special cased(macro_invocation (identifier) @_id (token_tree (_) @entry.around) (#eq? @_id "vec"))
(enum_variant) @entry.around
(field_declaration (_) @entry.inside) @entry.around
(field_initializer (_) @entry.inside) @entry.around
(shorthand_field_initializer) @entry.around