From 950b06674ffafe5e234711e7023f5bd0d1a7c47f Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 13 Jan 2022 11:49:00 -0800 Subject: [PATCH] Add more items to rust outline query --- crates/zed/languages/rust/outline.scm | 56 ++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/crates/zed/languages/rust/outline.scm b/crates/zed/languages/rust/outline.scm index 3f3cf62fc09352231508dc5ae7f29b5a48a09105..bf92b3fdfa9e49542544ad0dc55c6a1e2ab5a4a5 100644 --- a/crates/zed/languages/rust/outline.scm +++ b/crates/zed/languages/rust/outline.scm @@ -1,17 +1,63 @@ +(struct_item + (visibility_modifier)? @context + "struct" @context + name: (_) @name) @item + +(enum_item + (visibility_modifier)? @context + "enum" @context + name: (_) @name) @item + +(enum_variant + (visibility_modifier)? @context + name: (_) @name) @item + (impl_item "impl" @context + trait: (_)? @context + "for"? @context type: (_) @name) @item +(trait_item + (visibility_modifier)? @context + "trait" @context + name: (_) @name) @item + (function_item (visibility_modifier)? @context + (function_modifiers)? @context "fn" @context - name: (identifier) @name) @item + name: (_) @name) @item -(struct_item +(function_signature_item (visibility_modifier)? @context - "struct" @context - name: (type_identifier) @name) @item + (function_modifiers)? @context + "fn" @context + name: (_) @name) @item + +(macro_definition + . "macro_rules!" @context + name: (_) @name) @item + +(mod_item + (visibility_modifier)? @context + "mod" + name: (_) @name) @item + +(type_item + (visibility_modifier)? @context + "type" @context + name: (_) @name) @item + +(associated_type + "type" @context + name: (_) @name) @item + +(const_item + (visibility_modifier)? @context + "const" @context + name: (_) @name) @item (field_declaration (visibility_modifier)? @context - name: (field_identifier) @name) @item + name: (_) @name) @item