add embedding treesitter queries for elixir
This commit is contained in:
parent
f0bf60fded
commit
e630ff38c4
4 changed files with 222 additions and 1 deletions
27
crates/zed/src/languages/elixir/embedding.scm
Normal file
27
crates/zed/src/languages/elixir/embedding.scm
Normal file
|
@ -0,0 +1,27 @@
|
|||
(
|
||||
(unary_operator
|
||||
operator: "@"
|
||||
operand: (call
|
||||
target: (identifier) @unary
|
||||
(#match? @unary "^(doc)$"))
|
||||
) @context
|
||||
.
|
||||
(call
|
||||
target: (identifier) @name
|
||||
(arguments
|
||||
[
|
||||
(identifier) @name
|
||||
(call
|
||||
target: (identifier) @name)
|
||||
(binary_operator
|
||||
left: (call
|
||||
target: (identifier) @name)
|
||||
operator: "when")
|
||||
])
|
||||
(#match? @name "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item
|
||||
)
|
||||
|
||||
(call
|
||||
target: (identifier) @name
|
||||
(arguments (alias) @name)
|
||||
(#match? @name "^(defmodule|defprotocol)$")) @item
|
Loading…
Add table
Add a link
Reference in a new issue