forked from Mirrors/helix
Julia queries: major refactoring of `highlights.scm`, add regex injections, locals
parent
77f11bf272
commit
f5c00b9bc9
@ -1,8 +1,16 @@
|
||||
; ((string_literal) @injection.content
|
||||
; (#set! injection.language "markdown"))
|
||||
(
|
||||
(string_literal) @injection.content
|
||||
(#set! injection.language "markdown"))
|
||||
|
||||
; ((line_comment) @injection.content
|
||||
; (#set! injection.language "comment"))
|
||||
(
|
||||
[
|
||||
(line_comment)
|
||||
(block_comment)
|
||||
] @injection.content
|
||||
(#set! injection.language "comment"))
|
||||
|
||||
; ((block_comment) @injection.content
|
||||
; (#set! injection.language "comment"))
|
||||
(
|
||||
(prefixed_string_literal
|
||||
prefix: (identifier) @function.macro) @injection.content
|
||||
(#eq? @function.macro "re")
|
||||
(#set! injection.language "regex"))
|
||||
|
@ -1,59 +1,43 @@
|
||||
; -----------
|
||||
; Definitions
|
||||
; -----------
|
||||
|
||||
; Imports
|
||||
(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)
|
||||
(identifier) @local.definition)
|
||||
|
||||
; Constants
|
||||
(const_statement
|
||||
(variable_declaration
|
||||
. (identifier) @local.definition))
|
||||
|
||||
; Parameters
|
||||
(parameter_list
|
||||
(identifier) @definition.parameter)
|
||||
(identifier) @local.definition)
|
||||
|
||||
(typed_parameter
|
||||
(identifier) @definition.parameter
|
||||
(identifier))
|
||||
(function_expression
|
||||
. (identifier) @definition.parameter)
|
||||
(argument_list
|
||||
(typed_expression
|
||||
(identifier) @definition.parameter
|
||||
(identifier)))
|
||||
(spread_parameter
|
||||
(identifier) @definition.parameter)
|
||||
. (identifier) @local.definition)
|
||||
|
||||
(function_definition
|
||||
name: (identifier) @definition.function) @local.scope
|
||||
(macro_definition
|
||||
name: (identifier) @definition.macro) @local.scope
|
||||
(optional_parameter .
|
||||
(identifier) @local.definition)
|
||||
|
||||
(identifier) @local.reference
|
||||
(spread_parameter
|
||||
(identifier) @local.definition)
|
||||
|
||||
(function_expression
|
||||
. (identifier) @local.definition)
|
||||
|
||||
; ------
|
||||
; Scopes
|
||||
; ------
|
||||
|
||||
[
|
||||
(try_statement)
|
||||
(finally_clause)
|
||||
(quote_statement)
|
||||
(let_statement)
|
||||
(compound_expression)
|
||||
(for_statement)
|
||||
(function_definition)
|
||||
(macro_definition)
|
||||
] @local.scope
|
||||
|
||||
; ----------
|
||||
; References
|
||||
; ----------
|
||||
|
||||
(identifier) @local.reference
|
||||
|
Loading…
Reference in New Issue