
Closes #9894 Release Notes: - N/A ### Before  ### After 
56 lines
1.4 KiB
Scheme
56 lines
1.4 KiB
Scheme
(call
|
|
target: (identifier) @context
|
|
(arguments (alias) @name)
|
|
(#match? @context "^(defmodule|defprotocol)$")) @item
|
|
|
|
(call
|
|
target: (identifier) @context
|
|
(arguments (_) @name)?
|
|
(#match? @context "^(setup|setup_all)$")) @item
|
|
|
|
(call
|
|
target: (identifier) @context
|
|
(arguments (string) @name)
|
|
(#match? @context "^(describe|test)$")) @item
|
|
|
|
(unary_operator
|
|
operator: "@" @name
|
|
operand: (call
|
|
target: (identifier) @context
|
|
(arguments
|
|
[
|
|
(binary_operator
|
|
left: (identifier) @name)
|
|
(binary_operator
|
|
left: (call
|
|
target: (identifier) @name
|
|
(arguments
|
|
"(" @context.extra
|
|
_* @context.extra
|
|
")" @context.extra)))
|
|
]
|
|
)
|
|
)
|
|
(#match? @context "^(callback|type|typep)$")) @item
|
|
|
|
(call
|
|
target: (identifier) @context
|
|
(arguments
|
|
[
|
|
(identifier) @name
|
|
(call
|
|
target: (identifier) @name
|
|
(arguments
|
|
"(" @context.extra
|
|
_* @context.extra
|
|
")" @context.extra))
|
|
(binary_operator
|
|
left: (call
|
|
target: (identifier) @name
|
|
(arguments
|
|
"(" @context.extra
|
|
_* @context.extra
|
|
")" @context.extra))
|
|
operator: "when")
|
|
])
|
|
(#match? @context "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item
|