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:
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