Files
helix/runtime/queries/crystal/locals.scm

21 lines
451 B
Scheme

((method_def) @local.scope
(#set! local.scope-inherits false))
((fun_def) @local.scope
(#set! local.scope-inherits false))
(block) @local.scope
(param
name: (identifier) @local.definition.variable.parameter)
(assign
lhs: (identifier) @local.definition.variable)
(identifier) @local.reference
; Call/keyword-argument names look like identifiers but aren't variable refs.
(call
method: (identifier) @_)
(named_expr
name: (identifier) @_)