diff --git a/crates/zed/src/languages/gleam/outline.scm b/crates/zed/src/languages/gleam/outline.scm index 7d983f59473ed8be9782ce11210c845dfb0b00d2..5df7a6af800e8e3c9f0b00834576f2e059bd12b0 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