mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-14 09:20:04 -04:00
refactor julia locals
This commit is contained in:
parent
27bbb64f87
commit
a4b10b60c1
1 changed files with 60 additions and 36 deletions
|
|
@ -1,59 +1,83 @@
|
||||||
|
;;; Variables
|
||||||
|
(assignment_expression
|
||||||
|
(identifier) @definition.var)
|
||||||
|
(assignment_expression
|
||||||
|
(tuple_expression
|
||||||
|
(identifier) @definition.var))
|
||||||
|
(assignment_expression
|
||||||
|
(bare_tuple_expression
|
||||||
|
(identifier) @definition.var))
|
||||||
|
|
||||||
(import_statement
|
|
||||||
(identifier) @definition.import)
|
;;; let/const bindings
|
||||||
(variable_declaration
|
(variable_declaration
|
||||||
(identifier) @definition.var)
|
(identifier) @definition.var)
|
||||||
(variable_declaration
|
(variable_declaration
|
||||||
(tuple_expression
|
(tuple_expression
|
||||||
(identifier) @definition.var))
|
(identifier) @definition.var))
|
||||||
(for_binding
|
|
||||||
(identifier) @definition.var)
|
|
||||||
(for_binding
|
|
||||||
(tuple_expression
|
|
||||||
(identifier) @definition.var))
|
|
||||||
|
|
||||||
(assignment_expression
|
|
||||||
(tuple_expression
|
;;; For bindings
|
||||||
(identifier) @definition.var))
|
(for_binding
|
||||||
(assignment_expression
|
(identifier) @definition.var)
|
||||||
(bare_tuple_expression
|
(for_binding
|
||||||
(identifier) @definition.var))
|
(tuple_expression
|
||||||
(assignment_expression
|
(identifier) @definition.var))
|
||||||
(identifier) @definition.var)
|
|
||||||
|
|
||||||
|
;;; Types
|
||||||
|
|
||||||
|
(struct_definition
|
||||||
|
name: (identifier) @definition.type)
|
||||||
|
(abstract_definition
|
||||||
|
name: (identifier) @definition.type)
|
||||||
|
(abstract_definition
|
||||||
|
name: (identifier) @definition.type)
|
||||||
|
|
||||||
(type_parameter_list
|
(type_parameter_list
|
||||||
(identifier) @definition.type)
|
(identifier) @definition.type)
|
||||||
(type_argument_list
|
|
||||||
(identifier) @definition.type)
|
;;; Module imports
|
||||||
(struct_definition
|
|
||||||
name: (identifier) @definition.type)
|
(import_statement
|
||||||
|
(identifier) @definition.import)
|
||||||
|
|
||||||
|
|
||||||
|
;;; Parameters
|
||||||
|
|
||||||
(parameter_list
|
(parameter_list
|
||||||
(identifier) @definition.parameter)
|
(identifier) @definition.parameter)
|
||||||
|
(optional_parameter .
|
||||||
|
(identifier) @definition.parameter)
|
||||||
|
(slurp_parameter
|
||||||
|
(identifier) @definition.parameter)
|
||||||
|
|
||||||
(typed_parameter
|
(typed_parameter
|
||||||
(identifier) @definition.parameter
|
parameter: (identifier) @definition.parameter
|
||||||
(identifier))
|
(_))
|
||||||
|
|
||||||
(function_expression
|
(function_expression
|
||||||
. (identifier) @definition.parameter)
|
. (identifier) @definition.parameter) ;; Single parameter arrow function
|
||||||
(argument_list
|
|
||||||
(typed_expression
|
|
||||||
(identifier) @definition.parameter
|
;;; Function/macro definitions
|
||||||
(identifier)))
|
|
||||||
(spread_parameter
|
|
||||||
(identifier) @definition.parameter)
|
|
||||||
|
|
||||||
(function_definition
|
(function_definition
|
||||||
name: (identifier) @definition.function) @scope
|
name: (identifier) @definition.function) @scope
|
||||||
|
(short_function_definition
|
||||||
|
name: (identifier) @definition.function) @scope
|
||||||
(macro_definition
|
(macro_definition
|
||||||
name: (identifier) @definition.macro) @scope
|
name: (identifier) @definition.macro) @scope
|
||||||
|
|
||||||
(identifier) @reference
|
(identifier) @reference
|
||||||
|
|
||||||
[
|
[
|
||||||
(try_statement)
|
|
||||||
(finally_clause)
|
|
||||||
(quote_statement)
|
|
||||||
(let_statement)
|
|
||||||
(compound_expression)
|
|
||||||
(for_statement)
|
(for_statement)
|
||||||
|
(while_statement)
|
||||||
|
(try_statement)
|
||||||
|
(catch_clause)
|
||||||
|
(finally_clause)
|
||||||
|
(let_statement)
|
||||||
|
(quote_statement)
|
||||||
|
(do_clause)
|
||||||
] @scope
|
] @scope
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue