Add go locals.scm

This commit is contained in:
Stephan Seitz 2020-05-31 23:50:04 +02:00
parent 04040c61c7
commit 452447694a

43
queries/go/locals.scm Normal file
View file

@ -0,0 +1,43 @@
(
(comment)* @definition.doc
(function_declaration
name: (identifier) @definition.function) ;@function
(#strip! @definition.doc "^//\\s*") ; <- does nothing at the moment
)
(
(comment)* @definition.doc
(method_declaration
name: (field_identifier) @definition.method); @method
(#strip! @definition.doc "^//\\s*") ; <- does nothing at the moment
)
(short_var_declaration
left: (expression_list
(identifier) @definition.var))
(var_spec
name: (identifier) @definition.var)
(parameter_declaration (identifier) @definition.var)
(variadic_parameter_declaration (identifier) @definition.var)
(type_declaration
(type_spec
name: (type_identifier) @definition.type))
;; reference
(identifier) @reference
(type_identifier) @reference
(field_identifier) @reference
;; Scopes
(source_file) @scope
(function_declaration) @scope
(if_statement) @scope
(block) @scope
(expression_switch_statement) @scope
(for_statement) @scope
(method_declaration) @scope