refactor julia locals

This commit is contained in:
Sergio Alejandro Vargas 2022-11-02 16:21:44 -05:00 committed by Christian Clason
parent 27bbb64f87
commit a4b10b60c1

View file

@ -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