Tweak golang outline query

Max Brunsfeld created

Change summary

crates/zed/src/languages/go/outline.scm | 28 ++++++++++++++++++++++----
1 file changed, 23 insertions(+), 5 deletions(-)

Detailed changes

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