update c embedding query for preceding comments

KCaverly created

Change summary

crates/zed/src/languages/c/embedding.scm | 74 +++++++++++++------------
1 file changed, 39 insertions(+), 35 deletions(-)

Detailed changes

crates/zed/src/languages/c/embedding.scm 🔗

@@ -1,39 +1,43 @@
-(declaration
-    (type_qualifier)? @context
-    type: (_)? @context
-    declarator: [
-        (function_declarator
-            declarator: (_) @name)
-        (pointer_declarator
-            "*" @context
-            declarator: (function_declarator
-                declarator: (_) @name))
-        (pointer_declarator
-            "*" @context
-            declarator: (pointer_declarator
-                "*" @context
+(
+    (comment)* @context
+    .
+    (declaration
+        declarator: [
+            (function_declarator
+                declarator: (_) @name)
+            (pointer_declarator
+                "*" @name
                 declarator: (function_declarator
-                    declarator: (_) @name)))
-    ]
-) @item
+                    declarator: (_) @name))
+            (pointer_declarator
+                "*" @name
+                declarator: (pointer_declarator
+                    "*" @name
+                    declarator: (function_declarator
+                        declarator: (_) @name)))
+            ]
+        ) @item
+    )
 
-(function_definition
-    (type_qualifier)? @context
-    type: (_)? @context
-    declarator: [
-        (function_declarator
-            declarator: (_) @name
-                )
-        (pointer_declarator
-            "*" @context
-            declarator: (function_declarator
+(
+    (comment)* @context
+    .
+    (function_definition
+        declarator: [
+            (function_declarator
                 declarator: (_) @name
-                    ))
-        (pointer_declarator
-            "*" @context
-            declarator: (pointer_declarator
-                "*" @context
+                )
+            (pointer_declarator
+                "*" @name
                 declarator: (function_declarator
-                    declarator: (_) @name)))
-    ]
-) @item
+                    declarator: (_) @name
+                    ))
+            (pointer_declarator
+                "*" @name
+                declarator: (pointer_declarator
+                    "*" @name
+                    declarator: (function_declarator
+                        declarator: (_) @name)))
+            ]
+        ) @item
+    )