From 0e722f6288acd99096e38cd7969c090db216b84e Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Fri, 26 Jan 2024 21:31:22 -0500 Subject: [PATCH] Extend support for outlining in Gleam (#6834) This PR extends support for outlines in the recently-added Gleam support. Note that I'm leaving the release notes section blank as we haven't yet released Gleam support, so it can just roll up into that item. Release Notes: - N/A --- crates/zed/src/languages/gleam/outline.scm | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/crates/zed/src/languages/gleam/outline.scm b/crates/zed/src/languages/gleam/outline.scm index 7d983f5947..5df7a6af80 100644 --- a/crates/zed/src/languages/gleam/outline.scm +++ b/crates/zed/src/languages/gleam/outline.scm @@ -1,4 +1,31 @@ +(external_type + (visibility_modifier)? @context + "type" @context + (type_name) @name) @item + +(type_definition + (visibility_modifier)? @context + (opacity_modifier)? @context + "type" @context + (type_name) @name) @item + +(data_constructor + (constructor_name) @name) @item + +(data_constructor_argument + (label) @name) @item + +(type_alias + (visibility_modifier)? @context + "type" @context + (type_name) @name) @item + (function (visibility_modifier)? @context "fn" @context name: (_) @name) @item + +(constant + (visibility_modifier)? @context + "const" @context + name: (_) @name) @item