added semantic search support for c

KCaverly created

Change summary

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

Detailed changes

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

@@ -0,0 +1,39 @@
+(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
+                declarator: (function_declarator
+                    declarator: (_) @name)))
+    ]
+) @item
+
+(function_definition
+    (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
+                declarator: (function_declarator
+                    declarator: (_) @name)))
+    ]
+) @item