Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/julia/locals.scm')
-rw-r--r--runtime/queries/julia/locals.scm88
1 files changed, 47 insertions, 41 deletions
diff --git a/runtime/queries/julia/locals.scm b/runtime/queries/julia/locals.scm
index b587e731..d5ac794e 100644
--- a/runtime/queries/julia/locals.scm
+++ b/runtime/queries/julia/locals.scm
@@ -1,53 +1,59 @@
-; -----------
-; Definitions
-; -----------
-; Constants
-(const_statement
- (assignment
- . (identifier) @local.definition.constant))
+(import_statement
+ (identifier) @definition.import)
+(variable_declaration
+ (identifier) @local.definition)
+(variable_declaration
+ (tuple_expression
+ (identifier) @local.definition))
+(for_binding
+ (identifier) @local.definition)
+(for_binding
+ (tuple_expression
+ (identifier) @local.definition))
+
+(assignment_expression
+ (tuple_expression
+ (identifier) @local.definition))
+(assignment_expression
+ (bare_tuple_expression
+ (identifier) @local.definition))
+(assignment_expression
+ (identifier) @local.definition)
+
+(type_parameter_list
+ (identifier) @definition.type)
+(type_argument_list
+ (identifier) @definition.type)
+(struct_definition
+ name: (identifier) @definition.type)
-; Parameters
(parameter_list
- (identifier) @local.definition.variable.parameter)
-
-(optional_parameter
- .
- (identifier) @local.definition.variable.parameter)
-
-(slurp_parameter
- (identifier) @local.definition.variable.parameter)
-
+ (identifier) @definition.parameter)
(typed_parameter
- parameter: (identifier) @local.definition.variable.parameter
- (_))
-
-; Single parameter arrow function
+ (identifier) @definition.parameter
+ (identifier))
(function_expression
- .
- (identifier) @local.definition.variable.parameter)
-
-; ----------
-; References
-; ----------
+ . (identifier) @definition.parameter)
+(argument_list
+ (typed_expression
+ (identifier) @definition.parameter
+ (identifier)))
+(spread_parameter
+ (identifier) @definition.parameter)
+
+(function_definition
+ name: (identifier) @definition.function) @local.scope
+(macro_definition
+ name: (identifier) @definition.macro) @local.scope
(identifier) @local.reference
-
-; ------
-; Scopes
-; ------
[
- (for_statement)
- (while_statement)
(try_statement)
- (catch_clause)
(finally_clause)
- (let_statement)
(quote_statement)
- (do_clause)
- (function_definition)
- (short_function_definition)
- (macro_definition)
-] @local.scope
-
+ (let_statement)
+ (compound_expression)
+ (for_statement)
+] @local.scope