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.scm66
1 files changed, 57 insertions, 9 deletions
diff --git a/runtime/queries/julia/locals.scm b/runtime/queries/julia/locals.scm
index b587e731..bbf72c0e 100644
--- a/runtime/queries/julia/locals.scm
+++ b/runtime/queries/julia/locals.scm
@@ -2,30 +2,81 @@
; Definitions
; -----------
+; Variables
+(assignment
+ (identifier) @local.definition)
+
+(assignment
+ (tuple_expression
+ (identifier) @local.definition))
+
; Constants
(const_statement
(assignment
- . (identifier) @local.definition.constant))
+ . (identifier) @local.definition))
+
+; let/const bindings
+(let_binding
+ (identifier) @local.definition)
+
+(let_binding
+ (tuple_expression
+ (identifier) @local.definition))
+
+; For bindings
+(for_binding
+ (identifier) @local.definition)
+
+(for_binding
+ (tuple_expression
+ (identifier) @local.definition))
+
+; Types
+(struct_definition
+ name: (identifier) @local.definition)
+
+(abstract_definition
+ name: (identifier) @local.definition)
+
+(abstract_definition
+ name: (identifier) @local.definition)
+
+(type_parameter_list
+ (identifier) @local.definition)
+
+; Module imports
+(import_statement
+ (identifier) @local.definition)
; Parameters
(parameter_list
- (identifier) @local.definition.variable.parameter)
+ (identifier) @local.definition)
(optional_parameter
.
- (identifier) @local.definition.variable.parameter)
+ (identifier) @local.definition)
(slurp_parameter
- (identifier) @local.definition.variable.parameter)
+ (identifier) @local.definition)
(typed_parameter
- parameter: (identifier) @local.definition.variable.parameter
+ parameter: (identifier) @local.definition
(_))
; Single parameter arrow function
(function_expression
.
- (identifier) @local.definition.variable.parameter)
+ (identifier) @local.definition)
+
+; Function/macro definitions
+(function_definition
+ name: (identifier) @local.definition) @local.scope
+
+(short_function_definition
+ name: (identifier) @local.definition) @local.scope
+
+(macro_definition
+ name: (identifier) @local.definition) @local.scope
; ----------
; References
@@ -46,8 +97,5 @@
(let_statement)
(quote_statement)
(do_clause)
- (function_definition)
- (short_function_definition)
- (macro_definition)
] @local.scope