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