aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/go/locals.scm28
1 files changed, 18 insertions, 10 deletions
diff --git a/queries/go/locals.scm b/queries/go/locals.scm
index f6ce48015..14645a37d 100644
--- a/queries/go/locals.scm
+++ b/queries/go/locals.scm
@@ -37,22 +37,30 @@
(type_identifier) @reference
(field_identifier) @reference
+(package_clause
+ (package_identifier) @definition.namespace)
+
;; Call references
-(call_expression
- function: (identifier) @reference.call) @call
+((call_expression
+ function: (identifier) @reference) @call
+ (set! reference.kind "call" ))
-(call_expression
+((call_expression
function: (selector_expression
- field: (field_identifier) @reference.call)) @call
+ field: (field_identifier) @reference)) @call
+ (set! reference.kind "call" ))
-(call_expression
- function: (parenthesized_expression
- (identifier) @reference.call)) @call
-(call_expression
+((call_expression
function: (parenthesized_expression
- (selector_expression
- field: (field_identifier) @reference.call))) @call
+ (identifier) @reference)) @call
+ (set! reference.kind "call" ))
+
+((call_expression
+ function: (parenthesized_expression
+ (selector_expression
+ field: (field_identifier) @reference))) @call
+ (set! reference.kind "call" ))
;; Scopes