update scala highlights (#1760)

* add type highlights

* add call expression highlights

* add function definition highlights

* add expression highlights

* add literals highlights

* add operator highlights

* add punctuation highlights

* add comment highlights

Co-authored-by: Stevan Milic <stevan.milic@tradecore.com>
This commit is contained in:
Stevan Milic 2021-08-28 21:07:44 +02:00 committed by GitHub
parent 1e4c846d01
commit a90e5f4c5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,14 +2,29 @@
;; variables
(
(identifier) @variable.builtin
(#match? @variable.builtin "^this$")
)
(identifier) @variable
;; method calls
((identifier) @variable.builtin
(#match? @variable.builtin "^this$"))
;; types
(type_identifier) @type
(class_definition
name: (identifier) @type)
(object_definition
name: (identifier) @type)
(trait_definition
name: (identifier) @type)
(type_definition
name: (type_identifier) @type)
; method definition
(class_definition
body: (template_body
(function_definition
@ -24,15 +39,52 @@
name: (identifier) @method)))
; method invocation
(call_expression
function: (identifier) @function)
(call_expression
function: (field_expression
field: (identifier) @method))
(generic_function
function: (identifier) @function)
(
(identifier) @function.builtin
(#match? @function.builtin "^super$")
)
; function definitions
(function_definition
name: (identifier) @function)
(parameter
name: (identifier) @parameter)
; expressions
(field_expression field: (identifier) @property)
(infix_expression operator: (identifier) @operator)
(infix_expression operator: (operator_identifier) @operator)
(infix_type operator: (operator_identifier) @operator)
(infix_type operator: (operator_identifier) @operator)
; literals
(boolean_literal) @boolean
(integer_literal) @number
(floating_point_literal) @float
(string) @string
[
(symbol_literal)
(string)
(character_literal)
] @string
;; keywords
[
@ -71,6 +123,20 @@
"match"
] @conditional
[
"("
")"
"["
"]"
"{"
"}"
] @punctuation.bracket
[
"."
","
] @punctuation.delimiter
[
"do"
"for"
@ -80,6 +146,11 @@
"def" @keyword.function
[
"=>"
"<-"
] @operator
"import" @include
[
@ -90,6 +161,8 @@
"return" @keyword.return
(comment) @comment
;; `case` is a conditional keyword in case_block
(case_block