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
|
(import_statement
|
||||||
(identifier) @definition.import)
|
(identifier) @local.definition)
|
||||||
(variable_declaration
|
|
||||||
(identifier) @local.definition)
|
; Constants
|
||||||
(variable_declaration
|
(const_statement
|
||||||
(tuple_expression
|
(variable_declaration
|
||||||
(identifier) @local.definition))
|
. (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
|
(parameter_list
|
||||||
(identifier) @definition.parameter)
|
(identifier) @local.definition)
|
||||||
|
|
||||||
(typed_parameter
|
(typed_parameter
|
||||||
(identifier) @definition.parameter
|
. (identifier) @local.definition)
|
||||||
(identifier))
|
|
||||||
(function_expression
|
|
||||||
. (identifier) @definition.parameter)
|
|
||||||
(argument_list
|
|
||||||
(typed_expression
|
|
||||||
(identifier) @definition.parameter
|
|
||||||
(identifier)))
|
|
||||||
(spread_parameter
|
|
||||||
(identifier) @definition.parameter)
|
|
||||||
|
|
||||||
(function_definition
|
(optional_parameter .
|
||||||
name: (identifier) @definition.function) @local.scope
|
(identifier) @local.definition)
|
||||||
(macro_definition
|
|
||||||
name: (identifier) @definition.macro) @local.scope
|
|
||||||
|
|
||||||
(identifier) @local.reference
|
(spread_parameter
|
||||||
|
(identifier) @local.definition)
|
||||||
|
|
||||||
|
(function_expression
|
||||||
|
. (identifier) @local.definition)
|
||||||
|
|
||||||
|
; ------
|
||||||
|
; Scopes
|
||||||
|
; ------
|
||||||
|
|
||||||
[
|
[
|
||||||
(try_statement)
|
(function_definition)
|
||||||
(finally_clause)
|
(macro_definition)
|
||||||
(quote_statement)
|
|
||||||
(let_statement)
|
|
||||||
(compound_expression)
|
|
||||||
(for_statement)
|
|
||||||
] @local.scope
|
] @local.scope
|
||||||
|
|
||||||
|
; ----------
|
||||||
|
; References
|
||||||
|
; ----------
|
||||||
|
|
||||||
|
(identifier) @local.reference
|
||||||
|
Loading…
Reference in New Issue