diff --git a/crates/zed/src/languages/go/outline.scm b/crates/zed/src/languages/go/outline.scm index 1a754d2da5..849d2bdebf 100644 --- a/crates/zed/src/languages/go/outline.scm +++ b/crates/zed/src/languages/go/outline.scm @@ -5,22 +5,40 @@ (function_declaration "func" @context - name: (identifier) @name) @item + name: (identifier) @name + parameters: (parameter_list + "(" @context + ")" @context)) @item (method_declaration "func" @context receiver: (parameter_list + "(" @context (parameter_declaration - type: (_) @context)) - name: (field_identifier) @name) @item + type: (_) @context) + ")" @context) + name: (field_identifier) @name + parameters: (parameter_list + "(" @context + ")" @context)) @item (const_declaration "const" @context (const_spec - name: (identifier) @name)) @item + name: (identifier) @name) @item) (source_file (var_declaration "var" @context (var_spec - name: (identifier) @name)) @item) + name: (identifier) @name) @item)) + +(method_spec + name: (_) @name + parameters: (parameter_list + "(" @context + ")" @context)) @item + +(field_declaration + name: (_) @name + type: (_) @context) @item \ No newline at end of file