nvim-treesitter/queries/julia/locals.scm

81 lines
1.6 KiB
Scheme
Raw Normal View History

2022-11-02 16:21:44 -05:00
;;; Variables
(assignment
(identifier) @local.definition.var)
(assignment
2022-11-02 16:21:44 -05:00
(tuple_expression
(identifier) @local.definition.var))
2022-11-02 16:21:44 -05:00
;;; let/const bindings
(let_binding
(identifier) @local.definition.var)
(let_binding
(tuple_expression
(identifier) @local.definition.var))
2022-11-02 16:21:44 -05:00
;;; For bindings
(for_binding
(identifier) @local.definition.var)
(for_binding
2022-11-02 16:21:44 -05:00
(tuple_expression
(identifier) @local.definition.var))
2022-11-02 16:21:44 -05:00
;;; Types
(struct_definition
name: (identifier) @local.definition.type)
2022-11-02 16:21:44 -05:00
(abstract_definition
name: (identifier) @local.definition.type)
2022-11-02 16:21:44 -05:00
(abstract_definition
name: (identifier) @local.definition.type)
2022-11-02 16:21:44 -05:00
(type_parameter_list
(identifier) @local.definition.type)
2022-11-02 16:21:44 -05:00
;;; Module imports
(import_statement
(identifier) @local.definition.import)
2022-11-02 16:21:44 -05:00
;;; Parameters
(parameter_list
(identifier) @local.definition.parameter)
2022-11-02 16:21:44 -05:00
(optional_parameter .
(identifier) @local.definition.parameter)
2022-11-02 16:21:44 -05:00
(slurp_parameter
(identifier) @local.definition.parameter)
2022-11-02 16:21:44 -05:00
(typed_parameter
parameter: (identifier) @local.definition.parameter
2022-11-02 16:21:44 -05:00
(_))
;; Single parameter arrow function
(function_expression
. (identifier) @local.definition.parameter)
2022-11-02 16:21:44 -05:00
;;; Function/macro definitions
(function_definition
name: (identifier) @local.definition.function) @local.scope
2022-11-02 16:21:44 -05:00
(short_function_definition
name: (identifier) @local.definition.function) @local.scope
(macro_definition
name: (identifier) @local.definition.macro) @local.scope
(identifier) @local.reference
[
2022-11-02 16:21:44 -05:00
(for_statement)
(while_statement)
(try_statement)
2022-11-02 16:21:44 -05:00
(catch_clause)
(finally_clause)
(let_statement)
2022-11-02 16:21:44 -05:00
(quote_statement)
(do_clause)
] @local.scope