diff --git a/crates/zed/src/languages/elixir/outline.scm b/crates/zed/src/languages/elixir/outline.scm index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..985c8ffdca68ab420470a2eaa4f71ab658a9ec30 100644 --- a/crates/zed/src/languages/elixir/outline.scm +++ b/crates/zed/src/languages/elixir/outline.scm @@ -0,0 +1,16 @@ +(call + target: (identifier) @context + (arguments (alias) @name) + (#match? @context "^(defmodule|defprotocol)$")) @item + +(call + target: (identifier) @context + (arguments + [ + (identifier) @name + (call target: (identifier) @name) + (binary_operator + left: (call target: (identifier) @name) + operator: "when") + ]) + (#match? @context "^(def|defp|defdelegate|defguard|defguardp|defmacro|defmacrop|defn|defnp)$")) @item