From e1076cd454286ceea277ab387824d89eab26b15c Mon Sep 17 00:00:00 2001 From: ozacod <47009516+ozacod@users.noreply.github.com> Date: Sat, 24 Jan 2026 00:46:41 +0300 Subject: [PATCH] languages: Add structs, unions and enums to outline in C (#46125) Before: before After: after Release Notes: - Fixed struct union enum outline issues for c --- crates/languages/src/c/outline.scm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/crates/languages/src/c/outline.scm b/crates/languages/src/c/outline.scm index 4d36606942ce8a51dde3f1dab205aa843e416b15..efd911836cb718d698460adfe2d91d19cb976b30 100644 --- a/crates/languages/src/c/outline.scm +++ b/crates/languages/src/c/outline.scm @@ -9,6 +9,25 @@ "(" @context ")" @context)) @item +(struct_specifier + "struct" @context + name: (_) @name) @item + +(union_specifier + "union" @context + name: (_) @name) @item + +(enum_specifier + "enum" @context + name: (_) @name) @item + +(enumerator + name: (_) @name) @item + +(field_declaration + type: (_) @context + declarator: (field_identifier) @name) @item + (type_definition "typedef" @context declarator: (_) @name) @item