Update Julia grammar, queries (#4588)
This commit is contained in:
parent
3814987298
commit
4ec2a21c6e
3 changed files with 39 additions and 8 deletions
|
@ -604,7 +604,7 @@ indent = { tab-width = 4, unit = " " }
|
||||||
|
|
||||||
[[grammar]]
|
[[grammar]]
|
||||||
name = "julia"
|
name = "julia"
|
||||||
source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "fc60b7cce87da7a1b7f8cb0f9371c3dc8b684500" }
|
source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "8fb38abff74652c4faddbf04d2d5bbbc6b4bae25" }
|
||||||
|
|
||||||
[[language]]
|
[[language]]
|
||||||
name = "java"
|
name = "java"
|
||||||
|
|
|
@ -7,13 +7,22 @@
|
||||||
(block_comment)
|
(block_comment)
|
||||||
] @comment
|
] @comment
|
||||||
|
|
||||||
(((identifier) @constant.builtin) (match? @constant.builtin "^(nothing|missing|Inf|NaN)$"))
|
(
|
||||||
(((identifier) @constant.builtin.boolean) (#eq? @constant.builtin.boolean "true"))
|
((identifier) @constant.builtin)
|
||||||
(((identifier) @constant.builtin.boolean) (#eq? @constant.builtin.boolean "false"))
|
(#match? @constant.builtin "^(nothing|missing|undef)$"))
|
||||||
|
|
||||||
|
[
|
||||||
|
(true)
|
||||||
|
(false)
|
||||||
|
] @constant.builtin.boolean
|
||||||
|
|
||||||
(integer_literal) @constant.numeric.integer
|
(integer_literal) @constant.numeric.integer
|
||||||
(float_literal) @constant.numeric.float
|
(float_literal) @constant.numeric.float
|
||||||
|
|
||||||
|
(
|
||||||
|
((identifier) @constant.numeric.float)
|
||||||
|
(#match? @constant.numeric.float "^((Inf|NaN)(16|32|64)?)$"))
|
||||||
|
|
||||||
(character_literal) @constant.character
|
(character_literal) @constant.character
|
||||||
(escape_sequence) @constant.character.escape
|
(escape_sequence) @constant.character.escape
|
||||||
|
|
||||||
|
@ -66,7 +75,7 @@
|
||||||
(type_parameter_list
|
(type_parameter_list
|
||||||
(identifier) @type)
|
(identifier) @type)
|
||||||
|
|
||||||
(constrained_parameter
|
(constrained_type_parameter
|
||||||
(identifier) @type)
|
(identifier) @type)
|
||||||
|
|
||||||
(subtype_clause
|
(subtype_clause
|
||||||
|
@ -81,13 +90,32 @@
|
||||||
(type_argument_list
|
(type_argument_list
|
||||||
(identifier) @type)
|
(identifier) @type)
|
||||||
|
|
||||||
|
(where_clause
|
||||||
|
(identifier) @type)
|
||||||
|
|
||||||
; -------------------
|
; -------------------
|
||||||
; Function definition
|
; Function definition
|
||||||
; -------------------
|
; -------------------
|
||||||
|
|
||||||
(
|
(
|
||||||
(function_definition
|
(function_definition
|
||||||
name: (identifier) @function)
|
name: [
|
||||||
|
(identifier) @function
|
||||||
|
(scoped_identifier
|
||||||
|
(identifier) @namespace
|
||||||
|
(identifier) @function)
|
||||||
|
])
|
||||||
|
; prevent constructors (PascalCase) to be highlighted as functions
|
||||||
|
(#match? @function "^[^A-Z]"))
|
||||||
|
|
||||||
|
(
|
||||||
|
(short_function_definition
|
||||||
|
name: [
|
||||||
|
(identifier) @function
|
||||||
|
(scoped_identifier
|
||||||
|
(identifier) @namespace
|
||||||
|
(identifier) @function)
|
||||||
|
])
|
||||||
; prevent constructors (PascalCase) to be highlighted as functions
|
; prevent constructors (PascalCase) to be highlighted as functions
|
||||||
(#match? @function "^[^A-Z]"))
|
(#match? @function "^[^A-Z]"))
|
||||||
|
|
||||||
|
@ -101,7 +129,7 @@
|
||||||
(optional_parameter
|
(optional_parameter
|
||||||
. (identifier) @variable.parameter)
|
. (identifier) @variable.parameter)
|
||||||
|
|
||||||
(spread_parameter
|
(slurp_parameter
|
||||||
(identifier) @variable.parameter)
|
(identifier) @variable.parameter)
|
||||||
|
|
||||||
(function_expression
|
(function_expression
|
||||||
|
@ -185,6 +213,7 @@
|
||||||
|
|
||||||
[
|
[
|
||||||
"abstract"
|
"abstract"
|
||||||
|
"baremodule"
|
||||||
"begin"
|
"begin"
|
||||||
"const"
|
"const"
|
||||||
"do"
|
"do"
|
||||||
|
@ -198,6 +227,7 @@
|
||||||
"return"
|
"return"
|
||||||
"struct"
|
"struct"
|
||||||
"type"
|
"type"
|
||||||
|
"where"
|
||||||
] @keyword
|
] @keyword
|
||||||
|
|
||||||
; TODO: fix this
|
; TODO: fix this
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
(optional_parameter .
|
(optional_parameter .
|
||||||
(identifier) @local.definition)
|
(identifier) @local.definition)
|
||||||
|
|
||||||
(spread_parameter
|
(slurp_parameter
|
||||||
(identifier) @local.definition)
|
(identifier) @local.definition)
|
||||||
|
|
||||||
(function_expression
|
(function_expression
|
||||||
|
@ -33,6 +33,7 @@
|
||||||
|
|
||||||
[
|
[
|
||||||
(function_definition)
|
(function_definition)
|
||||||
|
(short_function_definition)
|
||||||
(macro_definition)
|
(macro_definition)
|
||||||
] @local.scope
|
] @local.scope
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue