From a56d454a0760420899d8c6582bde60e851efcf27 Mon Sep 17 00:00:00 2001 From: KCaverly Date: Thu, 13 Jul 2023 10:10:24 -0400 Subject: [PATCH] added semantic search support for c --- crates/zed/src/languages/c/embedding.scm | 39 ++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 crates/zed/src/languages/c/embedding.scm diff --git a/crates/zed/src/languages/c/embedding.scm b/crates/zed/src/languages/c/embedding.scm new file mode 100644 index 0000000000..cd1915f62b --- /dev/null +++ b/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