Update Julia grammar, queries (#4588)

This commit is contained in:
ChrHorn 2022-11-05 19:30:40 +01:00 committed by GitHub
parent 3814987298
commit 4ec2a21c6e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 39 additions and 8 deletions

View file

@ -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"

View file

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

View file

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