From 15429efba9a1449eb994bef07bb566bab619cac0 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 19 Aug 2022 15:26:50 +0200 Subject: [PATCH] Add outline support for Elixir --- crates/zed/src/languages/elixir/outline.scm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/crates/zed/src/languages/elixir/outline.scm b/crates/zed/src/languages/elixir/outline.scm index e69de29bb2..985c8ffdca 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