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.scm | 66 |
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 |