aboutsummaryrefslogtreecommitdiffstats
path: root/queries/go
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2020-07-24 12:14:37 +0200
committerThomas Vigouroux <39092278+vigoux@users.noreply.github.com>2020-07-26 10:16:24 +0200
commit17f99676e179969e57c0ffc6898f86069e27badf (patch)
treee1e50f9efc81b283e69b4d54ed08b615759d89fc /queries/go
parentGo locals: range_clause can define variables (diff)
downloadnvim-treesitter-17f99676e179969e57c0ffc6898f86069e27badf.tar
nvim-treesitter-17f99676e179969e57c0ffc6898f86069e27badf.tar.gz
nvim-treesitter-17f99676e179969e57c0ffc6898f86069e27badf.tar.bz2
nvim-treesitter-17f99676e179969e57c0ffc6898f86069e27badf.tar.lz
nvim-treesitter-17f99676e179969e57c0ffc6898f86069e27badf.tar.xz
nvim-treesitter-17f99676e179969e57c0ffc6898f86069e27badf.tar.zst
nvim-treesitter-17f99676e179969e57c0ffc6898f86069e27badf.zip
Go locals: use reference.kind for calls
Diffstat (limited to 'queries/go')
-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